void FlowingSynthesizerListener::handlerFrame()

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;
}