這里我完全依照百度提供的語音合成api來做:https://ai.baidu.com/docs#/TTS-Online-Node-SDK/top 直接去看node.js SDK。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序定制開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體。
1.換取access_token:
參考:https://ai.baidu.com/docs#/TTS-API/top,在這里用瀏覽器換取token
2.下載sdk依賴:
npm install baidu-aip-sdk
完整代碼(非原創(chuàng),參考了一個demo,但是很久以前寫的找不到了):
btts(text) { console.log(text); //以下參數(shù)參考api文檔,token和人的聲音音色之類的參數(shù) var param={ tex: text, tok: '24.e835483633e8680242bb042693e1c071.********.1573463462.******-16425747',//這個token要換成自己的 spd: 5, pit: 5, vol: 15, per: 4 }; var url = 'http://tsn.baidu.com/text2audio'; var p = param || {}; var that = this; var xhr = new XMLHttpRequest(); xhr.open('POST', url); // 創(chuàng)建form參數(shù) var data = {}; for (var p in param) { data[p] = param[p] } // 賦值預(yù)定義參數(shù) data.cuid = data.cuid || data.tok; data.ctp = 1; data.lan = data.lan || 'zh'; //以上為封裝請求的參數(shù) // 序列化參數(shù)列表 var fd = []; for(var k in data) { fd.push(k + '=' + encodeURIComponent(data[k])); } var frd = new FileReader(); xhr.responseType = 'blob'; xhr.send(fd.join('&')); //請求返回結(jié)果處理 xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { if (xhr.response.type == 'audio/mp3') { //創(chuàng)建audio對象進(jìn)行播報 var audio = new Audio(); audio.setAttribute('src', URL.createObjectURL(xhr.response)); audio.play(); audio=null; }else{ //這里如果百度語音合成的接口返回類型不是audio/mp3,是json的話,代表你的參數(shù)有問題,返回結(jié)果失敗,具體可以查看api文檔 alert("調(diào)用語音合成接口token已失效!"); } }else{ alert("語音合成接口調(diào)用失敗!"); } } } }
以上就是本次介紹的實例代碼內(nèi)容,大家可以在本機(jī)測試下,感謝大家的學(xué)習(xí)和對創(chuàng)新互聯(lián)的支持。
網(wǎng)站名稱:vue實現(xiàn)百度語音合成的實例講解
標(biāo)題網(wǎng)址:http://www.rwnh.cn/article8/gopgip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、App設(shè)計、微信小程序、云服務(wù)器、商城網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)