前言
嘗試過各種TTS的方案,一番體驗(yàn)下來(lái),發(fā)現(xiàn)微軟才是這個(gè)領(lǐng)域的王者,其Azure文本轉(zhuǎn)語(yǔ)音
服務(wù)的轉(zhuǎn)換出的語(yǔ)音效果最為自然,但Azure是付費(fèi)服務(wù),注冊(cè)操作付費(fèi)都太麻煩了。但在其官網(wǎng)上竟然提供了一個(gè)完全體
的演示功能,能夠完完整整的體驗(yàn)所有角色語(yǔ)音,說話風(fēng)格…
image.png文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448410.html
但就是不能下載成mp3
文件,所以有一些小伙伴逼不得已只好通過轉(zhuǎn)錄電腦的聲音來(lái)獲得音頻文件,但這樣太麻煩了。其實(shí),能在網(wǎng)頁(yè)里看到聽到的所有資源,都是解密后的結(jié)果。也就是說,只要這個(gè)聲音從網(wǎng)頁(yè)里播放出來(lái)了,我們必然可以找到方法提取到音頻文件。
本文就是記錄了這整個(gè)探索實(shí)現(xiàn)的過程,請(qǐng)盡情享用~
大帥老猿
我叫大帥,一個(gè)熱愛編程的老程序猿
82篇原創(chuàng)內(nèi)容
公眾號(hào)
“
本文大部分內(nèi)容寫于今年年初一直按在手里未發(fā)布,我深知這個(gè)方法一旦公之于眾,可能很快會(huì)迎來(lái)微軟的封堵,甚至直接取消網(wǎng)頁(yè)體驗(yàn)的入口和相關(guān)接口。
”
解析Azure官網(wǎng)的演示功能
使用Chrome瀏覽器打開調(diào)試面板,當(dāng)我們?cè)贏zure官網(wǎng)中點(diǎn)擊播放
功能時(shí),可以從network標(biāo)簽中監(jiān)控到一個(gè)wss://
的請(qǐng)求,這是一個(gè)websocket
的請(qǐng)求。
image.png
兩個(gè)參數(shù)
在請(qǐng)求的URL
中,我們可以看到有兩個(gè)參數(shù)分別是Authorization
和X-ConnectionId
image.png
有意思的是,第一個(gè)參數(shù)就在網(wǎng)頁(yè)的源碼里,使用axios
對(duì)這個(gè)Azure文本轉(zhuǎn)語(yǔ)音的網(wǎng)址發(fā)起get
請(qǐng)求就可以直接提取到
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-448410.html
image.png
const res = await axios.get("https://azure.microsoft.com/en-gb/services/cognitive-services/text-to-speech/");
const reg = /token: \"(.*?)\"/;
if(reg.test(res.data)){
const token = RegExp.$1;
}
<
到了這里,關(guān)于我開發(fā)了一個(gè)【免費(fèi)】使用微軟的文字轉(zhuǎn)語(yǔ)音服務(wù)的js庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!