From f6241fa3b60fbd72ce28d0c8d8d1a7cda5bc807b Mon Sep 17 00:00:00 2001 From: Roy Shilkrot Date: Sun, 20 Oct 2024 17:58:29 -0400 Subject: [PATCH] refactor: Update audio processing delay calculation The audio processing delay calculation in the `process_audio_from_buffer` function has been updated. The duration of the audio processing is now compared to the remaining delay, and if it exceeds the delay, the delay is increased by 100 milliseconds. Otherwise, the delay is decreased by 100 milliseconds. refactor: Update model information retrieval The code for retrieving model information in the `cleanstream_properties` function has been updated. The loop that adds models to the list now uses the `models_info()` function instead of the `models_info` map directly. refactor: Update whisper model update logic The logic for updating the whisper model in the `update_whisper_model` function has been updated. The `models_info()` function is now used to check if the new model path exists in the `models_info` map. Additionally, the `models_info().at(new_model_path)` function is used to retrieve the model information. refactor: Update model downloader types The `models_info` map has been changed to a function `models_info()` that returns a constant reference to the map. The `get_sorted_models_info` function has also been added to retrieve a sorted vector of model information. refactor: Update prebuilt whispercpp version The prebuilt whispercpp version in the `BuildWhispercpp.cmake` file has been updated to version 0.0.7. The download URL has also been updated to the new repository location. --- cmake/BuildWhispercpp.cmake | 21 +- data/models/models_directory.json | 4919 ++++++++++++++++++++++ src/cleanstream-filter.cpp | 2 +- src/model-utils/model-downloader-types.h | 10 +- src/model-utils/model-infos.cpp | 416 +- src/whisper-utils/whisper-processing.cpp | 2 +- src/whisper-utils/whisper-utils.cpp | 4 +- 7 files changed, 5226 insertions(+), 148 deletions(-) create mode 100644 data/models/models_directory.json diff --git a/cmake/BuildWhispercpp.cmake b/cmake/BuildWhispercpp.cmake index 66e0f0b..b51332e 100644 --- a/cmake/BuildWhispercpp.cmake +++ b/cmake/BuildWhispercpp.cmake @@ -1,16 +1,16 @@ include(ExternalProject) include(FetchContent) -set(PREBUILT_WHISPERCPP_VERSION "0.0.6") +set(PREBUILT_WHISPERCPP_VERSION "0.0.7") set(PREBUILT_WHISPERCPP_URL_BASE - "https://github.com/occ-ai/occ-ai-dep-whispercpp/releases/download/${PREBUILT_WHISPERCPP_VERSION}") + "https://github.com/locaal-ai/occ-ai-dep-whispercpp/releases/download/${PREBUILT_WHISPERCPP_VERSION}") if(APPLE) # check the "MACOS_ARCH" env var to figure out if this is x86 or arm64 if($ENV{MACOS_ARCH} STREQUAL "x86_64") - set(WHISPER_CPP_HASH "454abee900a96a0a10a91f631ff797bdbdf2df0d2a819479a409634c9be1e12c") + set(WHISPER_CPP_HASH "dc7fd5ff9c7fbb8623f8e14d9ff2872186cab4cd7a52066fcb2fab790d6092fc") elseif($ENV{MACOS_ARCH} STREQUAL "arm64") - set(WHISPER_CPP_HASH "f726388cc494f6fca864c860af6c1bc2932c3dc823ef92197b1e29f088425668") + set(WHISPER_CPP_HASH "ebed595ee431b182261bce41583993b149eed539e15ebf770d98a6bc85d53a92") else() message( FATAL_ERROR @@ -47,25 +47,28 @@ if(APPLE) elseif(WIN32) if(NOT DEFINED ACCELERATION) - message(FATAL_ERROR "ACCELERATION is not set. Please set it to either `cpu`, `cuda` or `hipblas`") + message(FATAL_ERROR "ACCELERATION is not set. Please set it to either `cpu`, `cuda`, `vulkan` or `hipblas`") endif() set(ARCH_PREFIX ${ACCELERATION}) set(WHISPER_CPP_URL "${PREBUILT_WHISPERCPP_URL_BASE}/whispercpp-windows-${ARCH_PREFIX}-${PREBUILT_WHISPERCPP_VERSION}.zip") if(${ACCELERATION} STREQUAL "cpu") - set(WHISPER_CPP_HASH "126c5d859e902b4cd0f2cd09304a68750f1dbc6a7aa62e280cfd56c51a6a1c95") + set(WHISPER_CPP_HASH "c23862b4aac7d8448cf7de4d339a86498f88ecba6fa7d243bbd7fabdb13d4dd4") add_compile_definitions("LOCALVOCAL_WITH_CPU") elseif(${ACCELERATION} STREQUAL "cuda") - set(WHISPER_CPP_HASH "5b9592c311a7f1612894ca0b36f6bd4effb6a46acd03d33924df56c52f566779") + set(WHISPER_CPP_HASH "a0adeaccae76fab0678d016a62b79a19661ed34eb810d8bae3b610345ee9a405") add_compile_definitions("LOCALVOCAL_WITH_CUDA") elseif(${ACCELERATION} STREQUAL "hipblas") - set(WHISPER_CPP_HASH "c306ecce16cd10f377fdefbf7bb252abac8e6638a2637f82b1f1f32dd2cb4e39") + set(WHISPER_CPP_HASH "bbad0b4eec01c5a801d384c03745ef5e97061958f8cf8f7724281d433d7d92a1") add_compile_definitions("LOCALVOCAL_WITH_HIPBLAS") + elseif(${ACCELERATION} STREQUAL "vulkan") + set(WHISPER_CPP_HASH "12bb34821f9efcd31f04a487569abff2b669221f2706fe0d09c17883635ef58a") + add_compile_definitions("LOCALVOCAL_WITH_VULKAN") else() message( FATAL_ERROR - "The ACCELERATION environment variable is not set to a valid value. Please set it to either `cpu` or `cuda` or `hipblas`" + "The ACCELERATION environment variable is not set to a valid value. Please set it to either `cpu` or `cuda` or `vulkan` or `hipblas`" ) endif() diff --git a/data/models/models_directory.json b/data/models/models_directory.json new file mode 100644 index 0000000..e249ce8 --- /dev/null +++ b/data/models/models_directory.json @@ -0,0 +1,4919 @@ +{ + "models": [ + { + "friendly_name": "M2M-100 418M (495Mb)", + "local_folder_name": "m2m-100-418m", + "type": "MODEL_TYPE_TRANSLATION", + "files": [ + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/model.bin?download=true", + "sha256": "D6703DD9F920FF896E45C3D97B490761BED5944937B90BBE6A7245F5652542D4" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/config.json?download=true", + "sha256": "4244772990E30069563E3DDFB4AD6DC95BDFD2AC3DE667EA8858C9B0A8433FA8" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/generation_config.json?download=true", + "sha256": "AED76366507333DDBB8BD49960F23C82FE6446B3319A46A54BEFDB45324CCF61" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/shared_vocabulary.json?download=true", + "sha256": "7EB5D0FF184C6095C7C10F9911C0AEA492250ABD12854F9C3D787C64B1C6397E" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/special_tokens_map.json?download=true", + "sha256": "C1A4F86C3874D279AE1B2A05162858DB5DD6C61665D84223ED886CBCFF08FDA6" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/tokenizer_config.json?download=true", + "sha256": "AE54F15F0649BB05041CDADAD8485BA1FAF40BC33E6B4C2A74AE2D1AE5710FA2" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/vocab.json?download=true", + "sha256": "B6E77E474AEEA8F441363ACA7614317C06381F3EACFE10FB9856D5081D1074CC" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_418M-ct2-int8/resolve/main/sentencepiece.bpe.model?download=true", + "sha256": "D8F7C76ED2A5E0822BE39F0A4F95A55EB19C78F4593CE609E2EDBC2AEA4D380A" + } + ] + }, + { + "friendly_name": "M2M-100 1.2B (1.25Gb)", + "local_folder_name": "m2m-100-1_2B", + "type": "MODEL_TYPE_TRANSLATION", + "files": [ + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/model.bin?download=true", + "sha256": "C97DF052A558895317312470E1FF7CB8EAE5416F7AE16214A2983C6853DD3CE5" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/config.json?download=true", + "sha256": "4244772990E30069563E3DDFB4AD6DC95BDFD2AC3DE667EA8858C9B0A8433FA8" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/generation_config.json?download=true", + "sha256": "AED76366507333DDBB8BD49960F23C82FE6446B3319A46A54BEFDB45324CCF61" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/shared_vocabulary.json?download=true", + "sha256": "7EB5D0FF184C6095C7C10F9911C0AEA492250ABD12854F9C3D787C64B1C6397E" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/special_tokens_map.json?download=true", + "sha256": "C1A4F86C3874D279AE1B2A05162858DB5DD6C61665D84223ED886CBCFF08FDA6" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/tokenizer_config.json?download=true", + "sha256": "1566A6CFA4F541A55594C9D5E090F530812D5DE7C94882EA3AF156962D9933AE" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/vocab.json?download=true", + "sha256": "B6E77E474AEEA8F441363ACA7614317C06381F3EACFE10FB9856D5081D1074CC" + }, + { + "url": "https://huggingface.co/jncraton/m2m100_1.2B-ct2-int8/resolve/main/sentencepiece.bpe.model?download=true", + "sha256": "D8F7C76ED2A5E0822BE39F0A4F95A55EB19C78F4593CE609E2EDBC2AEA4D380A" + } + ] + }, + { + "friendly_name": "NLLB 200 1.3B (1.4Gb)", + "local_folder_name": "nllb-200-1.3b", + "type": "MODEL_TYPE_TRANSLATION", + "files": [ + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/model.bin?download=true", + "sha256": "72D7533DC7A0E8F10F19A650D4E90FAF9CBFA899DB5411AD124BD5802BD91263" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/config.json?download=true", + "sha256": "0C2F6FA2057C7264D052FB4A62BA3476EEAE70487ACDDFA8E779A53A00CBF44C" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/tokenizer.json?download=true", + "sha256": "E316B82DE11D0F951F370943B3C438311629547285129B0B81DADABD01BCA665" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/shared_vocabulary.txt?download=true", + "sha256": "A132A83330F45514C2476EB81D1D69B3C41762264D16CE0A7EA982E5D6C728E5" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/special_tokens_map.json?download=true", + "sha256": "992BD4ED610D644D6823081937BCC91BB8878DD556CEA4AE5327F2480361330E" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/tokenizer_config.json?download=true", + "sha256": "D1AA8C3697D3E35674F97B5B7E9C99D22B010F528E80140257D97316BE90D044" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-1.3B-ct2-int8/resolve/main/sentencepiece.bpe.model?download=true", + "sha256": "14BB8DFB35C0FFDEA7BC01E56CEA38B9E3D5EFCDCB9C251D6B40538E1AAB555A" + } + ] + }, + { + "friendly_name": "NLLB 200 600M (650Mb)", + "local_folder_name": "nllb-200-600m", + "type": "MODEL_TYPE_TRANSLATION", + "files": [ + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/model.bin?download=true", + "sha256": "ED1BEAF75134DE7505315A5223162F56ACFF397EFF6B50638A500D3936FE707B" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/config.json?download=true", + "sha256": "0C2F6FA2057C7264D052FB4A62BA3476EEAE70487ACDDFA8E779A53A00CBF44C" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/tokenizer.json?download=true", + "sha256": "E316B82DE11D0F951F370943B3C438311629547285129B0B81DADABD01BCA665" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/shared_vocabulary.txt?download=true", + "sha256": "A132A83330F45514C2476EB81D1D69B3C41762264D16CE0A7EA982E5D6C728E5" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/special_tokens_map.json?download=true", + "sha256": "992BD4ED610D644D6823081937BCC91BB8878DD556CEA4AE5327F2480361330E" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/tokenizer_config.json?download=true", + "sha256": "D1AA8C3697D3E35674F97B5B7E9C99D22B010F528E80140257D97316BE90D044" + }, + { + "url": "https://huggingface.co/JustFrederik/nllb-200-distilled-600M-ct2-int8/resolve/main/sentencepiece.bpe.model?download=true", + "sha256": "14BB8DFB35C0FFDEA7BC01E56CEA38B9E3D5EFCDCB9C251D6B40538E1AAB555A" + } + ] + }, + { + "friendly_name": "MADLAD 400 3B (2.9Gb)", + "local_folder_name": "madlad-400-3b", + "type": "MODEL_TYPE_TRANSLATION", + "files": [ + { + "url": "https://huggingface.co/santhosh/madlad400-3b-ct2/resolve/main/model.bin?download=true", + "sha256": "F3C87256A2C888100C179D7DCD7F41DF17C767469546C59D32C7DDE86C740A6B" + }, + { + "url": "https://huggingface.co/santhosh/madlad400-3b-ct2/resolve/main/config.json?download=true", + "sha256": "A428C51CD35517554523B3C6B6974A5928BC35E82B130869A543566A34A83B93" + }, + { + "url": "https://huggingface.co/santhosh/madlad400-3b-ct2/resolve/main/shared_vocabulary.txt?download=true", + "sha256": "C327551CE3CA6EFC7B437E11A267F79979893332DDA8A1D146E2C950815193F8" + }, + { + "url": "https://huggingface.co/santhosh/madlad400-3b-ct2/resolve/main/sentencepiece.model?download=true", + "sha256": "EF11AC9A22C7503492F56D48DCE53BE20E339B63605983E9F27D2CD0E0F3922C" + } + ] + }, + { + "friendly_name": "Whisper Base q5 (57Mb)", + "local_folder_name": "whisper-base-q5", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-base-q5_1.bin", + "sha256": "422F1AE452ADE6F30A004D7E5C6A43195E4433BC370BF23FAC9CC591F01A8898" + } + ] + }, + { + "friendly_name": "Whisper Base English q5 (57Mb)", + "local_folder_name": "ggml-model-whisper-base-en-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-base.en-q5_1.bin", + "sha256": "4BAF70DD0D7C4247BA2B81FAFD9C01005AC77C2F9EF064E00DCF195D0E2FDD2F" + } + ] + }, + { + "friendly_name": "Whisper Base (141Mb)", + "local_folder_name": "ggml-model-whisper-base", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-base.bin", + "sha256": "60ED5BC3DD14EEA856493D334349B405782DDCAF0028D4B5DF4088345FBA2EFE" + } + ] + }, + { + "friendly_name": "Whisper Base English (141Mb)", + "local_folder_name": "ggml-model-whisper-base-en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-base.en.bin", + "sha256": "A03779C86DF3323075F5E796CB2CE5029F00EC8869EEE3FDFB897AFE36C6D002" + } + ] + }, + { + "friendly_name": "Whisper Large v1 q5 (1Gb)", + "local_folder_name": "ggml-model-whisper-large-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-large-q5_0.bin", + "sha256": "3A214837221E4530DBC1FE8D734F302AF393EB30BD0ED046042EBF4BAF70F6F2" + } + ] + }, + { + "friendly_name": "Whisper Medium q5 (514Mb)", + "local_folder_name": "ggml-model-whisper-medium-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-medium-q5_0.bin", + "sha256": "19FEA4B380C3A618EC4723C3EEF2EB785FFBA0D0538CF43F8F235E7B3B34220F" + } + ] + }, + { + "friendly_name": "Whisper Medium English q5 (514Mb)", + "local_folder_name": "ggml-model-whisper-medium-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-medium.en-q5_0.bin", + "sha256": "76733E26AD8FE1C7A5BF7531A9D41917B2ADC0F20F2E4F5531688A8C6CD88EB0" + } + ] + }, + { + "friendly_name": "Whisper Small q5 (181Mb)", + "local_folder_name": "ggml-model-whisper-small-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-small-q5_1.bin", + "sha256": "AE85E4A935D7A567BD102FE55AFC16BB595BDB618E11B2FC7591BC08120411BB" + } + ] + }, + { + "friendly_name": "Whisper Small English q5 (181Mb)", + "local_folder_name": "ggml-model-whisper-small-en-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-small.en-q5_1.bin", + "sha256": "BFDFF4894DCB76BBF647D56263EA2A96645423F1669176F4844A1BF8E478AD30" + } + ] + }, + { + "friendly_name": "Whisper Small (465Mb)", + "local_folder_name": "ggml-model-whisper-small", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-small.bin", + "sha256": "1BE3A9B2063867B937E64E2EC7483364A79917E157FA98C5D94B5C1FFFEA987B" + } + ] + }, + { + "friendly_name": "Whisper Small English (465Mb)", + "local_folder_name": "ggml-model-whisper-small-en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-small.en.bin", + "sha256": "C6138D6D58ECC8322097E0F987C32F1BE8BB0A18532A3F88F734D1BBF9C41E5D" + } + ] + }, + { + "friendly_name": "Whisper Tiny (74Mb)", + "local_folder_name": "ggml-model-whisper-tiny", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-tiny.bin", + "sha256": "BE07E048E1E599AD46341C8D2A135645097A538221678B7ACDD1B1919C6E1B21" + } + ] + }, + { + "friendly_name": "Whisper Tiny q5 (31Mb)", + "local_folder_name": "ggml-model-whisper-tiny-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-tiny-q5_1.bin", + "sha256": "818710568DA3CA15689E31A743197B520007872FF9576237BDA97BD1B469C3D7" + } + ] + }, + { + "friendly_name": "Whisper Tiny English q5 (31Mb)", + "local_folder_name": "ggml-model-whisper-tiny-en-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-tiny.en-q5_1.bin", + "sha256": "C77C5766F1CEF09B6B7D47F21B546CBDDD4157886B3B5D6D4F709E91E66C7C2B" + } + ] + }, + { + "friendly_name": "Whisper Tiny English q8 (42Mb)", + "local_folder_name": "ggml-model-whisper-tiny-en-q8_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-tiny.en-q8_0.bin", + "sha256": "5BC2B3860AA151A4C6E7BB095E1FCCE7CF12C7B020CA08DCEC0C6D018BB7DD94" + } + ] + }, + { + "friendly_name": "Whisper Tiny English (74Mb)", + "local_folder_name": "ggml-model-whisper-tiny-en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://ggml.ggerganov.com/ggml-model-whisper-tiny.en.bin", + "sha256": "921E4CF8686FDD993DCD081A5DA5B6C365BFDE1162E72B08D75AC75289920B1F" + } + ] + }, + { + "friendly_name": "Whisper Large v3 (3Gb)", + "local_folder_name": "ggml-large-v3", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3.bin", + "sha256": "64d182b440b98d5203c4f9bd541544d84c605196c4f7b845dfa11fb23594d1e2" + } + ] + }, + { + "friendly_name": "Whisper Large v3 q5 (1Gb)", + "local_folder_name": "ggml-large-v3-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3-q5_0.bin", + "sha256": "d75795ecff3f83b5faa89d1900604ad8c780abd5739fae406de19f23ecd98ad1" + } + ] + }, + { + "friendly_name": "Whisper Large v2 (3Gb)", + "local_folder_name": "ggml-large-v2", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v2.bin", + "sha256": "9a423fe4d40c82774b6af34115b8b935f34152246eb19e80e376071d3f999487" + } + ] + }, + { + "friendly_name": "Whisper Large v1 (3Gb)", + "local_folder_name": "ggml-large-v1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v1.bin", + "sha256": "7d99f41a10525d0206bddadd86760181fa920438b6b33237e3118ff6c83bb53d" + } + ] + }, + { + "friendly_name": "Whisper Medium English (1.5Gb)", + "local_folder_name": "ggml-medium-en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.en.bin", + "sha256": "cc37e93478338ec7700281a7ac30a10128929eb8f427dda2e865faa8f6da4356" + } + ] + }, + { + "friendly_name": "Whisper Medium (1.5Gb)", + "local_folder_name": "ggml-medium", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.bin", + "sha256": "6c14d5adee5f86394037b4e4e8b59f1673b6cee10e3cf0b11bbdbee79c156208" + } + ] + }, + { + "friendly_name": "Whisper Large v3 Turbo (1.62Gb)", + "local_folder_name": "ggml-large-v3-turbo", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3-turbo.bin", + "sha256": "1FC70F774D38EB169993AC391EEA357EF47C88757EF72EE5943879B7E8E2BC69" + } + ] + }, + { + "friendly_name": "Whisper Large v3 Turbo q5 (574Mb)", + "local_folder_name": "ggml-large-v3-turbo-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3-turbo-q5_0.bin", + "sha256": "394221709CD5AD1F40C46E6031CA61BCE88931E6E088C188294C6D5A55FFA7E2" + } + ] + }, + { + "friendly_name": "Whisper Base German Awareai (Marksdo)", + "local_folder_name": "ggml-base-awareai.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base-awareai.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Korean Callvoice (Marksdo)", + "local_folder_name": "ggml-base-callvoice.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base-callvoice.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Persian Neurai (Marksdo)", + "local_folder_name": "ggml-base-neurai.fa", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base-neurai.fa.bin", + "sha256": "" + } + ], + "extra": { + "language": "Persian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Arabic Quran (Marksdo)", + "local_folder_name": "ggml-base-quran.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base-quran.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Korean Sungbeom (Marksdo)", + "local_folder_name": "ggml-base-sungbeom.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base-sungbeom.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Russian Waveletdeboshir (Marksdo)", + "local_folder_name": "ggml-base-waveletdeboshir.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base-waveletdeboshir.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Bengali (Marksdo)", + "local_folder_name": "ggml-base.bn", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base.bn.bin", + "sha256": "" + } + ], + "extra": { + "language": "Bengali", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Norwegian Bokm\u00e5l (Marksdo)", + "local_folder_name": "ggml-base.nb", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-base.nb.bin", + "sha256": "" + } + ], + "extra": { + "language": "Norwegian Bokm\u00e5l", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V2 English (Marksdo)", + "local_folder_name": "ggml-distil-large-v2.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v2.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V2 Portuguese (Marksdo)", + "local_folder_name": "ggml-distil-large-v2.pt", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v2.pt.bin", + "sha256": "" + } + ], + "extra": { + "language": "Portuguese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 Turkish Sercan (Marksdo)", + "local_folder_name": "ggml-distil-large-v3-Sercan.tr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3-Sercan.tr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Turkish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 German Primeline (Marksdo)", + "local_folder_name": "ggml-distil-large-v3-primeline.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3-primeline.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 Japanese Reazonspeech (Marksdo)", + "local_folder_name": "ggml-distil-large-v3-reazonspeech.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3-reazonspeech.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 German (Marksdo)", + "local_folder_name": "ggml-distil-large-v3.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 English (Marksdo)", + "local_folder_name": "ggml-distil-large-v3.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 Spanish (Marksdo)", + "local_folder_name": "ggml-distil-large-v3.es", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3.es.bin", + "sha256": "" + } + ], + "extra": { + "language": "Spanish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 Hindi (Marksdo)", + "local_folder_name": "ggml-distil-large-v3.hi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3.hi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hindi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 Polish (Marksdo)", + "local_folder_name": "ggml-distil-large-v3.pl", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-large-v3.pl.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Medium English (Marksdo)", + "local_folder_name": "ggml-distil-medium.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-medium.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Small Cantonese Alvanlii (Marksdo)", + "local_folder_name": "ggml-distil-small-alvanlii.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-small-alvanlii.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Small English (Marksdo)", + "local_folder_name": "ggml-distil-small.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-distil-small.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Japanese 5k (Marksdo)", + "local_folder_name": "ggml-large-5k.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-5k.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Arabic Mohamedrashad (Marksdo)", + "local_folder_name": "ggml-large-MohamedRashad.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-MohamedRashad.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Urdu Huzaifa1117 (Marksdo)", + "local_folder_name": "ggml-large-huzaifa1117.ur", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-huzaifa1117.ur.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Polish Liqi03 (Marksdo)", + "local_folder_name": "ggml-large-liqi03.pl", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-liqi03.pl.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Japanese 10k Sin2piusc (Marksdo)", + "local_folder_name": "ggml-large-v2-10k-sin2piusc.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2-10k-sin2piusc.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Hungarian Cleaned (Marksdo)", + "local_folder_name": "ggml-large-v2-cleaned.hu", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2-cleaned.hu.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hungarian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Russian Mitchelldehaven (Marksdo)", + "local_folder_name": "ggml-large-v2-mitchelldehaven.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2-mitchelldehaven.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Italian Sandiago21 (Marksdo)", + "local_folder_name": "ggml-large-v2-sandiago21.it", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2-sandiago21.it.bin", + "sha256": "" + } + ], + "extra": { + "language": "Italian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Greek (Marksdo)", + "local_folder_name": "ggml-large-v2.el", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2.el.bin", + "sha256": "" + } + ], + "extra": { + "language": "Greek", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Korean (Marksdo)", + "local_folder_name": "ggml-large-v2.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Vietnamese (Marksdo)", + "local_folder_name": "ggml-large-v2.vi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2.vi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Vietnamese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Chinese (Marksdo)", + "local_folder_name": "ggml-large-v2.zh", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v2.zh.bin", + "sha256": "" + } + ], + "extra": { + "language": "Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 German 202405 (Marksdo)", + "local_folder_name": "ggml-large-v3-202405.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-202405.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Latvian Ailabimcs (Marksdo)", + "local_folder_name": "ggml-large-v3-AiLabIMCS.lv", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-AiLabIMCS.lv.bin", + "sha256": "" + } + ], + "extra": { + "language": "Latvian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Chinese Belle2 (Marksdo)", + "local_folder_name": "ggml-large-v3-BELLE2.zh", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-BELLE2.zh.bin", + "sha256": "" + } + ], + "extra": { + "language": "Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Czech Cem13 (Marksdo)", + "local_folder_name": "ggml-large-v3-Cem13.cs", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-Cem13.cs.bin", + "sha256": "" + } + ], + "extra": { + "language": "Czech", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Arabic Mightystudent (Marksdo)", + "local_folder_name": "ggml-large-v3-MightyStudent.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-MightyStudent.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 English Na0s Medical (Marksdo)", + "local_folder_name": "ggml-large-v3-Na0s-medical.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-Na0s-medical.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Norwegian Bokm\u00e5l Nbailab (Marksdo)", + "local_folder_name": "ggml-large-v3-NbAiLab.nb", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-NbAiLab.nb.bin", + "sha256": "" + } + ], + "extra": { + "language": "Norwegian Bokm\u00e5l", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Russian Antony66 (Marksdo)", + "local_folder_name": "ggml-large-v3-antony66.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-antony66.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Chinese Belle (Marksdo)", + "local_folder_name": "ggml-large-v3-belle.zh", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-belle.zh.bin", + "sha256": "" + } + ], + "extra": { + "language": "Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 French Bofenghuang (Marksdo)", + "local_folder_name": "ggml-large-v3-bofenghuang.fr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-bofenghuang.fr.bin", + "sha256": "" + } + ], + "extra": { + "language": "French", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Japanese Drewschaub (Marksdo)", + "local_folder_name": "ggml-large-v3-drewschaub.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-drewschaub.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Italian Fsicoli (Marksdo)", + "local_folder_name": "ggml-large-v3-fsicoli.it", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-fsicoli.it.bin", + "sha256": "" + } + ], + "extra": { + "language": "Italian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Portuguese Fsicoli (Marksdo)", + "local_folder_name": "ggml-large-v3-fsicoli.pt", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-fsicoli.pt.bin", + "sha256": "" + } + ], + "extra": { + "language": "Portuguese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Japanese Kotoba v1.1 (Marksdo)", + "local_folder_name": "ggml-large-v3-kotobav1.1.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-kotobav1.1.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Japanese Kotobav1 (Marksdo)", + "local_folder_name": "ggml-large-v3-kotobav1.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-kotobav1.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Thai Liqi03 (Marksdo)", + "local_folder_name": "ggml-large-v3-liqi03.th", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-liqi03.th.bin", + "sha256": "" + } + ], + "extra": { + "language": "Thai", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Azerbaijani Nsalahaddinov (Marksdo)", + "local_folder_name": "ggml-large-v3-nsalahaddinov.az", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-nsalahaddinov.az.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Russian Podlodka (Marksdo)", + "local_folder_name": "ggml-large-v3-podlodka.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-podlodka.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Hindi Quinnb (Marksdo)", + "local_folder_name": "ggml-large-v3-quinnb.hi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3-quinnb.hi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hindi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Czech (Marksdo)", + "local_folder_name": "ggml-large-v3.cs", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.cs.bin", + "sha256": "" + } + ], + "extra": { + "language": "Czech", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 German (Marksdo)", + "local_folder_name": "ggml-large-v3.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Finnish (Marksdo)", + "local_folder_name": "ggml-large-v3.fi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.fi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Finnish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Japanese (Marksdo)", + "local_folder_name": "ggml-large-v3.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Russian (Marksdo)", + "local_folder_name": "ggml-large-v3.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Taiwanese (Marksdo)", + "local_folder_name": "ggml-large-v3-taiwanese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.taiwanese.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Thai (Marksdo)", + "local_folder_name": "ggml-large-v3.th", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-v3.th.bin", + "sha256": "" + } + ], + "extra": { + "language": "Thai", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Icelandic Voicelab (Marksdo)", + "local_folder_name": "ggml-large-voicelab.is", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large-voicelab.is.bin", + "sha256": "" + } + ], + "extra": { + "language": "Icelandic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Arabic (Marksdo)", + "local_folder_name": "ggml-large.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Bulgarian (Marksdo)", + "local_folder_name": "ggml-large.bg", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.bg.bin", + "sha256": "" + } + ], + "extra": { + "language": "Bulgarian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Bengali (Marksdo)", + "local_folder_name": "ggml-large.bn", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.bn.bin", + "sha256": "" + } + ], + "extra": { + "language": "Bengali", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Cantonese (Marksdo)", + "local_folder_name": "ggml-large.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Czech (Marksdo)", + "local_folder_name": "ggml-large.cs", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.cs.bin", + "sha256": "" + } + ], + "extra": { + "language": "Czech", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large German (Marksdo)", + "local_folder_name": "ggml-large.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Spanish (Marksdo)", + "local_folder_name": "ggml-large.es", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.es.bin", + "sha256": "" + } + ], + "extra": { + "language": "Spanish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large French (Marksdo)", + "local_folder_name": "ggml-large.fr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.fr.bin", + "sha256": "" + } + ], + "extra": { + "language": "French", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Hebrew (Marksdo)", + "local_folder_name": "ggml-large.he", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.he.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hebrew", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Hindi (Marksdo)", + "local_folder_name": "ggml-large.hi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.hi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hindi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Hungarian (Marksdo)", + "local_folder_name": "ggml-large.hu", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.hu.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hungarian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Indonesian (Marksdo)", + "local_folder_name": "ggml-large.id", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.id.bin", + "sha256": "" + } + ], + "extra": { + "language": "Indonesian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Italian (Marksdo)", + "local_folder_name": "ggml-large.it", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.it.bin", + "sha256": "" + } + ], + "extra": { + "language": "Italian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Japanese (Marksdo)", + "local_folder_name": "ggml-large.jp", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.jp.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Korean (Marksdo)", + "local_folder_name": "ggml-large.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Norwegian Bokm\u00e5l (Marksdo)", + "local_folder_name": "ggml-large.nb", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.nb.bin", + "sha256": "" + } + ], + "extra": { + "language": "Norwegian Bokm\u00e5l", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Dutch (Marksdo)", + "local_folder_name": "ggml-large.nl", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.nl.bin", + "sha256": "" + } + ], + "extra": { + "language": "Dutch", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Polish (Marksdo)", + "local_folder_name": "ggml-large.pl", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.pl.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Portuguese (Marksdo)", + "local_folder_name": "ggml-large.pt", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.pt.bin", + "sha256": "" + } + ], + "extra": { + "language": "Portuguese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Russian (Marksdo)", + "local_folder_name": "ggml-large.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Swedish (Marksdo)", + "local_folder_name": "ggml-large.sv", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.sv.bin", + "sha256": "" + } + ], + "extra": { + "language": "Swedish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Thai (Marksdo)", + "local_folder_name": "ggml-large.th", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.th.bin", + "sha256": "" + } + ], + "extra": { + "language": "Thai", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Ukrainian (Marksdo)", + "local_folder_name": "ggml-large.uk", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.uk.bin", + "sha256": "" + } + ], + "extra": { + "language": "Ukrainian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Vietnamese (Marksdo)", + "local_folder_name": "ggml-large.vi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.vi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Vietnamese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Chinese (Marksdo)", + "local_folder_name": "ggml-large.zh", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-large.zh.bin", + "sha256": "" + } + ], + "extra": { + "language": "Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Japanese 15k Sin2piusc (Marksdo)", + "local_folder_name": "ggml-medium-15k-sin2piusc.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-15k-sin2piusc.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Japanese 22k 5k Sin2piusc (Marksdo)", + "local_folder_name": "ggml-medium-22k_5k-sin2piusc.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-22k_5k-sin2piusc.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Indonesian 240612 (Marksdo)", + "local_folder_name": "ggml-medium-240612.id", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-240612.id.bin", + "sha256": "" + } + ], + "extra": { + "language": "Indonesian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Arabic Abosteet (Marksdo)", + "local_folder_name": "ggml-medium-Abosteet.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-Abosteet.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium English Hfsalai Actc0 (Marksdo)", + "local_folder_name": "ggml-medium-HFSaLAI-actc0.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-HFSaLAI-actc0.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Korean Jayyh (Marksdo)", + "local_folder_name": "ggml-medium-JayYH.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-JayYH.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Uzbek Aisha (Marksdo)", + "local_folder_name": "ggml-medium-aisha.uz", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-aisha.uz.bin", + "sha256": "" + } + ], + "extra": { + "language": "Uzbek", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Indonesian Cahya (Marksdo)", + "local_folder_name": "ggml-medium-cahya.id", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-cahya.id.bin", + "sha256": "" + } + ], + "extra": { + "language": "Indonesian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Turkish Cankaracelebi (Marksdo)", + "local_folder_name": "ggml-medium-cankaracelebi.tr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-cankaracelebi.tr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Turkish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Estonian Hthierno (Marksdo)", + "local_folder_name": "ggml-medium-hthierno.et", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-hthierno.et.bin", + "sha256": "" + } + ], + "extra": { + "language": "Estonian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium English Kid Children (Marksdo)", + "local_folder_name": "ggml-medium-kid-children.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-kid-children.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Nepali Kiranpantha (Marksdo)", + "local_folder_name": "ggml-medium-kiranpantha.np", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-kiranpantha.np.bin", + "sha256": "" + } + ], + "extra": { + "language": "Nepali", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Japanese Sin2piusc (Marksdo)", + "local_folder_name": "ggml-medium-sin2piusc.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-sin2piusc.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Kannada Vasista22 (Marksdo)", + "local_folder_name": "ggml-medium-vasista22.kn", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-vasista22.kn.bin", + "sha256": "" + } + ], + "extra": { + "language": "Kannada", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Korean Zeroth Seastar105 (Marksdo)", + "local_folder_name": "ggml-medium-zeroth-seastar105.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-zeroth-seastar105.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Korean Zeroth Spow12 (Marksdo)", + "local_folder_name": "ggml-medium-zeroth-spow12.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium-zeroth-spow12.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Arabic (Marksdo)", + "local_folder_name": "ggml-medium.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Cantonese (Marksdo)", + "local_folder_name": "ggml-medium.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Danish (Marksdo)", + "local_folder_name": "ggml-medium.da", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.da.bin", + "sha256": "" + } + ], + "extra": { + "language": "Danish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Spanish (Marksdo)", + "local_folder_name": "ggml-medium.es", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.es.bin", + "sha256": "" + } + ], + "extra": { + "language": "Spanish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium French (Marksdo)", + "local_folder_name": "ggml-medium.fr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.fr.bin", + "sha256": "" + } + ], + "extra": { + "language": "French", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Hebrew (Marksdo)", + "local_folder_name": "ggml-medium.he", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.he.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hebrew", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Hindi (Marksdo)", + "local_folder_name": "ggml-medium.hi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.hi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hindi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Indonesian (Marksdo)", + "local_folder_name": "ggml-medium.id", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.id.bin", + "sha256": "" + } + ], + "extra": { + "language": "Indonesian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Italian (Marksdo)", + "local_folder_name": "ggml-medium.it", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.it.bin", + "sha256": "" + } + ], + "extra": { + "language": "Italian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Japanese (Marksdo)", + "local_folder_name": "ggml-medium.jp", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.jp.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Kannada (Marksdo)", + "local_folder_name": "ggml-medium.kn", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.kn.bin", + "sha256": "" + } + ], + "extra": { + "language": "Kannada", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Korean (Marksdo)", + "local_folder_name": "ggml-medium.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Malayalam (Marksdo)", + "local_folder_name": "ggml-medium.ml", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ml.bin", + "sha256": "" + } + ], + "extra": { + "language": "Malayalam", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Malay (Marksdo)", + "local_folder_name": "ggml-medium.ms", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ms.bin", + "sha256": "" + } + ], + "extra": { + "language": "Malay", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Norwegian Bokm\u00e5l (Marksdo)", + "local_folder_name": "ggml-medium.nb", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.nb.bin", + "sha256": "" + } + ], + "extra": { + "language": "Norwegian Bokm\u00e5l", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Polish (Marksdo)", + "local_folder_name": "ggml-medium.pl", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.pl.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Portuguese (Marksdo)", + "local_folder_name": "ggml-medium.pt", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.pt.bin", + "sha256": "" + } + ], + "extra": { + "language": "Portuguese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Romanian (Marksdo)", + "local_folder_name": "ggml-medium.ro", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ro.bin", + "sha256": "" + } + ], + "extra": { + "language": "Romanian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Russian (Marksdo)", + "local_folder_name": "ggml-medium.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Tamil (Marksdo)", + "local_folder_name": "ggml-medium.ta", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.ta.bin", + "sha256": "" + } + ], + "extra": { + "language": "Tamil", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Telugu (Marksdo)", + "local_folder_name": "ggml-medium.te", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.te.bin", + "sha256": "" + } + ], + "extra": { + "language": "Telugu", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Thai (Marksdo)", + "local_folder_name": "ggml-medium.th", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.th.bin", + "sha256": "" + } + ], + "extra": { + "language": "Thai", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Turkish (Marksdo)", + "local_folder_name": "ggml-medium.tr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.tr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Turkish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Ukrainian (Marksdo)", + "local_folder_name": "ggml-medium.uk", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.uk.bin", + "sha256": "" + } + ], + "extra": { + "language": "Ukrainian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Vietnamese (Marksdo)", + "local_folder_name": "ggml-medium.vi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.vi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Vietnamese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Yoruba (Marksdo)", + "local_folder_name": "ggml-medium.yo", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.yo.bin", + "sha256": "" + } + ], + "extra": { + "language": "Yoruba", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Chinese (Marksdo)", + "local_folder_name": "ggml-medium.zhTW", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-medium.zhTW.bin", + "sha256": "" + } + ], + "extra": { + "language": "Traditional Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Pashto Cptn Maazff37 (Marksdo)", + "local_folder_name": "ggml-small-Cptn-maazff37.ps", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-Cptn-maazff37.ps.bin", + "sha256": "" + } + ], + "extra": { + "language": "Pashto", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Seyiclover (Marksdo)", + "local_folder_name": "ggml-small-SeyiClover.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-SeyiClover.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian Alavardo (Marksdo)", + "local_folder_name": "ggml-small-alavardo.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-alavardo.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Italian Alm (Marksdo)", + "local_folder_name": "ggml-small-alm.it", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-alm.it.bin", + "sha256": "" + } + ], + "extra": { + "language": "Italian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Cantonese Alvanlii (Marksdo)", + "local_folder_name": "ggml-small-alvanlii.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-alvanlii.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Thai Biodatlab (Marksdo)", + "local_folder_name": "ggml-small-biodatlab.th", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-biodatlab.th.bin", + "sha256": "" + } + ], + "extra": { + "language": "Thai", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Byoussef (Marksdo)", + "local_folder_name": "ggml-small-byoussef.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-byoussef.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Spanish Danielizham (Marksdo)", + "local_folder_name": "ggml-small-danielizham.es", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-danielizham.es.bin", + "sha256": "" + } + ], + "extra": { + "language": "Spanish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Turkish Erenozaltun (Marksdo)", + "local_folder_name": "ggml-small-erenozaltun.tr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-erenozaltun.tr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Turkish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small English Fintuned Radio (Marksdo)", + "local_folder_name": "ggml-small-fintuned-radio.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-fintuned-radio.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Arabic Hamzamalik11 (Marksdo)", + "local_folder_name": "ggml-small-hamzamalik11.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-hamzamalik11.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small English Singlish Jensenlwt (Marksdo)", + "local_folder_name": "ggml-small-jensenlwt-singlish.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-jensenlwt-singlish.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Kannada (Marksdo)", + "local_folder_name": "ggml-small-kannada.kn", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-kannada.kn.bin", + "sha256": "" + } + ], + "extra": { + "language": "Kannada", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Nepali Kiranpantha (Marksdo)", + "local_folder_name": "ggml-small-kiranpantha.np", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-kiranpantha.np.bin", + "sha256": "" + } + ], + "extra": { + "language": "Nepali", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian Lorenzoncina (Marksdo)", + "local_folder_name": "ggml-small-lorenzoncina.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-lorenzoncina.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set11 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set11.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set11.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set12 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set12.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set12.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set35 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set35.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set35.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set36 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set36.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set36.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set37 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set37.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set37.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set38 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set38.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set38.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set39 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set39.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set39.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set48 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set48.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set48.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set54 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set54.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set54.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set7 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set7.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set7.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Maxseats Set9 (Marksdo)", + "local_folder_name": "ggml-small-maxseats-set9.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-maxseats-set9.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian Mizoru (Marksdo)", + "local_folder_name": "ggml-small-mizoru.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-mizoru.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Mvbnh (Marksdo)", + "local_folder_name": "ggml-small-mvbnh.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-mvbnh.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Cantonese Mwrites (Marksdo)", + "local_folder_name": "ggml-small-mwrites.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-mwrites.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Cantonese Poppysmickarlili (Marksdo)", + "local_folder_name": "ggml-small-poppysmickarlili.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-poppysmickarlili.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Swahili Pplantinga (Marksdo)", + "local_folder_name": "ggml-small-pplantinga.sw", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-pplantinga.sw.bin", + "sha256": "" + } + ], + "extra": { + "language": "Swahili", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small German Rmacek Zib2 (Marksdo)", + "local_folder_name": "ggml-small-rmacek-zib2.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-rmacek-zib2.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Singlespeaker (Marksdo)", + "local_folder_name": "ggml-small-singlespeaker.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-singlespeaker.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Sinhala (Marksdo)", + "local_folder_name": "ggml-small-sinhala.si", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-sinhala.si.bin", + "sha256": "" + } + ], + "extra": { + "language": "Sinhala", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean Sungbeom (Marksdo)", + "local_folder_name": "ggml-small-sungbeom.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-sungbeom.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Japanese Vickyee (Marksdo)", + "local_folder_name": "ggml-small-vickyee.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-vickyee.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian Waveletdeboshir (Marksdo)", + "local_folder_name": "ggml-small-waveletdeboshir.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-waveletdeboshir.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian Whitemouse84 (Marksdo)", + "local_folder_name": "ggml-small-whitemouse84.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-whitemouse84.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Ukrainian Yehor (Marksdo)", + "local_folder_name": "ggml-small-yehor.uk", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small-yehor.uk.bin", + "sha256": "" + } + ], + "extra": { + "language": "Ukrainian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Arabic (Marksdo)", + "local_folder_name": "ggml-small.ar", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.ar.bin", + "sha256": "" + } + ], + "extra": { + "language": "Arabic", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Belarusian (Marksdo)", + "local_folder_name": "ggml-small.be", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.be.bin", + "sha256": "" + } + ], + "extra": { + "language": "Belarusian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Cantonese (Marksdo)", + "local_folder_name": "ggml-small.cantonese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.cantonese.bin", + "sha256": "" + } + ], + "extra": { + "language": "Cantonese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small German (Marksdo)", + "local_folder_name": "ggml-small.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Dhivehi (Marksdo)", + "local_folder_name": "ggml-small.dv", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.dv.bin", + "sha256": "" + } + ], + "extra": { + "language": "Dhivehi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Spanish (Marksdo)", + "local_folder_name": "ggml-small.es", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.es.bin", + "sha256": "" + } + ], + "extra": { + "language": "Spanish", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Persian (Marksdo)", + "local_folder_name": "ggml-small.fa", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.fa.bin", + "sha256": "" + } + ], + "extra": { + "language": "Persian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small French (Marksdo)", + "local_folder_name": "ggml-small.fr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.fr.bin", + "sha256": "" + } + ], + "extra": { + "language": "French", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Hindi (Marksdo)", + "local_folder_name": "ggml-small.hi", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.hi.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hindi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Indonesian (Marksdo)", + "local_folder_name": "ggml-small.id", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.id.bin", + "sha256": "" + } + ], + "extra": { + "language": "Indonesian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Italian (Marksdo)", + "local_folder_name": "ggml-small.it", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.it.bin", + "sha256": "" + } + ], + "extra": { + "language": "Italian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Japanese (Marksdo)", + "local_folder_name": "ggml-small.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Korean (Marksdo)", + "local_folder_name": "ggml-small.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Kyrgyz (Marksdo)", + "local_folder_name": "ggml-small.kyrgyz", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.kyrgyz.bin", + "sha256": "" + } + ], + "extra": { + "language": "Kyrgyz", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Norwegian Bokm\u00e5l (Marksdo)", + "local_folder_name": "ggml-small.nb", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.nb.bin", + "sha256": "" + } + ], + "extra": { + "language": "Norwegian Bokm\u00e5l", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Dutch (Marksdo)", + "local_folder_name": "ggml-small.nl", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.nl.bin", + "sha256": "" + } + ], + "extra": { + "language": "Dutch", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Punjabi (Marksdo)", + "local_folder_name": "ggml-small.pa", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.pa.bin", + "sha256": "" + } + ], + "extra": { + "language": "Punjabi", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Portuguese (Marksdo)", + "local_folder_name": "ggml-small.pt", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.pt.bin", + "sha256": "" + } + ], + "extra": { + "language": "Portuguese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian (Marksdo)", + "local_folder_name": "ggml-small.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Ukrainian (Marksdo)", + "local_folder_name": "ggml-small.uk", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.uk.bin", + "sha256": "" + } + ], + "extra": { + "language": "Ukrainian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Uzbek (Marksdo)", + "local_folder_name": "ggml-small.uz", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.uz.bin", + "sha256": "" + } + ], + "extra": { + "language": "Uzbek", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Chinese (Marksdo)", + "local_folder_name": "ggml-small.zh", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.zh.bin", + "sha256": "" + } + ], + "extra": { + "language": "Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Chinese (Marksdo)", + "local_folder_name": "ggml-small.zhTW", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-small.zhTW.bin", + "sha256": "" + } + ], + "extra": { + "language": "Traditional Chinese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Latvian Raivisdejus (Marksdo)", + "local_folder_name": "ggml-tiny-RaivisDejus.lv", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-RaivisDejus.lv.bin", + "sha256": "" + } + ], + "extra": { + "language": "Latvian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny German Awareai (Marksdo)", + "local_folder_name": "ggml-tiny-awareai.de", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-awareai.de.bin", + "sha256": "" + } + ], + "extra": { + "language": "German", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Thai Juierror (Marksdo)", + "local_folder_name": "ggml-tiny-juierror.th", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-juierror.th.bin", + "sha256": "" + } + ], + "extra": { + "language": "Thai", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Korean Kaen2891 (Marksdo)", + "local_folder_name": "ggml-tiny-kaen2891.ko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-kaen2891.ko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Korean", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny English Kuan2 Book (Marksdo)", + "local_folder_name": "ggml-tiny-kuan2-book.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-kuan2-book.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Japanese Niko (Marksdo)", + "local_folder_name": "ggml-tiny-niko.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-niko.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Sinhala (Marksdo)", + "local_folder_name": "ggml-tiny-sinhala.si", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-sinhala.si.bin", + "sha256": "" + } + ], + "extra": { + "language": "Sinhala", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny English Spraveenkumar1318 (Marksdo)", + "local_folder_name": "ggml-tiny-spraveenkumar1318.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-spraveenkumar1318.en.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Russian Waveletdeboshir (Marksdo)", + "local_folder_name": "ggml-tiny-waveletdeboshir.ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny-waveletdeboshir.ru.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Indonesian (Marksdo)", + "local_folder_name": "ggml-tiny.id", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny.id.bin", + "sha256": "" + } + ], + "extra": { + "language": "Indonesian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Japanese (Marksdo)", + "local_folder_name": "ggml-tiny.ja", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny.ja.bin", + "sha256": "" + } + ], + "extra": { + "language": "Japanese", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Latvian (Marksdo)", + "local_folder_name": "ggml-tiny.lv", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny.lv.bin", + "sha256": "" + } + ], + "extra": { + "language": "Latvian", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Norwegian Bokm\u00e5l (Marksdo)", + "local_folder_name": "ggml-tiny.nb", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Marksdo/WhisperMate/resolve/main/ggml-tiny.nb.bin", + "sha256": "" + } + ], + "extra": { + "language": "Norwegian Bokm\u00e5l", + "description": "This model is a part of the WhisperMate project. https://whispermate.app", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 (vonjack)", + "local_folder_name": "whisper-large-v3-f16", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/vonjack/whisper-large-v3-gguf/resolve/main/whisper-large-v3-f16.gguf", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Q4 (OllmOne)", + "local_folder_name": "model-q4k", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/OllmOne/whisper-medium-GGUF/resolve/main/model-q4k.gguf", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Q4 (OllmOne)", + "local_folder_name": "model-q4k", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/OllmOne/whisper-large-v3-GGUF/resolve/main/model-q4k.gguf", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Korean (royshilkrot)", + "local_folder_name": "training_args", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/royshilkrot/whisper-medium-korean-ggml/resolve/main/whisper-medium-korean.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Turbo Korean (royshilkrot)", + "local_folder_name": "training_args", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/royshilkrot/whisper-large-v3-turbo-korean-ggml/resolve/main/whisper-large-v3-turbo-korean.bin", + "sha256": null + } + ], + "extra": { + "language": "Korean", + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base English (chatgpt-openai)", + "local_folder_name": "ggml-base.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/chatgpt-openai/ggml-model-whisper/resolve/main/ggml-base.en.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 (4bit)", + "local_folder_name": "ggml-large-v2", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/4bit/whisper-large-v2-ggml/resolve/main/ggml-large-v2.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Russian 1k Steps (sBPOH)", + "local_folder_name": "ggml-model-ru", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/sBPOH/whisper-small-ru-1k-steps-ggml/resolve/main/ggml-model-ru.bin", + "sha256": null + } + ], + "extra": { + "language": "Russian", + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Q5 (gabluz)", + "local_folder_name": "ggml-large-v2-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/gabluz/ggml-whisper-large-quantized/resolve/main/ggml-large-v2-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base FP16 (danielus)", + "local_folder_name": "ggml-base-fp16", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/danielus/ggml-whisper-models/resolve/main/ggml-base-fp16.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Q5 (danielus)", + "local_folder_name": "ggml-large-v2-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/danielus/ggml-whisper-models/resolve/main/ggml-large-v2-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Q4 (danielus)", + "local_folder_name": "ggml-medium-q4_2", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/danielus/ggml-whisper-models/resolve/main/ggml-medium-q4_2.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small FP16 (danielus)", + "local_folder_name": "ggml-small-fp16", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/danielus/ggml-whisper-models/resolve/main/ggml-small-fp16.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny FP16 (danielus)", + "local_folder_name": "ggml-tiny-fp16", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/danielus/ggml-whisper-models/resolve/main/ggml-tiny-fp16.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Q5 (gabluz)", + "local_folder_name": "qqml-tiny-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/gabluz/ggml-whisper-tiny-quantized/resolve/main/qqml-tiny-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Q5 (gabluz)", + "local_folder_name": "qqml-small-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/gabluz/ggml-whisper-small-quantized/resolve/main/qqml-small-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Q4 English (frinedl)", + "local_folder_name": "ggml-base.en-q4_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/frinedl/ggml-quantized-whisper-en/resolve/main/ggml-base.en-q4_0.bin", + "sha256": null + } + ], + "extra": { + "language": "English", + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Czech Q5 (mukowaty)", + "local_folder_name": "ggml-medium-cs-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/cs/ggml-medium-cs-mikr-q5_0.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base (rahalmichel)", + "local_folder_name": "ggml-base", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/rahalmichel/whisper-ggml/resolve/main/ggml-base.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Finnish (Finnish-NLP)", + "local_folder_name": "ggml-model-fi-large-v3", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Finnish-NLP/Finnish-finetuned-whisper-models-ggml-format/resolve/main/ggml-model-fi-large-v3.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Portuguese (Gustrd)", + "local_folder_name": "whisper-medium-portuguese-ggml-model", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Gustrd/whisper-medium-portuguese-ggml-model/resolve/main/whisper-medium-portuguese-ggml-model.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Q5 (AI-Engine)", + "local_folder_name": "whisper-ggml-base-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/AI-Engine/Whisper-Q5-GGML/resolve/main/whisper-ggml-base-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Japanese (hturner08)", + "local_folder_name": "ggml-large-v2-japanese", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/hturner08/whisper-finetune-ggml/resolve/main/ggml-large-v2-japanese.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Sme (jimregan)", + "local_folder_name": "ggml-model", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/jimregan/whisper-large-sme-ggml/resolve/main/ggml-model.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Tamil Ft (Reggie)", + "local_folder_name": "ggml-tamil-medium-vasista22", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Reggie/whisper-tamil-small-ft-gguf/resolve/main/ggml-tamil-medium-vasista22.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 (distil-whisper)", + "local_folder_name": "ggml-distil-large-v3", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/distil-whisper/distil-large-v3-ggml/resolve/main/ggml-distil-large-v3.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Q5 (nitsuai)", + "local_folder_name": "qqml-tiny-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/nitsuai/ggml-whisper-tiny-quantized-BIN/resolve/main/qqml-tiny-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Hebrew Q5 (itayl)", + "local_folder_name": "ivrit-ai--whisper-large-v2-tuned-ggml-model-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/itayl/whisper-large-v2-tuned-GGML/resolve/main/ivrit-ai--whisper-large-v2-tuned-ggml-model-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Japanese Kotoba V1.0 Q5 (kotoba-tech)", + "local_folder_name": "ggml-kotoba-whisper-v1.0-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/kotoba-tech/kotoba-whisper-v1.0-ggml/resolve/main/ggml-kotoba-whisper-v1.0-q5_0.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V2 Q4 (Ftfyhh)", + "local_folder_name": "whisper-ggml-large-v2-q4_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/Ftfyhh/whisper-ggml-q4_0-models/resolve/main/whisper-ggml-large-v2-q4_0.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Hebrew Ivrit V2 D3 E3 (ivrit-ai)", + "local_folder_name": "ggml-ivrit-v2-d3-e3", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ivrit-ai/whisper-v2-d3-e3-ggml/resolve/main/ggml-ivrit-v2-d3-e3.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium (mosesdaudu)", + "local_folder_name": "ggml-model", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mosesdaudu/whisper-medium-GGML/resolve/main/ggml-model.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Q5 (VxPro)", + "local_folder_name": "ggml-model-whisper-tiny-q5_1", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/VxPro/ggml-model-whisper-tiny-q5_1.bin/resolve/main/ggml-model-whisper-tiny-q5_1.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 (leafspark)", + "local_folder_name": "ggml-model", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/leafspark/whisper-large-v3-ggml/resolve/main/ggml-model.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Chinese Punct (dixyes)", + "local_folder_name": "ggml-model", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/dixyes/Belle-whisper-large-v3-zh-punct-GGML/resolve/main/ggml-model.bin", + "sha256": null + } + ], + "extra": { + "language": "Chinese", + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Chinese (dixyes)", + "local_folder_name": "ggml-model", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/dixyes/Belle-whisper-large-v3-zh-GGML/resolve/main/ggml-model.bin", + "sha256": null + } + ], + "extra": { + "language": "Chinese", + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Small English (dharmab)", + "local_folder_name": "ggml-distil-small-f32.en", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/dharmab/distill-whisper-ggml/resolve/main/ggml-distil-small-f32.en.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Hebrew Ivrit V2 D4 (ivrit-ai)", + "local_folder_name": "ggml-ivrit-v2-d4", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/ivrit-ai/whisper-v2-d4-ggml/resolve/main/ggml-ivrit-v2-d4.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Japanese Kotoba V2.0 Q5 (kotoba-tech)", + "local_folder_name": "ggml-kotoba-whisper-v2.0-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/kotoba-tech/kotoba-whisper-v2.0-ggml/resolve/main/ggml-kotoba-whisper-v2.0-q5_0.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Kotoba V1.0 Q5 Bilingual (kotoba-tech)", + "local_folder_name": "ggml-kotoba-whisper-bilingual-v1.0-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/kotoba-tech/kotoba-whisper-bilingual-v1.0-ggml/resolve/main/ggml-kotoba-whisper-bilingual-v1.0-q5_0.bin", + "sha256": null + } + ], + "extra": { + "language": null, + "description": "Whisper GGML model", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Czech Mikr (Mukowaty)", + "local_folder_name": "cs/ggml-medium-cs-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/cs/ggml-medium-cs-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Czech", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Czech Mikr Q5 0 (Mukowaty)", + "local_folder_name": "cs/ggml-small-cs-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/cs/ggml-small-cs-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Czech", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Czech Mikr (Mukowaty)", + "local_folder_name": "cs/ggml-small-cs-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/cs/ggml-small-cs-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Czech", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-base-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-base-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V2 English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-distilled-large-v2-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-distilled-large-v2-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-distilled-large-v3-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-distilled-large-v3-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Medium English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-distilled-medium-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-distilled-medium-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Small English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-distilled-small-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-distilled-small-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-medium-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-medium-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-small-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-small-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny English Q5 0 (Mukowaty)", + "local_folder_name": "en/ggml-tiny-en-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/en/ggml-tiny-en-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "English", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Croatian Mikr Q5 0 (Mukowaty)", + "local_folder_name": "hr/ggml-small-hr-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/hr/ggml-small-hr-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Croatian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Croatian Mikr (Mukowaty)", + "local_folder_name": "hr/ggml-small-hr-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/hr/ggml-small-hr-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Croatian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Hungarian Mikr Q5 0 (Mukowaty)", + "local_folder_name": "hu/ggml-small-hu-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/hu/ggml-small-hu-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hungarian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Hungarian Mikr (Mukowaty)", + "local_folder_name": "hu/ggml-small-hu-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/hu/ggml-small-hu-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Hungarian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-base-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-base-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V2 English Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-distilled-large-v2-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-distilled-large-v2-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-large-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-large-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Large V3 Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-large-v3-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-large-v3-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-medium-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-medium-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-small-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-small-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Q5 0 (Mukowaty)", + "local_folder_name": "multilang/ggml-tiny-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/multilang/ggml-tiny-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Distil Large V3 Polish Aspik101 Q5 0 (Mukowaty)", + "local_folder_name": "pl/ggml-distilled-large-v3-aspik101-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/pl/ggml-distilled-large-v3-aspik101-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": null, + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Polish Aspik101 Q5 0 (Mukowaty)", + "local_folder_name": "pl/ggml-medium-pl-aspik101-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/pl/ggml-medium-pl-aspik101-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Polish Aspik101 (Mukowaty)", + "local_folder_name": "pl/ggml-medium-pl-aspik101", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/pl/ggml-medium-pl-aspik101.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Polish Aspik101 Q5 0 (Mukowaty)", + "local_folder_name": "pl/ggml-tiny-pl-aspik101-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/pl/ggml-tiny-pl-aspik101-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Tiny Polish Aspik101 (Mukowaty)", + "local_folder_name": "pl/ggml-tiny-pl-aspik101", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/pl/ggml-tiny-pl-aspik101.bin", + "sha256": "" + } + ], + "extra": { + "language": "Polish", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Romanian Mikr Q5 0 (Mukowaty)", + "local_folder_name": "ro/ggml-small-ro-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/ro/ggml-small-ro-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Romanian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Romanian Mikr (Mukowaty)", + "local_folder_name": "ro/ggml-small-ro-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/ro/ggml-small-ro-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Romanian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Russian Artyomboyko Q5 0 (Mukowaty)", + "local_folder_name": "ru/ggml-base-ru-artyomboyko-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/ru/ggml-base-ru-artyomboyko-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Base Russian Artyomboyko (Mukowaty)", + "local_folder_name": "ru/ggml-base-ru-artyomboyko", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/ru/ggml-base-ru-artyomboyko.bin", + "sha256": "" + } + ], + "extra": { + "language": "Russian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Slovak Mikr Q5 0 (Mukowaty)", + "local_folder_name": "sk/ggml-medium-sk-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/sk/ggml-medium-sk-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Slovak", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Slovak Mikr (Mukowaty)", + "local_folder_name": "sk/ggml-medium-sk-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/sk/ggml-medium-sk-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Slovak", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Slovak Mikr Q5 0 (Mukowaty)", + "local_folder_name": "sk/ggml-small-sk-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/sk/ggml-small-sk-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Slovak", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Small Slovak Mikr (Mukowaty)", + "local_folder_name": "sk/ggml-small-sk-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/sk/ggml-small-sk-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Slovak", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Slovenian Mikr Q5 0 (Mukowaty)", + "local_folder_name": "sl/ggml-medium-sl-mikr-q5_0", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/sl/ggml-medium-sl-mikr-q5_0.bin", + "sha256": "" + } + ], + "extra": { + "language": "Slovenian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + }, + { + "friendly_name": "Whisper Medium Slovenian Mikr (Mukowaty)", + "local_folder_name": "sl/ggml-medium-sl-mikr", + "type": "MODEL_TYPE_TRANSCRIPTION", + "files": [ + { + "url": "https://huggingface.co/mukowaty/ggml-whisper/resolve/main/sl/ggml-medium-sl-mikr.bin", + "sha256": "" + } + ], + "extra": { + "language": "Slovenian", + "description": "This model is from the mukowaty/ggml-whisper project on Hugging Face.", + "source": "Hugging Face" + } + } + ] +} \ No newline at end of file diff --git a/src/cleanstream-filter.cpp b/src/cleanstream-filter.cpp index 949748d..006751e 100644 --- a/src/cleanstream-filter.cpp +++ b/src/cleanstream-filter.cpp @@ -490,7 +490,7 @@ obs_properties_t *cleanstream_properties(void *data) obs_properties_add_list(ppts, "whisper_model_path", MT_("whisper_model"), OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_STRING); // Add models from models_info map - for (const auto &model_info : models_info) { + for (const auto &model_info : models_info()) { if (model_info.second.type == MODEL_TYPE_TRANSCRIPTION) { obs_property_list_add_string(whisper_models_list, model_info.first.c_str(), model_info.first.c_str()); diff --git a/src/model-utils/model-downloader-types.h b/src/model-utils/model-downloader-types.h index 3d24d96..89fda11 100644 --- a/src/model-utils/model-downloader-types.h +++ b/src/model-utils/model-downloader-types.h @@ -16,13 +16,21 @@ struct ModelFileDownloadInfo { enum ModelType { MODEL_TYPE_TRANSCRIPTION, MODEL_TYPE_TRANSLATION }; +struct ExtraInfo { + std::string language; + std::string description; + std::string source; +}; + struct ModelInfo { std::string friendly_name; std::string local_folder_name; ModelType type; std::vector files; + ExtraInfo extra; }; -extern std::map models_info; +extern const std::map &models_info(); +extern const std::vector get_sorted_models_info(); #endif /* MODEL_DOWNLOADER_TYPES_H */ diff --git a/src/model-utils/model-infos.cpp b/src/model-utils/model-infos.cpp index b30952a..7de1874 100644 --- a/src/model-utils/model-infos.cpp +++ b/src/model-utils/model-infos.cpp @@ -1,136 +1,284 @@ #include "model-downloader-types.h" +#include "plugin-support.h" -std::map models_info = {{ - {"Whisper Base q5 (57Mb)", - {"Whisper Base q5", - "whisper-base-q5", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-base-q5_1.bin", - "422F1AE452ADE6F30A004D7E5C6A43195E4433BC370BF23FAC9CC591F01A8898"}}}}, - {"Whisper Base English q5 (57Mb)", - {"Whisper Base En q5", - "ggml-model-whisper-base-en-q5_1", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-base.en-q5_1.bin", - "4BAF70DD0D7C4247BA2B81FAFD9C01005AC77C2F9EF064E00DCF195D0E2FDD2F"}}}}, - {"Whisper Base (141Mb)", - {"Whisper Base", - "ggml-model-whisper-base", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-base.bin", - "60ED5BC3DD14EEA856493D334349B405782DDCAF0028D4B5DF4088345FBA2EFE"}}}}, - {"Whisper Base English (141Mb)", - {"Whisper Base En", - "ggml-model-whisper-base-en", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-base.en.bin", - "A03779C86DF3323075F5E796CB2CE5029F00EC8869EEE3FDFB897AFE36C6D002"}}}}, - {"Whisper Large v1 q5 (1Gb)", - {"Whisper Large v1 q5", - "ggml-model-whisper-large-q5_0", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-large-q5_0.bin", - "3A214837221E4530DBC1FE8D734F302AF393EB30BD0ED046042EBF4BAF70F6F2"}}}}, - {"Whisper Medium q5 (514Mb)", - {"Whisper Medium q5", - "ggml-model-whisper-medium-q5_0", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-medium-q5_0.bin", - "19FEA4B380C3A618EC4723C3EEF2EB785FFBA0D0538CF43F8F235E7B3B34220F"}}}}, - {"Whisper Medium English q5 (514Mb)", - {"Whisper Medium En q5", - "ggml-model-whisper-medium-en-q5_0", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-medium.en-q5_0.bin", - "76733E26AD8FE1C7A5BF7531A9D41917B2ADC0F20F2E4F5531688A8C6CD88EB0"}}}}, - {"Whisper Small q5 (181Mb)", - {"Whisper Small q5", - "ggml-model-whisper-small-q5_1", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-small-q5_1.bin", - "AE85E4A935D7A567BD102FE55AFC16BB595BDB618E11B2FC7591BC08120411BB"}}}}, - {"Whisper Small English q5 (181Mb)", - {"Whisper Small En q5", - "ggml-model-whisper-small-en-q5_1", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-small.en-q5_1.bin", - "BFDFF4894DCB76BBF647D56263EA2A96645423F1669176F4844A1BF8E478AD30"}}}}, - {"Whisper Small (465Mb)", - {"Whisper Small", - "ggml-model-whisper-small", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-small.bin", - "1BE3A9B2063867B937E64E2EC7483364A79917E157FA98C5D94B5C1FFFEA987B"}}}}, - {"Whisper Small English (465Mb)", - {"Whisper Small En", - "ggml-model-whisper-small-en", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-small.en.bin", - "C6138D6D58ECC8322097E0F987C32F1BE8BB0A18532A3F88F734D1BBF9C41E5D"}}}}, - {"Whisper Tiny (74Mb)", - {"Whisper Tiny", - "ggml-model-whisper-tiny", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-tiny.bin", - "BE07E048E1E599AD46341C8D2A135645097A538221678B7ACDD1B1919C6E1B21"}}}}, - {"Whisper Tiny q5 (31Mb)", - {"Whisper Tiny q5", - "ggml-model-whisper-tiny-q5_1", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-tiny-q5_1.bin", - "818710568DA3CA15689E31A743197B520007872FF9576237BDA97BD1B469C3D7"}}}}, - {"Whisper Tiny English q5 (31Mb)", - {"Whisper Tiny En q5", - "ggml-model-whisper-tiny-en-q5_1", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-tiny.en-q5_1.bin", - "C77C5766F1CEF09B6B7D47F21B546CBDDD4157886B3B5D6D4F709E91E66C7C2B"}}}}, - {"Whisper Tiny English q8 (42Mb)", - {"Whisper Tiny En q8", - "ggml-model-whisper-tiny-en-q8_0", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-tiny.en-q8_0.bin", - "5BC2B3860AA151A4C6E7BB095E1FCCE7CF12C7B020CA08DCEC0C6D018BB7DD94"}}}}, - {"Whisper Tiny English (74Mb)", - {"Whisper Tiny En", - "ggml-model-whisper-tiny-en", - MODEL_TYPE_TRANSCRIPTION, - {{"https://ggml.ggerganov.com/ggml-model-whisper-tiny.en.bin", - "921E4CF8686FDD993DCD081A5DA5B6C365BFDE1162E72B08D75AC75289920B1F"}}}}, - {"Whisper Large v3 (3Gb)", - {"Whisper Large v3", - "ggml-large-v3", - MODEL_TYPE_TRANSCRIPTION, - {{"https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3.bin", - "64d182b440b98d5203c4f9bd541544d84c605196c4f7b845dfa11fb23594d1e2"}}}}, - {"Whisper Large v3 q5 (1Gb)", - {"Whisper Large v3 q5", - "ggml-large-v3-q5_0", - MODEL_TYPE_TRANSCRIPTION, - {{"https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3-q5_0.bin", - "d75795ecff3f83b5faa89d1900604ad8c780abd5739fae406de19f23ecd98ad1"}}}}, - {"Whisper Large v2 (3Gb)", - {"Whisper Large v2", - "ggml-large-v2", - MODEL_TYPE_TRANSCRIPTION, - {{"https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v2.bin", - "9a423fe4d40c82774b6af34115b8b935f34152246eb19e80e376071d3f999487"}}}}, - {"Whisper Large v1 (3Gb)", - {"Whisper Large v1", - "ggml-large-v1", - MODEL_TYPE_TRANSCRIPTION, - {{"https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v1.bin", - "7d99f41a10525d0206bddadd86760181fa920438b6b33237e3118ff6c83bb53d"}}}}, - {"Whisper Medium English (1.5Gb)", - {"Whisper Medium English", - "ggml-meduim-en", - MODEL_TYPE_TRANSCRIPTION, - {{"https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.en.bin", - "cc37e93478338ec7700281a7ac30a10128929eb8f427dda2e865faa8f6da4356"}}}}, - {"Whisper Medium (1.5Gb)", - {"Whisper Medium", - "ggml-meduim", - MODEL_TYPE_TRANSCRIPTION, - {{"https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.bin", - "6c14d5adee5f86394037b4e4e8b59f1673b6cee10e3cf0b11bbdbee79c156208"}}}}, -}}; +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) +{ + ((std::string *)userp)->append((char *)contents, size * nmemb); + return size * nmemb; +} + +/** + * @brief Downloads a JSON file from a specified GitHub URL. + * + * This function uses libcurl to download a JSON file from a GitHub repository. + * The downloaded content is stored in the provided string reference. + * + * @param json_content A reference to a string where the downloaded JSON content will be stored. + * @return true if the download was successful and the HTTP response code was 200, false otherwise. + * + * The function performs the following steps: + * - Initializes a CURL session. + * - Sets the URL to download the JSON from. + * - Sets the callback function to write the downloaded data. + * - Follows redirects and sets a timeout of 10 seconds. + * - Performs the download operation. + * - Checks for errors and logs them using obs_log. + * - Cleans up the CURL session. + * - Checks the HTTP response code to ensure it is 200 (OK). + */ +bool download_json_from_github(std::string &json_content) +{ + CURL *curl; + CURLcode res; + std::string readBuffer; + long http_code = 0; + + curl = curl_easy_init(); + if (curl) { + curl_easy_setopt( + curl, CURLOPT_URL, + "https://raw.githubusercontent.com/locaal-ai/obs-localvocal/master/data/models/models_directory.json"); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer); + curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); // Follow redirects + curl_easy_setopt(curl, CURLOPT_TIMEOUT, 10L); // Set a timeout (10 seconds) + + res = curl_easy_perform(curl); + + if (res != CURLE_OK) { + obs_log(LOG_ERROR, "Failed to download JSON from GitHub: %s", + curl_easy_strerror(res)); + curl_easy_cleanup(curl); + return false; + } + + curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code); + curl_easy_cleanup(curl); + + if (http_code != 200) { + obs_log(LOG_ERROR, "HTTP error: %ld", http_code); + return false; + } + } else { + obs_log(LOG_ERROR, "Failed to initialize curl"); + return false; + } + + json_content = readBuffer; + return true; +} + +/** + * @brief Parses a JSON object to extract model information. + * + * This function takes a JSON object representing a model and extracts various + * fields to populate a ModelInfo structure. It performs validation on the + * presence and types of required fields and logs warnings for any missing or + * invalid fields. + * + * @param model The JSON object containing the model information. + * @return An optional ModelInfo object. If the required fields are missing or + * invalid, it returns std::nullopt. + * + * The JSON object is expected to have the following structure: + * { + * "friendly_name": "string", // Required + * "local_folder_name": "string", // Optional + * "type": "string", // Optional, expected values: "MODEL_TYPE_TRANSCRIPTION" or "MODEL_TYPE_TRANSLATION" + * "files": [ // Optional, array of file objects + * { + * "url": "string", // Required in each file object + * "sha256": "string" // Required in each file object + * }, + * ... + * ], + * "extra": { // Optional + * "language": "string", // Optional + * "description": "string", // Optional + * "source": "string" // Optional + * } + * } + */ +std::optional parse_model_json(const nlohmann::json &model) +{ + ModelInfo model_info; + + if (!model.contains("friendly_name") || !model["friendly_name"].is_string()) { + obs_log(LOG_WARNING, + "Missing or invalid 'friendly_name' for a model. Skipping this model."); + return std::nullopt; + } + model_info.friendly_name = model["friendly_name"].get(); + + if (model.contains("local_folder_name") && model["local_folder_name"].is_string()) { + model_info.local_folder_name = model["local_folder_name"].get(); + } else { + obs_log(LOG_WARNING, "Missing or invalid 'local_folder_name' for model: %s", + model_info.friendly_name.c_str()); + } + + if (model.contains("type") && model["type"].is_string()) { + const std::string &type_str = model["type"].get(); + if (type_str == "MODEL_TYPE_TRANSCRIPTION") + model_info.type = ModelType::MODEL_TYPE_TRANSCRIPTION; + else if (type_str == "MODEL_TYPE_TRANSLATION") + model_info.type = ModelType::MODEL_TYPE_TRANSLATION; + else + obs_log(LOG_WARNING, "Invalid 'type' for model: %s", + model_info.friendly_name.c_str()); + } else { + obs_log(LOG_WARNING, "Missing or invalid 'type' for model: %s", + model_info.friendly_name.c_str()); + } + + if (model.contains("files") && model["files"].is_array()) { + for (const auto &file : model["files"]) { + ModelFileDownloadInfo file_info; + + if (file.contains("url") && file["url"].is_string()) + file_info.url = file["url"].get(); + else + obs_log(LOG_WARNING, + "Missing or invalid 'url' for a file in model: %s", + model_info.friendly_name.c_str()); + + if (file.contains("sha256") && file["sha256"].is_string()) + file_info.sha256 = file["sha256"].get(); + + model_info.files.push_back(file_info); + } + } else { + obs_log(LOG_WARNING, "Missing or invalid 'files' array for model: %s", + model_info.friendly_name.c_str()); + } + + // Parse the new "extra" field + if (model.contains("extra") && model["extra"].is_object()) { + const auto &extra = model["extra"]; + if (extra.contains("language") && extra["language"].is_string()) + model_info.extra.language = extra["language"].get(); + if (extra.contains("description") && extra["description"].is_string()) + model_info.extra.description = extra["description"].get(); + if (extra.contains("source") && extra["source"].is_string()) + model_info.extra.source = extra["source"].get(); + } + + return model_info; +} + +/** + * @brief Loads model information from a JSON source. + * + * This function attempts to download a JSON file containing model information from GitHub. + * If the download fails, it falls back to loading the JSON file from a local directory. + * The JSON file is expected to contain an array of models under the key "models". + * Each model's information is parsed and stored in a map with the model's friendly name as the key. + * + * @return A map where the keys are model friendly names and the values are ModelInfo objects. + */ +std::map load_models_info() +{ + std::map models_info_map; + nlohmann::json model_directory_json; + + // Try to download from GitHub first + std::string github_json_content; + bool download_success = download_json_from_github(github_json_content); + + if (download_success) { + obs_log(LOG_INFO, "Successfully downloaded models directory from GitHub"); + std::istringstream json_stream(github_json_content); + json_stream >> model_directory_json; + } else { + // Fall back to local file + obs_log(LOG_INFO, "Falling back to local models directory file"); + char *model_directory_json_file = obs_module_file("models/models_directory.json"); + if (model_directory_json_file == nullptr) { + obs_log(LOG_ERROR, "Cannot find local model directory file"); + return models_info_map; + } + obs_log(LOG_INFO, "Local model directory file: %s", model_directory_json_file); + std::string model_directory_file_str = std::string(model_directory_json_file); + bfree(model_directory_json_file); + + std::ifstream model_directory_file(model_directory_file_str); + if (!model_directory_file.is_open()) { + obs_log(LOG_ERROR, "Failed to open local model directory file"); + return models_info_map; + } + + model_directory_file >> model_directory_json; + } + + if (!model_directory_json.contains("models") || + !model_directory_json["models"].is_array()) { + obs_log(LOG_ERROR, "Invalid JSON structure: 'models' array not found"); + return models_info_map; + } + + for (const auto &model : model_directory_json["models"]) { + auto model_info_opt = parse_model_json(model); + if (model_info_opt) { + models_info_map[model_info_opt->friendly_name] = *model_info_opt; + } + } + + obs_log(LOG_INFO, "Loaded %zu models", models_info_map.size()); + + return models_info_map; +} + +const std::map &models_info() +{ + static const std::unique_ptr> cached_models_info = + std::make_unique>(load_models_info()); + + return *cached_models_info; +} + +const std::vector get_sorted_models_info() +{ + const auto &models_map = models_info(); + std::vector standard_models; + std::vector huggingface_models; + + // Separate models into two categories + for (const auto &[key, model] : models_map) { + if (!model.extra.source.empty()) { + huggingface_models.push_back(model); + } else { + standard_models.push_back(model); + } + } + + // Sort both vectors based on friendly_name + auto sort_by_name = [](const ModelInfo &a, const ModelInfo &b) { + return a.friendly_name < b.friendly_name; + }; + std::sort(standard_models.begin(), standard_models.end(), sort_by_name); + std::sort(huggingface_models.begin(), huggingface_models.end(), sort_by_name); + + // Combine the sorted vectors with a separator + std::vector result = std::move(standard_models); + if (!huggingface_models.empty()) { + ModelInfo info; + info.friendly_name = "--------- HuggingFace Models ---------"; + info.type = ModelType::MODEL_TYPE_TRANSCRIPTION; + result.push_back(info); + result.insert(result.end(), huggingface_models.begin(), huggingface_models.end()); + } + + return result; +} diff --git a/src/whisper-utils/whisper-processing.cpp b/src/whisper-utils/whisper-processing.cpp index 80391d8..7a33c89 100644 --- a/src/whisper-utils/whisper-processing.cpp +++ b/src/whisper-utils/whisper-processing.cpp @@ -301,7 +301,7 @@ long long process_audio_from_buffer(struct cleanstream_data *gf) if (duration > (gf->delay_ms - audio_processed_ms)) { obs_log(gf->log_level, "audio processing (%d ms) longer than delay (%lu ms), increase delay", - (int)duration, gf->delay_ms); + (int)duration, gf->delay_ms - audio_processed_ms); gf->delay_ms += 100; } else { gf->delay_ms -= 100; diff --git a/src/whisper-utils/whisper-utils.cpp b/src/whisper-utils/whisper-utils.cpp index 985ec41..bf052dc 100644 --- a/src/whisper-utils/whisper-utils.cpp +++ b/src/whisper-utils/whisper-utils.cpp @@ -32,13 +32,13 @@ void update_whisper_model(struct cleanstream_data *gf, obs_data_t *s) // new model is not external file shutdown_whisper_thread(gf); - if (models_info.count(new_model_path) == 0) { + if (models_info().count(new_model_path) == 0) { obs_log(LOG_WARNING, "Model '%s' does not exist", new_model_path.c_str()); return; } - const ModelInfo &model_info = models_info[new_model_path]; + const ModelInfo &model_info = models_info().at(new_model_path); // check if the model exists, if not, download it std::string model_file_found = find_model_bin_file(model_info);