📜  在Python中将文本转换为语音

📅  最后修改于: 2020-04-27 16:18:05             🧑  作者: Mango

有几种API可将Python中的文本转换为语音。这种API之一就是Google文本语音API,通常称为gTTS API。gTTS是一种非常易于使用的工具,可以将输入的文本转换为可以保存为mp3文件的音频。
gTTS API支持多种语言,包括英语,印地语,泰米尔语,法语,德语等。可以以两种可用的音频速度(快或慢)中的任何一种来传送语音。但是,从最新更新开始,无法更改所生成音频的声音。

安装

要安装gTTS API,请打开终端并编写

pip install gTTS

这适用于任何平台。
现在,我们都准备编写一个将文本转换为语音的示例程序。

# 导入所需的模块以将文本转换为语音
from gtts import gTTS
# 此模块已导入,因此我们可以播放转换后的音频
import os
# 您想要转换为音频的文本
mytext = 'Welcome to mango doc!'
# 您要转换的语言
language = 'en'
# 将文本和语言传递给引擎,在这里我们标记了slow = False。
myobj = gTTS(text=mytext, lang=language, slow=False)
# 将转换后的音频保存在名为welcome的mp3文件中
myobj.save("welcome.mp3")
# 播放转换后的文件
os.system("mpg321 welcome.mp3")

输出

The output of the above program should be a
voice saying, 'Welcome to mango doc!'