From: Pedro Probst Date: Mon, 15 Apr 2024 17:03:34 +0000 (-0300) Subject: node : support no timestamps (#2048) X-Git-Tag: upstream/1.7.4~836 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=1b5439a6c2437fee844d62ca18a611116a7678d6;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp node : support no timestamps (#2048) * fix: node: do not compute timestamps if you do not need them * feat: add no_timestamps parameter to node addon --- diff --git a/examples/addon.node/addon.cpp b/examples/addon.node/addon.cpp index ff460656..8988f9ed 100644 --- a/examples/addon.node/addon.cpp +++ b/examples/addon.node/addon.cpp @@ -211,6 +211,8 @@ int run(whisper_params ¶ms, std::vector> &result) { wparams.initial_prompt = params.prompt.c_str(); + wparams.no_timestamps = params.no_timestamps; + whisper_print_user_data user_data = { ¶ms, &pcmf32s }; // this callback is called on each new segment @@ -298,11 +300,13 @@ Napi::Value whisper(const Napi::CallbackInfo& info) { std::string model = whisper_params.Get("model").As(); std::string input = whisper_params.Get("fname_inp").As(); bool use_gpu = whisper_params.Get("use_gpu").As(); + bool no_timestamps = whisper_params.Get("no_timestamps").As(); params.language = language; params.model = model; params.fname_inp.emplace_back(input); params.use_gpu = use_gpu; + params.no_timestamps = no_timestamps; Napi::Function callback = info[1].As(); Worker* worker = new Worker(callback, params);