原文: https://pythonspot.com/speech-engines-with-python-tutorial/

python 语音引擎教程 - 图1

文本到语音(TTS)

用于创建人工语音的计算机系统称为语音合成器,可以在软件或硬件产品中实现。

文本到语音(TTS)系统将普通语言文本转换为语音。 我们如何在 Python 中使用语音合成?

Pyttsx

Pyttsx 是一个跨平台(Mac OSX,Windows 和 Linux)的语音库。 您可以设置语音元数据,例如年龄,性别,ID,语言和姓名。 您的语音引擎带有大量语音。

文字转语音样本:

https://pythonspot.com/wp-content/uploads/2016/08/pytts.wav

安装方式:

  1. sudo pip install pyttsx

创建代码Speech1.py

  1. import pyttsx
  2. engine = pyttsx.init()
  3. engine.say('The quick brown fox jumped over the lazy dog.')
  4. engine.runAndWait()

并使用 python 执行它。

eSpeak

eSpeak 是一款适用于 Linux 和 Windows 的紧凑型开源软件语音合成器,适用于英语和其他语言。

文字转语音样本:

https://pythonspot.com/wp-content/uploads/2016/08/espeak.wav

我们可以使用以下方法进行安装:

  1. sudo apt-get install espeak

创建代码Speech2.py

  1. import os
  2. os.system("espeak 'The quick brown fox'")

它非常易于使用,但是像 pyttsx 一样听起来很机器人。

gTTS

gtts 模块不再起作用

我在 Github 上找到了一个使用 Google 语音引擎的脚本。 该脚本带有许多选项,并且不会说话,而是保存为 mp3。 我们添加了一个命令来自动播放 mp3:

  1. os.system("mpg321 out.mp3 -quiet")

运行:

  1. python gtts.py -s 'Python programming example'

声音非常自然。 唯一的缺点是,运行此脚本时需要与互联网连接。

链接

你可能会喜欢: