Committed by
GitHub
Update offline-recognizer.cc (#1253)
Adding setConfig method to JNI to support setting a config on the previously initialized offline-recognizer.
正在显示
1 个修改的文件
包含
14 行增加
和
0 行删除
| @@ -264,6 +264,20 @@ Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_newFromFile(JNIEnv *env, | @@ -264,6 +264,20 @@ Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_newFromFile(JNIEnv *env, | ||
| 264 | return (jlong)model; | 264 | return (jlong)model; |
| 265 | } | 265 | } |
| 266 | 266 | ||
| 267 | + | ||
| 268 | +SHERPA_ONNX_EXTERN_C | ||
| 269 | +JNIEXPORT void JNICALL | ||
| 270 | +Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_setConfig(JNIEnv *env, | ||
| 271 | + jobject /*obj*/, | ||
| 272 | + jlong ptr, | ||
| 273 | + jobject _config) { | ||
| 274 | + auto config = sherpa_onnx::GetOfflineConfig(env, _config); | ||
| 275 | + SHERPA_ONNX_LOGE("config:\n%s", config.ToString().c_str()); | ||
| 276 | + | ||
| 277 | + auto recognizer = reinterpret_cast<sherpa_onnx::OfflineRecognizer *>(ptr); | ||
| 278 | + recognizer->SetConfig(config); | ||
| 279 | +} | ||
| 280 | + | ||
| 267 | SHERPA_ONNX_EXTERN_C | 281 | SHERPA_ONNX_EXTERN_C |
| 268 | JNIEXPORT void JNICALL Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_delete( | 282 | JNIEXPORT void JNICALL Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_delete( |
| 269 | JNIEnv * /*env*/, jobject /*obj*/, jlong ptr) { | 283 | JNIEnv * /*env*/, jobject /*obj*/, jlong ptr) { |
-
请 注册 或 登录 后发表评论