in nlsCppSdk/framework/feature/fss/flowingSynthesizerListener.cpp [30:94]
void FlowingSynthesizerListener::handlerFrame(NlsEvent& str) {
NlsEvent::EventType type = str.getMsgType();
if (NULL == _callback) {
LOG_ERROR("callback is NULL");
return;
}
switch (type) {
case NlsEvent::SynthesisStarted:
if (NULL != _callback->_onSynthesisStarted) {
_callback->_onSynthesisStarted(
&str, _callback->_paramap[NlsEvent::SynthesisStarted]);
}
break;
case NlsEvent::SynthesisCompleted:
if (NULL != _callback->_onSynthesisCompleted) {
_callback->_onSynthesisCompleted(
&str, _callback->_paramap[NlsEvent::SynthesisCompleted]);
}
break;
case NlsEvent::Close:
if (NULL != _callback->_onChannelClosed) {
_callback->_onChannelClosed(&str, _callback->_paramap[NlsEvent::Close]);
}
break;
case NlsEvent::Binary:
if (NULL != _callback->_onBinaryDataReceived) {
_callback->_onBinaryDataReceived(&str,
_callback->_paramap[NlsEvent::Binary]);
}
break;
case NlsEvent::SentenceSynthesis:
if (NULL != _callback->_onSentenceSynthesis) {
_callback->_onSentenceSynthesis(
&str, _callback->_paramap[NlsEvent::SentenceSynthesis]);
}
break;
case NlsEvent::SentenceBegin:
if (NULL != _callback->_onSentenceBegin) {
_callback->_onSentenceBegin(
&str, _callback->_paramap[NlsEvent::SentenceBegin]);
}
break;
case NlsEvent::SentenceEnd:
if (NULL != _callback->_onSentenceEnd) {
_callback->_onSentenceEnd(&str,
_callback->_paramap[NlsEvent::SentenceEnd]);
}
break;
case NlsEvent::Message:
if (NULL != _callback->_onMessage) {
_callback->_onMessage(&str, _callback->_paramap[NlsEvent::Message]);
}
break;
default:
if (NULL != _callback->_onTaskFailed) {
_callback->_onTaskFailed(&str,
_callback->_paramap[NlsEvent::TaskFailed]);
}
break;
}
return;
}