pyttsx3设置男性声音

这篇博客介绍了如何通过修改Windows10注册表,使得Balabolka软件能够识别并显示Kangkang语音助手。在默认情况下,Balabolka仅显示Zira英文和Huihui中文语音。通过导出、修改和导入注册表,将Huihui的注册信息改为Kangkang,并调整相应属性,可以实现Kangkang在Balabolka中的使用。
摘要由CSDN通过智能技术生成

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

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值