失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python实现文字转语音播报

python实现文字转语音播报

时间:2022-03-21 05:30:10

相关推荐

python实现文字转语音播报

文字是最优美的事物,但是大量的文字看起来就是略显枯燥,通过几行简单的代码就能实现文字转化成语音【貌似与一些浏览器的语音与语调是相同的】。【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实现文字转语音播报》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。