原文: https://pythonspot.com/speech-engines-with-python-tutorial/
文本到语音(TTS)
用于创建人工语音的计算机系统称为语音合成器,可以在软件或硬件产品中实现。
文本到语音(TTS)系统将普通语言文本转换为语音。 我们如何在 Python 中使用语音合成?
Pyttsx
Pyttsx 是一个跨平台(Mac OSX,Windows 和 Linux)的语音库。 您可以设置语音元数据,例如年龄,性别,ID,语言和姓名。 您的语音引擎带有大量语音。
文字转语音样本:
https://pythonspot.com/wp-content/uploads/2016/08/pytts.wav
安装方式:
sudo pip install pyttsx
创建代码Speech1.py
import pyttsx
engine = pyttsx.init()
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
并使用 python 执行它。
eSpeak
eSpeak 是一款适用于 Linux 和 Windows 的紧凑型开源软件语音合成器,适用于英语和其他语言。
文字转语音样本:
https://pythonspot.com/wp-content/uploads/2016/08/espeak.wav
我们可以使用以下方法进行安装:
sudo apt-get install espeak
创建代码Speech2.py
:
import os
os.system("espeak 'The quick brown fox'")
它非常易于使用,但是像 pyttsx 一样听起来很机器人。
gTTS
我在 Github 上找到了一个使用 Google 语音引擎的脚本。 该脚本带有许多选项,并且不会说话,而是保存为 mp3。 我们添加了一个命令来自动播放 mp3:
os.system("mpg321 out.mp3 -quiet")
运行:
python gtts.py -s 'Python programming example'
声音非常自然。 唯一的缺点是,运行此脚本时需要与互联网连接。
链接
你可能会喜欢: