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.
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
接口名称 | 接口能力简要描述 |
---|---|
语音合成 | 将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。 |
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:
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.
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.
Füllen Sie die Pflichtfelder streng nach dem Inhalt der Dokumentbeschreibung aus.
上线日期 | 版本号 | 更新内容 |
---|---|---|
2017.5.11 | 1.0.0 | 语音合成服务上线 |
Speech Synthesis PHP SDK-Verzeichnisstruktur
<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>
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
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:
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);
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< in der AI-Servicekonsole-Ansicht in 🎜>.
基于该接口,开发者可以轻松的获取语音合成能力
合成文本长度必须小于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 | 合成后端错误 |
Das obige ist der detaillierte Inhalt vonPHP-Online-Sprachsynthese. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!