From bfad386af1e8b01cdff47db693263f45f8fb1bed Mon Sep 17 00:00:00 2001 From: Seunghyun Lee Date: Fri, 10 Oct 2025 15:05:45 +0900 Subject: [PATCH 1/3] Log language probs --- src/whisper.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/whisper.cpp b/src/whisper.cpp index 8992a144e2d..308596b9203 100644 --- a/src/whisper.cpp +++ b/src/whisper.cpp @@ -6806,6 +6806,13 @@ int whisper_full_with_state( params.language = whisper_lang_str(lang_id); WHISPER_LOG_INFO("%s: auto-detected language: %s (p = %f)\n", __func__, params.language, probs[whisper_lang_id(params.language)]); + for (const auto & kv : g_lang) { + const float prob = probs[kv.second.first]; + WHISPER_LOG_INFO("%s: language prob: %s (p = %f)\n", + __func__, + kv.first.c_str(), + prob); + } if (params.detect_language) { return 0; } From 4f59ca3c8c910d496eaabfb80edabb14e00d4123 Mon Sep 17 00:00:00 2001 From: Seunghyun Lee Date: Sat, 11 Oct 2025 00:41:01 +0900 Subject: [PATCH 2/3] Use sorted logits_id --- src/whisper.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/whisper.cpp b/src/whisper.cpp index 308596b9203..be9466dc00f 100644 --- a/src/whisper.cpp +++ b/src/whisper.cpp @@ -6806,12 +6806,14 @@ int whisper_full_with_state( params.language = whisper_lang_str(lang_id); WHISPER_LOG_INFO("%s: auto-detected language: %s (p = %f)\n", __func__, params.language, probs[whisper_lang_id(params.language)]); - for (const auto & kv : g_lang) { - const float prob = probs[kv.second.first]; + const auto & sorted_logits_id = state->decoders[0].logits_id; + for (const auto & prob : sorted_logits_id) { + const auto lang_id = prob.second; + const char * lang_code = whisper_lang_str(lang_id); WHISPER_LOG_INFO("%s: language prob: %s (p = %f)\n", - __func__, - kv.first.c_str(), - prob); + __func__, + lang_code, + prob.first); } if (params.detect_language) { return 0; From a5baab956cd478809e35a1c55ae5132ff7fd26b9 Mon Sep 17 00:00:00 2001 From: Seunghyun Lee Date: Sat, 11 Oct 2025 01:20:28 +0900 Subject: [PATCH 3/3] Remove redundant function call --- src/whisper.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/whisper.cpp b/src/whisper.cpp index be9466dc00f..b086c73e133 100644 --- a/src/whisper.cpp +++ b/src/whisper.cpp @@ -6805,7 +6805,7 @@ int whisper_full_with_state( state->lang_id = lang_id; params.language = whisper_lang_str(lang_id); - WHISPER_LOG_INFO("%s: auto-detected language: %s (p = %f)\n", __func__, params.language, probs[whisper_lang_id(params.language)]); + WHISPER_LOG_INFO("%s: auto-detected language: %s (p = %f)\n", __func__, params.language, probs[lang_id]); const auto & sorted_logits_id = state->decoders[0].logits_id; for (const auto & prob : sorted_logits_id) { const auto lang_id = prob.second;