ホームページ  >  記事  >  WeChat アプレット  >  ミニプログラム開発用音声検索例(SUSE版)

ミニプログラム開発用音声検索例(SUSE版)

零下一度
零下一度オリジナル
2017-05-20 17:13:112405ブラウズ

WeChat アプレット録音インターフェイスを直接呼び出して、それをサーバーにアップロードします。Baidu Voice のインターフェイスはこの形式のファイルを認識できないため、トランスコードする方法は次のとおりです。 ffmpeg?

2. PHP での使用方法?

この記事ではこれら2つの問題を解決します。

使用したサードパーティツール:

1. Baidu Voice

2. Silk ファイル形式の変換

1. Silk ファイル形式のトランスコーディング

ポータルはこちら: github.com/kn007/silk-v3 -decoder

注意事項:

1. まず、ffmpeg をインストールします。MP3 形式にトランスコードする場合は、必ず libmp3lame を有効にしてください。

2. Silk-v3-decoder の使用時にトランスコーディングが失敗したというメッセージが表示された場合は、環境変数に ffmpeg を追加するか、以下に示すように Converter.sh を変更してください。PHP を介したシェル スクリプトの実行では問題が発生しないため、後者をお勧めします。環境変数を読み取ります ミニプログラム開発用音声検索例(SUSE版)

ミニプログラム開発用音声検索例(SUSE版) 2. PHP での使用方法

上記のアーティファクトを使用すると、お母さんは音声認識の問題を心配する必要がなくなります。 現在、thinkPHP 5 がサーバー システムとして使用されており、

オーディオ

ファイルはアプレットのバックグラウンドにアップロードされており、具体的なアップロード コードについては説明しません。アップロードされたファイルを読み取り、シェル コマンドでトランスコードし、トランスコードされたファイルを Baidu 音声インターフェイスに送信して音声認識結果を取得するだけです。

以下の点に注意する必要があります: 1. トランスコードを実行するためのphpのコードは次のとおりです

$real_fileは、トランスコードされた音声ファイルの絶対アドレスです。 amr 形式に変換できませんでした。理由は不明です。

2. Baidu 音声インターフェース形式設定を呼び出すには、図に示すように、コード レート 16000 または 8000 の WAV に設定する必要があります: ミニプログラム開発用音声検索例(SUSE版)

ミニ プログラムの音声インターフェイスと一般アカウントの音声インターフェイスは異なります。公式アカウントの音声インターフェイスは amr 形式を返しますが、ミニ プログラムは Skype のオープンソース ネットワーク オーディオ形式です。トランスコーディング ツールは、まず pcm 形式のファイルを変換し、次にそれを指定された形式に変換します。必要に応じて、baidu Voice は既に pcm 形式を認識できます。脚本。

【関連おすすめ】ミニプログラム開発用音声検索例(SUSE版)
1.

WeChat ミニプログラムの完全なソースコードダウンロード

2.

WeChat ミニプログラムのさまざまなカラーブロックを選択するデモ

3. WeChat ミニプログラムのデモ: カルーセル画像変換

以上がミニプログラム開発用音声検索例(SUSE版)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。