目錄
線上語音合成PHP SDK
http://yuyin.baidu.com/docs/tts/194
PHP SDK文件
簡介
介面能力
快速入門
安裝語音合成PHP SDK
新建AipSpeech
接口说明
语音合成
接口描述
请求说明
错误信息
错误返回格式
错误码
首頁 後端開發 php教程 PHP線上語音合成

PHP線上語音合成

May 21, 2018 am 11:44 AM
php 合成 語音

這篇文章主要介紹了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);
    }
    登入後複製
参数类型描述是否必须
texString合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节
langString语言选择,填写zh
ctpString客户端类型选择,web端填写1
cuidString用户唯一标识,用来区分用户,填写机器 MAC 地址或 IMEI 码,长度为60以内
spdString语速,取值0-9,默认为5中语速
pitString音调,取值0-9,默认为5中语调
volString音量,取值0-15,默认为5中音量
perString发音人选择, 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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

我後悔之前不知道的 7 個 PHP 函數 我後悔之前不知道的 7 個 PHP 函數 Nov 13, 2024 am 09:42 AM

如果您是經驗豐富的PHP 開發人員,您可能會感覺您已經在那裡並且已經完成了。操作

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

See all articles