這篇文章主要介紹了PHP線上語音合成,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Hi,您好,歡迎使用百度語音合成服務。
本文檔主要針對PHP開發者,描述百度語音合成介面服務的相關技術內容。如果您對文件內容有任何疑問,可以透過以下幾種方式聯絡我們:
在百度雲端控制台內提交工單,諮詢問題類型請選擇人工智慧服務;
加入開發者QQ群組:464413749
#介面名稱 | |
---|---|
語音合成 |
注意事項目前本SDK的功能同REST API,需要連網呼叫http介面 。 REST API 僅支援最多512個字(1024 位元組)的音訊合成,合成的檔案格式為mp3。
沒有其他額外功能。如果需要使用離線合成等其它功能,請使用Android或iOS 合成 SDK
上線日期 | 版本號碼 | |
---|---|---|
#2017.5.11 | #1.0.0 |
語音合成PHP SDK目錄結構
<span class="pun">├-</span><span class="pln"> </span><span class="typ">AipSpeech</span><span class="pun">.</span><span class="pln">php </span><span class="com">#//語音合成</span>
<span class="pun">└-</span><span class="pln"> lib</span>
<span class="pln"> </span><span class="pun">├-</span><span class="pln"> </span><span class="typ">AipHttpClient</span><span class="pun">.</span><span class="pln">php </span><span class="com">#//內部http請求類別</span>
<span class="pln"> </span><span class="pun">#├──</span><span class="pln"> </span><span class="typ">AipBCEUtil</span><span class="pun"></span><span class="pln"></span><span class="com"></span>
<span class="pln"></span><span class="pun"></span><span class="pln"></span><span class="typ"></span><span class="pln"># .</span><span class="com">php </span>
//內部工具類別
└ ──
AipBase
//Aip基類
支援PHP版本:5.3
:1.在官方網站下載php SDK壓縮套件。
2.將下載的
aip-php-sdk-version.zip
解壓縮後,複製AipSpeech.php以及lib/*到工程資料夾中。 3.引入AipSpeech.php
AipSpeech是語音合成的PHP SDK客戶端,為使用語音合成的開發人員提供了一系列的互動方法。
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); |
在上面程式碼中,常數 |
---|---|
SECRET_KEY | 是在創建完畢應用後,系統分配給用戶的,均為字符串,用於標識用戶,為訪問做簽名驗證,可在AI在服務控制台中的應用程式清單 | 中檢視。
如果使用者需要設定AipSpeech的網路請求參數(一般不需要設定),可以在建構AipSpeech之後呼叫介面設定參數,目前只支援以下參數: |
基于该接口,开发者可以轻松的获取语音合成能力
合成文本长度必须小于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線上語音合成的詳細內容。更多資訊請關注PHP中文網其他相關文章!