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() 

# 等待语音播报完毕 
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学习就这么有魅力,可以通过此模块实现一个小说阅读器了,‘天高任鸟飞, 海阔凭鱼跃’,有多有意思的内容,让我们一起去发现吧。

你可能感兴趣的:(Python,语音)