如何在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")

更新于:2021年3月11日

797 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告