一、安装Pyttsx3
首先,你需要在你的Python环境中安装Pyttsx3库。可以通过pip命令进行安装:
pip install pyttsx3
二、基本使用方法
导入Pyttsx3库
在你的Python脚本中,首先需要导入Pyttsx3库:
import pyttsx3
初始化TTS引擎
使用
pyttsx3.init()
方法初始化一个TTS引擎对象:engine = pyttsx3.init()
将文本转换为语音
使用
engine.say()
方法将要转换的文本添加到TTS引擎的队列中等待转换。例如:engine.say("Hello, how are you today?")
运行并等待语音播放完成
使用
engine.runAndWait()
方法启动TTS引擎,同步执行队列中的所有文本,并等待所有语音播放完成后才继续执行后续代码:engine.runAndWait()
三、高级功能
Pyttsx3库提供了许多高级功能,允许你控制转换后的语音的各种属性。
设置语速
使用
engine.setProperty('rate', new_rate)
方法设置语速,其中new_rate
是你想要的语速值(整数)。例如,设置语速为150(正常语速附近):engine.setProperty('rate', 150)
设置音量
使用
engine.setProperty('volume', volume)
方法设置音量,其中volume
是一个浮点数,范围从0.0(静音)到1.0(最大音量)。例如,设置音量为0.9:engine.setProperty('volume', 0.9)
设置语音
在某些操作系统上,Pyttsx3支持多个语音。你可以使用
engine.getProperty('voices')
获取所有可用的语音列表,并通过设置voice
属性来选择其中一个语音。例如,选择第一个语音:voices = engine.getProperty('voices') engine.setProperty('voice', voices[0].id)
保存语音到文件
Pyttsx3还支持将转换后的语音保存到文件中,而不是直接播放出来。使用
engine.save_to_file(text, filename)
方法可以实现这一点。例如:text = "Hello, this is a saved audio." filename = "out