pyttsx3語(yǔ)音合成庫(kù)如何指定是男聲?
回復(fù)“書籍”即可獲贈(zèng)Python從入門到進(jìn)階共10本電子書
大家好,我是Python進(jìn)階者。
一、前言
前幾天在Python白銀交流群【Python 小白】問(wèn)了一個(gè)Python庫(kù)運(yùn)行的問(wèn)題,提問(wèn)截圖如下:

下面是他的代碼:
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()
看上去這個(gè)代碼是網(wǎng)上獲取的。

二、實(shí)現(xiàn)過(guò)程
這里【dcpeng】嘗試改了下,但是不太行。

還是女聲!這里在網(wǎng)上查了下資料,還是需要修改注冊(cè)表才行,這里也需要感謝【hugo】大佬的指導(dǎo)。本身Windows 10自帶了5種聲音,如下所示:

其中Kangkang就是男聲音,但是在注冊(cè)表里邊,這個(gè)Kangkang是沒(méi)有加載進(jìn)去的,默認(rèn)就只加載了Huihui和Zira兩個(gè)女聲。

上圖中的Kangkang是后來(lái)我自己加上去,原本是沒(méi)有的,具體的加載教程看這里了。修改注冊(cè)表的方法:https://www.likecs.com/show-204841565.html。
之后再運(yùn)行代碼的話,就可以看到Kangkang也加載到控制臺(tái)了,現(xiàn)在也可以發(fā)出男聲了。

具體代碼如下:
import pyttsx3 # 導(dǎo)入庫(kù)
def textToVoice():
# eng = pyttsx3.init() # 初始化一個(gè)實(shí)例
eng = pyttsx3.init()
voice = eng.getProperty('voices')
# print(voice)
# for i in voice:
# print(i)
eng.setProperty('voice', voice[2].id)
eng.say("感謝大佬!太強(qiáng)了 太強(qiáng)了 太強(qiáng)了")
# say 用于傳遞要說(shuō)的文本的方法
eng.runAndWait() # 運(yùn)行并處理語(yǔ)音命令
if __name__ == "__main__":
textToVoice()
經(jīng)過(guò)測(cè)試確實(shí)好使!

三、總結(jié)
大家好,我是皮皮。這篇文章主要盤點(diǎn)了一個(gè)Python庫(kù)處理的問(wèn)題,文中針對(duì)該問(wèn)題,給出了具體的解析和代碼實(shí)現(xiàn),幫助粉絲順利解決了問(wèn)題。
最后感謝粉絲【Python 小白】提問(wèn),感謝【瑜亮老師】、【dcpeng】、【hugo】給出的思路和代碼解析,感謝【冫馬讠成】等人參與學(xué)習(xí)交流。
大家在學(xué)習(xí)過(guò)程中如果有遇到問(wèn)題,歡迎隨時(shí)聯(lián)系我解決(我的微信:pdcfighting),應(yīng)粉絲要求,我創(chuàng)建了一些高質(zhì)量的Python付費(fèi)學(xué)習(xí)交流群和付費(fèi)接單群,歡迎大家加入我的Python學(xué)習(xí)交流群和接單群!

小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過(guò)程中,有遇到任何問(wèn)題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
------------------- End -------------------
往期精彩文章推薦:

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請(qǐng)?jiān)诤笈_(tái)回復(fù)【入群】
萬(wàn)水千山總是情,點(diǎn)個(gè)【在看】行不行
/今日留言主題/
隨便說(shuō)一兩句吧~~
