Python语音合成之第三方库gTTs/pyttsx3/speech横评(内附使用方法)
1. gTTs
gTTs是一个Python库,通过Google的文本到语音(TTS) API将文本转换为声音。使用简单,支持多种语言,输出结果是MP3格式。
安装
pip install gTTS
使用
from gtts import gTTS
import os
# 创建文本内容
text = "Hello World"
# 实例化gTTs对象
tts = gTTS(text, lang='en')
# 将文本转换为声音
tts.save("hello.mp3")
# 播放声音
os.system("mpg321 hello.mp3")
2. pyttsx3
pyttsx3是一个Python库,可以用来将文本转换为语音。该库使用Microsoft的语音API,支持多种声音和音速,可以很容易地进行自定义设置。
安装
pip install pyttsx3
使用
import pyttsx3
# 创建文本内容
text = "Hello World"
# 实例化pyttsx3对象
engine = pyttsx3.init()
# 将文本添加至语音队列
engine.say(text)
# 开始语音输出
engine.runAndWait()
3. speech
speech是一个Python库,可以将文本转换为语音。该库使用Apple的Speech API,支持Mac OSX平台。
安装
speech默认安装在Mac OSX平台上,若需手动安装,可按照以下步骤进行:
-
下载Speech SDK,下载地址:https://developer.apple.com/documentation/speech
-
解压文件并进入到SpeechSDK目录下
-
运行命令:python setup.py install
使用
from speech import say
# 创建文本内容
text = "Hello World"
# 将文本转换为语音
say(text)
示例
示例一:将文本转换为声音并播放
本示例演示如何使用gTTs和pyttsx3将文本转换为声音并播放。
from gtts import gTTS
import os
import pyttsx3
# 创建文本内容
text = "Hello World"
# 实例化gTTs对象
tts = gTTS(text, lang='en')
# 将文本转换为声音并保存为MP3格式
tts.save("hello.mp3")
# 播放声音
os.system("mpg321 hello.mp3")
# 实例化pyttsx3对象
engine = pyttsx3.init()
# 将文本添加至语音队列
engine.say(text)
# 开始语音输出
engine.runAndWait()
示例二:将中英文文本转换为声音并播放
本示例演示如何使用gTTs和pyttsx3将中英文文本转换为声音并播放。
from gtts import gTTS
import os
import pyttsx3
# 创建文本内容
text = "今天天气真好!The weather is so beautiful today!"
# 实例化gTTs对象
tts1 = gTTS(text, lang='zh-tw')
tts2 = gTTS(text, lang='en')
# 将文本转换为声音并保存为MP3格式
tts1.save("good.mp3")
tts2.save("good_en.mp3")
# 播放声音
os.system("mpg321 good.mp3")
os.system("mpg321 good_en.mp3")
# 实例化pyttsx3对象
engine1 = pyttsx3.init()
engine2 = pyttsx3.init()
# 将中文文本添加至语音队列
engine1.say("今天天气真好!")
# 将英文文本添加至语音队列
engine2.say("The weather is so beautiful today!")
# 开始语音输出
engine1.runAndWait()
engine2.runAndWait()
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python语音合成之第三方库gTTs/pyttsx3/speech横评(内附使用方法) - Python技术站