/** * Copyright FunASR (https://github.com/alibaba-damo-academy/FunASR). All Rights Reserved. * MIT License (https://opensource.org/licenses/MIT) */ #pragma once #include "precomp.h" namespace funasr { class FsmnVadOnline : public VadModel { /** * Author: Speech Lab of DAMO Academy, Alibaba Group * Deep-FSMN for Large Vocabulary Continuous Speech Recognition * https://arxiv.org/abs/1803.05030 */ public: explicit FsmnVadOnline(FsmnVad* fsmnvad_handle); ~FsmnVadOnline(); void Test(); std::vector> Infer(std::vector &waves, bool input_finished); void ExtractFeats(float sample_rate, vector> &vad_feats, vector &waves, bool input_finished); void Reset(); int GetVadSampleRate() { return vad_sample_rate_; }; // 2pass std::unique_ptr