目錄
前言
一、pyttsx3是什么
二、安裝pyttsx3
三、查看語音包
四、添加語音包
1,?下載語音包
2, 安裝語音包
五、功能實(shí)現(xiàn)和資源下載
1、下載所需要的庫(kù)
2、運(yùn)行時(shí)界面
3、資源下載
前言
欣望江山千里秀,歡頌祖國(guó)萬年春。臨近國(guó)慶節(jié),首先祝福你,國(guó)慶節(jié)快樂!每次小編在網(wǎng)上找資料的時(shí)候,都少不了看“長(zhǎng)篇大論”的文章,而且字體一般不是很大,既費(fèi)眼睛又費(fèi)時(shí)間,所有想找一些文字轉(zhuǎn)語音的軟件,好的軟件有數(shù)不勝數(shù),但直到看見了pyttsx3(下面有解釋)這個(gè)庫(kù),發(fā)自內(nèi)心覺得Python真的非常強(qiáng)大,不調(diào)用其他的網(wǎng)絡(luò)接口,就可以實(shí)現(xiàn)文字轉(zhuǎn)語音功能,作為一個(gè)Python的學(xué)習(xí)者,怎能失去這個(gè)好機(jī)會(huì)呢??
一、pyttsx3是什么
pyttsx3是Python中的文本到語音的轉(zhuǎn)換庫(kù),該軟件包適用于 Windows、Mac 和 Linux。它在可用時(shí)使用本機(jī)語音驅(qū)動(dòng)程序,并且完全脫機(jī)工作。
官方文檔:Using pyttsx3 — pyttsx3 2.6 documentation或者pyttsx3 · PyPI
基本使用方法(先安裝庫(kù)):
import pyttsx3
"""語言播放Hello World"""
engine = pyttsx3.init()
engine.say("Hello World!")
engine.runAndWait()
二、安裝pyttsx3
安裝命令如下:
pip install pyttsx3==2.90
如果下載過慢或超時(shí)報(bào)錯(cuò)可以用pip install pyttsx3==2.90 -i https://pypi.douban.com/simple/至于為什么會(huì)超時(shí)報(bào)錯(cuò)或下載過慢,感興趣的小伙伴們可以參考以下文章:解決pip下載速度過慢及超時(shí)報(bào)錯(cuò)的方法適于多種操作系統(tǒng)(詳細(xì))_import _this的博客-CSDN博客作為一個(gè)優(yōu)秀的Python程序員來說,一定少不了跟pip打交道,用過pip下載庫(kù)的小伙伴一定知道它的下載速度已經(jīng)不能用慢來形容了,主要因?yàn)槭莗ip默認(rèn)使用的是國(guó)外的源,所以下載速度會(huì)慢,當(dāng)然這個(gè)也和部分地區(qū)網(wǎng)絡(luò)還有pip官方鏡像源服務(wù)器的心情有關(guān),最直接的解決方法就是替換成國(guó)內(nèi)的下載源。https://blog.csdn.net/python_sy/article/details/126710868
三、查看語音包
pyttsx3可以查看電腦中的所有語音包,輸入以下代碼查看語音包。
import pyttsx3
count = 0
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
count += 1
print("語音包%s:" % count)
print(" - ID: %s" % voice.id)
print(" - 姓名: %s" % voice.name)
print(" - 語言: %s" % voice.languages)
print(" - 性別: %s" % voice.gender)
print(" - 年齡: %s\n" % voice.age)
print("共有%s種語音包" % count)
四、添加語音包
一般Windows操作系統(tǒng)自帶兩種語音包,如果覺得不夠用,可以下載語音包。
1,?下載語音包
微軟語音包下載地址:
https://www.microsoft.com/en-us/download/details.aspx?id=27224
可以選擇中文相關(guān)語音包的下載
MSSpeech_SR_zh-CN_TELE.msi
MSSpeech_SR_zh-TW_TELE.msi
MSSpeech_SR_zh-HK_TELE.msi
MSSpeech_TTS_zh-CN_HuiHui.msi
MSSpeech_TTS_zh-TW_HanHan.msi
MSSpeech_TTS_zh-HK_HunYee.msi
根據(jù)提示,需要先安裝運(yùn)行環(huán)境。
如果是軟件開放,還需要安裝SDK
涉及的術(shù)語:
TTS(Text To Sound)是文本轉(zhuǎn)語音
SR(Speech Recognition)是語音識(shí)別
注意:這里我們主要下載的是TTS:
MSSpeech_TTS_zh-CN_HuiHui.msi(普通話)
MSSpeech_TTS_zh-TW_HanHan.msi(臺(tái)灣)
MSSpeech_TTS_zh-HK_HunYee.msi(香港)
如果覺得微軟語音包下載過程有些麻煩的小伙伴,可以直接使用我下載好的MSSpeech_TTS_zh-TW_HanHan.msi語音包和運(yùn)行環(huán)境(注:這個(gè)是臺(tái)灣語音包,因?yàn)樾【庪娔X中默認(rèn)是HuiHui語音包,但MSSpeech_TTS_zh-CN_HuiHui.msi語音包也在鏈接里)
鏈接:https://wwp.lanzoub.com/b02vkiefg
提取碼:90u1
2, 安裝語音包
注:以我鏈接里發(fā)的HanHan語音包作為示范,其他的可以以此類推。
1、先安裝SpeechPlatformRuntime.msi(雙擊安裝即可),安裝完成之后重啟電腦
2、重啟電腦后再安裝MSSpeech_TTS_zh-TW_HanHan.msi(雙擊安裝即可)
3、Win鍵+R鍵,在彈出的窗口中輸入regedit,在彈出的注冊(cè)表編輯器中依次打開路徑HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens路徑下可看到新安裝的語音包(HanHan):
4、右鍵HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices,將其導(dǎo)出成.reg文件,使用文本編輯器或其他文本編輯軟件打開剛剛保存的.reg文件,將里面的\Speech Server\v11.0全部替換成\Speech并保存。
5、雙擊修改后的.reg文件。(如果彈出警告窗口,不用擔(dān)心,點(diǎn)擊是即可)
6、再次打開注冊(cè)表編輯器在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens路徑下就可看到新安裝的語音包以及電腦默認(rèn)的語音包了:
五、功能實(shí)現(xiàn)和資源下載
1、下載所需要的庫(kù)
pip install pyttsx3==2.90
pip install pygame==2.1.2
pip install PySimpleGUI==4.60.3
如果下載過慢或超時(shí)報(bào)錯(cuò)可以用pip install pyttsx3==2.90 -i https://pypi.douban.com/simple/至于為什么會(huì)超時(shí)報(bào)錯(cuò)或下載過慢,感興趣的小伙伴們可以參考以下文章(下載過pyttsx3可以不用下載):
解決pip下載速度過慢及超時(shí)報(bào)錯(cuò)的方法適于多種操作系統(tǒng)(詳細(xì))_import _this的博客-CSDN博客作為一個(gè)優(yōu)秀的Python程序員來說,一定少不了跟pip打交道,用過pip下載庫(kù)的小伙伴一定知道它的下載速度已經(jīng)不能用慢來形容了,主要因?yàn)槭莗ip默認(rèn)使用的是國(guó)外的源,所以下載速度會(huì)慢,當(dāng)然這個(gè)也和部分地區(qū)網(wǎng)絡(luò)還有pip官方鏡像源服務(wù)器的心情有關(guān),最直接的解決方法就是替換成國(guó)內(nèi)的下載源。https://blog.csdn.net/python_sy/article/details/126710868
2、運(yùn)行時(shí)界面
可以中英文切換(這個(gè)功能純屬裝b可以讓界面更完美)
??
3、資源下載
源碼和exe可執(zhí)行文件我都打包好了,喜歡的點(diǎn)個(gè)關(guān)注吧或者點(diǎn)一個(gè)小小的贊也可以。文章來源:http://www.zghlxwxcb.cn/news/detail-526580.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-526580.html
下載鏈接:https://wwp.lanzoub.com/b02vko1yd
密碼:92lg
到了這里,關(guān)于【詳細(xì)】用Python的pyttsx3、pygame和PySimpleGUI庫(kù)實(shí)現(xiàn)文字轉(zhuǎn)語音工具(無需網(wǎng)絡(luò)接口)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!