{
  "schemaVersion": 1,
  "catalogVersion": "1.0.0",
  "models": [
    {
      "id": "whisper-tiny-multilingual",
      "version": "5359861c739e955e79d9a303bcbc70fb988958b1",
      "name": "Whisper Tiny · Multilingual",
      "engine": "whisper.cpp",
      "type": "asr",
      "format": "ggml",
      "url": "https://bubblefish.dinkel.art/models/whisper/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin",
      "sizeBytes": 77691713,
      "sha256": "be07e048e1e599ad46341c8d2a135645097a538221678b7acdd1b1919c6e1b21",
      "license": "MIT",
      "licenseUrl": "https://bubblefish.dinkel.art/licenses/whisper-MIT.txt",
      "languages": [
        "en",
        "zh",
        "de",
        "es",
        "ru",
        "ko",
        "fr",
        "ja",
        "pt",
        "tr",
        "pl",
        "ca",
        "nl",
        "ar",
        "sv",
        "it",
        "id",
        "hi",
        "fi",
        "vi",
        "he",
        "uk",
        "el",
        "ms",
        "cs",
        "ro",
        "da",
        "hu",
        "ta",
        "no",
        "th",
        "ur",
        "hr",
        "bg",
        "lt",
        "la",
        "mi",
        "ml",
        "cy",
        "sk",
        "te",
        "fa",
        "lv",
        "bn",
        "sr",
        "az",
        "sl",
        "kn",
        "et",
        "mk",
        "br",
        "eu",
        "is",
        "hy",
        "ne",
        "mn",
        "bs",
        "kk",
        "sq",
        "sw",
        "gl",
        "mr",
        "pa",
        "si",
        "km",
        "sn",
        "yo",
        "so",
        "af",
        "oc",
        "ka",
        "be",
        "tg",
        "sd",
        "gu",
        "am",
        "yi",
        "lo",
        "uz",
        "fo",
        "ht",
        "ps",
        "tk",
        "nn",
        "mt",
        "sa",
        "lb",
        "my",
        "bo",
        "tl",
        "mg",
        "as",
        "tt",
        "haw",
        "ln",
        "ha",
        "ba",
        "jw",
        "su"
      ],
      "multilingual": true,
      "description": "Local speech recognition. Coverage is not a quality guarantee; validate on your device and language. Not an arbitrary-target translation or TTS model.",
      "sourceUrl": "https://huggingface.co/ggerganov/whisper.cpp/resolve/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin"
    },
    {
      "id": "whisper-base-multilingual",
      "version": "5359861c739e955e79d9a303bcbc70fb988958b1",
      "name": "Whisper Base · Multilingual",
      "engine": "whisper.cpp",
      "type": "asr",
      "format": "ggml",
      "url": "https://bubblefish.dinkel.art/models/whisper/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-base.bin",
      "sizeBytes": 147951465,
      "sha256": "60ed5bc3dd14eea856493d334349b405782ddcaf0028d4b5df4088345fba2efe",
      "license": "MIT",
      "licenseUrl": "https://bubblefish.dinkel.art/licenses/whisper-MIT.txt",
      "languages": [
        "en",
        "zh",
        "de",
        "es",
        "ru",
        "ko",
        "fr",
        "ja",
        "pt",
        "tr",
        "pl",
        "ca",
        "nl",
        "ar",
        "sv",
        "it",
        "id",
        "hi",
        "fi",
        "vi",
        "he",
        "uk",
        "el",
        "ms",
        "cs",
        "ro",
        "da",
        "hu",
        "ta",
        "no",
        "th",
        "ur",
        "hr",
        "bg",
        "lt",
        "la",
        "mi",
        "ml",
        "cy",
        "sk",
        "te",
        "fa",
        "lv",
        "bn",
        "sr",
        "az",
        "sl",
        "kn",
        "et",
        "mk",
        "br",
        "eu",
        "is",
        "hy",
        "ne",
        "mn",
        "bs",
        "kk",
        "sq",
        "sw",
        "gl",
        "mr",
        "pa",
        "si",
        "km",
        "sn",
        "yo",
        "so",
        "af",
        "oc",
        "ka",
        "be",
        "tg",
        "sd",
        "gu",
        "am",
        "yi",
        "lo",
        "uz",
        "fo",
        "ht",
        "ps",
        "tk",
        "nn",
        "mt",
        "sa",
        "lb",
        "my",
        "bo",
        "tl",
        "mg",
        "as",
        "tt",
        "haw",
        "ln",
        "ha",
        "ba",
        "jw",
        "su"
      ],
      "multilingual": true,
      "description": "Local speech recognition. Coverage is not a quality guarantee; validate on your device and language. Not an arbitrary-target translation or TTS model.",
      "sourceUrl": "https://huggingface.co/ggerganov/whisper.cpp/resolve/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-base.bin"
    },
    {
      "id": "whisper-small-multilingual",
      "version": "5359861c739e955e79d9a303bcbc70fb988958b1",
      "name": "Whisper Small · Multilingual",
      "engine": "whisper.cpp",
      "type": "asr",
      "format": "ggml",
      "url": "https://bubblefish.dinkel.art/models/whisper/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-small.bin",
      "sizeBytes": 487601967,
      "sha256": "1be3a9b2063867b937e64e2ec7483364a79917e157fa98c5d94b5c1fffea987b",
      "license": "MIT",
      "licenseUrl": "https://bubblefish.dinkel.art/licenses/whisper-MIT.txt",
      "languages": [
        "en",
        "zh",
        "de",
        "es",
        "ru",
        "ko",
        "fr",
        "ja",
        "pt",
        "tr",
        "pl",
        "ca",
        "nl",
        "ar",
        "sv",
        "it",
        "id",
        "hi",
        "fi",
        "vi",
        "he",
        "uk",
        "el",
        "ms",
        "cs",
        "ro",
        "da",
        "hu",
        "ta",
        "no",
        "th",
        "ur",
        "hr",
        "bg",
        "lt",
        "la",
        "mi",
        "ml",
        "cy",
        "sk",
        "te",
        "fa",
        "lv",
        "bn",
        "sr",
        "az",
        "sl",
        "kn",
        "et",
        "mk",
        "br",
        "eu",
        "is",
        "hy",
        "ne",
        "mn",
        "bs",
        "kk",
        "sq",
        "sw",
        "gl",
        "mr",
        "pa",
        "si",
        "km",
        "sn",
        "yo",
        "so",
        "af",
        "oc",
        "ka",
        "be",
        "tg",
        "sd",
        "gu",
        "am",
        "yi",
        "lo",
        "uz",
        "fo",
        "ht",
        "ps",
        "tk",
        "nn",
        "mt",
        "sa",
        "lb",
        "my",
        "bo",
        "tl",
        "mg",
        "as",
        "tt",
        "haw",
        "ln",
        "ha",
        "ba",
        "jw",
        "su"
      ],
      "multilingual": true,
      "description": "Local speech recognition. Coverage is not a quality guarantee; validate on your device and language. Not an arbitrary-target translation or TTS model.",
      "sourceUrl": "https://huggingface.co/ggerganov/whisper.cpp/resolve/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-small.bin"
    }
  ],
  "providers": {
    "translation": {
      "engine": "google-mlkit",
      "type": "translation",
      "distribution": "provider-managed",
      "selfHosted": false,
      "downloadRequiresConsent": true,
      "documentationUrl": "https://developers.google.com/ml-kit/language/translation/android",
      "notes": "Download via ML Kit on explicit request. Not distributed by BubbleFish; language support and installed model checks are separate from ASR."
    },
    "tts": {
      "engine": "android-system-tts",
      "type": "tts",
      "distribution": "device-provider-managed",
      "selfHosted": false,
      "notes": "Use installed voices with isNetworkConnectionRequired=false only. Voice availability varies by engine/device; no guaranteed Thai or German offline voice."
    }
  },
  "languageProvenance": {
    "sourceUrl": "https://github.com/openai/whisper/blob/86098128c0b4f24f0e2aa2994de830614b474227/whisper/tokenizer.py",
    "excludedLanguages": [
      "yue"
    ],
    "notes": "tiny/base/small have the original 99-language vocabulary; Cantonese token belongs to large-v3. Token coverage is not validated recognition quality."
  },
  "recommendedModelId": "whisper-base-multilingual"
}
