我正在使用pyttsx3模块。 我安装了Microsoft James语音,并且在Windows语音设置中按“预览语音”按钮时可以听到。 但是,当我尝试查看所有声音时,只会出现“ Microsoft David Desktop-英文(美国)”和“ Microsoft Zira Desktop-英文(美国)”。
为什么Microsoft James声音不显示?
答案 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
这需要在文本编辑器中进行搜索/替换编辑。如果您熟悉更改注册表,请执行此操作。