python - pyttsx3 模块未显示所有已安装的声音

标签 python python-3.x windows-10 chatbot pyttsx

我正在使用 pyttsx3 模块。 我安装了 Microsoft James 语音,按下 Windows 语音设置中的“预览语音”按钮时可以听到它。 但是,当我尝试查看所有声音时,只出现“Microsoft David Desktop - 英语(美国)”和“Microsoft Zira Desktop - 英语(美国)”。

为什么 Microsoft James 的声音没有出现?

最佳答案

我可以通过从 64 位注册表项导出 token 来解决这个问题

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens

进入 REG 文件并导入到 32 位注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens

以及 64 位注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SPEECH\Voices\Tokens

这需要在文本编辑器中进行搜索/替换编辑。如果您熟悉更改注册表,就可以这样做。

关于python - pyttsx3 模块未显示所有已安装的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62756194/

相关文章:

python - 如何使用 matplotlib 生成阴影区域

python - Python获取语音转文本语音音频数据

uwp - 边缘扩展 native 消息 : UWP app is closed if no response sent back to Edge browser/Extension

c# - 从 Visual Studio 2015 RC 升级到 Visual Studio 2015 Community RTM 后,Blend 无法工作

python - python 中的正则表达式在 CSS 中获取 javadoc 风格的注释

python - 即使收到警告,我也应该使用 _setit 吗? (tkinter)

python - 创建一个Bruteforce程序,该程序可对随机非重复数字进行混洗。收到ValueError-不确定为什么吗?

python - 根据值从现有字典生成所有可能的字典

python - “float”对象不能被解释为整数

c# - 在Windows 10上使用Clipboard.GetImage()后从屏幕快照中删除的文本?