Я пытаюсь использовать pyttsx3, чтобы сказать французский текст.Однако доступен только английский.
Следуя совету Как изменить голос в 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
Чего мне не хватает?