如何在Python中将文本转换为语音?

将文本转换为语音基本上是指您将输入作为文本输入,而收到的输出是语音形式的输入文本的程序。

Python在API的帮助下提供了文本到语音的转换。为此目的的一种API是称为gTTS的Google文本语音API。gTTS可以将提供的文本转换为语音并将输出另存为音频。

步骤1-安装gTTS

要使用gTTS文本到语音转换工具,我们需要先安装它。安装gTTS非常简单。

打开终端并输入以下内容-

pip install gTTS

上面的命令将安装gTTS。

步骤2-编写用于文本到语音转换的程序

  • 导入gTTS。

  • 指定要转换的文本。

  • 呼叫gTTS()。这需要三个参数-

    • 文字:您要转换为语音的输入文字。

    • 语言:您希望语音转换所使用的语言。gTTS支持多种语言,包括英语,印地语,法语,德语等。

    • 慢或快:指定音频速度。有两种音频速度,快或慢。参数slow需要布尔值,该值在两个可用选项中指定所需的音频速度。

  • 调用时,输出将返回到变量gTTS()。输出可以另存为mp3文件。

  • 如果您想播放输出音频,我们可以使用来完成。为此,我们需要导入os。在中传递已保存音频的名称以播放音频。os.system()os.system()

示例

from gtts import gTTS
myText="I want to learn Python"
speech=gTTS(text=myText,lang="en",slow=False)
speech.save("tts.mp3")