基于PyQT5的翻译小程序(支持百度翻译和有道词典)
基于PyQT5制作的翻译小程序
通过requests
获取翻译结果,使用PyQT5
设计界面,使用SystemHotkey
设置全局快捷键
1. 实现基本翻译功能
2. 实现截图(支持快捷键F1
启动)或拖入图片进行识别翻译
3. 实现伪划词(复制)翻译,悬浮窗方式输出翻译结果
4. 支持音标发音,翻译结果播报
5. 支持一键复制翻译结果
6. Python
翻译JavaScript
方法,不再依赖执行JS
文件获取sign
7. 取消默认窗口置顶,新增支持置顶/取消置顶
8. UI调整。新增支持切换源语言与目标语言,新增翻译引擎选择(功能待实现)
9. 正式加入有道词典
10. 网络请求库修改为httpx
......
封装
exe
单文件版(启动慢):
pyinstaller main-single.spec
封装
exe
便携版(启动快):
pyinstaller main-portable.spec
解决
Linux
运行程序无法输入中文:
复制文件:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
到:site-packages/PyQt5/Qt5/plugins/platforminputcontexts
解决
Linux
运行程序时报错:Could not load the Qt platform plugin "xcb" in "" even though it was found.
:
sudo apt-get install libxcb-xinerama0
PS:最近 requests 下载百度翻译的发音总是失败,正常的 Content-Type 应该为 audio/mpeg,但最近总是为 text/html,不知道是 requests 的原因还是百度服务器原因(知道原因的大佬可以科普一下)。研究无果,于是网络请求库修改为了 httpx ...
源代码:translator_pyqt5: 基于PyQT5的翻译小程序
基于PyQT5的翻译小程序(支持百度翻译和有道词典)相关推荐
- 基于PyQT5实现垃圾分类小程序
目录 前言 配置环境 正式开发 开发前准备 界面制作 踩坑日记一 逻辑与界面分离 代码编写 踩坑日记二 踩坑日记三 踩坑日记四 程序封装 最终效果 后记 前言 本人最近接到一个小任务,用python完 ...
- 【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- 基于pyqt5的翻译软件源代码,支持图片、截屏翻译,支持音标发音,翻译结果播报
基于pyqt5的翻译软件源代码,支持图片.截屏翻译,支持音标发音,翻译结果播报,支持百度.有道翻译,已实现划词翻译,一键复制翻译结果.先安装程序依赖requirements.txt,然后运行main. ...
- 黄子韬现身助力公益 百度推出听障儿童手语翻译小程序
[TechWeb]5月10日,在2019年百度联盟生态合作伙伴大会上,百度联合壹基金.58集团共同发起"听障儿童无障碍阅读计划",百度公益大使黄子韬来到了现场,参与计划启动.同时百 ...
- 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)
基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...
- 百度翻译api 实现简易微信翻译小程序
介绍 口袋翻译 口袋翻译 微信小程序 翻译功能 含7类语言的相互翻译 包含最近10条的翻译历史回溯功能 微信搜索:简e翻译 功能展示 使用百度翻译api 需要申请 appid 与 key 并在 api ...
- python在线翻译小程序_Python爬虫学习之翻译小程序
本次博客分享的内容为基于有道在线翻译实现一个实时翻译小程序,本次任务是参考小甲鱼的书<零基础入门学习Python>完成的,书中代码对于当前的有道词典并不适用,使用后无法实现翻译功能,在网上 ...
- 面对面翻译小程序是微信团队针对面对面沟通的场景开发的流式语音翻译小程序,通过微信同声传译插件提供了语音识别,文本翻译等功能。
面对面翻译小程序 面对面翻译小程序是微信团队针对中英文面对面沟通的场景开发的流式语音翻译小程序,基于微信同声传译插件封装实现,提供了中英文语音识别,文本翻译等功能. 预览 下载与使用 克隆代码 pro ...
- 微信小程序和百度小程序有什么区别?
根据2018年上半年小程序生态白皮书显示,微信小程序C端用户已达到2.8亿,小程序数量达到100万,相对于今年1月张小龙公布的58万个小程序而言,增幅接近翻倍.一度被许多人看衰的小程序,不只是证明了自 ...
最新文章
- 安卓突击:Android 动画有哪几种?
- 【强化学习】DQN及其延伸算法
- python与图书编辑
- zoj 2723 Semi-Prime
- 对飞行前请求的响应未通过访问控制检查:它没有http ok状态。_对不起,看完这篇HTTP,真的可以吊打面试官...
- Spark 报错 : Error: bad symbolic reference. A signature in SparkContext.class refers to term conf
- python3生成二维码实例fromm_Python使用mqtt极简例子
- C语言之内存管理初探:栈和堆、malloc、calloc、realloc、free
- css—left和margin-left的区别
- BOM模型中常用对象 定义计数器 网页跳转 网页前进后退
- 程序员面试金典——番外篇之约瑟夫问题2
- 微信小程序生成体验版的二维码
- Autel Maxisys Elite Common FAQs
- 威纶通触摸屏232脚位_威纶通各系列触摸屏引脚排列.pdf
- 使用安卓手机控制树莓派
- vivado生成bit流错误:Combinatorial Loop Alert
- PPC/SP/PC汉化教程:如何汉化一个软件
- python字符串模糊匹配 - FuzzyWuzzy
- 税务会计实务【20】
- 2022-2028年中国骑行手套行业市场研究分析及投资前景规划报告
热门文章
- Scheduler模块详解
- 软考 信息系统项目管理师9大项目管理记忆口诀
- C语言里怎么输出6位以上的小数
- c语言合法常量十六进制,C语言中十六进制数oxff为什么不合法
- 狂野java前置课程-线程池的基本使用
- Android中的Surface, SurfaceHolder, SurfaceHolder.Callback, SurfaceView
- 解决Visual C++ 2008 Feature Pack Release安装失败的方法 —— 在VS2008简体中文版上安装TR1
- 外国大神手把手教你如何设计软件架构
- pytorch中(函数名有下划线和没有下划线)clamp和clamp_的区别
- c语言万年历程序原理,C语言实现万年历程序