#include "voiceprocess_service.hpp" #include "iflytopcpp/core/spdlogfactory/logger.hpp" #include "zservice_container/zservice_container.hpp" using namespace iflytop; using namespace std; using namespace core; void VoiceProcessService::initialize() { // GET_TO_SERVICE(m_beforeWakeupVoiceProcesser); GET_TO_SERVICE(m_beforeasrVoiceProcesser); GET_TO_SERVICE(m_wakeupProcesser); GET_TO_SERVICE(m_audioRecoderService); m_audioRecoderService->m_audioRecoder->onRecordData.connect( [this](shared_ptr audioClip) { m_beforeWakeupVoiceProcesser->writeVoice(audioClip); }); m_beforeWakeupVoiceProcesser->onAfterProcessVoice.connect( [this](shared_ptr audioClip) { m_beforeasrVoiceProcesser->writeVoice(audioClip); }); // m_wakeupProcesser->onWakeupSignal.connect( // [this](float wakeup_score) { logger->info("wakeup_score:{}", wakeup_score); }); }