www.jianshu.com/p/39b17deef489使用Python将任正非400+篇演讲批量转化为语音www.jianshu.com/p/05f9874b6989由于不太想联网使用,也不想生成太多的mp3,生成耗时且文件占用磁盘.最终考虑使用了Python pyttsx3 组件库来实现.这个库的使用比较简洁,功能相当强大了,可以支持多个朗读者,朗读速度,朗读音量设置.而且支持保存朗读为mp3文件,非常nice!pyttsx3pypi.org/project/pyttsx3/朱卫军:利用Python将PDF文档转为MP3音频280 赞同 · 23 评论文章注意使用pyttsx3时的坑: https://github.com/nateshmbhat/pyttsx3/issues这里常见的会踩一个坑,在这里提及一下,使用pyttsx3在多线程中调用有个Bug,具体链接如下:How to use pyttsx in a python threadstackoverflow.com/questions/48025641/how-to-use-pyttsx-in-a-python-thread所以你使用时,调用pyttsx3的runAndWait()方法时记得在UI界面的子线程另起子进程来调用.2.备选的方案:(使用语音服务商提供的转换服务)详细可参考以下链接,原文作者对常见的在线转换服务进行了对比,最终推荐使用的是腾讯的在线转换服务.一粒米饭:Python生成vlog系列(一):Python语音合成指北6 赞同 · 0 评论文章另外还可以使用GitHub上有人提及推荐的谷歌TTS语音转换库,有时间可以再尝试下,作为备用.https://github.com/desbma/GoogleSpeechgithub.com/desbma/GoogleSpeech三 .方案的实现步骤1.安装相关的依赖库:pipinstallpyttsx3#语音朗读/生成mp3pipinstallpdfplumber#pdf转换pipinstallpyqt5#界面开发pipinstallpyinstaller#打包发行frombs4importBeautifulSoup#网页解析frompdfminer.pdfparserimportPDFSyntaxError#pdf解析2.实现业务功能:主要功能界面如下图,包括批量添加朗读文件/开启批量朗读/保存朗读列表/加载朗读列表/设置朗读语音/朗读数据统计/当前朗读状态展示/文本内容查看等.应用主界面界面的介绍选择项状态列表的管理便携小功能3.打包Python脚本打包这一块,暂时还没有尝试,所以就先不写了.所以这里发个代码先,有时间再整个通用的独立运行包.Python 打包成 exe,太大了该怎么解决?2909 赞同 · 111 评论回答由于第一次使用PyQt组件来开发小应用,所以不是很熟练,另外如果对你有用,或者测试使用中发现什么问题,也乐意欢迎你的反馈.我是一只热爱学习的小胖子,如果你也热爱学习,并且对SuperMemo感兴趣,欢迎你转发和评论!
(图片来源网络,侵删)
0 评论