• pyttsx3语音合成库如何指定是男声?


    大家好,我是Python进阶者。

    一、前言

    前几天在Python白银交流群【Python 小白】问了一个Python库运行的问题,提问截图如下:

    下面是他的代码:

    import pyttsx3 #import the library
    
    def voiceChange():
        eng = pyttsx3.init() #initialize an instance
        voice = eng.getProperty('voices') #get the available voices
        # eng.setProperty('voice', voice[0].id) #set the voice to index 0 for male voice
        eng.setProperty('voice', voice[1].id) #changing voice to index 1 for female voice
        eng.say("This is a demonstration of how to convert index of voice using pyttsx3 library in python.") #say method for passing text to be spoken
        eng.runAndWait() #run and process the voice command
    
    if __name__ == "__main__":
        voiceChange()
    
    

    看上去这个代码是网上获取的。

    二、实现过程

    这里【dcpeng】尝试改了下,但是不太行。

    还是女声!这里在网上查了下资料,还是需要修改注册表才行,这里也需要感谢【hugo】大佬的指导。本身Windows 10自带了5种声音,如下所示:

    其中Kangkang就是男声音,但是在注册表里边,这个Kangkang是没有加载进去的,默认就只加载了Huihui和Zira两个女声。

    上图中的Kangkang是后来我自己加上去,原本是没有的,具体的加载教程看这里了。修改注册表的方法:可以私信。

    之后再运行代码的话,就可以看到Kangkang也加载到控制台了,现在也可以发出男声了。

    具体代码如下:

    import pyttsx3  # 导入库
    
    def textToVoice():
        # eng = pyttsx3.init()  # 初始化一个实例
        eng = pyttsx3.init()
        voice = eng.getProperty('voices')
        # print(voice)
        # for i in voice:
        #     print(i)
        eng.setProperty('voice', voice[2].id)
        eng.say("感谢大佬!太强了 太强了 太强了")
        # say 用于传递要说的文本的方法
        eng.runAndWait()  # 运行并处理语音命令
    
    if __name__ == "__main__":
        textToVoice()
    
    

    经过测试确实好使!

    三、总结

    大家好,我是皮皮。这篇文章主要盘点了一个Python库处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    最后感谢粉丝【Python 小白】提问,感谢【瑜亮老师】、【dcpeng】、【hugo】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流。

  • 相关阅读:
    poj 2417 Discrete Logging
    洛谷 P2886 [USACO07NOV]牛继电器Cow Relays
    bzoj 3232 圈地游戏——0/1分数规划(或网络流)
    bzoj 4753 [Jsoi2016]最佳团体——0/1分数规划
    bzoj 5281 [Usaco2018 Open]Talent Show——0/1分数规划
    CF 949D Curfew——贪心(思路!!!)
    bzoj 3872 [Poi2014]Ant colony——二分答案
    bzoj 1731 [Usaco2005 dec]Layout 排队布局——差分约束
    洛谷 1344 [USACO4.4]追查坏牛奶Pollutant Control——最大流
    洛谷 1262 间谍网络——缩点+拓扑
  • 原文地址:https://www.cnblogs.com/dcpeng/p/16804863.html
Copyright © 2020-2023  润新知