From b78d47f1efb3d0662fce1b8d45a9eb11b3caef02 Mon Sep 17 00:00:00 2001
From: Lizerui9926 <110582652+Lizerui9926@users.noreply.github.com>
Date: 星期三, 26 四月 2023 17:17:52 +0800
Subject: [PATCH] Merge pull request #427 from alibaba-damo-academy/dev_gflags

---
 funasr/runtime/onnxruntime/src/libfunasrapi.cpp |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/funasr/runtime/onnxruntime/src/libfunasrapi.cpp b/funasr/runtime/onnxruntime/src/libfunasrapi.cpp
index 10c061e..93434bb 100644
--- a/funasr/runtime/onnxruntime/src/libfunasrapi.cpp
+++ b/funasr/runtime/onnxruntime/src/libfunasrapi.cpp
@@ -5,13 +5,13 @@
 #endif
 
 	// APIs for funasr
-	_FUNASRAPI FUNASR_HANDLE  FunASRInit(const char* sz_model_dir, int thread_num, bool quantize, bool use_vad, bool use_punc)
+	_FUNASRAPI FUNASR_HANDLE  FunASRInit(std::map<std::string, std::string>& model_path, int thread_num)
 	{
-		Model* mm = CreateModel(sz_model_dir, thread_num, quantize, use_vad, use_punc);
+		Model* mm = CreateModel(model_path, thread_num);
 		return mm;
 	}
 
-	_FUNASRAPI FUNASR_RESULT FunASRRecogBuffer(FUNASR_HANDLE handle, const char* sz_buf, int n_len, FUNASR_MODE mode, QM_CALLBACK fn_callback, bool use_vad, bool use_punc)
+	_FUNASRAPI FUNASR_RESULT FunASRRecogBuffer(FUNASR_HANDLE handle, const char* sz_buf, int n_len, FUNASR_MODE mode, QM_CALLBACK fn_callback)
 	{
 		Model* recog_obj = (Model*)handle;
 		if (!recog_obj)
@@ -21,7 +21,7 @@
 		Audio audio(1);
 		if (!audio.LoadWav(sz_buf, n_len, &sampling_rate))
 			return nullptr;
-		if(use_vad){
+		if(recog_obj->UseVad()){
 			audio.Split(recog_obj);
 		}
 
@@ -39,7 +39,7 @@
 			if (fn_callback)
 				fn_callback(n_step, n_total);
 		}
-		if(use_punc){
+		if(recog_obj->UsePunc()){
 			string punc_res = recog_obj->AddPunc((p_result->msg).c_str());
 			p_result->msg = punc_res;
 		}
@@ -47,7 +47,7 @@
 		return p_result;
 	}
 
-	_FUNASRAPI FUNASR_RESULT FunASRRecogPCMBuffer(FUNASR_HANDLE handle, const char* sz_buf, int n_len, int sampling_rate, FUNASR_MODE mode, QM_CALLBACK fn_callback, bool use_vad, bool use_punc)
+	_FUNASRAPI FUNASR_RESULT FunASRRecogPCMBuffer(FUNASR_HANDLE handle, const char* sz_buf, int n_len, int sampling_rate, FUNASR_MODE mode, QM_CALLBACK fn_callback)
 	{
 		Model* recog_obj = (Model*)handle;
 		if (!recog_obj)
@@ -56,7 +56,7 @@
 		Audio audio(1);
 		if (!audio.LoadPcmwav(sz_buf, n_len, &sampling_rate))
 			return nullptr;
-		if(use_vad){
+		if(recog_obj->UseVad()){
 			audio.Split(recog_obj);
 		}
 
@@ -74,7 +74,7 @@
 			if (fn_callback)
 				fn_callback(n_step, n_total);
 		}
-		if(use_punc){
+		if(recog_obj->UsePunc()){
 			string punc_res = recog_obj->AddPunc((p_result->msg).c_str());
 			p_result->msg = punc_res;
 		}
@@ -82,7 +82,7 @@
 		return p_result;
 	}
 
-	_FUNASRAPI FUNASR_RESULT FunASRRecogPCMFile(FUNASR_HANDLE handle, const char* sz_filename, int sampling_rate, FUNASR_MODE mode, QM_CALLBACK fn_callback, bool use_vad, bool use_punc)
+	_FUNASRAPI FUNASR_RESULT FunASRRecogPCMFile(FUNASR_HANDLE handle, const char* sz_filename, int sampling_rate, FUNASR_MODE mode, QM_CALLBACK fn_callback)
 	{
 		Model* recog_obj = (Model*)handle;
 		if (!recog_obj)
@@ -91,7 +91,7 @@
 		Audio audio(1);
 		if (!audio.LoadPcmwav(sz_filename, &sampling_rate))
 			return nullptr;
-		if(use_vad){
+		if(recog_obj->UseVad()){
 			audio.Split(recog_obj);
 		}
 
@@ -109,7 +109,7 @@
 			if (fn_callback)
 				fn_callback(n_step, n_total);
 		}
-		if(use_punc){
+		if(recog_obj->UsePunc()){
 			string punc_res = recog_obj->AddPunc((p_result->msg).c_str());
 			p_result->msg = punc_res;
 		}
@@ -117,7 +117,7 @@
 		return p_result;
 	}
 
-	_FUNASRAPI FUNASR_RESULT FunASRRecogFile(FUNASR_HANDLE handle, const char* sz_wavfile, FUNASR_MODE mode, QM_CALLBACK fn_callback, bool use_vad, bool use_punc)
+	_FUNASRAPI FUNASR_RESULT FunASRRecogFile(FUNASR_HANDLE handle, const char* sz_wavfile, FUNASR_MODE mode, QM_CALLBACK fn_callback)
 	{
 		Model* recog_obj = (Model*)handle;
 		if (!recog_obj)
@@ -127,7 +127,7 @@
 		Audio audio(1);
 		if(!audio.LoadWav(sz_wavfile, &sampling_rate))
 			return nullptr;
-		if(use_vad){
+		if(recog_obj->UseVad()){
 			audio.Split(recog_obj);
 		}
 
@@ -145,7 +145,7 @@
 			if (fn_callback)
 				fn_callback(n_step, n_total);
 		}
-		if(use_punc){
+		if(recog_obj->UsePunc()){
 			string punc_res = recog_obj->AddPunc((p_result->msg).c_str());
 			p_result->msg = punc_res;
 		}

--
Gitblit v1.9.1