原文鏈接: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)