Maison >développement back-end >tutoriel php >Synthèse vocale en ligne PHP

Synthèse vocale en ligne PHP

不言
不言original
2018-05-21 11:44:326921parcourir

Cet article présente principalement la synthèse vocale en ligne PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

SDK PHP de synthèse vocale en ligne

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

Documentation du SDK PHP

Introduction

Bonjour, bienvenue dans les services de synthèse vocale de Baidu .

Ce document s'adresse principalement aux développeurs PHP et décrit le contenu technique pertinent du service d'interface de synthèse vocale Baidu. Si vous avez des questions sur le contenu du document, vous pouvez nous contacter via les méthodes suivantes :

  • Soumettre un bon de travail dans la console Baidu Cloud Veuillez sélectionner

    Intelligence artificielle. pour le type de demande de service;

  • Rejoignez le

    groupe QQ des développeurs : 464413749

Capacité d'interface.

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

Actuellement, les fonctions de ce SDK sont les mêmes que celles de l'API REST, et vous devez être connecté à Internet pour appeler l'interface http. L'API REST ne prend en charge que la synthèse audio de 512 mots maximum (1 024 octets) et le format de fichier synthétisé est mp3.

Aucune autre fonctionnalité supplémentaire. Si vous avez besoin d'utiliser d'autres fonctions telles que la synthèse hors ligne, veuillez utiliser le SDK de synthèse Android ou iOS

Veuillez suivre strictement les paramètres décrits dans le document de développement. Veuillez noter les problèmes suivants :

  1. La longueur du texte synthétisé doit être inférieure à 1024 octets. Si la longueur du texte est plus longue, plusieurs requêtes peuvent être utilisées. Ne dépassez pas la limite de longueur du texte.

  2. Le quota de demandes par défaut pour l'application de l'API REST de synthèse vocale pour la première fois est de 200 000 fois/jour. Si le quota par défaut ne peut pas répondre à la demande, veuillez demander une augmentation du quota.

  3. Dans les champs obligatoires, remplissez-les strictement selon le contenu de la description du document.

Enregistrement de mise à jour de version

Démarrage rapide

Installer le SDK PHP de synthèse vocale

Structure du répertoire du SDK PHP de synthèse vocale

  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>

Support PHP version : 5.3+

Les étapes pour développer à l'aide du SDK PHP sont comme suit

1. Téléchargez le package compressé du SDK php sur le site officiel.

2. Après avoir décompressé le aip-php-sdk-version.zip téléchargé, copiez AipSpeech.php et lib/* dans le dossier du projet.

3. Présentez AipSpeech.php

Créez un nouveau AipSpeech

AipSpeech est un client SDK PHP pour la synthèse vocale, fournissant une série de méthodes interactives pour les développeurs utilisant la synthèse vocale.

Référez-vous au code suivant pour créer un nouvel AipSpeech :

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

Dans le code ci-dessus, la constante APP_ID est créée dans la console Baidu Cloud, les constantes API_KEY et SECRET_KEY sont attribuées par le système à l'utilisateur après la création de l'application. Ce sont toutes deux des chaînes et sont utilisées pour identifier l'utilisateur et effectuer une vérification de signature pour l'accès. trouvé dans la Liste des applications.

Configuration d'AipSpeech

Si l'utilisateur doit configurer les paramètres de requête réseau d'AipSpeech (généralement aucune configuration n'est requise), l'utilisateur peut appeler l'interface pour définir les paramètres après avoir construit AipSpeech. seuls les paramètres suivants sont pris en charge :

接口说明

语音合成

接口描述

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

请求说明

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn