PHPオンライン音声合成

不言
リリース: 2023-03-23 20:08:02
オリジナル
6841 人が閲覧しました

この記事は主に PHP オンライン音声合成を紹介します。これは、特定の参考価値がありますので、必要な友達に参考にしてください。

オンライン音声合成 PHP SDK

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

PHP SDK ドキュメント

はじめに

こんにちは、Baidu 音声合成サービスへようこそ。

このドキュメントは主に PHP 開発者を対象としており、Baidu 音声合成インターフェイス サービスの関連技術内容について説明しています。ドキュメントの内容についてご質問がある場合は、次の方法でお問い合わせください:

  • Baidu Cloud Console で作業指示を送信してください。お問い合わせの種類として 人工知能サービス を選択してください。

  • 開発 QQ グループに参加
  • : 464413749

    インターフェース機能

インターフェース名インターフェース機能の簡単な説明音声合成コンピュータ自体または外部で生成されたテキスト情報を変換しますテキスト情報に入力し、理解しやすく流暢な音声出力を実現するテクノロジーです。 注意事項
現時点では、このSDKの機能はREST APIと同じであり、httpインターフェイスを呼び出すにはインターネットに接続する必要があります。 REST API は最大 512 ワード (1024 バイト) の音声合成のみをサポートしており、合成されたファイル形式は mp3 です。

その他の追加機能はありません。

オフライン合成など他の機能を使用する必要がある場合は、Android または iOS の合成 SDK を使用してください

開発用ドキュメントに記載されているパラメータを厳密に従ってください。次の問題に注意してください:

合成されたテキストの長さは 1024 バイト未満である必要があります。テキストの長さが長い場合は、複数のリクエストを使用できます。テキストの長さ制限を超えないでください。
  1. 音声合成レストAPIの最初のアプリケーションのデフォルトのリクエスト割り当ては200000回/日です。デフォルトの割り当てでは需要を満たせない場合は、割り当ての増加を申請してください。
  2. 必須フィールドは、文書説明の内容に従って厳密に入力してください。
  3. バージョン更新記録

オンライン日付バージョン番号更新内容2017.5.111.0.0オンライン合成サービス

クイックスタート

音声合成 PHP SDK をインストールする

音声合成 PHP SDK のディレクトリ構造

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

支持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:

  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);
    ログイン後にコピー

在上面代码中,常量APP_ID在百度云控制台中创建,常量API_KEYSECRET_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>サポートされる PHP バージョン: 5.3+PHP SDK を使用した開発手順は次のとおりです2. ダウンロードした aip-php-sdk-version.zip を解凍し、AipSpeech.php と lib/* をプロジェクト フォルダーにコピーします。 AipSpeech は、音声合成を使用する開発者に一連の対話型メソッドを提供する、音声合成用の PHP SDK クライアントです。
<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>
: 1. 公式 Web サイトから php SDK 圧縮パッケージをダウンロードします。
3. AipSpeech.php の紹介新しい AipSpeech
新しい AipSpeech を作成するには、次のコードを参照してください: 🎜🎜🎜
$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);
}
ログイン後にコピー
ログイン後にコピー
🎜上記のコードでは、定数 APP_ID が Baidu Cloud Console で作成され、定数 API_KEY</ code> と <code>SECRET_KEY は、アプリケーションの作成後にシステムによってユーザーに割り当てられます。これらはどちらもユーザーを識別し、アクセスのための署名検証を実行するために使用される文字列です。 AI サービス コンソールの 🎜 アプリケーション リストで見つけることができます。 🎜🎜AipSpeech を設定する🎜🎜 ユーザーが AipSpeech のネットワーク リクエスト パラメータを設定する必要がある場合 (通常、設定は必要ありません)、AipSpeech の構築後にインターフェイスを呼び出してパラメータを設定できます。 現在、次のパラメータのみがサポートされています。 🎜🎜🎜インターフェース🎜🎜説明🎜🎜🎜 🎜🎜🎜setConnectionTimeoutInMillis🎜🎜接続確立のタイムアウト(単位:ミリ秒)🎜🎜🎜🎜setSocketTimeoutInMillis🎜🎜接続をオープンします (単位: ミリ秒)🎜🎜🎜🎜

接口说明

语音合成

接口描述

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

请求说明

  • 合成文本长度必须小于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);
    }
    ログイン後にコピー
    ログイン後にコピー
参数类型描述是否必须
texString合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节
langString语言选择,填写zh
ctpString客户端类型选择,web端填写1
cuidString用户唯一标识,用来区分用户,填写机器 MAC 地址或 IMEI 码,长度为60以内
spdString语速,取值0-9,默认为5中语速
pitString音调,取值0-9,默认为5中语调
volString音量,取值0-15,默认为5中音量
perString发音人选择, 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 合成后端错误

以上がPHPオンライン音声合成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!