如何在Python中将文本转换成语音?
将文本转换为语音,指的是将输入的文本输出为语音的程序。
Python提供了使用API进行文本到语音转换的功能。其中一个用于此目的的API是Google文本到语音API,即gTTS。gTTS使得提供的文本可以被转换为语音并保存为音频。
阅读更多:Python 教程
步骤1-安装gTTS
要使用gTTS文本到语音转换工具,我们需要首先安装它。安装gTTS非常容易。
打开终端并输入以下内容−
pip install gTTS
以上命令将安装gTTS。
步骤2 – 编写文本到语音转换程序
- 导入gTTS。
-
指定要转换的文本。
-
调用gTTS()。它需要三个参数−
-
text:您要转换为语音的输入文本。
-
language:您希望将语音转换为的语言。gTTS支持许多语言,包括英语、印地语、法语、德语等。
-
慢速或快速:这指定了音频速度。有两种音频速度可用,即快速或慢速。参数slow采用布尔值,指定了可用选项中所需的音频速度。
-
-
调用gTTS()会将输出返回到变量。输出可以保存为mp3文件格式。
-
如果您想播放输出音频,我们可以使用os.system()。为此,我们需要导入os。将保存音频的名称传递给os.system()以播放音频。
示例
from gtts import gTTS
myText="我想学习Python"
speech=gTTS(text=myText,lang="zh-CN",slow=False)
speech.save("tts.mp3")