日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

百度语音合成 js html,Node.js结合百度TTS接口实现文字转语音功能

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度语音合成 js html,Node.js结合百度TTS接口实现文字转语音功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天工作的時候偶然發現了百度的TTS Restful接口(TTS是TextToSpeech,說白了就是文本轉語音的功能)。該接口如下,瀏覽器中可以直接訪問:

http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=你要轉換的文字

今天突發奇想,要用Node.js寫一些表白撩妹的話,通過百度的接口轉換成語音,并把該語音保存到電腦里。那如何用Node.js來訪問該接口呢,下面是我們的主角登場:http模塊,首先,引入我們需要的模塊:

var http = require('http'); // 通過http模塊訪問百度的接口

var querystring = require('querystring'); // 處理請求參數的querystring模塊

var fs = require('fs'); // fs模塊,用來保存語音文件

var path = require('path'); // path模塊,處理路徑

然后準備http請求的一些參數:

var postData = querystring.stringify({

"lan": "zh", // zh表示中文

"ie": "UTF-8", // 字符編碼

"spd": 2, // 表示朗讀的語速,9代表最快,1是最慢(撩妹請用2,繞口令請用9)

"text": "小花,我愛你!" // 這句話就是要轉換為語音的,可以表白一下,XXX我愛你

});

var options = {

"method": "GET",

"hostname": "tts.baidu.com",

"path": "/text2audio?" + postData

};

準備好后開始利用http模塊進行請求:

// 調用http模塊的request方法請求百度接口

var req = http.request(options, function (res) {

var chunks = [];

res.on("data", function (chunk) {

chunks.push(chunk); // 獲取到的音頻文件數據暫存到chunks里面

});

res.on("end", function () {

// 這里用到了Buffer模塊,大概意思就是把獲取到的語音文件流存入到body里面,body是一個Buffer

var body = Buffer.concat(chunks);

// 生成的mp3文件存儲的路徑,文件名叫做iloveu.mp3

var filePath = path.normalize('./iloveu.mp3');

// fs模塊寫文件

fs.writeFileSync(filePath, body);

});

});

req.end();

OK,有關注釋已經說的很明白了,一切準備就緒,把以上代碼放到桌面新建文件main.js中,執行命令:

node main.js

運行程序后發現,作者的桌面上出現了iloveu.mp3,運行一下,甜美的聲音就會粗來啦!!

保存的mp3文件

大家可以把喜歡的話寫進去,然后運行測試一下哦!最后,請原諒我污了一把,賤賤地用這個功能來聽繞口令,請設置spd等于9(最快語速),然后文本設置成下面的最污繞口令,試試你和機器誰讀的好哦!

釣魚要到島上釣,不到島上釣不到。

釣魚要到島上釣,不到島上釣不到。

紅公雞尾巴灰,灰公雞尾巴紅。

紅公雞尾巴灰,灰公雞尾巴紅。

糍粑雞蛋我也吃,雞蛋糍粑我也吃。

糍粑雞蛋我也吃,雞蛋糍粑我也吃。

本文是根據node.js目前穩定版本的文檔Node.js v4.4.4 Documentation進行總結的,如您在閱讀的過程中發現問題,請聯系作者,最后感謝您的支持!

簡書作者 小菜荔枝 轉載請聯系作者獲得授權

總結

以上是生活随笔為你收集整理的百度语音合成 js html,Node.js结合百度TTS接口实现文字转语音功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。