📌  相关文章
📜  engine = pyttsx3.init('sapi5') voices = engine.getProperty('voices') engine.setProperty('voice', voices[1].id) (1)

📅  最后修改于: 2023-12-03 14:40:59.058000             🧑  作者: Mango

pyttsx3 - 使用sapi5初始化并设置语音和声音

pyttsx3是一个Python文本到语音(TTS)库,通过使用不同的后端实现,支持多种操作系统。其中,sapi5是Windows操作系统下的一个通用语音合成(TTS)引擎。

安装

你可以在命令行中使用以下命令来安装pyttsx3库:

pip install pyttsx3
使用

以下是如何使用pyttsx3库中的sapi5引擎来设置语音和声音的代码示例:

import pyttsx3

# 初始化sapi5引擎
engine = pyttsx3.init('sapi5')

# 获取可用的声音
voices = engine.getProperty('voices')

# 设置声音
engine.setProperty('voice', voices[1].id)

# 示例文本
text = "Hello, I am your virtual assistant."

# 将文本转为语音输出
engine.say(text)

# 运行并等待语音输出完成
engine.runAndWait()

这段代码首先使用sapi5引擎初始化了pyttsx3。然后,通过getProperty()方法获取了可用的声音列表。接着,使用setProperty()方法设置了第二个声音(voices[1])作为当前声音。最后,将文本转化为语音,并使用say()方法输出。runAndWait()方法会启动语音输出并等待语音输出完成。

请注意,根据你的系统环境,可能有其他可用的声音可供选择。你可以通过遍历voices列表来查看所有可用的声音。

除了设置声音,pyttsx3库还提供了其他可定制化的选项,例如设置语速、音量等。详情可查看pyttsx3的文档。

希望这个介绍能帮助你了解如何使用sapi5引擎和pyttsx3库来实现文本到语音的功能!