diff --git a/native/jni/org_futo_voiceinput_WhisperGGML.cpp b/native/jni/org_futo_voiceinput_WhisperGGML.cpp index c2618d42c..a47cf9df4 100644 --- a/native/jni/org_futo_voiceinput_WhisperGGML.cpp +++ b/native/jni/org_futo_voiceinput_WhisperGGML.cpp @@ -26,6 +26,7 @@ static jlong WhisperGGML_open(JNIEnv *env, jclass clazz, jstring model_dir) { auto *state = new WhisperModelState(); + AKLOGI("Attempting to load model from file..."); state->context = whisper_init_from_file_with_params(model_dir_str.c_str(), { .use_gpu = false }); if(!state->context){ @@ -43,6 +44,7 @@ static jlong WhisperGGML_openFromBuffer(JNIEnv *env, jclass clazz, jobject buffe auto *state = new WhisperModelState(); + AKLOGI("Attempting to load model from buffer..."); state->context = whisper_init_from_buffer_with_params(buffer_address, buffer_capacity, { .use_gpu = false }); if(!state->context){ @@ -55,6 +57,8 @@ static jlong WhisperGGML_openFromBuffer(JNIEnv *env, jclass clazz, jobject buffe } static jstring WhisperGGML_infer(JNIEnv *env, jobject instance, jlong handle, jfloatArray samples_array, jstring prompt, jobjectArray languages, jobjectArray bail_languages, jint decoding_mode, jboolean suppress_non_speech_tokens) { + AKLOGI("Attempting to infer model..."); + auto *state = reinterpret_cast(handle); state->cancel_flag = 0; diff --git a/native/jni/src/ggml/whisper.cpp b/native/jni/src/ggml/whisper.cpp index a7a7f0695..ebe6d9ccd 100644 --- a/native/jni/src/ggml/whisper.cpp +++ b/native/jni/src/ggml/whisper.cpp @@ -126,8 +126,8 @@ WHISPER_ATTRIBUTE_FORMAT(2, 3) static void whisper_log_internal (ggml_log_level level, const char * format, ...); static void whisper_log_callback_default(ggml_log_level level, const char * text, void * user_data); -#define WHISPER_LOG_INFO(...) whisper_log_internal(GGML_LOG_LEVEL_INFO , __VA_ARGS__) -#define WHISPER_LOG_WARN(...) whisper_log_internal(GGML_LOG_LEVEL_WARN , __VA_ARGS__) +#define WHISPER_LOG_INFO(...) AKLOGI(__VA_ARGS__) // whisper_log_internal(GGML_LOG_LEVEL_INFO , __VA_ARGS__) +#define WHISPER_LOG_WARN(...) AKLOGI(__VA_ARGS__) // whisper_log_internal(GGML_LOG_LEVEL_WARN , __VA_ARGS__) #define WHISPER_LOG_ERROR(...) AKLOGE(__VA_ARGS__) // whisper_log_internal(GGML_LOG_LEVEL_ERROR, __VA_ARGS__) #define WHISPER_ASSERT(x) \ @@ -3339,11 +3339,13 @@ struct whisper_context * whisper_init_from_file_with_params(const char * path_mo struct whisper_context * whisper_init_from_buffer_with_params(void * buffer, size_t buffer_size, struct whisper_context_params params) { whisper_context * ctx = whisper_init_from_buffer_with_params_no_state(buffer, buffer_size, params); if (!ctx) { + WHISPER_LOG_ERROR("%s: received null context", __func__); return nullptr; } ctx->state = whisper_init_state(ctx); if (!ctx->state) { + WHISPER_LOG_ERROR("%s: received null state", __func__); whisper_free(ctx); return nullptr; }