English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

百度音声認識(Baidu Voice)Android studioバージョンの詳細

百度音声認識(Baidu Voice) Android studioバージョン

      パーソナルブログに同期更新済み:http://dxjia.cn/2016/02/29/baidu-voice-helper/

      最近、小さな練習プロジェクトで音声認識を使用する必要がありました。検索してみると、比較的簡単に統合できるのはBaidu voiceと科大讯飞の音声です。baiduは直接使用できるディスプレイコントロールを提供し、科大讯飞は自分で実装する必要があります。また、baiduは毎日5W回の呼び出し頻度は、私にとって十分に使えます。だから、Baidu Voiceを使用することを選びました(コントロールにはbaiduロゴとキーワードがありますので、正式な製品使用には慎重に行ってください)。

    baiduが提供するandroid sdkを見てみましたが、まだeclipse時代のものです。彼のコントロールを使用するには、自分のプロジェクトディレクトリにリソースファイルを統合する必要があり、AndroidManifest.xmlに権限やactivity、serviceの宣言を追加する必要があります。少し手間がかかり、これらのフォルダがプロジェクトの中に混ざっていると少し乱雑です。

     また、一つだけ言えば、baiduが提供するこのコントロールは自分でチューニング音ファイルを設定する必要があります。設定しないと、SDKがnull pointエラーを報告します。

intent.putExtra(EXTRA_SOUND_START, R.raw.bdspeech_recognition_start);
intent.putExtra(EXTRA_SOUND_END, R.raw.bdspeech_speech_end);
intent.putExtra(EXTRA_SOUND_SUCCESS, R.raw.bdspeech_recognition_success);
intent.putExtra(EXTRA_SOUND_ERROR, R.raw.bdspeech_recognition_error);
intent.putExtra(EXTRA_SOUND_CANCEL, R.raw.bdspeech_recognition_cancel);

  これは現在のsdkのjarがresファイルを自分で含まないため、これに基づいて、私は彼のsdkをandroid studioに移植し、これらのリソースファイルおよびjarパッケージ、soファイルをすべてaarファイルにパッケージ化し、別のインターフェースファイル(コントロールを呼び出すための数個のインターフェースのみ)も提供しました。api方式の開発でもこのaarパッケージを使用できます。なぜなら、内部にbaiduのjarパッケージが含まれているため、baiduのapiはすべて参照できます。

     ライブラリの共有はgithubで行われており、readmeに記載の通りに使用できます。

           https://github.com/dxjia/BaiduVoiceHelper

これで百度音声認識の資料整理が完了しました。今後も関連する資料を追加し続けますので、皆様の本サイトへのサポートに感謝します。 

声明:本文の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーにより自発的に貢献し、自己でアップロードされた内容であり、本サイトは所有権を有しないです。人工的な編集は行われていませんし、関連する法的責任も負いません。著作権侵害を疑われる内容がある場合は、以下のメールアドレスにご連絡ください:notice#oldtoolbag.com(メール送信時、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認が取れた場合、本サイトは即座に侵害を疑われるコンテンツを削除します。)

おすすめ