赞
踩
pyttsx3是一个跨平台的文本到语音转换库,它可以在没有安装其他依赖项的情况下在Windows、Linux和macOS上运行。pyttsx3使用系统自带的TTS(文本到语音)引擎,因此可以确保在各种操作系统上都具有较高的稳定性和可用性。
官方文档:https://pyttsx3.readthedocs.io/en/latest/https://pyttsx3.readthedocs.io/en/latest/
命令行中输入以下命令:
pip install pyttsx3
- import pyttsx3
-
- pyttsx3.speak("How are you?")# 不需要初始化引擎
-
- engine = pyttsx3.init() # 初始化语音引擎
-
- engine.say("你好,世界!hello,world!")
- engine.runAndWait()
- # engine.say()方法接受一个字符串参数,即要朗读的文本。engine.runAndWait()方法则启动朗读过程,并等待朗读完成后才继续执行后续代码。
- 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() # 停止当前话语并清除事件队列
以上就是常用的几个函数方法,剩下几个不常用的我就不补充了,想了解的可以去官网看一下。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。