7

我有一个 Android 应用程序,它在应用程序启动时开始从麦克风录制。在我当前的版本中,用户必须按下停止按钮才能停止录制。

如何检测到用户已经停止说话并使用它来触发录音机停止?

类似于在 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 回答