2012-07-05 61 views
1

我需要捕捉來自麥克風的音頻,並且在用戶停止說話之後,應用程序需要識別該用戶停止說話。我有一個Android 2.2 Froyo設備,它有這種類型的應用程序。由於大多數使用Java編寫的應用程序,我想知道如何做到這一點。我到處搜索,MediaRecorder Api,但我找不到任何東西。Android使用MediaRecorder捕獲音頻。

我使用this教程,因爲這是一般性問題,我不會發布任何編碼。

我沒有使用ACTION_RECOGNIZE_SPEECH意圖,而是使用谷歌語音api,我記錄amr文件並將其上傳到谷歌語音api,它提供了我與語音文本json。

問題是我如何確定用戶停止說話。

回答

1

MediaRecorder不能用了,只看看:

  • AudioRecord,它可以讓你捕捉原始音頻,然後可以分析停頓;或
  • SpeechRecognizer(因爲API級別8),它允許您調用已經實現了endpointer檢測的語音識別器。