wakeup_speech_data speech_data;
int index = 0;
+ bool finish_event_sent = false;
while (!(mStopStreamingThread.load())) {
int ret = -1;
if (WAKEUP_SPEECH_STREAMING_EVENT_FINISH == speech_data.event) {
MWR_LOGI("[INFO] Finish to get and send speech data");
+ finish_event_sent = true;
break;
}
index++;
}
}
+
+ if (true != finish_event_sent) {
+ unsigned char final_buffer[2] = {'\0', };
+ for (const auto& observer : mObservers) {
+ if (observer) {
+ if (!observer->on_streaming_audio_data(
+ WAKEUP_SPEECH_STREAMING_EVENT_FINISH, final_buffer, sizeof(final_buffer))) {
+ LOGE("[Recorder WARNING] One of the observer returned false");
+ }
+ }
+ }
+ }
}
void CWakeupEngineManager::start_streaming_current_utterance_data()