bool CWakeupManager::CAudioEventObserver::on_recording_audio_data(long time, void* data, int len)
{
if (nullptr == mWakeupManager) return false;
-
- CWakeupEngineManager *engine_manager = mWakeupManager->get_engine_manager();
if (nullptr == mEngineManager) return false;
- if (false == engine_manager->get_audio_data_required()) return false;
+ if (false == mEngineManager->get_audio_data_required()) return false;
if (mWakeupManager->get_voice_key_pressed() != true) {
- engine_manager->engine_feed_audio_data(time, data, len);
+ /* When follow-up streaming in progress, no need to feed audio data to wakeup engines */
+ if (STREAMING_MODE::FOLLOW_UP != mWakeupManager->get_streaming_mode()) {
+ mEngineManager->engine_feed_audio_data(time, data, len);
+ }
}
return true;