pyttsx3设置男性声音

转至: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))

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值