Home | History | Annotate | Download | only in srec_jni

Lines Matching refs:env

55 static void JNU_ThrowByName(JNIEnv *env, const char* name, const char* msg) {
56 jclass cls = env->FindClass(name);
58 env->ThrowNew(cls, msg);
60 env->DeleteLocalRef(cls);
63 static void unimplemented(JNIEnv* env) {
64 JNU_ThrowByName(env, "java/lang/IllegalStateException", "unimplemented!!!");
67 static void checkEsrError(JNIEnv* env, ESR_ReturnCode esr_status) {
69 JNU_ThrowByName(env, "java/lang/IllegalStateException", ESR_rc2str(esr_status));
79 (JNIEnv *env, jclass clazz) {
80 checkEsrError(env, PMemInit());
84 (JNIEnv *env, jclass clazz) {
85 checkEsrError(env, PMemShutdown());
94 (JNIEnv *env, jclass clazz, jstring fileName) {
96 const char* fn = env->GetStringUTFChars(fileName, 0);
97 checkEsrError(env, SR_SessionCreate(fn)); // TODO: can I post this before freeing the string?
98 env->ReleaseStringUTFChars(fileName, fn);
102 (JNIEnv *env, jclass clazz) {
103 checkEsrError(env, SR_SessionDestroy());
112 (JNIEnv *env, jclass clazz, jint recognizer) {
113 checkEsrError(env, SR_RecognizerStart((SR_Recognizer*)recognizer));
117 (JNIEnv *env, jclass clazz, jint recognizer) {
118 checkEsrError(env, SR_RecognizerStop((SR_Recognizer*)recognizer));
122 (JNIEnv *env, jclass clazz) {
125 checkEsrError(env, SR_RecognizerCreate(&recognizer));
130 (JNIEnv *env, jclass clazz, jint recognizer) {
131 checkEsrError(env, SR_RecognizerDestroy((SR_Recognizer*)recognizer));
136 (JNIEnv *env, jclass clazz, jint recognizer) {
137 checkEsrError(env, SR_RecognizerSetup((SR_Recognizer*)recognizer));
142 (JNIEnv *env, jclass clazz, jint recognizer) {
143 checkEsrError(env, SR_RecognizerUnsetup((SR_Recognizer*)recognizer));
148 (JNIEnv *env, jclass clazz, jint recognizer) {
150 checkEsrError(env, SR_RecognizerIsSetup((SR_Recognizer*)recognizer, &rtn));
155 (JNIEnv *env, jclass clazz, jint recognizer, jstring key) {
156 unimplemented(env);
161 (JNIEnv *env, jclass clazz, jint recognizer, jstring key) {
162 unimplemented(env);
167 (JNIEnv *env, jclass clazz, jint recognizer, jstring key) {
168 unimplemented(env);
173 (JNIEnv *env, jclass clazz, jint recognizer, jstring key, jstring value) {
174 unimplemented(env);
179 (JNIEnv *env, jclass clazz, jint recognizer, jstring key, jint value) {
180 unimplemented(env);
185 (JNIEnv *env, jclass clazz, jint recognizer, jstring key , jboolean value) {
186 unimplemented(env);
191 (JNIEnv *env, jclass clazz, jint recognizer, jint grammar, jstring ruleName) {
192 const char* rn = env->GetStringUTFChars(ruleName, 0);
193 checkEsrError(env, SR_RecognizerSetupRule((SR_Recognizer*)recognizer, (SR_Grammar*)grammar, rn));
194 env->ReleaseStringUTFChars(ruleName, rn);
198 (JNIEnv *env, jclass clazz, jint recognizer) {
200 checkEsrError(env, SR_RecognizerHasSetupRules((SR_Recognizer*)recognizer, &rtn));
205 (JNIEnv *env, jclass clazz, jint recognizer, jint grammar, jstring ruleName, jint weight) {
206 const char* rn = env->GetStringUTFChars(ruleName, 0);
207 checkEsrError(env, SR_RecognizerActivateRule((SR_Recognizer*)recognizer, (SR_Grammar*)grammar, rn, weight));
208 env->ReleaseStringUTFChars(ruleName, rn);
212 (JNIEnv *env, jclass clazz, jint recognizer, jint grammar, jstring ruleName) {
213 const char* rn = env->GetStringUTFChars(ruleName, 0);
214 checkEsrError(env, SR_RecognizerDeactivateRule((SR_Recognizer*)recognizer, (SR_Grammar*)grammar, rn));
215 env->ReleaseStringUTFChars(ruleName, rn);
219 (JNIEnv *env, jclass clazz, jint recognizer) {
220 checkEsrError(env, SR_RecognizerDeactivateAllRules((SR_Recognizer*)recognizer));
224 (JNIEnv *env, jclass clazz, jint recognizer, jint grammar, jstring ruleName) {
226 const char* rn = env->GetStringUTFChars(ruleName, 0);
227 checkEsrError(env, SR_RecognizerIsActiveRule((SR_Recognizer*)recognizer, (SR_Grammar*)grammar, rn, &rtn));
228 env->ReleaseStringUTFChars(ruleName, rn);
233 (JNIEnv *env, jclass clazz, jint recognizer, jint grammar) {
235 checkEsrError(env, SR_RecognizerCheckGrammarConsistency((SR_Recognizer*)recognizer, (SR_Grammar*)grammar, &rtn));
240 (JNIEnv *env, jclass clazz, jint recognizer, jbyteArray audio, jint offset, jint length, jboolean isLast) {
248 env->GetByteArrayRegion(audio, offset, length, buffer);
251 checkEsrError(env, SR_RecognizerPutAudio((SR_Recognizer*)recognizer,
254 checkEsrError(env, ESR_READ_ERROR);
262 (JNIEnv *env, jclass clazz, jint recognizer) {
266 checkEsrError(env, SR_RecognizerAdvance((SR_Recognizer*)recognizer, &status, &type, &recognizerResult));
271 (JNIEnv *env, jclass clazz, jint recognizer) {
273 checkEsrError(env, SR_RecognizerIsSignalClipping((SR_Recognizer*)recognizer, &rtn));
278 (JNIEnv *env, jclass clazz, jint recognizer) {
280 checkEsrError(env, SR_RecognizerIsSignalDCOffset((SR_Recognizer*)recognizer, &rtn));
285 (JNIEnv *env, jclass clazz, jint recognizer) {
287 checkEsrError(env, SR_RecognizerIsSignalNoisy((SR_Recognizer*)recognizer, &rtn));
292 (JNIEnv *env, jclass clazz, jint recognizer) {
294 checkEsrError(env, SR_RecognizerIsSignalTooQuiet((SR_Recognizer*)recognizer, &rtn));
299 (JNIEnv *env, jclass clazz, jint recognizer) {
301 checkEsrError(env, SR_RecognizerIsSignalTooFewSamples((SR_Recognizer*)recognizer, &rtn));
306 (JNIEnv *env, jclass clazz, jint recognizer) {
308 checkEsrError(env, SR_RecognizerIsSignalTooManySamples((SR_Recognizer*)recognizer, &rtn));
318 (JNIEnv *env, jclass clazz, jint recognizer) {
319 checkEsrError(env, SR_AcousticStateReset((SR_Recognizer*)recognizer));
323 (JNIEnv *env, jclass clazz, jint recognizer, jstring state) {
324 const char* st = env->GetStringUTFChars(state, 0);
325 checkEsrError(env, SR_AcousticStateSet((SR_Recognizer*)recognizer, st));
326 env->ReleaseStringUTFChars(state, st);
330 (JNIEnv *env, jclass clazz, jint recognizer) {
335 checkEsrError(env, esr_status);
339 return env->NewStringUTF(rtn);
348 (JNIEnv *env, jclass clazz, jint grammar) {
349 checkEsrError(env, SR_GrammarCompile((SR_Grammar*)grammar));
353 (JNIEnv *env, jclass clazz, jint grammar, jstring slot, jstring word, jstring pronunciation, jint weight, jstring tag) {
358 if ((sl = env->GetStringUTFChars(slot, 0)) &&
359 (wo = env->GetStringUTFChars(word, 0)) &&
360 (!pronunciation || (pr = env->GetStringUTFChars(pronunciation, 0))) &&
361 (ta = env->GetStringUTFChars(tag, 0))) {
362 checkEsrError(env, SR_GrammarAddWordToSlot((SR_Grammar*)grammar, sl, wo, pr, weight, ta));
364 if (ta) env->ReleaseStringUTFChars(tag, ta);
365 if (pr) env->ReleaseStringUTFChars(pronunciation, pr);
366 if (wo) env->ReleaseStringUTFChars(word, wo);
367 if (sl) env->ReleaseStringUTFChars(slot, sl);
371 (JNIEnv *env, jclass clazz, jint grammar) {
372 checkEsrError(env, SR_GrammarResetAllSlots((SR_Grammar*)grammar));
376 (JNIEnv *env, jclass clazz, jint grammar, jint vocabulary) {
377 checkEsrError(env, SR_GrammarSetupVocabulary((SR_Grammar*)grammar, (SR_Vocabulary*)vocabulary));
381 (JNIEnv *env, jclass clazz, jint grammar, jint recognizer) {
382 checkEsrError(env, SR_GrammarSetupRecognizer((SR_Grammar*)grammar, (SR_Recognizer*)recognizer));
386 (JNIEnv *env, jclass clazz, jint grammar) {
387 checkEsrError(env, SR_GrammarUnsetupRecognizer((SR_Grammar*)grammar));
391 (JNIEnv *env, jclass clazz) {
393 checkEsrError(env, SR_GrammarCreate(&grammar));
398 (JNIEnv *env, jclass clazz, jint grammar) {
399 checkEsrError(env, SR_GrammarDestroy((SR_Grammar*)grammar));
403 (JNIEnv *env, jclass clazz, jstring fileName) {
406 const char* fn = env->GetStringUTFChars(fileName, 0);
407 checkEsrError(env, SR_GrammarLoad(fn, &grammar));
408 env->ReleaseStringUTFChars(fileName, fn);
413 (JNIEnv *env, jclass clazz, jint grammar, jstring fileName) {
414 const char* fn = env->GetStringUTFChars(fileName, 0);
415 checkEsrError(env, SR_GrammarSave((SR_Grammar*)grammar, fn));
416 env->ReleaseStringUTFChars(fileName, fn);
420 (JNIEnv *env, jclass clazz, jint grammar, jstring transcription) {
421 const char* tr = env->GetStringUTFChars(transcription, 0);
422 checkEsrError(env, SR_GrammarSave((SR_Grammar*)grammar, tr));
423 env->ReleaseStringUTFChars(transcription, tr);
427 (JNIEnv *env, jclass clazz, jint grammar) {
428 checkEsrError(env, SR_GrammarAllowAll((SR_Grammar*)grammar));
437 (JNIEnv *env, jclass clazz) {
440 checkEsrError(env, ESR_SessionGetLCHAR ( L("cmdline.vocabulary"), filename, &flen ));
444 checkEsrError(env, SR_VocabularyLoad(filename, &vocabulary));
449 (JNIEnv *env, jclass clazz, jint vocabulary) {
451 checkEsrError(env, SR_VocabularyDestroy((SR_Vocabulary*)vocabulary));
455 (JNIEnv *env, jclass clazz, jint vocabulary, jstring word) {
458 const char* wo = env->GetStringUTFChars(word, 0);
460 env->ReleaseStringUTFChars(word, wo);
462 checkEsrError(env, esr_status);
466 return env->NewStringUTF(rtn);
475 (JNIEnv *env, jclass clazz, jint recognizer) {
476 unimplemented(env);
481 (JNIEnv *env, jclass clazz, jint recognizer) {
483 checkEsrError(env, SR_RecognizerResultGetSize(((SR_RecognizerImpl*)recognizer)->result, &size));
488 (JNIEnv *env, jclass clazz, jint recognizer, jint nbest) {
490 checkEsrError(env, SR_RecognizerResultGetKeyCount(((SR_RecognizerImpl*)recognizer)->result, nbest, &size));
495 (JNIEnv *env, jclass clazz, jint recognizer, jint nbest) {
501 checkEsrError(env, esr_status);
506 jclass stringClass = env->FindClass("java/lang/String");
508 jobjectArray array = env->NewObjectArray(listSize, stringClass, NULL);
514 jstring key = env->NewStringUTF(list[i]);
517 env->SetObjectArrayElement(array, i, key);
518 env->DeleteLocalRef(key);
525 (JNIEnv *env, jclass clazz, jint recognizer, jint nbest, jstring key) {
528 const char* ke = env->GetStringUTFChars(key, 0);
530 env->ReleaseStringUTFChars(key, ke);
532 checkEsrError(env, esr_status);
536 return env->NewStringUTF(rtn);
614 JNIEnv* env = NULL;
618 if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) {
622 assert(env != NULL);
624 clazz = env->FindClass(className);
629 if (env->RegisterNatives(clazz, gMethods,