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