如何在Python中将文本转换为语音?
文本转语音基本上指的是一个程序,你输入文本,输出的是语音形式的文本。
Python借助API实现文本转语音转换。一个这样的API是谷歌文本转语音API,称为gTTS。gTTS能够将提供的文本转换为语音,并将输出保存为音频。
步骤1 - 安装gTTS
要使用gTTS文本转语音转换工具,首先需要安装它。安装gTTS非常简单。
打开终端并输入以下命令:
pip install gTTS
以上命令将安装gTTS。
步骤2 - 编写文本转语音转换程序
导入gTTS。
指定要转换的文本。
调用gTTS()。这需要三个参数:
text:要转换为语音的输入文本。
language:希望语音转换成的语言。gTTS支持多种语言,包括英语、印地语、法语、德语等。
slow 或 fast:指定音频速度。有两种音频速度可用,快或慢。slow参数采用布尔值,指定两个可用选项中的所需音频速度。
调用gTTS()后,输出将返回给变量。输出可以保存为mp3文件。
如果要播放输出音频,可以使用os.system()。为此需要导入os。在os.system()中传递保存的音频名称以播放音频。
示例
from gtts import gTTS myText="I want to learn Python" speech=gTTS(text=myText,lang="en",slow=False) speech.save("tts.mp3")
广告