pyttsx3
是Python文本转语音第三方库,与其他库不同,它可以脱机工作。它基于底层的TTS(Text-to-Speech)引擎,并提供了简单易用的接口,可以将文本转换为声音输出。
安装
安装pyttsx3:pip install pyttsx3
,pip下载速度慢的话,可通过修改pip镜像源加快模块下载速度。
使用
import cowsay
import pyttsx3
this = input("What's this? ")
cowsay.cow(this)
engine = pyttsx3.init() # 初始化语音引擎
engine.setProperty("rate", 150) # 设置语速
engine.setProperty("volume", 0.8) # 设置音量
voices = engine.getProperty("voices")
engine.setProperty("voice", voices[0].id) # 设置语音合成器
engine.say(this)
engine.save_to_file(this, filename="test.wav")
engine.runAndWait() # 启动引擎并等待语音播放完成。它会阻塞当前线程,直到语音播放完毕
默认语音合成器有两个,两个语音合成器均可合成英文音频,但只有第一个合成器能合成中文音频。如果需要其他的语音合成器需自行下载和设置。