pyttsx3是一个跨平台的文本到语音转换库,它可以在没有安装其他依赖项的情况下在Windows、Linux和macOS上运行。pyttsx3使用系统自带的TTS(文本到语音)引擎,因此可以确保在各种操作系统上都具有较高的稳定性和可用性。
官方文档:https://pyttsx3.readthedocs.io/en/latest/https://pyttsx3.readthedocs.io/en/latest/
安装
命令行中输入以下命令:
pip install pyttsx3
pyttsx3库的基本用法
import pyttsx3
pyttsx3.speak("How are you?")# 不需要初始化引擎
engine = pyttsx3.init() # 初始化语音引擎
engine.say("你好,世界!hello,world!")
engine.runAndWait()
# engine.say()方法接受一个字符串参数,即要朗读的文本。engine.runAndWait()方法则启动朗读过程,并等待朗读完成后才继续执行后续代码。
pyttsx3库的高级用法
rate = engine.getProperty('rate') # 获取语速属性的当前值
print(f'语速:{rate}')
volume = engine.getProperty('volume') # 获取音量属性的当前值
print(f'音量:{volume}')
engine.setProperty('rate', 100) # 设置语速
engine.setProperty('volume', 0.6) # 设置音量
# 在某些操作系统上,你可能拥有多个可用的TTS引擎或语音。你可以使用engine.getProperty('voices')方法来获取所有可用的语音列表,并通过设置voice属性来选择其中一个语音
voices = engine.getProperty('voices')
for voice in voices:
print("Voice: %s" % voice.name)
# 选择一个语音(例如第一个语音)
engine.setProperty('voice', voices[0].id)
engine.stop() # 停止当前话语并清除事件队列
以上就是常用的几个函数方法,剩下几个不常用的我就不补充了,想了解的可以去官网看一下。
标签:engine,pyttsx3,Python,voices,volume,利器,rate,语音 From: https://blog.csdn.net/qq_64192931/article/details/139280264