Python中的pyttsx3库:文本到语音转换的利器

pyttsx3是一个跨平台的文本到语音转换库,它可以在没有安装其他依赖项的情况下在Windows、Linux和macOS上运行。pyttsx3使用系统自带的TTS(文本到语音)引擎,因此可以确保在各种操作系统上都具有较高的稳定性和可用性。

官方文档:https://pyttsx3.readthedocs.io/en/latest/icon-default.png?t=N7T8https://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()  # 停止当前话语并清除事件队列

以上就是常用的几个函数方法,剩下几个不常用的我就不补充了,想了解的可以去官网看一下。

你可能感兴趣的:(python,python,开发语言,pycharm,pip)