gpt4 book ai didi

python - Pyttsx 未在 Windows 10 上显示已安装的语言

转载 作者:行者123 更新时间:2023-12-05 02:11:57 28 4
gpt4 key购买 nike

我正在尝试使用 pyttsx3 来说法语文本。但是,只有英语可用。

遵循 How to change the voice in pyttsx3? 的建议,我尝试按照此处的说明安装法语语音包 https://support.office.com/en-us/article/how-to-download-text-to-speech-languages-for-windows-10-d5a6b612-b3ae-423f-afa5-4f6caf1ec5d3 .

我重新启动了计算机,现在在 Windows 设置的“语音”菜单下安装并提供了法语语音转文本模块。测试按钮有效,我听到法语的测试样本。

我尝试运行以下代码以查看 pyttsx3 有什么可用:

import pyttsx3 
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
print(voice, voice.id)
engine.setProperty('voice', voice.id)
engine.say("Hello World!")
engine.runAndWait()
engine.stop()

但是,我只得到以下输出:

<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
name=Microsoft Zira Desktop - English (United States)
languages=[]
gender=None
age=None> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0

我错过了什么?

最佳答案

我通过执行此处描述的操作找到了解决方法: https://www.ghacks.net/2018/08/11/unlock-all-windows-10-tts-voices-system-wide-to-get-more-of-them/

以下是我遵循的步骤的摘要。它假定您已经按照原始问题下载了语音包。

  1. 打开 regedit.exe(Windows + R,然后键入 regedit)并导航到注册表项 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens.

  2. 右键单击您要使用的语音并选择导出。

  3. 使用文本编辑器(例如 Notepad++)打开导出的文件。

  4. 再次复制文件中的所有文本,这样您就可以将所有内容复制两次(除了第一行 Windows Registry Editor Version 5.00)。

  5. 在数据的第一部分,将\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens替换为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens(您必须在两个不同的地方执行此操作)。

  6. 在第二部分(您在下面粘贴的那一部分)中,执行相同的操作,但更改 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens(同样,两个地方改变)。

  7. 保存文件,关闭它,然后双击它。接受注册表修改。

  8. 重新启动计算机。

现在导出的语音可用于 pyttsx3!

关于python - Pyttsx 未在 Windows 10 上显示已安装的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56730889/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com