Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Online-Sprachsynthese

PHP-Online-Sprachsynthese

不言
不言Original
2018-05-21 11:44:326861Durchsuche

Dieser Artikel stellt hauptsächlich die PHP-Online-Sprachsynthese vor, die einen gewissen Referenzwert hat. Jetzt kann ich sie mit allen teilen, die sie brauchen.

Online-Sprachsynthese-PHP-SDK

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

PHP SDK-Dokumentation

Einführung

Hallo, willkommen bei den Sprachsynthesediensten von Baidu .

Dieses Dokument richtet sich hauptsächlich an PHP-Entwickler und beschreibt den relevanten technischen Inhalt des Baidu-Sprachsynthese-Schnittstellendienstes. Wenn Sie Fragen zum Inhalt des Dokuments haben, können Sie uns über die folgenden Methoden kontaktieren:

  • Einreichen eines Arbeitsauftrags in der Baidu Cloud Console. Bitte wählen Sie Künstliche Intelligenz für die Art der Anfrage. Service;

  • Treten Sie der Entwickler-QQ-Gruppe bei: 464413749

Schnittstellenfähigkeit

接口名称 接口能力简要描述
语音合成 将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。

Hinweise

Derzeit sind die Funktionen dieses SDK dieselben wie die der REST-API, und Sie müssen mit dem Internet verbunden sein, um die http-Schnittstelle aufzurufen. Die REST-API unterstützt nur die Audiosynthese von bis zu 512 Wörtern (1024 Bytes) und das synthetisierte Dateiformat ist mp3. Keine weiteren Zusatzfunktionen. Wenn Sie andere Funktionen wie die Offline-Synthese verwenden müssen, verwenden Sie bitte das Android- oder iOS-Synthese-SDK.

Bitte befolgen Sie strikt die im Dokument beschriebenen Parameter für die Entwicklung. Bitte beachten Sie die folgenden Punkte:

  1. Die Länge des synthetisierten Textes muss weniger als 1024 Bytes betragen. Wenn die Länge des Textes länger ist, können mehrere Anfragen verwendet werden. Überschreiten Sie nicht die Textlängenbeschränkung.

  2. Das Standardanforderungskontingent für die Sprachsynthese-REST-API-Anwendung beträgt zum ersten Mal 200.000 Mal pro Tag. Wenn das Standardkontingent den Bedarf nicht decken kann, beantragen Sie bitte eine Erhöhung des Kontingents.

  3. Füllen Sie die Pflichtfelder streng nach dem Inhalt der Dokumentbeschreibung aus.

Versionsaktualisierungsdatensatz

上线日期 版本号 更新内容
2017.5.11 1.0.0 语音合成服务上线

Schnellstart

Speech Synthesis PHP SDK installieren

Speech Synthesis PHP SDK-Verzeichnisstruktur

  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">php           </span><span class="com">//内部工具类</span>

  5. <span class="pln">    </span><span class="pun">└──</span><span class="pln"> </span><span class="typ">AipBase</span><span class="pln">                  </span><span class="com">//Aip基类</span>

Unterstützung PHP-Version: 5.3+

Die Schritte zur Entwicklung mit PHP SDK sind wie folgt:

1. Laden Sie das komprimierte PHP-SDK-Paket von der offiziellen Website herunter.

2. Kopieren Sie nach dem Entpacken des heruntergeladenen aip-php-sdk-version.zip AipSpeech.php und lib/* in den Projektordner.

3. AipSpeech.php vorstellen

Neues AipSpeech erstellen

AipSpeech ist ein PHP SDK-Client für die Sprachsynthese, der eine Reihe interaktiver Methoden für Entwickler bereitstellt, die Sprachsynthese verwenden.

Beziehen Sie sich auf den folgenden Code, um ein neues AipSpeech zu erstellen:

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

Im obigen Code wird die Konstante APP_ID erstellt In der Baidu Cloud Console werden die Konstanten API_KEY und SECRET_KEY dem Benutzer nach der Erstellung der Anwendung zugewiesen. Beide sind Zeichenfolgen und werden zur Identifizierung des Benutzers und zur Durchführung einer Signaturüberprüfung für den Zugriff verwendet finden Sie in der Anwendungsliste.

Konfigurieren von AipSpeech

Wenn der Benutzer die Netzwerkanforderungsparameter von AipSpeech konfigurieren muss (im Allgemeinen ist keine Konfiguration erforderlich), kann der Benutzer die Schnittstelle aufrufen, um die Parameter nach dem Erstellen von AipSpeech festzulegen. Es werden nur die folgenden Parameter unterstützt:

接口说明

语音合成

接口描述

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

请求说明

  • 合成文本长度必须小于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 合成后端错误

Das obige ist der detaillierte Inhalt vonPHP-Online-Sprachsynthese. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn