pyttsx3是一个文本到语音转换的Python库,能够跨平台工作在Windows、MacOS和Linux系统上。这个库的一个显著特点是它不依赖于网络连接,因为它使用了系统自带的语音引擎。pyttsx3支持多种语音属性,包括语速、音量和语音音调,让开发者能够根据需求定制化语音输出。
import pyttsx3
text = " Hi, I’m Carrie Anne, and welcome to Crash Course Computer Science! 嗨,我是 Carrie Anne,欢迎收看计算机科学速成课!"
engine = pyttsx3.init(driverName='sapi5')
engine.say(text)
engine.runAndWait()
通过pyttsx3的初始化方法init()生成语音引擎对象,然后就可以调用语音引擎对象的say()方法读出来文本了。之后通过方法runAndWait()等待语音播报完成。
初始化方法的参数驱动名driverName='sapi5'是微软Windows自带的语音引擎名称。不同操作系统自带的语音引擎各不相同。Linux系统自带的语音引擎是espeak,Mac系统自带的语音引擎是nsss。