Skip to content

Commit 4a8ea81

Browse files
committed
whisper : add more logging
1 parent bd72cd0 commit 4a8ea81

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

examples/whisper.wasm/emscripten.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ EMSCRIPTEN_BINDINGS(whisper) {
4949
}
5050
}));
5151

52-
emscripten::function("full_default", emscripten::optional_override([](size_t index, const emscripten::val & audio, const std::string & lang, int nthreads, bool translate) {
52+
emscripten::function("full_default", emscripten::optional_override([](size_t index, const emscripten::val & audio, const std::string lang, int nthreads, bool translate) {
53+
printf("[danbev] lang from emscripten: %s\n", lang.c_str());
5354
if (g_worker.joinable()) {
5455
g_worker.join();
5556
}
@@ -71,6 +72,8 @@ EMSCRIPTEN_BINDINGS(whisper) {
7172
params.print_timestamps = true;
7273
params.print_special = false;
7374
params.translate = translate;
75+
76+
7477
params.language = whisper_is_multilingual(g_contexts[index]) ? lang.c_str() : "en";
7578
params.n_threads = std::min(nthreads, std::min(16, mpow2(std::thread::hardware_concurrency())));
7679
params.offset_ms = 0;

src/whisper.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5485,7 +5485,16 @@ int whisper_full_with_state(
54855485
struct whisper_full_params params,
54865486
const float * samples,
54875487
int n_samples) {
5488+
uint32_t endianness_test = 0x01020304;
5489+
uint8_t *test_bytes = (uint8_t *)&endianness_test;
5490+
WHISPER_LOG_ERROR("Endianness check: [%02x %02x %02x %02x]\n",
5491+
test_bytes[0], test_bytes[1], test_bytes[2], test_bytes[3]);
5492+
WHISPER_LOG_ERROR("%s: language pointer: %p, bytes: [%02x %02x %02x %02x]\n",
5493+
__func__, (void*)params.language,
5494+
(unsigned char)params.language[0], (unsigned char)params.language[1],
5495+
(unsigned char)params.language[2], (unsigned char)params.language[3]);
54885496
WHISPER_LOG_INFO("%s: [danbev] params.language: %s\n", __func__, params.language);
5497+
54895498
// clear old results
54905499
auto & result_all = state->result_all;
54915500

@@ -5631,6 +5640,10 @@ int whisper_full_with_state(
56315640

56325641
if (whisper_is_multilingual(ctx)) {
56335642
WHISPER_LOG_INFO("%s: [danbev] is multilingual params.language: %s\n", __func__, params.language);
5643+
WHISPER_LOG_ERROR("%s: language pointer: %p, bytes: [%02x %02x %02x %02x]\n",
5644+
__func__, (void*)params.language,
5645+
(unsigned char)params.language[0], (unsigned char)params.language[1],
5646+
(unsigned char)params.language[2], (unsigned char)params.language[3]);
56345647
const int lang_id = whisper_lang_id(params.language);
56355648
state->lang_id = lang_id;
56365649
prompt_init.push_back(whisper_token_lang(ctx, lang_id));

0 commit comments

Comments
 (0)