Generated file

Copy as Markdown

Other Tools

/* This file is generated by gen_speech_models.py. Do not edit. */
#pragma once
#include <stdint.h>
namespace mozilla::dom {
struct SpeechRecognitionModelInfo {
const char* id;
const char* const* supported_locales; // null-terminated
const char* repo;
const char* filename;
const char* revision;
uint32_t size_mb;
const char* quant;
uint32_t latency_ms;
bool is_streaming; // true = streaming RNN-T, false = offline CTC batch
};
static const char* const kSpeechModelSupportedLocales_english[] = {
"en", nullptr};
static const char* const kSpeechModelSupportedLocales_english_tdt_ctc_q4_k[] = {
"en", nullptr};
static const char* const kSpeechModelSupportedLocales_english_tdt_ctc_q5_k[] = {
"en", nullptr};
static const char* const kSpeechModelSupportedLocales_english_tdt_ctc_q6_k[] = {
"en", nullptr};
static const char* const kSpeechModelSupportedLocales_english_tdt_ctc_q8_0[] = {
"en", nullptr};
static const char* const kSpeechModelSupportedLocales_english_tdt_ctc_f16[] = {
"en", nullptr};
static const char* const kSpeechModelSupportedLocales_multilingual[] = {
"en-US", "en", "en-GB", "es-ES", "es-US", "es", "zh-CN", "zh-ZH",
"zh-TW", "hi-IN", "hi", "hi-HI", "ar-AR", "ar", "fr-FR", "fr",
"de-DE", "de", "ja-JP", "ja-JA", "ru-RU", "ru", "pt-BR", "pt-PT",
"pt", "ko-KR", "ko", "ko-KO", "it-IT", "it", "nl-NL", "nl",
"pl-PL", "pl", "tr-TR", "tr", "uk-UA", "uk", "ro-RO", "ro",
"el-GR", "el", "cs-CZ", "cs", "hu-HU", "hu", "sv-SE", "sv",
"da-DK", "da", "fi-FI", "fi", "no-NO", "no", "nb-NO", "nb",
"nn-NO", "nn", "sk-SK", "sk", "hr-HR", "hr", "bg-BG", "bg",
"lt-LT", "lt", "et-EE", "et", "lv-LV", "lv", "sl-SI", "sl",
"th-TH", "vi-VN", "id-ID", "ms-MY", "bn-IN", "ur-PK", "fa-IR", "ta-IN",
"te-IN", "mr-IN", "gu-IN", "kn-IN", "ml-IN", "si-LK", "ne-NP", "km-KH",
"sw-KE", "am-ET", "ha-NG", "zu-ZA", "yo-NG", "ig-NG", "af-ZA", "rw-RW",
"so-SO", "ny-MW", "ln-CD", "or-KE", "he-IL", "ku-TR", "az-AZ", "ka-GE",
"hy-AM", "uz-UZ", "tg-TJ", "ky-KG", "qu-PE", "ay-BO", "gn-PY", "nah-MX",
"mi-NZ", "haw-US", "sm-WS", "to-TO", "fr-CA", "mt-MT", nullptr};
static const SpeechRecognitionModelInfo kSpeechRecognitionModels[] = {
{"english", kSpeechModelSupportedLocales_english,
"speech-recognition/parakeet", "realtime_eou_120m-v1-q5_k.gguf", "main",
141, "q5_k", 0, true},
{"english_tdt_ctc_q4_k", kSpeechModelSupportedLocales_english_tdt_ctc_q4_k,
"speech-recognition/parakeet", "tdt_ctc-110m-q4_k.gguf", "main",
131, "q4_k", 0, false},
{"english_tdt_ctc_q5_k", kSpeechModelSupportedLocales_english_tdt_ctc_q5_k,
"speech-recognition/parakeet", "tdt_ctc-110m-q5_k.gguf", "main",
143, "q5_k", 0, false},
{"english_tdt_ctc_q6_k", kSpeechModelSupportedLocales_english_tdt_ctc_q6_k,
"speech-recognition/parakeet", "tdt_ctc-110m-q6_k.gguf", "main",
156, "q6_k", 0, false},
{"english_tdt_ctc_q8_0", kSpeechModelSupportedLocales_english_tdt_ctc_q8_0,
"speech-recognition/parakeet", "tdt_ctc-110m-q8_0.gguf", "main",
178, "q8_0", 0, false},
{"english_tdt_ctc_f16", kSpeechModelSupportedLocales_english_tdt_ctc_f16,
"speech-recognition/parakeet", "tdt_ctc-110m-f16.gguf", "main",
268, "f16", 0, false},
{"multilingual", kSpeechModelSupportedLocales_multilingual,
"speech-recognition/parakeet", "nemotron-3.5-asr-streaming-0.6b-q5_k.gguf", "main",
785, "q5_k", 0, true},
{nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr, 0}
};
} // namespace mozilla::dom