我正在将 RecognitionListener 用于我的语音转文本应用程序。我有一个简单的按钮,它具有 onClickListener,mRecognizer.startListening(mIntent);
当用户按下按钮时会调用它。
我注意到如果用户按下按钮并同时说话,onBegginingOfSpeech 只会在用户停止说话后触发。基本上这是事件的顺序:
- 用户按下按钮并同时说话。
- onReadyForSpeech 调用。
- 用户暂停/停止讲话。
- 用户再次发言。
- onBeginningOfSpeech 调用。
- 用户停止说话。
- onResults 调用。
我还注意到从 onResults 返回的数据包括用户在 1 中所说的消息。有没有办法在第 2 步之后触发 onBeginningOfSpeech?
编辑:我需要的是 onResults 在第 3 步之后触发,因为用户停止说话。我询问了 onBeginningOfSpeech 触发器,因为我认为除非首先触发 onBeginningOfSpeech,否则无法触发 onResult。