cdevelop
2023-10-11 3bb14b5029becec85034f88dd66ca2d027134072
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "precomp.h"
 
namespace funasr {
TpassOnlineStream::TpassOnlineStream(TpassStream* tpass_stream, std::vector<int> chunk_size){
    TpassStream* tpass_obj = (TpassStream*)tpass_stream;
    if(tpass_obj->vad_handle){
        vad_online_handle = make_unique<FsmnVadOnline>((FsmnVad*)(tpass_obj->vad_handle).get());
    }else{
        LOG(ERROR)<<"vad_handle is null";
        exit(-1);
    }
 
    if(tpass_obj->asr_handle){
        asr_online_handle = make_unique<ParaformerOnline>((Paraformer*)(tpass_obj->asr_handle).get(), chunk_size);
    }else{
        LOG(ERROR)<<"asr_handle is null";
        exit(-1);
    }
}
 
TpassOnlineStream* CreateTpassOnlineStream(void* tpass_stream, std::vector<int> chunk_size)
{
    TpassOnlineStream *mm;
    mm =new TpassOnlineStream((TpassStream*)tpass_stream, chunk_size);
    return mm;
}
 
} // namespace funasr