2011-03-09 28 views
5

我有一個Android應用程序,可在應用程序啓動時從麥克風開始錄製。在我目前的版本中,用戶必須按下STOP按鈕停止錄製。Android:如何檢測用戶何時停止與麥克風講話

如何檢測到用戶已經停止通話並使用它來觸發錄音機停止?

與Android中的語音識別功能類似。用戶停止講話,然後講話被翻譯。我見過其他的應用程序,像Talking Tom類型的應用程序。

作爲一個側面說明,我也很想展示一些類型的視覺表明麥克風正在接收聲音。東西來顯示聲音水平進來。

任何幫助表示讚賞。

回答

0

你用什麼來錄製音頻?這可以提供一些線索:

android.media.MediaRecorder:

  • 恆定MEDIA_RECORDER_INFO_MAX_DURATION_REACHED可以與onInfoListener使用。

android.speech.SpeechRecognizer:

  • 附加RecognitionListener並調用onEndofSpeech()。
+0

我使用MediaRecorder記錄。我無法使用SpeechRecognizer,因爲我需要保存音頻文件。我無法從SpeechRecognizer中找到保存音頻的方法,也無法將MediaRecorder和SpeechRecognizer同時連接到麥克風。 我會檢查出MEDIA_RECORDER_INFO_MAX_DURATION_REACHED – Doug 2011-03-09 16:36:53

+0

它看起來好像其他人也想識別保存的音頻文件中的語音:http://stackoverflow.com/questions/2319735/voice-recognition-on-android-with-recorded-sound- clip 如果您不需要相同的語音,則可以轉換speechrecognizer的響應,然後記錄文本的TextToSpeech輸出。雖然這些似乎是不必要的複雜,可能很容易出現抄寫錯誤。 – Ian 2011-03-09 17:28:25

+0

我也看到了這個線程。其實,我想要的是相反的。我想使用Google的STT引擎,並獲取文本轉錄,並保存用戶說話的音頻。那麼,不是相反的,而是一個不同的順序。雖然不能這樣做。 – Doug 2011-03-09 17:34:41