转至:https://blog.csdn.net/u014137602/article/details/89707076
在Windows10操作系统里,Balabolka软件安装好后,默认只能识别Zira英文和Huihui中文两个语音助手,即使系统已经有Yaoyao和Kangkang语音助手,也无法在Balabolka上面显示出来。
经过在网上查找资料,发现需要修改注册表,才可以实现在Balabolka的SAPI 5下拉列表中显示出来。
下面简单说明一下,如何修改注册表。打开注册表,路径如截图里所示:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\SPEECH\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
先导出一个Huihui注册表文件:
点击以文本方式打开,编辑:
把文件里面的“Huihui”字眼修改为“Kangkang”,约有5处需要修改。
因为Kangkang是男声,也要把"Gender"="Male"项的Female改为Male。
然后保存reg文件,运行reg文件,即可把注册项添加到系统Kangkang里面。
Kangkang注册表VoicePath属性,后面还是“M2052Huihui”,通过手工修改为“M2052Kangkang”。
如图所示(选中部分):
大功告成!代码试试:
import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices') #get the available voices
engine.setProperty('voice', voices[2].id) #changing voice to index 1 for female voice
engine.setProperty('volume', 1.0)
engine.setProperty('rate', 150)
words = '本项目设计了一种生态修复水体监测无人船,该船打捞漂浮垃圾的性能出色,具备精准定点打捞、区域巡航打捞两大方式;'
engine.say(words)
engine.save_to_file(words, "./output2.mp3")
engine.runAndWait()
engine.stop()
for voice in voices:
print('id = {} \nname = {} \n'.format(voice.id, voice.name))