游雁
2024-02-19 94de39dde2e616a01683c518023d0fab72b4e103
runtime/onnxruntime/src/paraformer.cpp
@@ -193,8 +193,7 @@
        lm_ = std::shared_ptr<fst::Fst<fst::StdArc>>(
            fst::Fst<fst::StdArc>::Read(lm_file));
        if (lm_){
            if (vocab) { delete vocab; }
            vocab = new Vocab(lm_cfg_file.c_str(), lex_file.c_str());
            lm_vocab = new Vocab(lm_cfg_file.c_str(), lex_file.c_str());
            LOG(INFO) << "Successfully load lm file " << lm_file;
        }else{
            LOG(ERROR) << "Failed to load lm file " << lm_file;
@@ -309,6 +308,9 @@
{
    if(vocab){
        delete vocab;
    }
    if(lm_vocab){
        delete lm_vocab;
    }
    if(seg_dict){
        delete seg_dict;
@@ -466,7 +468,7 @@
    int32_t in_feat_dim = fbank_opts_.mel_opts.num_bins;
    std::vector<std::vector<float>> asr_feats;
    FbankKaldi(MODEL_SAMPLE_RATE, din, len, asr_feats);
    FbankKaldi(asr_sample_rate, din, len, asr_feats);
    if(asr_feats.size() == 0){
      return "";
    }
@@ -687,6 +689,11 @@
    return vocab;
}
Vocab* Paraformer::GetLmVocab()
{
    return lm_vocab;
}
PhoneSet* Paraformer::GetPhoneSet()
{
    return phone_set_;