/
/
回调实现MLSimultaneousInterpretationListener,实现接口中的方法。
protected
class
SIRecognitionListener implements MLSimultaneousInterpretationListener {
@Override
public void onStartListening() {
/
/
录音器开始接收声音。
}
@Override
public void onVoiceDataReceived(byte[] data) {
/
/
返回给用户原始的PCM音频流和音频能量,该接口并非运行在主线程中,返回结果需要在子线程中处理。
}
@Override
public void onRecognizingResults(Bundle partialResults) {
/
/
从SIRecognitionListener接收到持续语音识别的文本。
/
/
RESULTS_RECOGNIZING:原始文本;RESULTS_TRANS_RECOGNIZING:tts文本;RESULTS_SN:原始序列号;RESULTS_TRANS_SN:tts序列号
}
@Override
public void onResults(Bundle results) {
/
/
从SIRecognitionListener接收到完整的句子
/
/
RESULTS_RECOGNIZED:原始结果;RESULTS_TRANS_RECOGNIZED:tts结果
}
@Override
public void onError(
int
error, String errorMessage) {
/
/
识别发生错误后调用该接口。
}
@Override
public void onState(
int
state, Bundle params) {
/
/
通知应用状态发生改变。
}
}