ホームページ >WeChat アプレット >ミニプログラム開発 >ミニプログラム開発用音声検索例(SUSE版)
WeChat アプレット録音インターフェイスを直接呼び出して、それをサーバーにアップロードします。Baidu Voice のインターフェイスはこの形式のファイルを認識できないため、トランスコードする方法は次のとおりです。 ffmpeg?
1. Silk ファイル形式のトランスコーディング
ポータルはこちら: github.com/kn007/silk-v3 -decoder
注意事項: 1. まず、ffmpeg をインストールします。MP3 形式にトランスコードする場合は、必ず libmp3lame を有効にしてください。 2. Silk-v3-decoder の使用時にトランスコーディングが失敗したというメッセージが表示された場合は、環境変数に ffmpeg を追加するか、以下に示すように Converter.sh を変更してください。PHP を介したシェル スクリプトの実行では問題が発生しないため、後者をお勧めします。環境変数を読み取ります
2. PHP での使用方法
上記のアーティファクトを使用すると、お母さんは音声認識の問題を心配する必要がなくなります。 現在、thinkPHP 5 がサーバー システムとして使用されており、
オーディオファイルはアプレットのバックグラウンドにアップロードされており、具体的なアップロード コードについては説明しません。アップロードされたファイルを読み取り、シェル コマンドでトランスコードし、トランスコードされたファイルを Baidu 音声インターフェイスに送信して音声認識結果を取得するだけです。
以下の点に注意する必要があります: 1. トランスコードを実行するためのphpのコードは次のとおりです
$real_fileは、トランスコードされた音声ファイルの絶対アドレスです。 amr 形式に変換できませんでした。理由は不明です。
2. Baidu 音声インターフェース形式設定を呼び出すには、図に示すように、コード レート 16000 または 8000 の WAV に設定する必要があります:
ミニ プログラムの音声インターフェイスと一般アカウントの音声インターフェイスは異なります。公式アカウントの音声インターフェイスは amr 形式を返しますが、ミニ プログラムは Skype のオープンソース ネットワーク オーディオ形式です。トランスコーディング ツールは、まず pcm 形式のファイルを変換し、次にそれを指定された形式に変換します。必要に応じて、baidu Voice は既に pcm 形式を認識できます。脚本。
【関連おすすめ】
1.
2.
WeChat ミニプログラムのさまざまなカラーブロックを選択するデモ3. WeChat ミニプログラムのデモ: カルーセル画像変換
以上がミニプログラム開発用音声検索例(SUSE版)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。