欢迎访问宙启技术站
智能推送

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库进行中文语音合成,并将结果保存为音频文件或直接播放该语音。您可以根据自己的需求进行修改和调整。