天天播报:pyttsx3语音合成库如何指定是男声?
回复“书籍”即可获赠Python从入门到进阶共10本电子书
(资料图片)
今
日
鸡
汤
老至居人下,春归在客先。大家好,我是Python进阶者。
一、前言前几天在Python白银交流群【Python 小白】问了一个Python库运行的问题,提问截图如下:
下面是他的代码:
importpyttsx3#importthelibrarydefvoiceChange():eng=pyttsx3.init()#initializeaninstancevoice=eng.getProperty("voices")#gettheavailablevoices#eng.setProperty("voice",voice[0].id)#setthevoicetoindex0formalevoiceeng.setProperty("voice",voice[1].id)#changingvoicetoindex1forfemalevoiceeng.say("Thisisademonstrationofhowtoconvertindexofvoiceusingpyttsx3libraryinpython.")#saymethodforpassingtexttobespokeneng.runAndWait()#runandprocessthevoicecommandif__name__=="__main__":voiceChange()
看上去这个代码是网上获取的。
二、实现过程这里【dcpeng】尝试改了下,但是不太行。
还是女声!这里在网上查了下资料,还是需要修改注册表才行,这里也需要感谢【hugo】大佬的指导。本身Windows 10自带了5种声音,如下所示:
其中Kangkang就是男声音,但是在注册表里边,这个Kangkang是没有加载进去的,默认就只加载了Huihui和Zira两个女声。
上图中的Kangkang是后来我自己加上去,原本是没有的,具体的加载教程看这里了。修改注册表的方法:https://www.likecs.com/show-204841565.html。
之后再运行代码的话,就可以看到Kangkang也加载到控制台了,现在也可以发出男声了。
具体代码如下:
importpyttsx3#导入库deftextToVoice():#eng=pyttsx3.init()#初始化一个实例eng=pyttsx3.init()voice=eng.getProperty("voices")#print(voice)#foriinvoice:#print(i)eng.setProperty("voice",voice[2].id)eng.say("感谢大佬!太强了太强了太强了")#say用于传递要说的文本的方法eng.runAndWait()#运行并处理语音命令if__name__=="__main__":textToVoice()
经过测试确实好使!
三、总结大家好,我是皮皮。这篇文章主要盘点了一个Python库处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【Python 小白】提问,感谢【瑜亮老师】、【dcpeng】、【hugo】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流。
大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
-------------------End-------------------
往期精彩文章推荐:
盘点一个网络爬虫POST请求参数构造的问题
盘点一个Python基础中循环判断遇到一个小问题
重装pycharm和Python环境以后,以前的文件selenium获取不到元素了?
不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Python学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...