Python怎么将文本以语音播放?Python文本转语音怎么实现

现在的很多应用程序都可以将文本使用一个语音去播放,而最近又有小伙伴问小编在python中该如何去实现文本转语音 。那么这篇文章正好来给大家介绍一下python实现文本转语音播放的模块以及方法,有需要和感兴趣的小伙伴都往下阅读学习一下吧 。

Python怎么将文本以语音播放?Python文本转语音怎么实现

文章插图
1.在开发python程序时最重要的一点就是要合理利用已有的功能,而python文本转语音也有一个模块pyttsx3可以去将它实现 。以管理员身份启动命令行之后执行如下命令即可自动下载安装,示例如下:
pip install pyttsx32.安装完成之后就可以使用import关键字来将其导入使用了,导入之后需要先调用init()方法来将其给初始化并且返回一个语音引擎对象,代码如下:
import pyttsx3engine = pyttsx3.init()【Python怎么将文本以语音播放?Python文本转语音怎么实现】3.这个对象将文本以语音播放之前还可以去设置一下它的音量以及语速,而默认使用的是女声播放语音 。可以设置合成器来选择语言的年龄、性别和语言等等,代码示例如下所示:
engine.setProperty('rate', 100)engine.setProperty('volume',0.6)voices = engine.getProperty('voices') engine.setProperty('voice',voices[0].id)这个模式如果直接调用文本转语音的方法去播放的话是不能够识别中文的,所以需要设置一下合成器 。
4.最后也只需要调用say()方法将需要转语音的文本传进去,然后执行run方法就可以使用语言来播放这段文本了,代码如下所示:
engine.say("满船清梦压星河")engine.runAndWait()以上就是关于“Python怎么将文本以语音播放?Python文本转语音怎么实现”的全部内容了,希望对你有所帮助 。

    推荐阅读