PHP線上語音合成

來源:互聯網
上載者:User
這篇文章主要介紹了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. ├── AipSpeech.php //語音合成

  2. └── lib

  3. ├── AipHttpClient.php //內部http請求類

  4. ├── AipBCEUtil.php //內部工具類

  5. └── 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:

  1. 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_KEYSECRET_KEY是在建立完畢應用後,系統分配給使用者的,均為字串,用於標識使用者,為訪問做簽名驗證,可在AI服務控制台中的應用列表中查看。

配置AipSpeech

如果使用者需要配置AipSpeech的網路請求參數(一般不需要配置),可以在構造AipSpeech之後調用介面設定參數,目前只支援以下參數:

介面 說明
setConnectionTimeoutInMillis 建立串連的逾時時間(單位:毫秒)
setSocketTimeoutInMillis 通過開啟的串連傳輸資料的逾時時間(單位:毫秒)

介面說明

語音合成

介面描述

基於該介面,開發人員可以輕鬆的擷取語音合成能力

請求說明

  • 合成文本長度必須小於1024位元組,如果本文長度較長,可以採用多次請求的方式。文本長度不可超過限制

舉例,要把一段文字合成為語音檔案:

  1. $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為情感合成-度丫丫,預設為普通女

返回範例

  1. // 成功返回二進位檔案// 失敗返回{    "err_no":500,    "err_msg":"notsupport.",    "sn":"abcdefgh",    "idx":1}

錯誤資訊

錯誤返回格式

若請求錯誤,伺服器將返回的JSON文本包含以下參數:

  • error_code:錯誤碼。

  • error_msg:錯誤描述資訊,協助理解和解決發生的錯誤。

錯誤碼

錯誤碼 含義
500 不支援的輸入
501 輸入參數不正確
502 token驗證失敗
503 合成後端錯誤
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.