php在线语音,PHP在线语音合成
這篇文章主要介紹了PHP在線語(yǔ)音合成,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
在線語(yǔ)音合成 PHP SDK
http://yuyin.baidu.com/docs/tts/194
PHP SDK文檔
簡(jiǎn)介
Hi,您好,歡迎使用百度語(yǔ)音合成服務(wù)。
本文檔主要針對(duì)PHP開(kāi)發(fā)者,描述百度語(yǔ)音合成接口服務(wù)的相關(guān)技術(shù)內(nèi)容。如果您對(duì)文檔內(nèi)容有任何疑問(wèn),可以通過(guò)以下幾種方式聯(lián)系我們:在百度云控制臺(tái)內(nèi)提交工單,咨詢問(wèn)題類(lèi)型請(qǐng)選擇人工智能服務(wù);
加入開(kāi)發(fā)者QQ群:464413749
接口能力接口名稱接口能力簡(jiǎn)要描述語(yǔ)音合成將計(jì)算機(jī)自己產(chǎn)生的、或外部輸入的文字信息轉(zhuǎn)變?yōu)榭梢月?tīng)得懂的、流利的口語(yǔ)輸出的技術(shù)。
注意事項(xiàng)
目前本SDK的功能同REST API,需要聯(lián)網(wǎng)調(diào)用http接口 。REST API 僅支持最多512字(1024 字節(jié))的音頻合成,合成的文件格式為mp3。沒(méi)有其他額外功能。 如果需要使用離線合成等其它功能,請(qǐng)使用Android或者iOS 合成 SDK
請(qǐng)嚴(yán)格按照文檔里描述的參數(shù)進(jìn)行開(kāi)發(fā)。請(qǐng)注意以下幾個(gè)問(wèn)題:合成文本長(zhǎng)度必須小于1024字節(jié),如果本文長(zhǎng)度較長(zhǎng),可以采用多次請(qǐng)求的方式。切忌不可文本長(zhǎng)度超過(guò)限制。
語(yǔ)音合成 rest api初次申請(qǐng)默認(rèn)請(qǐng)求數(shù)配額 200000次/天,如果默認(rèn)配額不能滿足需求,請(qǐng)申請(qǐng)?zhí)岣吲漕~。
必填字段中,嚴(yán)格按照文檔描述中內(nèi)容填寫(xiě)。
版本更新記錄上線日期版本號(hào)更新內(nèi)容2017.5.111.0.0語(yǔ)音合成服務(wù)上線
快速入門(mén)
安裝語(yǔ)音合成 PHP SDK
語(yǔ)音合成 PHP SDK目錄結(jié)構(gòu)├──AipSpeech.php//語(yǔ)音合成
└──lib
├──AipHttpClient.php//內(nèi)部http請(qǐng)求類(lèi)
├──AipBCEUtil.php//內(nèi)部工具類(lèi)
└──AipBase//Aip基類(lèi)
支持PHP版本:5.3+
使用PHP SDK開(kāi)發(fā)驟如下:
1.在官方網(wǎng)站下載php SDK壓縮包。
2.將下載的aip-php-sdk-version.zip解壓后,復(fù)制AipSpeech.php以及l(fā)ib/*到工程文件夾中。
3.引入AipSpeech.php
新建AipSpeech
AipSpeech是語(yǔ)音合成的PHP SDK客戶端,為使用語(yǔ)音合成的開(kāi)發(fā)人員提供了一系列的交互方法。
參考如下代碼新建一個(gè)AipSpeech:require_once 'AipSpeech.php';
// 你的 APPID AK SK
const APP_ID = '你的 App ID';
const API_KEY = '你的 Api Key';
const SECRET_KEY = '你的 Secret Key';
$client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
在上面代碼中,常量APP_ID在百度云控制臺(tái)中創(chuàng)建,常量API_KEY與SECRET_KEY是在創(chuàng)建完畢應(yīng)用后,系統(tǒng)分配給用戶的,均為字符串,用于標(biāo)識(shí)用戶,為訪問(wèn)做簽名驗(yàn)證,可在AI服務(wù)控制臺(tái)中的應(yīng)用列表中查看。
配置AipSpeech
如果用戶需要配置AipSpeech的網(wǎng)絡(luò)請(qǐng)求參數(shù)(一般不需要配置),可以在構(gòu)造AipSpeech之后調(diào)用接口設(shè)置參數(shù),目前只支持以下參數(shù):接口說(shuō)明setConnectionTimeoutInMillis建立連接的超時(shí)時(shí)間(單位:毫秒)
setSocketTimeoutInMillis通過(guò)打開(kāi)的連接傳輸數(shù)據(jù)的超時(shí)時(shí)間(單位:毫秒)
接口說(shuō)明
語(yǔ)音合成
接口描述
基于該接口,開(kāi)發(fā)者可以輕松的獲取語(yǔ)音合成能力
請(qǐng)求說(shuō)明合成文本長(zhǎng)度必須小于1024字節(jié),如果本文長(zhǎng)度較長(zhǎng),可以采用多次請(qǐng)求的方式。文本長(zhǎng)度不可超過(guò)限制
舉例,要把一段文字合成為語(yǔ)音文件:$result = $client->synthesis('你好百度', 'zh', 1, array(
'vol' => 5,
));
// 識(shí)別正確返回語(yǔ)音二進(jìn)制 錯(cuò)誤則返回json 參照下面錯(cuò)誤碼
if(!is_array($result)){
file_put_contents('audio.mp3', $result);
}參數(shù)類(lèi)型描述是否必須texString合成的文本,使用UTF-8編碼,請(qǐng)注意文本長(zhǎng)度必須小于1024字節(jié)是
langString語(yǔ)言選擇,填寫(xiě)zh是
ctpString客戶端類(lèi)型選擇,web端填寫(xiě)1是
cuidString用戶唯一標(biāo)識(shí),用來(lái)區(qū)分用戶,填寫(xiě)機(jī)器 MAC 地址或 IMEI 碼,長(zhǎng)度為60以內(nèi)否
spdString語(yǔ)速,取值0-9,默認(rèn)為5中語(yǔ)速否
pitString音調(diào),取值0-9,默認(rèn)為5中語(yǔ)調(diào)否
volString音量,取值0-15,默認(rèn)為5中音量否
perString發(fā)音人選擇, 0為女聲,1為男聲,3為情感合成-度逍遙,4為情感合成-度丫丫,默認(rèn)為普通女否
返回樣例:// 成功返回二進(jìn)制文件
// 失敗返回
{
"err_no":500,
"err_msg":"notsupport.",
"sn":"abcdefgh",
"idx":1
}
錯(cuò)誤信息
錯(cuò)誤返回格式
若請(qǐng)求錯(cuò)誤,服務(wù)器將返回的JSON文本包含以下參數(shù):error_code:錯(cuò)誤碼。
error_msg:錯(cuò)誤描述信息,幫助理解和解決發(fā)生的錯(cuò)誤。
錯(cuò)誤碼
錯(cuò)誤碼含義500不支持的輸入
501輸入?yún)?shù)不正確
502token驗(yàn)證失敗
503合成后端錯(cuò)誤
總結(jié)
以上是生活随笔為你收集整理的php在线语音,PHP在线语音合成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 广州城市地图为android,广州无障碍
- 下一篇: c语言课程笔记格式,C语言课程学习笔记.