public interface IAsrHandler
语音识别回调
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
IAsrHandler.Skeleton
工具类,创建 IAsrHandler 接口实例时建议使用此类。
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
CANCELLED
识别被取消
|
static int |
END_OF_INPUT
输入音频已结束
|
static int |
END_OF_VOICE
检测到末端点(语音停顿足够长的时间)
|
static int |
ERROR
识别发生错误
|
static int |
EXCEPTION
识别发生异常
|
static int |
NO_VOICE_INPUT
未检测到语音输入
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
onEndOfVoice(AsrCommon asr)
检测到末端点(语音停顿足够长的时间)
|
void |
onError(AsrCommon asr,
java.lang.String stage,
int code)
识别过程发生错误
|
void |
onException(AsrCommon asr,
java.lang.Exception e)
识别过程发生异常,多为本接口的各函数实现中出现的异常。
|
void |
onFinish(AsrCommon asr,
int reason)
识别会话结束
|
boolean |
onNoVoiceInput(AsrCommon asr,
int nth)
未检测到人声输入
|
void |
onResult(AsrCommon asr,
AsrResult result)
通知识别结果,根据识别模式,可能会被调用多次
|
void |
onStart(AsrCommon asr)
识别会话启动
|
void |
onVoiceBegin(AsrCommon asr)
静音检测:输入数据语音开始
|
void |
onVoiceEnd(AsrCommon asr)
静音检测:输入数据语音结束
|
static final int END_OF_INPUT
输入音频已结束
static final int CANCELLED
识别被取消
static final int ERROR
识别发生错误
static final int NO_VOICE_INPUT
未检测到语音输入
static final int END_OF_VOICE
检测到末端点(语音停顿足够长的时间)
static final int EXCEPTION
识别发生异常
void onStart(AsrCommon asr)
识别会话启动
void onFinish(AsrCommon asr, int reason)
识别会话结束
reason - 结束原因,请参见本接口 IAsrHandler 中的常量定义void onError(AsrCommon asr, java.lang.String stage, int code)
识别过程发生错误
stage - 错误场景code - 错误码,请参考灵云 SDK 开发手册中的错误码定义void onException(AsrCommon asr, java.lang.Exception e)
识别过程发生异常,多为本接口的各函数实现中出现的异常。
e - 发生的异常boolean onNoVoiceInput(AsrCommon asr, int nth)
未检测到人声输入
nth - 这是连续第几次未检测到人声输入,起始值为 1。返回 false 会退出识别流程, 否则继续。依然未检测到人声输入,再次调用时,该值会 +1。检测到人声输入 后,该值会被重置为 1。boolean onEndOfVoice(AsrCommon asr)
检测到末端点(语音停顿足够长的时间)
void onVoiceBegin(AsrCommon asr)
静音检测:输入数据语音开始
void onVoiceEnd(AsrCommon asr)
静音检测:输入数据语音结束