文字是最优美的事物,但是大量的文字看起来就是略显枯燥,通过几行简单的代码就能实现文字转化成语音【貌似与一些浏览器的语音与语调是相同的】。【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(content) # 等待语音播报完毕 engine.runAndWait()# 将文字输出为 aiff 格式的文件engine.save_to_file(content, outFile)# 将文件转换为mp3格式AudioSegment.from_file(outFile).export("Python.mp3", format="mp3")
若以上安装方式出现异常,则可以借助国内的Python 国内镜像源(那速度不是一丝丝的快,值得一试。)
清华:https://pypi.tuna./simple
阿里云:/pypi/simple/
中国科技大学 https://pypi.mirrors./simple/
华中理工大学:/
山东理工大学:/
豆瓣:/simple/
安装命令使用:pip install pyttsx3 -i 镜像源地址
python学习就这么有魅力,可以通过此模块实现一个小说阅读器了,‘天高任鸟飞, 海阔凭鱼跃’,有多有意思的内容,让我们一起去发现吧。
如果觉得《python实现文字转语音播报》对你有帮助,请点赞、收藏,并留下你的观点哦!