Hi,您好,歡迎使用百度語音合成服務。
本文檔主要針對PHP開發者,描述百度語音合成接口服務的相關技術內容。如果您對文檔內容有任何疑問,可以通過以下幾種方式聯系我們:
接口能力接口名稱 | 接口能力簡要描述 | 語音合成 | 將計算機自己產生的、或外部輸入的文字信息轉變為可以聽得懂的、流利的口語輸出的技術。 |
---|
目前本SDK的功能同REST API,需要聯網調用http接口 。REST API 僅支持最多512字(1024 字節)的音頻合成,合成的html' target='_blank'>文件格式為mp3。 沒有其他額外功能。 如果需要使用離線合成等其它功能,請使用Android或者iOS 合成 SDK
請嚴格按照文檔里描述的參數進行開發。請注意以下幾個問題:
合成文本長度必須小于1024字節,如果本文長度較長,可以采用多次請求的方式。切忌不可文本長度超過限制。
語音合成 rest api初次申請默認請求數配額 200000次/天,如果默認配額不能滿足需求,請申請提高配額。
必填字段中,嚴格按照文檔描述中內容填寫。
上線日期 | 版本號 | 更新內容 | 2017.5.11 | 1.0.0 | 語音合成服務上線 |
---|
語音合成 PHP SDK目錄結構
├── AipSpeech.php //語音合成
└── lib
├── AipHttpClient.php //內部http請求類
├── AipBCEUtil.php //內部工具類
└── AipBase //Aip基類
支持PHP版本:5.3+
使用PHP SDK開發驟如下:
1.在官方網站下載php SDK壓縮包。
2.將下載的aip-php-sdk-version.zip
解壓后,復制AipSpeech.php以及lib/*到工程文件夾中。
3.引入AipSpeech.php
新建AipSpeechAipSpeech是語音合成的PHP SDK客戶端,為使用語音合成的開發人員提供了一系列的交互方法。
參考如下代碼新建一個AipSpeech:
require_once 'AipSpeech.php';// 你的 APPID AK SKconst 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
在百度云控制臺中創建,常量API_KEY
與SECRET_KEY
是在創建完畢應用后,系統分配給用戶的,均為字符串,用于標識用戶,為訪問做簽名驗證,可在AI服務控制臺中的應用列表中查看。
如果用戶需要配置AipSpeech的網絡請求參數(一般不需要配置),可以在構造AipSpeech之后調用接口設置參數,目前只支持以下參數:
接口 | 說明 | setConnectionTimeoutInMillis | 建立連接的超時時間(單位:毫秒) | setSocketTimeoutInMillis | 通過打開的連接傳輸數據的超時時間(單位:毫秒) |
---|
基于該接口,開發者可以輕松的獲取語音合成能力
請求說明合成文本長度必須小于1024字節,如果本文長度較長,可以采用多次請求的方式。文本長度不可超過限制
舉例,要把一段文字合成為語音文件:
$result = $client->synthesis('你好百度', 'zh', 1, array( 'vol' => 5,));// 識別正確返回語音二進制 錯誤則返回json 參照下面錯誤碼if(!is_array($result)){ file_put_contents('audio.mp3', $result);}
參數 | 類型 | 描述 | 是否必須 | tex | String | 合成的文本,使用UTF-8編碼,請注意文本長度必須小于1024字節 | 是 | lang | String | 語言選擇,填寫zh | 是 | ctp | String | 客戶端類型選擇,web端填寫1 | 是 | cuid | String | 用戶唯一標識,用來區分用戶,填寫機器 MAC 地址或 IMEI 碼,長度為60以內 | 否 | spd | String | 語速,取值0-9,默認為5中語速 | 否 | pit | String | 音調,取值0-9,默認為5中語調 | 否 | vol | String | 音量,取值0-15,默認為5中音量 | 否 | per | String | 發音人選擇, 0為女聲,1為男聲,3為情感合成-度逍遙,4為情感合成-度丫丫,默認為普通女 | 否 |
---|
返回樣例:
// 成功返回二進制文件// 失敗返回{ "err_no":500, "err_msg":"notsupport.", "sn":"abcdefgh", "idx":1}
若請求錯誤,服務器將返回的JSON文本包含以下參數:
error_code:錯誤碼。
error_msg:錯誤描述信息,幫助理解和解決發生的錯誤。
錯誤碼 | 含義 | 500 | 不支持的輸入 | 501 | 輸入參數不正確 | 502 | token驗證失敗 | 503 | 合成后端錯誤 |
---|
以上就是PHP在線語音合成的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答