新聞中心
- swan.ai.textToAudio
- 方法參數(shù)
- object 參數(shù)說(shuō)明
- success 返回參數(shù)說(shuō)明
- 示例
- 圖片示例
- 代碼示例 1
- 代碼示例 2:普通女聲
- 代碼示例 3:普通男聲
- 代碼示例 4:情感合成—度逍遙
- 代碼示例 5:情感合成—度丫丫
- Bug & Tip
- 方法參數(shù)
swan.ai.textToAudio
解釋:將文本轉(zhuǎn)換為可以播放的 mp3 文件。
Web 態(tài)說(shuō)明:受宿主環(huán)境限制,Web 態(tài)暫不支持 AI 能力相關(guān)接口。在 Web 態(tài)會(huì)做 打開(kāi)百度 App 對(duì)應(yīng)小程序頁(yè)面 的降級(jí)處理。

成都創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營(yíng)銷(xiāo)策劃、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、小程序定制開(kāi)發(fā)、H5高端網(wǎng)站建設(shè)、程序開(kāi)發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶(hù)當(dāng)客戶(hù),還把客戶(hù)視為我們的合作伙伴,在開(kāi)展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、營(yíng)銷(xiāo)型網(wǎng)站資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶(hù)服務(wù)和保障體系。
方法參數(shù)
Object object
object 參數(shù)說(shuō)明
| 屬性名 | 類(lèi)型 | 必填 | 默認(rèn)值 | 說(shuō)明 |
|---|---|---|---|---|
tex | String | 是 | - | 合成的文本,使用 UTF-8 編碼,小于 512 個(gè)中文字或者英文數(shù)字(文本在百度服務(wù)器內(nèi)轉(zhuǎn)換為 GBK 后,長(zhǎng)度必須小于 1024 字節(jié)) |
ctp | String | 否 | 1 | 客戶(hù)端類(lèi)型選擇, Web 端填寫(xiě)固定值 1 |
lan | String | 否 | zh | 固定值 zh 。語(yǔ)言選擇,目前只有中英文混合模式,填寫(xiě)固定值 zh |
spd | String | 否 | 5 | 語(yǔ)速,取值 0-9 ,默認(rèn)為 5 中語(yǔ)速 |
pit | String | 否 | 5 | 音調(diào),取值 0-9 ,默認(rèn)為 5 中語(yǔ)調(diào) |
vol | String | 否 | 5 | 音量,取值 0-9 ,默認(rèn)為 5 中音量 |
per | String | 否 | 0 | 發(fā)音人選擇, 0 為普通女聲, 1 為普通男生, 3 為情感合成-度逍遙, 4 為情感合成-度丫丫,默認(rèn)為普通女聲 |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
complete | Function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
success 返回參數(shù)說(shuō)明
| 參數(shù) | 類(lèi)型 | 說(shuō)明 |
|---|---|---|
filePath | String | 合成的音頻文件的路徑,此路徑為臨時(shí)路徑且在當(dāng)次回調(diào)中有效 |
示例
掃碼體驗(yàn)
代碼示例
請(qǐng)使用百度APP掃碼
圖片示例
代碼示例 1
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- JS
Page({data: {sourceIndex: 5,sourceArray: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],sizeIndex: 5,sizeArray: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],countIndex: 5,countArray: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],perIndex: 1,perArray: ['普通女聲', '普通男聲', '情感合成-度逍遙', '情感合成-度丫丫'],msg: 'hello,這是一段測(cè)試語(yǔ)音合成的文字'},sourceChange(e) {this.setData('sourceIndex', e.detail.value);},sizeChange(e) {this.setData('sizeIndex', e.detail.value);},countChange(e) {this.setData('countIndex', e.detail.value);},perChange(e) {this.setData('perIndex', e.detail.value);},textToAudio() {let tex = this.getData('msg');let sourceIndex = this.getData('sourceIndex');let sizeIndex = this.getData('sizeIndex');let countIndex = this.getData('countIndex');let perIndex = this.getData('perIndex');// AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時(shí)加一層判斷防止代碼報(bào)未知錯(cuò)誤let host = swan.getSystemInfoSync().host;if (host === 'baiduboxapp') {swan.ai.textToAudio({tex,ctp: '1',lan: 'zn',spd: JSON.stringify(this.data.sourceArray[sourceIndex]),pit: JSON.stringify(this.data.sizeArray[sizeIndex]),vol: JSON.stringify(this.data.countArray[countIndex]),per: JSON.stringify(perIndex),success: res => {console.log('ai.textToAudio success', res);swan.showToast({title: '合成成功',icon: 'none'});},fail: err => {console.log('ai.textToAudio fail', err);}});}else {swan.showToast({title: '此api目前僅可在百度App上使用',icon: 'none'});}}});
代碼示例 2:普通女聲
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- JS
Page({data: {},textToAudio(){// AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時(shí)加一層判斷防止代碼報(bào)未知錯(cuò)誤let host = swan.getSystemInfoSync().host;if (host === 'baiduboxapp') {swan.ai.textToAudio({tex: 'hello,這是一段測(cè)試語(yǔ)音合成的文字',ctp: '1',lan: 'zh',spd: '5',pit: '5',vol: '5',per: '0',success: res => {console.log('ai.textToAudio success', res);swan.showToast({title: '合成成功',icon: 'none'});},fail: err => {console.log('ai.textToAudio fail', err);}});}else {swan.showToast({title: '此api目前僅可在百度App上使用',icon: 'none'});}}});
代碼示例 3:普通男聲
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- JS
Page({data: {},textToAudio(){// AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時(shí)加一層判斷防止代碼報(bào)未知錯(cuò)誤let host = swan.getSystemInfoSync().host;if (host === 'baiduboxapp') {swan.ai.textToAudio({tex: 'hello,這是一段測(cè)試語(yǔ)音合成的文字',ctp: '1',lan: 'zh',spd: '5',pit: '5',vol: '5',per: '1',success: res => {console.log('ai.textToAudio success', res);swan.showToast({title: '合成成功',icon: 'none'});},fail: err => {console.log('ai.textToAudio fail', err);}});}else {swan.showToast({title: '此api目前僅可在百度App上使用',icon: 'none'});}}});
代碼示例 4:情感合成—度逍遙
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- JS
Page({data: {},textToAudio(){// AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時(shí)加一層判斷防止代碼報(bào)未知錯(cuò)誤let host = swan.getSystemInfoSync().host;if (host === 'baiduboxapp') {swan.ai.textToAudio({tex: 'hello,這是一段測(cè)試語(yǔ)音合成的文字',ctp: '1',lan: 'zh',spd: '5',pit: '5',vol: '5',per: '3',success: res => {console.log('ai.textToAudio success', res);swan.showToast({title: '合成成功',icon: 'none'});},fail: err => {console.log('ai.textToAudio fail', err);}});}else {swan.showToast({title: '此api目前僅可在百度App上使用',icon: 'none'});}}});
代碼示例 5:情感合成—度丫丫
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- JS
Page({data: {},textToAudio(){// AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時(shí)加一層判斷防止代碼報(bào)未知錯(cuò)誤let host = swan.getSystemInfoSync().host;if (host === 'baiduboxapp') {swan.ai.textToAudio({tex: 'hello,這是一段測(cè)試語(yǔ)音合成的文字',ctp: '1',lan: 'zh',spd: '5',pit: '5',vol: '5',per: '4',success: res => {console.log('ai.textToAudio success', res);swan.showToast({title: '合成成功',icon: 'none'});},fail: err => {console.log('ai.textToAudio fail', err);}});}else {swan.showToast({title: '此api目前僅可在百度App上使用',icon: 'none'});}}});
Bug & Tip
重置 App Secret 會(huì)導(dǎo)致此功能無(wú)法使用。
名稱(chēng)欄目:創(chuàng)新互聯(lián)百度小程序教程:swan.ai.textToAudio
當(dāng)前鏈接:http://www.dlmjj.cn/article/codegge.html


咨詢(xún)
建站咨詢(xún)
