GTTS库中文语音合成的Python示例
发布时间:2023-12-19 03:53:35
GTTS(Google Text-to-Speech)是一个Python库,用于将文本转换为语音。它使用Google Text-to-Speech API将文本转换为语音,并使用pydub库将其保存为音频文件。
以下是使用GTTS库进行中文语音合成的Python示例:
首先,您需要安装gtts库。您可以使用以下命令在命令行中安装gtts:
pip install gtts
接下来,使用以下示例代码合成中文语音:
from gtts import gTTS
# 文本输入
text = "你好,世界!"
# 设置语言为中文
language = 'zh-cn'
# 创建一个语音合成对象
tts = gTTS(text=text, lang=language)
# 保存语音合成结果为音频文件
tts.save("output.mp3")
在上面的代码中,我们首先导入gTTS类。然后,我们将要转换为语音的文本赋值给text变量。接下来,我们将语言设置为中文,使用zh-cn作为语言代码。
然后,我们创建一个gTTS对象,传递文本和语言参数。然后,我们使用save方法将语音合成结果保存为音频文件。在这个例子中,我们将它保存为output.mp3文件。
从该文件,您可以通过播放器或任何支持播放MP3的设备播放语音合成结果。
除了将文本保存为音频文件,您也可以直接播放语音。以下是一个示例:
from gtts import gTTS
from playsound import playsound
# 文本输入
text = "你好,世界!"
# 设置语言为中文
language = 'zh-cn'
# 创建一个语音合成对象
tts = gTTS(text=text, lang=language)
# 将语音合成结果保存为临时文件
tts.save("temp.mp3")
# 播放语音合成结果
playsound("temp.mp3")
在上面的代码中,我们导入playsound库,这是一个用于播放音频文件的库。我们首先将文本赋值给text变量,并将语言设置为中文。
然后,我们创建一个gTTS对象,传递文本和语言参数。然后,我们使用save方法将语音合成结果保存为名为temp.mp3的临时文件。
最后,我们使用playsound函数播放临时文件中的语音。
上述代码演示了如何使用GTTS库进行中文语音合成,并将结果保存为音频文件或直接播放该语音。您可以根据自己的需求进行修改和调整。
