mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2024-12-18 20:27:53 +00:00
whisper : add whisper_lang_str_full (#1546)
* Update whisper.h add whisper_lang_fullstr to retrieve the full language name * Update whisper.cpp add whisper_lang_fullstr to return the full language name * fullstr -> str_full --------- Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
This commit is contained in:
parent
8328d1900f
commit
34f70b3a56
11
whisper.cpp
11
whisper.cpp
@ -3593,6 +3593,17 @@ const char * whisper_lang_str(int id) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
const char * whisper_lang_str_full(int id) {
|
||||
for (const auto & kv : g_lang) {
|
||||
if (kv.second.first == id) {
|
||||
return kv.second.second.c_str();
|
||||
}
|
||||
}
|
||||
|
||||
WHISPER_LOG_ERROR("%s: unknown language id %d\n", __func__, id);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
int whisper_lang_auto_detect_with_state(
|
||||
struct whisper_context * ctx,
|
||||
struct whisper_state * state,
|
||||
|
@ -315,6 +315,9 @@ extern "C" {
|
||||
// Return the short string of the specified language id (e.g. 2 -> "de"), returns nullptr if not found
|
||||
WHISPER_API const char * whisper_lang_str(int id);
|
||||
|
||||
// Return the short string of the specified language name (e.g. 2 -> "german"), returns nullptr if not found
|
||||
WHISPER_API const char * whisper_lang_str_full(int id);
|
||||
|
||||
// Use mel data at offset_ms to try and auto-detect the spoken language
|
||||
// Make sure to call whisper_pcm_to_mel() or whisper_set_mel() first
|
||||
// Returns the top language id or negative on failure
|
||||
|
Loading…
Reference in New Issue
Block a user