7

アプリケーションの起動時にマイクから録音を開始するAndroidアプリケーションがあります。私の現在のバージョンでは、ユーザーは録音を停止するためにSTOPボタンを押す必要があります。

ユーザーが会話を停止したことを検出し、それを使用してレコーダーを停止させるにはどうすればよいですか?

Androidの音声認識機能に実装されているものと同様です。ユーザーが話すのをやめ、音声が翻訳されます。トーキングトムタイプのアプリのように、それを行う他のアプリを見たことがあります。

補足として、マイクが音を受信して​​いることを示すある種のビジュアルも表示したいと思います。入ってくる音のレベルを示す何か。

助けていただければ幸いです。

4

2 に答える 2

5

アプローチは、録音にスレッドを使用し、録音されたバイトにスピーチパワー分析プロセスを使用することです。参照用のサンプルコードがあります: http://musicg.googlecode.com/files/musicg_android_demo.zip

于 2012-07-25T09:14:29.077 に答える
0

オーディオの録音には何を使用していますか? これにより、いくつかの手がかりが得られる場合があります。

android.media.MediaRecorder:

  • 定数 MEDIA_RECORDER_INFO_MAX_DURATION_REACHED は onInfoListener で使用できます。

android.speech.SpeechRecognizer:

  • RecognitionListener をアタッチし、onEndofSpeech() を呼び出します。
于 2011-03-09T15:31:00.847 に答える