華為云函數調用百度ai sdk實現語音合成

      網友投稿 733 2022-05-30

      使用云函數調用百度ai開放平臺的各種sdk

      云函數環境為 nodejs12.13如果不會創建 參考之前的博客

      本文介紹語音合成的使用

      注冊百度ai開放平臺語音合成應用

      進入百度ai開放平臺控制臺 找到語音技術 創建應用

      語音合成有免費次數 放心使用

      華為云函數調用百度ai sdk實現語音合成

      在應用列表獲取

      AppID

      API Key

      Secret Key

      本地準備

      參考官方文檔 https://cloud.baidu.com/doc/SPEECH/s/Zk4nlz8c8

      安裝SDK

      本地新建空目錄

      打開cmd 進入目錄

      執行

      npm install baidu-aip-sdk

      新建voi.js文件 配置語音合成

      var AipSpeechClient = require("baidu-aip-sdk").speech; // 設置APPID/AK/SK var APP_ID = "你的 App ID"; var API_KEY = "你的 Api Key"; var SECRET_KEY = "你的 Secret Key"; // 新建一個對象,建議只保存一個對象調用服務接口 const client = new AipSpeechClient(APP_ID, API_KEY, SECRET_KEY); module.exports = client

      配置index.js文件

      新建index.js文件 將云函數index.js內容復制進來

      引入語音合成

      const client = require("./voi.js")

      接收參數

      let vois = event.queryStringParameters.vois;

      完整代碼

      const client = require("./voi.js") exports.handler = async (event, context, callback) => { let vois = event.queryStringParameters.vois; let result = await client.text2audio(vois, {spd: 5, per: 4}); let mpfile = ""; if(result.data){ mpfile = result.data.toString("base64"); }else{ mpfile = result; } let response= { 'statusCode': 200, 'headers': { 'Content-Type': 'audio/mpeg' }, 'isBase64Encoded': true, 'body': `${mpfile}`, } callback(null, response); }

      完成后打zip壓縮包上傳代碼

      創建觸發器

      測試

      拓展

      我們也可以改變語速 語調 音量 和 聲音

      拓展代碼如下

      其實就是將這幾個可變的 以參數形式傳入

      其中 合成的語句為必須 其他的如果不傳入 就會按默認執行

      const client = require("./voi.js") exports.handler = async (event, context, callback) => { let vois = event.queryStringParameters.vois; let spd = event.queryStringParameters.spd; let pit = event.queryStringParameters.pit; let vol = event.queryStringParameters.vol; let per = event.queryStringParameters.per; let result = await client.text2audio(vois, {spd,pit,vol,per}); let mpfile = ""; if(result.data){ mpfile = result.data.toString("base64"); }else{ mpfile = result; } let response= { 'statusCode': 200, 'headers': { 'Content-Type': 'audio/mpeg' }, 'isBase64Encoded': true, 'body': `${mpfile}`, } callback(null, response); }

      測試拓展

      只傳入合成語句

      降低語速

      結語

      參照語音合成 我們一樣可以調用 圖像識別 下篇 云函數調用圖像識別

      AI 語音合成 語音通話

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:華為云IoT體驗之隨筆
      下一篇:因果圖、判定表工程方法
      相關文章
      久久亚洲国产最新网站| 亚洲激情电影在线| 亚洲小说图区综合在线| 亚洲人成高清在线播放| 亚洲成人黄色在线| 亚洲精品在线播放视频| 亚洲第一香蕉视频| 亚洲理论片在线观看| 亚洲欧洲自拍拍偷综合| 亚洲欧洲日韩国产| 亚洲精品在线免费观看视频| 久久久久久久亚洲Av无码| 久久精品国产亚洲AV电影| 亚洲人成影院在线| 亚洲高清资源在线观看| 亚洲综合一区二区精品久久| 亚洲精品mv在线观看| 亚洲乱码无限2021芒果| 国产亚洲国产bv网站在线| 丁香婷婷亚洲六月综合色| 亚洲中文字幕无码mv| 亚洲精品天堂成人片AV在线播放 | 亚洲免费电影网站| 国产婷婷综合丁香亚洲欧洲| 亚洲偷偷自拍高清| 亚洲精品乱码久久久久蜜桃 | 国产亚洲一卡2卡3卡4卡新区| 国产91成人精品亚洲精品| 亚洲国模精品一区| 91麻豆精品国产自产在线观看亚洲| 亚洲人成网站色在线入口| 亚洲小说区图片区另类春色| 亚洲AV午夜福利精品一区二区| 久久久久久亚洲av成人无码国产| 久久亚洲精品国产精品| 亚洲午夜电影在线观看| 久久亚洲国产成人影院| 国产成人人综合亚洲欧美丁香花 | 亚洲av成本人无码网站| 亚洲高清无码在线观看| 在线观看午夜亚洲一区|