in nlsCppSdk/framework/feature/da/dialogAssistantListener.cpp [29:82]
void DialogAssistantListener::handlerFrame(NlsEvent& str) {
NlsEvent::EventType type = str.getMsgType();
if (NULL == _callback) {
LOG_ERROR("the callback is NULL");
return;
}
switch (type) {
case NlsEvent::RecognitionStarted:
if (NULL != _callback->_onRecognitionStarted) {
_callback->_onRecognitionStarted(
&str, _callback->_paramap[NlsEvent::RecognitionStarted]);
}
break;
case NlsEvent::RecognitionCompleted:
if (NULL != _callback->_onRecognitionCompleted) {
_callback->_onRecognitionCompleted(
&str, _callback->_paramap[NlsEvent::RecognitionCompleted]);
}
break;
case NlsEvent::RecognitionResultChanged:
if (NULL != _callback->_onRecognitionResultChanged) {
_callback->_onRecognitionResultChanged(
&str, _callback->_paramap[NlsEvent::RecognitionResultChanged]);
}
break;
case NlsEvent::DialogResultGenerated:
if (NULL != _callback->_onDialogResultGenerated) {
_callback->_onDialogResultGenerated(
&str, _callback->_paramap[NlsEvent::DialogResultGenerated]);
}
break;
case NlsEvent::Close:
if (NULL != _callback->_onChannelClosed) {
_callback->_onChannelClosed(&str, _callback->_paramap[NlsEvent::Close]);
}
break;
case NlsEvent::WakeWordVerificationCompleted:
if (NULL != _callback->_onWakeWordVerificationCompleted) {
_callback->_onWakeWordVerificationCompleted(
&str, _callback->_paramap[NlsEvent::WakeWordVerificationCompleted]);
}
break;
default:
if (NULL != _callback->_onTaskFailed) {
_callback->_onTaskFailed(&str,
_callback->_paramap[NlsEvent::TaskFailed]);
}
break;
}
return;
}