【发布时间】:2019-06-24 06:26:14
【问题描述】:
我正在尝试使用 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
我错过了什么?
【问题讨论】:
标签: python windows-10 speech-to-text pyttsx