文字是最优美的事物,但是大量的文字看起来就是略显枯燥,通过几行简单的代码就能实现文字转化成语音【貌似与一些浏览器的语音与语调是相同的】。【Python解释版本:Python 3.6+】
原理介绍:
pyttsx3 模块可以把文本转成语音并播放出来,也可以保存成文件,但保存出来的文件是aiff的文件格式,且音频是pcm_s16be 编码,而我们更常见的音频格式是mp3或aac之类,则需要把 aiff文件转换成mp3编码的文件,可使用AudioSegment 库实现。
windows系统安装:
pip install pyttsx3
pip install pydub
# 语音播报模块
import pyttsx3
# aiff文件转换成mp3编码文件模块
from pydub import AudioSegment
# 模块初始化
engine = pyttsx3.init()
# 语音播报内容
content = "人生苦短,我用Python"
# 输出文件格式
outFile = 'out.aiff'
print('准备开始语音播报...')
# 设置要播报的Unicode字符串
engine.say()
# 等待语音播报完毕
engine.runAndWait()
# 将文字输出为 aiff 格式的文件
engine.save_to_file(content, outFile)
# 将文件转换为mp3格式
AudioSegment.from_file(outFile).export("Python.mp3", format="mp3")
若以上安装方式出现异常,则可以借助国内的Python 国内镜像源(那速度不是一丝丝的快,值得一试。)
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
安装命令使用:pip install pyttsx3 -i 镜像源地址
python学习就这么有魅力,可以通过此模块实现一个小说阅读器了,‘天高任鸟飞, 海阔凭鱼跃’,有多有意思的内容,让我们一起去发现吧。