首页 > 其他分享 >pyttsx3语音合成库如何指定是男声?

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

时间:2022-10-19 07:49:54浏览次数:37  
标签:__ pyttsx3 eng Python say 语音 男声 voice

大家好,我是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】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流。

标签:__,pyttsx3,eng,Python,say,语音,男声,voice
From: https://www.cnblogs.com/dcpeng/p/16804863.html

相关文章

  • Android平台GB28181接入端语音广播和语音对讲规范解读和技术实现
    我在之前的blog,有提到过Android端GB28181接入端的语音广播和语音对讲,今天主要从GB/T28181-2016官方规范和交互流程,大概介绍下Android平GB28181接入端的语音广播和语音对讲。......
  • 基于kaldi的语音识别:chain模型的finetune通用步骤
    前记:先说下模型训练的背景。正如一般的机器学习的模型训练那样,首先会用较大的数据集训练生成一个较大的模型,然后在这个模型基础上进行调优,也就是finetune。 我这边基于k......
  • 竞赛获奖系统解读:VPC2022语音隐私保护赛NWPU-ASLP说话人匿名化系统
    https://blog.csdn.net/weixin_48827824/article/details/127207248?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166567862316782412578074%2522%252C%2522......
  • SH-SSS丨从人设到音色——基于说话人属性特征的语音合成
    https://blog.csdn.net/weixin_48827824/article/details/127103005 SHSymposiumSeriesonSpeech(SHSSS2022),SHSSS是由语音之家打造的AI语音技术相关的前沿论......
  • 文字语音转换工具
    在线文字转语音工具-UU在线工具(uutool.cn)在线文字转语音工具,可以将文字快速转换成语音,支持中英文混合语音转换,可用于阅读新闻,阅读语音红包等场景,转换成语音后支持在......
  • C语音课堂笔记
    2022-10-13为了让计算机更好的帮助人们工作,于是人们设计出了计算机语言。包括(C/C++/JAVA/Python/Go)。其中,C语言被广泛应用于底层软件的开发。(电脑称为计算机的硬件,由操作......
  • 英语音标
    1,/i/(嘴唇微微张开;舌尖抵下齿,舌头肌肉放松,舌尾稍低,稍后,收小腹。)//kit;bid;hymn;minute;big;'e',forest,ticket;'i',picnic,six;'u',minute,busy......
  • 经典框架Kaldi配套的语音识别实战
    周末到了,给大家送上一本重磅书籍,语音识别领域重要框架Kaldi配置的书籍,书为《Kaldi语音识别实践》。本书内容这是一本以Kaldi框架为工具,讲解语音识别中核心技术的书籍,书籍各......
  • 【语音处理】开始学习语音,从基本概念和应用讲起
    今天我开通了新专栏《语音处理》,又名曰——不语。我将分享介绍一些关于语音信号处理的基础知识。不语有两个意思,一方面,比起深度学习等大红大热的前沿热点,基础的语音信号处理......
  • 【语音处理】硬核介绍人体的感知和听觉特性
    上一节主要介绍了关于语音信号产生的相关内容,本节将介绍和语音听觉相关的内容。本节主要介绍语音感知和听觉特性,包括人体的语音听觉系统,客观度量和主观听觉感受以及听觉特性......