1

マイクから音声をキャプチャする必要があり、ユーザーが会話を停止した後、アプリケーションはユーザーが会話を停止したことを識別する必要があります。私はAndroid2.2Froyoデバイスを持っていて、この種のアプリを持っています。ほとんどのアプリはJavaで書かれているので、これを行う方法を考えていました。MediaRecorder Apiをどこでも検索しましたが、何も見つかりませんでした。

私はこのチュートリアルを使用していますが、これは一般的な質問なので、コーディングは投稿しません。

ACTION_RECOGNIZE_SPEECHインテントを使用していません。代わりに、google Speech-apiを使用し、amrファイルを記録してgoogle Speech apiにアップロードすると、jsonに音声からテキストへの音声が提供されます。

問題は、ユーザーが話すのをやめたと判断する方法です。

4

1 に答える 1

1

そのために MediaRecorder を使用することはできませんが、以下を調べてください。

  • AudioRecord : 生のオーディオをキャプチャして一時停止を分析できます。また
  • SpeechRecognizer (API レベル 8 以降)。エンドポイント検出を既に実装している音声認識エンジンを呼び出すことができます。
于 2012-07-06T10:15:33.280 に答える