// // Created by zwsd // #pragma once #include #include #include #include #include #include #include #include #include #include "iflytopcpp/core/spdlogfactory/logger.hpp" #include "iflytopcpp/core/thread/thread.hpp" #include "service/voiceprocess/audio_recoder_service.hpp" #include "service/voiceprocess/beforeasr_voiceprocesser.hpp" #include "service/voiceprocess/beforewakeup_voiceprocesser.hpp" #include "service/voiceprocess/wakeup_processer.hpp" /** * @brief * * service: VoiceProcessService * * 监听事件: * 依赖状态: * 依赖服务: * 作用: * */ namespace iflytop { using namespace std; using namespace core; class VoiceProcessService : public enable_shared_from_this { ENABLE_LOGGER(VoiceProcessService); shared_ptr m_beforeWakeupVoiceProcesser; shared_ptr m_beforeasrVoiceProcesser; shared_ptr m_wakeupProcesser; shared_ptr m_audioRecoderService; public: VoiceProcessService(){}; void initialize(); }; } // namespace iflytop