この記事は主に PHP オンライン音声合成を紹介します。これは、特定の参考価値がありますので、必要な友達に参考にしてください。
オンライン音声合成 PHP SDK
http://yuyin.baidu.com/ docs/tts/194
PHP SDK ドキュメント
はじめに
こんにちは、Baidu 音声合成サービスへようこそ。
このドキュメントは主に PHP 開発者を対象としており、Baidu 音声合成インターフェイス サービスの関連技術内容について説明しています。ドキュメントの内容についてご質問がある場合は、次の方法でお問い合わせください:
インターフェース名インターフェース機能の簡単な説明 |
|
音声合成
コンピュータ自体または外部で生成されたテキスト情報を変換しますテキスト情報に入力し、理解しやすく流暢な音声出力を実現するテクノロジーです。 |
|
注意事項
現時点では、このSDKの機能はREST APIと同じであり、httpインターフェイスを呼び出すにはインターネットに接続する必要があります。 REST API は最大 512 ワード (1024 バイト) の音声合成のみをサポートしており、合成されたファイル形式は mp3 です。
その他の追加機能はありません。
オフライン合成など他の機能を使用する必要がある場合は、Android または iOS の合成 SDK を使用してください
開発用ドキュメントに記載されているパラメータを厳密に従ってください。次の問題に注意してください:
合成されたテキストの長さは 1024 バイト未満である必要があります。テキストの長さが長い場合は、複数のリクエストを使用できます。テキストの長さ制限を超えないでください。
-
音声合成レストAPIの最初のアプリケーションのデフォルトのリクエスト割り当ては200000回/日です。デフォルトの割り当てでは需要を満たせない場合は、割り当ての増加を申請してください。
-
必須フィールドは、文書説明の内容に従って厳密に入力してください。
-
バージョン更新記録
オンライン日付バージョン番号 | 更新内容 |
|
2017.5.111.0.0 | オンライン合成サービス |
|
クイックスタート
音声合成 PHP SDK をインストールする
音声合成 PHP SDK のディレクトリ構造
<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"> </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>
支持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:
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);
ログイン後にコピー
在上面代码中,常量APP_ID
在百度云控制台中创建,常量API_KEY
与SECRET_KEY
<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> | | サポートされる PHP バージョン: 5.3+
---|
PHP SDK を使用した開発手順は次のとおりです: | 1. 公式 Web サイトから php SDK 圧縮パッケージをダウンロードします。 |
2. ダウンロードした aip-php-sdk-version.zip
を解凍し、AipSpeech.php と lib/* をプロジェクト フォルダーにコピーします。 3. AipSpeech.php の紹介 | 新しい AipSpeech |
AipSpeech は、音声合成を使用する開発者に一連の対話型メソッドを提供する、音声合成用の PHP SDK クライアントです。
新しい AipSpeech を作成するには、次のコードを参照してください: 🎜🎜🎜$result = $client->synthesis('你好百度', 'zh', 1, array(
'vol' => 5,
));
// 识别正确返回语音二进制 错误则返回json 参照下面错误码
if(!is_array($result)){
file_put_contents('audio.mp3', $result);
}
ログイン後にコピー
ログイン後にコピー
🎜上記のコードでは、定数 APP_ID
が Baidu Cloud Console で作成され、定数 API_KEY</ code> と <code>SECRET_KEY
は、アプリケーションの作成後にシステムによってユーザーに割り当てられます。これらはどちらもユーザーを識別し、アクセスのための署名検証を実行するために使用される文字列です。 AI サービス コンソールの 🎜 アプリケーション リストで見つけることができます。 🎜🎜AipSpeech を設定する🎜🎜 ユーザーが AipSpeech のネットワーク リクエスト パラメータを設定する必要がある場合 (通常、設定は必要ありません)、AipSpeech の構築後にインターフェイスを呼び出してパラメータを設定できます。 現在、次のパラメータのみがサポートされています。 🎜🎜🎜インターフェース🎜🎜説明🎜🎜🎜 🎜🎜🎜setConnectionTimeoutInMillis🎜🎜接続確立のタイムアウト(単位:ミリ秒)🎜🎜🎜🎜setSocketTimeoutInMillis🎜🎜接続をオープンします (単位: ミリ秒)🎜🎜🎜🎜接口说明
语音合成
接口描述
基于该接口,开发者可以轻松的获取语音合成能力
请求说明
举例,要把一段文字合成为语音文件:
$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文本包含以下参数:
错误码
错误码 |
含义 |
500 |
不支持的输入 |
501 |
输入参数不正确 |
502 |
token验证失败 |
503 |
合成后端错误 |
以上がPHPオンライン音声合成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。