03.03 Python 文本小说转换成有声小说,妈妈再也不担心你近视了

教程原因

昨晚跟一个朋友聊天的时候,他告诉我他现在经常没事的时候会用智能音箱“小爱同学”播放喜马拉雅的小说,因为没有多少时间去看小说,所以选择听。

他告诉我喜马拉雅是一款非常棒的有声app,唯一的缺点就是很多小说还没有语音。所以有一些难受。我听了他的这个诉求后,作为一个研发工程师。这点小事算个啥?

Python 文本小说转换成有声小说,妈妈再也不担心你近视了

喜马拉雅有声小说

Python实现:

一、首先你得有python环境,具体的环境搭建我这里就不详细介绍了,比较网上教程一大堆。

Python 文本小说转换成有声小说,妈妈再也不担心你近视了

Python官网


二、语言转文字方式有很多种,比如DeepSpeech库,Kaldi库,Julius库。今天给大家推荐的是谷歌的gTTS库,不为别的,就选择谷歌库,因为它牛嘛。

(1).使用npm安装gTTS库:

<code>pip install gtts/<code>
Python 文本小说转换成有声小说,妈妈再也不担心你近视了

pip install gtts


(2).如上图所示,即表示安装成功,那么具体成功没,可以验证一下

<code>python
from gtts import gTTS/<code>
Python 文本小说转换成有声小说,妈妈再也不担心你近视了

如果没有报错,就表示gTTS库安装正常

接下来咱们用咱们的开发工具Pycharm,新建一个Pythhon文件,然后放入下面的源码即可

<code>"""
蜜蜂攻城狮
小说文本转语音源码
通过谷歌插件gTTS来实现
注意,api调用的是translate.google.com翻译服务
如果是国内用户,则需要使用科学上网的方式,
"""
from gtts import gTTS

with open('神墓.txt', 'r', encoding='utf8') as f:
smMP3 = gTTS(text=f.read(), lang='zh-cn')
smMP3.save("sm.mp3")
/<code>
Python 文本小说转换成有声小说,妈妈再也不担心你近视了

编辑完成之后,直接run一把即可在源文件同目录下生产一个MP3的音频文件。直接去资源管理器里面播放即可。

Python 文本小说转换成有声小说,妈妈再也不担心你近视了


如果有朋友出现了这个错误,那么说明你连接不到translate.google.com服务器,需要给你的网络加上翅膀即可

Python 文本小说转换成有声小说,妈妈再也不担心你近视了

取消代理运行错误无图


我测试了一下,转换速度还是很快,转出来的女性声音也很甜美,更多的功能请大家自行探索。

结语:

Python的功能强大无比,可以帮助我们在生活中做很多事情。生活中处处可以用到它

我是蜜蜂,我爱编程


分享到:


相關文章: