【轉(zhuǎn)載】Python實(shí)現(xiàn)小說朗讀,百度AI文字轉(zhuǎn)語音

原文鏈接:https://blog.csdn.net/Python_sn/article/details/108470277

Python實(shí)現(xiàn)小說朗讀,百度AI文字轉(zhuǎn)語音

最近發(fā)現(xiàn)連續(xù)長(zhǎng)時(shí)間盯著屏幕,眼睛實(shí)在是有點(diǎn)遭不住。對(duì)于我這種又想保護(hù)視力,又不想放下小說的人來說,簡(jiǎn)直就是遇到了像 “ 魚與熊掌不可兼得” 一般的世紀(jì)難題。

正當(dāng)我思考如何兩害取其輕的時(shí)候,有人私信我?guī)兔ψ鲆粋€(gè)文字轉(zhuǎn)語音的接口,我突然靈機(jī)一動(dòng),這簡(jiǎn)直就是送上門來的滿分答案啊

當(dāng)然,對(duì)于我這種社畜來說,是萬萬不可能自己實(shí)現(xiàn)文字轉(zhuǎn)語音功能的,我沒有那個(gè)精力,更沒有那個(gè) money

不過,咱不會(huì)煮飯,咱還不會(huì)點(diǎn)外賣么?O(∩_∩)O哈哈~

打開快被我點(diǎn)裂開了的 google chrome 搜了搜,果然很多公司都提供現(xiàn)成的免費(fèi)接口,比如百度、訊飛…最后我選擇了百度AI接口(這種東西啊,就和點(diǎn)外賣是一樣的,同樣都是芋兒雞,店家不一樣,做出來的味道就有好有壞。當(dāng)你都沒吃過時(shí),牌子大一點(diǎn)的店或許是個(gè)不壞的選擇)

言歸正傳,首先你得去百度控制臺(tái)登錄一下,沒有百度賬號(hào)的需要注冊(cè):
https://ai.baidu.com/tech/speech

然后需要?jiǎng)?chuàng)建一個(gè)應(yīng)用,創(chuàng)建好了之后,就能拿到我們想要的三個(gè)東西

然后,python需要安裝兩個(gè)庫(百度接口庫和語音播放庫),如果不需要python播放音頻的話,只需要安裝第一個(gè)庫就行:

pip install baidu-aip
pip install playsound

根據(jù)百度提供的接口文檔https://ai.baidu.com/ai-doc/SPEECH/Gk4nlz8tc,我們可以很容易的將一段文本翻譯成音頻文件,如:

from aip import AipSpeech   # 導(dǎo)入api接口
from playsound import playsound # 音頻模塊
#對(duì)應(yīng)填入百度控制臺(tái)獲取的三個(gè)參數(shù)
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
 
data = '你是最棒的,hello world'
result = client.synthesis(data, 'zh', 1, {
    'per': 4,
    'spd': 3,    # 速度
    'vol': 7   # 音量
})
if not isinstance(result, dict):
    with open('hello.mp3', 'wb') as f:
        f.write(result)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容