Maison >développement back-end >tutoriel php >Synthèse vocale en ligne PHP
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
Intelligence artificielle. pour le type de demande de service;
groupe QQ des développeurs : 464413749
接口名称 | 接口能力简要描述 |
---|---|
语音合成 | 将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。 |
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 :Structure du répertoire du SDK PHP de synthèse vocale
<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>
<span class="pun">└──</span><span class="pln"> lib</span>
<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>
<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>
<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
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 :
require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '你的 App ID'; const API_KEY = '你的 Api Key'; const SECRET_KEY = '你的 Secret Key'; $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.
基于该接口,开发者可以轻松的获取语音合成能力
合成文本长度必须小于1024字节,如果本文长度较长,可以采用多次请求的方式。文本长度不可超过限制
举例,要把一段文字合成为语音文件:
$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为情感合成-度丫丫,默认为普通女 | 否 |
返回样例:
// 成功返回二进制文件 // 失败返回 { "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!