From 9f06b059d7cbfc2137c9beeeee32acc57c8b1ca2 Mon Sep 17 00:00:00 2001 From: ivan provalov Date: Tue, 13 Aug 2024 08:04:51 -0700 Subject: [PATCH] Update offline-recognizer.cc (#1253) Adding setConfig method to JNI to support setting a config on the previously initialized offline-recognizer. --- sherpa-onnx/jni/offline-recognizer.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sherpa-onnx/jni/offline-recognizer.cc b/sherpa-onnx/jni/offline-recognizer.cc index a7b58547..c122ad6a 100644 --- a/sherpa-onnx/jni/offline-recognizer.cc +++ b/sherpa-onnx/jni/offline-recognizer.cc @@ -264,6 +264,20 @@ Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_newFromFile(JNIEnv *env, return (jlong)model; } + +SHERPA_ONNX_EXTERN_C +JNIEXPORT void JNICALL +Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_setConfig(JNIEnv *env, + jobject /*obj*/, + jlong ptr, + jobject _config) { + auto config = sherpa_onnx::GetOfflineConfig(env, _config); + SHERPA_ONNX_LOGE("config:\n%s", config.ToString().c_str()); + + auto recognizer = reinterpret_cast(ptr); + recognizer->SetConfig(config); +} + SHERPA_ONNX_EXTERN_C JNIEXPORT void JNICALL Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_delete( JNIEnv * /*env*/, jobject /*obj*/, jlong ptr) {