検索

PHPオンライン音声合成

May 21, 2018 am 11:44 AM
php合成

この記事は主に 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 class="com">//内部ツール クラス</span></span></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);
    }
参数 类型 描述 是否必须
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 合成后端错误

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

同時性については、PHP 8.1の繊維を説明します。同時性については、PHP 8.1の繊維を説明します。Apr 12, 2025 am 12:05 AM

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティ:リソース、サポート、開発PHPコミュニティ:リソース、サポート、開発Apr 12, 2025 am 12:04 AM

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン