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

时间:2020-07-06 12:33:53

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

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

为什么Microsoft James声音不显示?

2 个答案:

答案 0 :(得分:0)

首先同时按下“ windows”键和“ R”键,将弹出一个运行窗口。单击运行框并键入“ regedit”,然后单击Enter,单击“是”,然后继续。注册表编辑器应弹出。现在继续自担风险(进行注册表备份,我不知道它只是搜索它)。双击“ HKEY_LOCAL_MACHINE”,然后依次“软件”->“ MICROSOFT”和“ SPEECH SERVER”->“ v11.0”,现在您应该会看到“语音”。

右键单击“语音”,您应该看到“导出”。然后将文件保存到您知道的位置(任何文件名),转到保存该文件的位置,然后右键单击该文件,现在关闭注册表编辑器

然后单击“打开方式”->记事本,然后单击“ Ctrl” +“ H”。应该会弹出一个替换窗口。在“查找内容”中键入“ Speech Server \ v11.0”在“替换为”中键入“语音”,然后单击全部替换,然后保存并关闭文件,然后使用“注册表编辑器”打开相同的文件。在两个弹出窗口中单击“是”。

同时按下“ windows”键和“ R”键,将弹出一个运行窗口。单击运行框并键入“ regedit”,然后单击Enter,单击“是”,然后继续。注册表编辑器应弹出。

现在您将看到“语音”如果您稍微往上看,应该会看到“语音服务器”,最重要的是“语音”,双击“语音”,在“语音”和“令牌”下双击即可。 “您应该会看到新安装的语音。

现在向下滚动,直到看到“ Wow6432Node”,然后打开,依次打开“ MICROSOFT”,然后向下滚动“ SPEECH SERVER”->“ v11.0”,现在应该看到“ Voices”。

右键单击“语音”,您应该看到“导出”。然后将文件保存到您知道的位置(任何文件名),转到保存该文件的位置,然后右键单击该文件,现在关闭注册表编辑器

然后单击“打开方式”->记事本,然后单击“ Ctrl” +“ H”。应该会弹出一个替换窗口。在“查找内容”中键入“ Speech Server \ v11.0”在“替换为”中键入“语音”,然后单击全部替换,然后保存并关闭文件,然后使用“注册表编辑器”打开相同的文件,在两个弹出窗口中单击“是”,然后单击“确定”。现在同时按下“ windows”键和“ R”键,应弹出一个运行窗口向上。单击运行框并键入“ regedit”,然后单击Enter,单击“是”,然后继续。注册表编辑器应弹出。

现在您将看到“语音”如果您稍微往上看,应该会看到“语音服务器”,最重要的是“语音”,双击“语音”,在“语音”和“令牌”下双击即可。 ”,您应该会看到新安装的语音。现在,您已经准备好测试您的代码,以检查其是否正常运行。如果您对代码有任何疑问,请在此处告知

答案 1 :(得分:0)

我可以通过从 64 位注册表项导出令牌来解决它

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

这需要在文本编辑器中进行搜索/替换编辑。如果您熟悉更改注册表,请执行此操作。