雾聪 2 лет назад
Родитель
Сommit
e3e6d39238

+ 3 - 0
funasr/runtime/onnxruntime/src/funasrruntime.cpp

@@ -252,6 +252,9 @@ extern "C" {
 		while (audio.Fetch(buff, len, flag, start_time) > 0) {
 			string msg = (offline_stream->asr_handle)->Forward(buff, len, true, hw_emb);
 			std::vector<std::string> msg_vec = funasr::split(msg, '|');
+			if(msg_vec.size()==0){
+				continue;
+			}
 			p_result->msg += msg_vec[0];
 			//timestamp
 			if(msg_vec.size() > 1){

+ 1 - 1
funasr/runtime/onnxruntime/src/paraformer.cpp

@@ -658,7 +658,7 @@ string Paraformer::Forward(float* din, int len, bool input_finished, const std::
         return "";
     }
 
-    string result;
+    string result="";
     try {
         auto outputTensor = m_session_->Run(Ort::RunOptions{nullptr}, m_szInputNames.data(), input_onnx.data(), input_onnx.size(), m_szOutputNames.data(), m_szOutputNames.size());
         std::vector<int64_t> outputShape = outputTensor[0].GetTensorTypeAndShapeInfo().GetShape();