/* 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* locales; // null-terminated; empty (first==nullptr) = fallback
const char* repo;
const char* filename;
const char* revision;
uint32_t size_mb;
const char* quant;
uint32_t latency_ms;
bool is_default;
bool is_streaming; // true = streaming RNN-T, false = offline CTC batch
};
static const char* const kSpeechModelLocales_english[] = {"en", nullptr};
static const char* const kSpeechModelLocales_english_tdt_ctc_q4_k[] = {"en", nullptr};
static const char* const kSpeechModelLocales_english_tdt_ctc_q5_k[] = {"en", nullptr};
static const char* const kSpeechModelLocales_english_tdt_ctc_q6_k[] = {"en", nullptr};
static const char* const kSpeechModelLocales_english_tdt_ctc_q8_0[] = {"en", nullptr};
static const char* const kSpeechModelLocales_english_tdt_ctc_f16[] = {"en", nullptr};
static const char* const kSpeechModelLocales_multilingual[] = {nullptr};
static const SpeechRecognitionModelInfo kSpeechRecognitionModels[] = {
{"english", kSpeechModelLocales_english,
"speech-recognition/parakeet", "realtime_eou_120m-v1-q5_k.gguf", "main",
141, "q5_k", 0, true, true},
{"english_tdt_ctc_q4_k", kSpeechModelLocales_english_tdt_ctc_q4_k,
"speech-recognition/parakeet", "tdt_ctc-110m-q4_k.gguf", "main",
131, "q4_k", 0, false, false},
{"english_tdt_ctc_q5_k", kSpeechModelLocales_english_tdt_ctc_q5_k,
"speech-recognition/parakeet", "tdt_ctc-110m-q5_k.gguf", "main",
143, "q5_k", 0, false, false},
{"english_tdt_ctc_q6_k", kSpeechModelLocales_english_tdt_ctc_q6_k,
"speech-recognition/parakeet", "tdt_ctc-110m-q6_k.gguf", "main",
156, "q6_k", 0, false, false},
{"english_tdt_ctc_q8_0", kSpeechModelLocales_english_tdt_ctc_q8_0,
"speech-recognition/parakeet", "tdt_ctc-110m-q8_0.gguf", "main",
178, "q8_0", 0, false, false},
{"english_tdt_ctc_f16", kSpeechModelLocales_english_tdt_ctc_f16,
"speech-recognition/parakeet", "tdt_ctc-110m-f16.gguf", "main",
268, "f16", 0, false, false},
{"multilingual", kSpeechModelLocales_multilingual,
"speech-recognition/parakeet", "nemotron-3.5-asr-streaming-0.6b-q5_k.gguf", "main",
785, "q5_k", 0, true, true},
{nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr, 0, false}
};
} // namespace mozilla::dom