29 changed files with 257 additions and 231 deletions
-
3.gitmodules
-
2CMakeLists.txt
-
3Linux测试指令说明.md
-
2README.md
-
1buildtools
-
2dep/zlinuxcomponents
-
20env/rootfs/etc/asound.conf
-
2sh/packet.sh
-
2src/configs/zconfig.hpp
-
82src/main.cpp
-
4src/service/device_io_service.hpp
-
6src/service/light_control_service.hpp
-
29src/service/main_control_service.cpp
-
17src/service/main_control_service.hpp
-
5src/service/report_service.hpp
-
26src/service/voiceprocess/audio_logging_service.cpp
-
7src/service/voiceprocess/audio_logging_service.hpp
-
4src/service/voiceprocess/audio_recoder_service.cpp
-
2src/service/voiceprocess/audio_recoder_service.hpp
-
22src/service/voiceprocess/beforeasr_voiceprocesser.cpp
-
8src/service/voiceprocess/beforeasr_voiceprocesser.hpp
-
23src/service/voiceprocess/beforewakeup_voiceprocesser.cpp
-
8src/service/voiceprocess/beforewakeup_voiceprocesser.hpp
-
25src/service/voiceprocess/voiceprocess_service.cpp
-
51src/service/voiceprocess/voiceprocess_service.hpp
-
6src/service/voiceprocess/wakeup_processer.cpp
-
2src/service/voiceprocess/wakeup_processer.hpp
-
2src/test_aiui_service.cpp
@ -0,0 +1,3 @@ |
|||
录音 |
|||
|
|||
arecord -Drecorder -c5 -r16000 -fS16_LE test.wav |
@ -1 +1 @@ |
|||
Subproject commit 99b27976a540084bb76a2d3cea03433dd8b8adba |
|||
Subproject commit 83404cdad908c9db64a161bef14dd1bbd2bcbf5d |
@ -1,25 +0,0 @@ |
|||
#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> audioClip) { m_beforeWakeupVoiceProcesser->writeVoice(audioClip); }); |
|||
|
|||
m_beforeWakeupVoiceProcesser->onAfterProcessVoice.connect( |
|||
[this](shared_ptr<AudioClip> audioClip) { m_beforeasrVoiceProcesser->writeVoice(audioClip); }); |
|||
|
|||
// m_wakeupProcesser->onWakeupSignal.connect(
|
|||
// [this](float wakeup_score) { logger->info("wakeup_score:{}", wakeup_score); });
|
|||
} |
@ -1,51 +0,0 @@ |
|||
//
|
|||
// Created by zwsd
|
|||
//
|
|||
|
|||
#pragma once
|
|||
#include <fstream>
|
|||
#include <iostream>
|
|||
#include <list>
|
|||
#include <map>
|
|||
#include <memory>
|
|||
#include <set>
|
|||
#include <sstream>
|
|||
#include <string>
|
|||
#include <vector>
|
|||
|
|||
#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<VoiceProcessService> { |
|||
ENABLE_LOGGER(VoiceProcessService); |
|||
|
|||
shared_ptr<BeforeWakeupVoiceProcesser> m_beforeWakeupVoiceProcesser; |
|||
shared_ptr<BeforeasrVoiceProcesser> m_beforeasrVoiceProcesser; |
|||
shared_ptr<WakeupProcesser> m_wakeupProcesser; |
|||
shared_ptr<AudioRecoderService> m_audioRecoderService; |
|||
|
|||
public: |
|||
VoiceProcessService(){}; |
|||
|
|||
void initialize(); |
|||
}; |
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue