我正在开发一个小的软件来帮助我学习新的日语(日语),我希望该软件为我读一些单词,为此,我正在尝试使用pyttsx3。
并非没有麻烦,我设法从Microsoft Speech Server安装了MS TTS Haruka语音,现在我可以在Windows“控制面板”的“文字转语音”选项卡中看到它,并且可以顺利进行测试。
但是,当我运行这段小代码来查看pyttsx3识别的声音时,我只会看到英语声音。
代码:
import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
print(voice)
结果:
C:\Users\nico\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/nico/PycharmProjects/japanese/prueba.py
<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MS-Anna-1033-20-DSK
name=Microsoft Anna - English (United States)
languages=[]
gender=None
age=None>
Process finished with exit code 0
如果我手动浏览槽regedit,则可以看到两个声音都存在,但是记录是不同的,特别是英语声音中有“ lex”记录。可能就是问题的一部分了?
我看到另一个用户似乎也有类似的问题,但是到目前为止,没有人给他任何答复:Installed tts voices not working pyttsx3
您知道发生了什么事或如何使pyttsx3识别我已经安装的日语声音吗?
谢谢。