2

我正在将 RecognitionListener 用于我的语音转文本应用程序。我有一个简单的按钮,它具有 onClickListener,mRecognizer.startListening(mIntent);当用户按下按钮时会调用它。

我注意到如果用户按下按钮并同时说话,onBegginingOfSpeech 只会在用户停止说话后触发。基本上这是事件的顺序:

  1. 用户按下按钮并同时说话。
  2. onReadyForSpeech 调用。
  3. 用户暂停/停止讲话。
  4. 用户再次发言。
  5. onBeginningOfSpeech 调用。
  6. 用户停止说话。
  7. onResults 调用。

我还注意到从 onResults 返回的数据包括用户在 1 中所说的消息。有没有办法在第 2 步之后触发 onBeginningOfSpeech?

编辑:我需要的是 onResults 在第 3 步之后触发,因为用户停止说话。我询问了 onBeginningOfSpeech 触发器,因为我认为除非首先触发 onBeginningOfSpeech,否则无法触发 onResult。

4

0 回答 0