使用PyQt GUI编写一个阅读软件
写一个朗读软件使用了两款Chrome/Edge浏览器插件,使用时需要选中网页内容再进行朗读,不能批量朗读,也不能自动朗读下一个内容,也不能支持网页外的文本类及PDF类文件朗读.有哪些将网页上文本转换成语音进行朗读的应用或者扩展?3.阅读软件-朗读女...
使用PyQt GUI编写一个阅读软件
一个小胖子
【互联网运营| 直播电商| 广告行业]从业者
2 人喜欢这篇文章
一直想找到一款可以朗读的软件,并且需要支持批量阅读本地文件(如文本/PDF等)。 但找了很久也没找到令我满意的东西。 所以我尝试使用PyQt的GUI加上pyttsx3库并第一次用Python自己编写。 一个简单的内容阅读器。 支持在不连接互联网的情况下批量阅读内容(网页/文本/可编辑PDF)。 支持拨打近40种语言(包括常用的普通话/粤语/英语等),并且可以将速度/音量提升一倍。 / 朗读字符调整。 此外,该软件还支持自定义保存和加载播放列表,包括统计播放次数、阅读内容查看和文件过滤。 这样,以后阅读内容时,只需要先批量添加内容,然后再批量选择单项或多项即可。 就玩吧。 简而言之,就像播放音乐一样操作即可。 哈哈……我终于可以摆脱每次读完第一个内容就切换到下一个内容的繁琐任务了。
1.寻找现有的解决方案
1.Edge浏览器显示:
优点是:效果更好,支持文本/网页/PDF。 缺点是: 1、不能连续播放。 播放当前网页或PDF后,需要手动切换到下一个文档或网页进行播放。 2.阅读某些网页或PDF时,会出现卡顿的情况,需要先处理一下。 例如使用简阅或者使用Python库来处理网页的简化格式。 对于 PDF,提取文本内容然后大声朗读。
2.基于浏览器插件:
使用了两个Chrome/Edge浏览器插件。 使用时使用PyQt GUI编写一个阅读软件,需要先选择网页内容,然后再朗读。 无法批量朗读,也无法自动朗读下一个内容。 也不支持网页外文本和PDF文件的阅读。
是否有任何应用程序或扩展程序可以将网页上的文本转换为语音以供朗读? 12 同意 · 4 条评论答案
3.阅读软件-读书女孩
经过一番查找,我发现了Windows下有一个软件,叫读书女孩。 我查了一下,发现它可以读取各种格式的文档。 功能支持确实不错,但是安装配置好像有点麻烦,而且我用的是Windows。 抱歉,我还没下载。
女性大声朗读
4、比较出名的科大讯飞音响
只有移动应用程序,没有发现桌面应用程序。 而且该功能不支持批量添加链接/文件进行朗读。 即使可以使用模拟器在桌面上运行,也无法实现批量添加和读取本地文件的功能。
5.福昕PDF阅读器
是相当麻烦的。 每次阅读文件时都必须单击“播放”,并且每次打开新的 PDF 文件时英语培训,单击“播放”时都会使用系统的初始语音设置。 另外,阅读效果也比较差强人意。
6.系统读取/辅助功能
我使用的是mac系统的Say命令,读取效果还可以读英语在线朗读器,但是和pyttsx3对比之后,我决定使用pyttsx3来实现。
2. 使用自己的解决方案
1、采用的方案:(pyttsx3组件,不需要本地联网)
想了想,我的需求并不复杂,于是就想着是否可以自己用Python上的轮子来做,然后就找到了下面这些有参考价值的文章。
Python文字转语音识别模块大赛,看看铜牌和王者的区别!
使用Python批量将任正非400多条演讲转化为语音
因为我不想在线使用它读英语在线朗读器,而且我不想生成太多的mp3。 生成耗时且文件占用磁盘。 最后考虑使用Python pyttsx3组件库来实现。 这个库的使用比较简单学英语,功能还是比较强大的,可以支持多种Reader、阅读速度、阅读量的设置。 它还支持将读数保存为mp3文件读英语在线朗读器,这非常好!
/项目/pyttsx3/
朱伟军:使用Python将PDF文档转换为MP3音频 280 同意 · 23 条评论
使用pyttsx3时注意的陷阱:/nateshmbhat/pyttsx3/issues
这里有一个常见的陷阱。 我在这里提一下。 使用pyttsx3在多线程中调用存在一个bug。 具体链接如下:
如何在 python /questions/48025641/how-to-use-pyttsx-in-a-python-thread 中使用 pyttsx
所以大家使用的时候,在调用pyttsx3的runAndWait()方法时,记得在UI界面的子线程中启动一个新的子进程来调用。
2.替代方案:(使用语音服务提供商提供的转换服务)
详情请参阅以下链接。 原文章作者对比了常见的在线转换服务,最后推荐使用腾讯的在线转换服务。
一粒米:Python生成Vlog系列(一):Python语音合成指南 6 同意 · 0 条评论
此外,您还可以使用有人在 GitHub 上提到并推荐的 Google TTS 语音转换库。 有空的时候可以再尝试一下作为备份。
/desbma/GoogleSpeech
三、计划实施步骤
1、安装相关依赖库:
pip install pyttsx3 # 语音朗读/生成mp3pip install pdfplumber # pdf转换pip install pyqt5 # 界面开发pip install pyinstaller # 打包发行from bs4 import BeautifulSoup # 网页解析from pdfminer.pdfparser import PDFSyntaxError # pdf解析
2、实现业务功能:
主功能界面如下图,包括批量添加阅读文件/开始批量阅读/保存阅读列表/加载阅读列表/设置阅读语音/阅读数据统计/当前阅读状态显示/文本内容查看等。
应用主界面
界面介绍
选择状态
清单管理
便携小功能
3. 打包Python脚本
这方面的封装我还没有尝试过,所以先不写了。 所以我先把代码贴在这里,有时间我再构建一个通用的独立运行包。
Python打包成exe,但是太大了。 怎么解决呢? 2909 个赞 · 111 条评论和回答
由于是第一次使用PyQt组件开发小型应用程序,所以不是很熟练。 另外,如果对您有用,或者测试过程中发现任何问题读英语在线朗读器英语培训,我很高兴欢迎您的反馈。
我是一个爱学习的小胖子。 如果你也热爱学习,对SuperMemo感兴趣,欢迎转发评论!
猜你喜欢
发表评论
评论列表