python - 我无法在 pyttsx3 中更改声音
问题描述
engine = pyttsx.init()
voices = engine.getProperty('voices')
for voice in voices:
engine.setProperty('voice', voice.id)
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
我从原始文档中尝试了这个 for 循环,但我的机器上只有一个声音。如何下载更多声音?
解决方案
PYTTSX 没有额外的声音,它只为您提供访问外部 TTS 引擎的工具:
- Windows XP 和 Windows Vista 和 Windows 8、8.1、10 上的 SAPI5
- Mac OS X 10.5 (Leopard) 和 10.6 (Snow Leopard) 上的 NSSpeechSynthesizer
- espeak on Ubuntu Desktop Edition 8.10 (Intrepid)、9.04 (Jaunty) 和 9.10 (Karmic)
因此,如果您需要更多声音,您应该下载它们以用于适当的后端。
更多信息可以在docpage中找到
推荐阅读
- reactjs - VSCode React-Native 在需要导入时没有下划线
- windows - 如何找到 USB 连接设备的文件系统路径?
- node.js - Lighthouse 返回错误:nginx 反向代理上的 NO_FCP
- python - 如何只分析图像的一部分?
- java - 如何使用 DOM Parser 在包含与节点名称相同的标记名的节点内复制元素
- reactjs - 当我尝试更新状态时出现无限循环
- c++ - 使用虚拟/抽象类为管道架构定义通用 API
- ssh - Gitlab SSH:权限被拒绝,尽管密钥设置正确
- excel - 返回多个 Max 的最大值的航向
- javascript - Laravel + Quasar @click 显示模式不起作用