首頁  >  文章  >  後端開發  >  PHP線上語音合成

PHP線上語音合成

不言
不言原創
2018-05-21 11:44:326832瀏覽

這篇文章主要介紹了PHP線上語音合成,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

線上語音合成PHP SDK

http://yuyin.baidu.com/docs/tts/194

PHP SDK文件

簡介

Hi,您好,歡迎使用百度語音合成服務。

本文檔主要針對PHP開發者,描述百度語音合成介面服務的相關技術內容。如果您對文件內容有任何疑問,可以透過以下幾種方式聯絡我們:

  • 在百度雲端控制台內提交工單,諮詢問題類型請選擇人工智慧服務;

  • 加入開發者QQ群組:464413749

介面能力

介面能力簡單描述將電腦自己產生的、或外部輸入的文字訊息轉變為可以聽得懂的、流利的口語輸出的技術。
#介面名稱
語音合成

注意事項目前本SDK的功能同REST API,需要連網呼叫http介面 。 REST API 僅支援最多512個字(1024 位元組)的音訊合成,合成的檔案格式為mp3。

沒有其他額外功能。

如果需要使用離線合成等其它功能,請使用Android或iOS 合成 SDK

    請嚴格按照文件中描述的參數進行開發。請注意以下幾個問題:
  1. 合成文字長度必須小於1024字節,如果本文長度較長,可以採用多次請求的方式。切忌不可文字長度超過限制。
  2. 語音合成 rest api初次申請預設請求數配額 200000次/天,如果預設配額無法滿足需求,請申請提高配額。
  3. 必填欄位中,嚴格依照文件描述中內容填寫。

版本更新記錄更新內容語音合成服務上線
上線日期 版本號碼
#2017.5.11 #1.0.0
#######

快速入門

安裝語音合成PHP SDK

語音合成PHP SDK目錄結構

  1. <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>

  2. <span class="pun">└-</span><span class="pln"> lib</span>

  3. <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>

  4. <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>

  5. <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
使用PHP SDK開發驟如下

1.在官方網站下載php SDK壓縮套件。 2.將下載的aip-php-sdk-version.zip解壓縮後,複製AipSpeech.php以及lib/*到工程資料夾中。 3.引入AipSpeech.php

新建AipSpeech

AipSpeech是語音合成的PHP SDK客戶端,為使用語音合成的開發人員提供了一系列的互動方法。

參考如下程式碼新建一個AipSpeech:在上面程式碼中,常數APP_ID在百度雲端控制台中創建,常數API_KEY與是在創建完畢應用後,系統分配給用戶的,均為字符串,用於標識用戶,為訪問做簽名驗證,可在AI在服務控制台中的中檢視。 設定AipSpeech如果使用者需要設定AipSpeech的網路請求參數(一般不需要設定),可以在建構AipSpeech之後呼叫介面設定參數,目前只支援以下參數:
require_once &#39;AipSpeech.php&#39;;
// 你的 APPID AK SK
const APP_ID = &#39;你的 App ID&#39;;
const API_KEY = &#39;你的 Api Key&#39;;
const SECRET_KEY = &#39;你的 Secret Key&#39;;
$client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
SECRET_KEY應用程式清單
介面######說明###################setConnectionTimeoutInMillis######建立連線的逾時時間(單位:毫秒)############setSocketTimeoutInMillis######透過開啟的連線傳輸資料的逾時時間(單位:毫秒)#############

接口说明

语音合成

接口描述

基于该接口,开发者可以轻松的获取语音合成能力

请求说明

  • 合成文本长度必须小于1024字节,如果本文长度较长,可以采用多次请求的方式。文本长度不可超过限制

举例,要把一段文字合成为语音文件:

  1. $result = $client->synthesis(&#39;你好百度&#39;, &#39;zh&#39;, 1, array(
        &#39;vol&#39; => 5,
    ));
    // 识别正确返回语音二进制 错误则返回json 参照下面错误码
    if(!is_array($result)){
        file_put_contents(&#39;audio.mp3&#39;, $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为情感合成-度丫丫,默认为普通女

返回样例

  1. // 成功返回二进制文件
    // 失败返回
    {
        "err_no":500,
        "err_msg":"notsupport.",
        "sn":"abcdefgh",
        "idx":1
    }

错误信息

错误返回格式

若请求错误,服务器将返回的JSON文本包含以下参数:

  • error_code:错误码。

  • error_msg:错误描述信息,帮助理解和解决发生的错误。

错误码

错误码 含义
500 不支持的输入
501 输入参数不正确
502 token验证失败
503 合成后端错误

以上是PHP線上語音合成的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn