Rémi Bernon (@rbernon) commented about dlls/windows.media.speech/vosk.c:
if (!strcmp(dir_name = dirent->d_name, ".."))
continue;
len = strlen(vosk_model_identifier_small);
if (strncmp(dir_name, vosk_model_identifier_small, len))
{
len = strlen(vosk_model_identifier);
if (strncmp(dir_name, vosk_model_identifier, len))
continue;
}
dir_name += len;
/* First match for lang and region (en_us), then only lang (en). */
if (strncmp(dir_name, lang_region, 5) && strncmp(dir_name, lang_region, 2))
continue;
Isn't vosk using `-` as separators? I have not idea but I think I remember some example you showed.