pyttsx3怎么添加语音列表呢
时间: 2024-06-08 16:06:50 浏览: 138
pyttsx3:适用于python的离线文本到语音合成
要添加语音列表,需要使用 `pyttsx3` 模块中的 `engine.setProperty()` 方法来设置语音属性。具体步骤如下:
1. 创建 `pyttsx3` 引擎对象:
```python
import pyttsx3
engine = pyttsx3.init()
```
2. 使用 `engine.setProperty()` 方法设置语音属性:
```python
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[index].id)
```
其中,`voices` 是一个包含系统支持的所有语音的列表,`index` 是你要使用的语音在列表中的索引,可以通过遍历 `voices` 列表找到你想要的语音。
3. 使用 `engine.say()` 方法将内容添加到语音列表中:
```python
engine.say('Hello, World!')
engine.say('How are you today?')
```
4. 使用 `engine.runAndWait()` 方法执行语音列表中的内容:
```python
engine.runAndWait()
```
完整的代码示例:
```python
import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)
engine.say('Hello, World!')
engine.say('How are you today?')
engine.runAndWait()
```
运行上面的代码,你就可以听到使用第二个语音发出的问候语了。
阅读全文