Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion buzz/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,12 @@ def _add_command_options(parser: QCommandLineParser):
'Hugging Face model ID. Use only when --model-type is huggingface. Example: "openai/whisper-tiny"',
"id",
)
custom_model_id_option = QCommandLineOption(
["custom-model-id"],
"Id of a registered Whisper.cpp custom model. Use only when --model-type is "
"whispercpp and --model-size is custom.",
"id",
)
language_option = QCommandLineOption(
["l", "language"],
f'Language code. Allowed: {", ".join(sorted([k + " (" + LANGUAGES[k].title() + ")" for k in LANGUAGES]))}. Leave empty to detect language.',
Expand Down Expand Up @@ -107,6 +113,7 @@ def _add_command_options(parser: QCommandLineParser):
model_type_option,
model_size_option,
hugging_face_model_id_option,
custom_model_id_option,
language_option,
initial_prompt_option,
word_timestamp_option,
Expand All @@ -125,6 +132,7 @@ def _add_command_options(parser: QCommandLineParser):
"model_type": model_type_option,
"model_size": model_size_option,
"hugging_face_model_id": hugging_face_model_id_option,
"custom_model_id": custom_model_id_option,
"language": language_option,
"initial_prompt": initial_prompt_option,
"word_timestamps": word_timestamp_option,
Expand All @@ -142,13 +150,15 @@ def _resolve_model(
model_type: CommandLineModelType,
model_size: WhisperModelSize,
hugging_face_model_id: str,
custom_model_id: str = "",
):
if hugging_face_model_id == "" and model_type == CommandLineModelType.HUGGING_FACE:
raise CommandLineError("--hfid is required when --model-type is huggingface")
model = TranscriptionModel(
model_type=ModelType[model_type.name],
whisper_model_size=model_size,
hugging_face_model_id=hugging_face_model_id,
custom_model_id=custom_model_id or None,
)
model_path = model.get_local_model_path()
if model_path is None:
Expand Down Expand Up @@ -217,7 +227,10 @@ def _handle_add_command(app: Application, parser: QCommandLineParser):
model_size = parse_enum_option(opts["model_size"], parser, WhisperModelSize)

model_path, model = _resolve_model(
model_type, model_size, parser.value(opts["hugging_face_model_id"])
model_type,
model_size,
parser.value(opts["hugging_face_model_id"]),
parser.value(opts["custom_model_id"]),
)

language = parser.value(opts["language"])
Expand Down
73 changes: 52 additions & 21 deletions buzz/locale/ca_ES/LC_MESSAGES/buzz.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: buzz\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-22 14:09+0300\n"
"PO-Revision-Date: 2025-10-17 07:59+0200\n"
"POT-Creation-Date: 2026-09-11 18:56+0300\n"
"PO-Revision-Date: 2026-09-11 18:58+0300\n"
"Last-Translator: Éric Duarte <contacto@ericdq.com>\n"
"Language-Team: Catalan <jmas@softcatala.org>\n"
"Language: ca\n"
Expand Down Expand Up @@ -85,6 +85,11 @@ msgstr "Danès"
msgid "Dutch"
msgstr "Holandès"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
#: buzz/transcriber/transcriber.py
msgid "French"
msgstr "Francés"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
#: buzz/transcriber/transcriber.py
msgid "German"
Expand Down Expand Up @@ -228,6 +233,11 @@ msgstr ""
msgid "Disable GPU"
msgstr "Desactiva la GPU"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Prevent system sleep while transcriptions are queued"
msgstr ""
"Evita que el sistema entri en repòs mentre hi ha transcripcions a la cua"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "OpenAI API Key Test"
msgstr "Prova de clau OpenAI API"
Expand Down Expand Up @@ -342,6 +352,18 @@ msgstr "Grup"
msgid "Huggingface ID of a Faster whisper model"
msgstr "ID de la cara oculta d'un model de whisper més ràpid"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Name for the custom model"
msgstr "Nom del model personalitzat"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Add local model file"
msgstr "Afegeix un fitxer de model local"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Add model from URL"
msgstr "Afegeix un model des d’un URL"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Download"
msgstr "Descàrrega"
Expand All @@ -366,6 +388,24 @@ msgstr "Disponible per descarregar"
msgid "Download link to Whisper.cpp ggml model file"
msgstr "Enllaç de descàrrega a Whisper.cpp fitxer de model ggml"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/widgets/recording_transcriber_widget.py
msgid "Custom"
msgstr "Personalitzat"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Select Whisper.cpp model file"
msgstr "Seleccioneu el fitxer de model de Whisper.cpp"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Whisper.cpp model"
msgstr "Model de Whisper.cpp"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "All files"
msgstr "Tots els fitxers"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Delete Model"
msgstr "Suprimeix el model"
Expand Down Expand Up @@ -721,10 +761,6 @@ msgstr "Clar"
msgid "Dark"
msgstr "Fosc"

#: buzz/widgets/recording_transcriber_widget.py
msgid "Custom"
msgstr "Personalitzat"

#: buzz/widgets/recording_transcriber_widget.py
msgid "Text Color"
msgstr "Color del text"
Expand Down Expand Up @@ -897,6 +933,14 @@ msgstr "Descàrrega completada!"
msgid "Failed to run the installer: {}"
msgstr "No s'ha pogut executar l'instal·lador: {}"

#: buzz/widgets/about_dialog.py buzz/widgets/menu_bar.py
msgid "About"
msgstr "Quant a"

#: buzz/widgets/about_dialog.py
msgid "Version"
msgstr "Versió"

#: buzz/widgets/about_dialog.py
msgid "Check for updates"
msgstr "Comprova si hi ha actualitzacions"
Expand Down Expand Up @@ -1335,10 +1379,6 @@ msgstr "Importa l'URL..."
msgid "Import Folder..."
msgstr "Importa carpeta..."

#: buzz/widgets/menu_bar.py
msgid "About"
msgstr "Quant a"

#: buzz/widgets/menu_bar.py
msgid "Preferences..."
msgstr "Preferències..."
Expand Down Expand Up @@ -1410,10 +1450,6 @@ msgstr "Xinès"
msgid "Korean"
msgstr "Coreà"

#: buzz/transcriber/transcriber.py
msgid "French"
msgstr "Francés"

#: buzz/transcriber/transcriber.py
msgid "Portuguese"
msgstr "Portuguès"
Expand Down Expand Up @@ -2007,15 +2043,10 @@ msgstr "Desa el resum en un fitxer"
msgid "Output folder (for file)"
msgstr "Carpeta de sortida (per al fitxer)"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Prevent system sleep while transcriptions are queued"
msgstr ""
"Evita que el sistema entri en repòs mentre hi ha transcripcions a la cua"

#: buzz/file_transcriber_queue_worker.py
msgid ""
"Speech extraction failed! Check your internet connection \\u2014 a model may "
"need to be downloaded."
"Speech extraction failed! Check your internet connection — a model may need "
"to be downloaded."
msgstr ""
"Ha fallat l'extracció de veu! Comproveu la vostra connexió a Internet — pot "
"ser que s'hagi de descarregar un model."
Expand Down
81 changes: 56 additions & 25 deletions buzz/locale/da_DK/LC_MESSAGES/buzz.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-22 14:09+0300\n"
"PO-Revision-Date: \n"
"POT-Creation-Date: 2026-09-11 18:56+0300\n"
"PO-Revision-Date: 2026-09-11 18:58+0300\n"
"Last-Translator: Ole Guldberg2 <xalt7x.service@gmail.com>\n"
"Language-Team: \n"
"Language: da_DK\n"
Expand Down Expand Up @@ -83,6 +83,11 @@ msgstr "Dansk"
msgid "Dutch"
msgstr "Nederlandsk"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
#: buzz/transcriber/transcriber.py
msgid "French"
msgstr "Fransk"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
#: buzz/transcriber/transcriber.py
msgid "German"
Expand Down Expand Up @@ -225,6 +230,10 @@ msgstr ""
msgid "Disable GPU"
msgstr "Deaktiver GPU"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Prevent system sleep while transcriptions are queued"
msgstr "Forhindr systemet i at gå i dvale, når der er transkriptioner i køen"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "OpenAI API Key Test"
msgstr "OpenAI API Nøgle test"
Expand Down Expand Up @@ -339,6 +348,18 @@ msgstr "Grupper"
msgid "Huggingface ID of a Faster whisper model"
msgstr "Huggingface ID af Faster Whisper model"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Name for the custom model"
msgstr "Navn til den brugerdefinerede model"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Add local model file"
msgstr "Tilføj lokal modelfil"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Add model from URL"
msgstr "Tilføj model fra URL"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Download"
msgstr "Download"
Expand All @@ -363,6 +384,24 @@ msgstr "Tilgængelige til download"
msgid "Download link to Whisper.cpp ggml model file"
msgstr "Download link til Whisper.cpp ggml model-fil"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/widgets/recording_transcriber_widget.py
msgid "Custom"
msgstr "Brugerdefineret"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Select Whisper.cpp model file"
msgstr "Vælg Whisper.cpp-modelfil"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Whisper.cpp model"
msgstr "Whisper.cpp-model"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "All files"
msgstr "Alle filer"

#: buzz/widgets/preferences_dialog/models_preferences_widget.py
msgid "Delete Model"
msgstr "Slet model"
Expand Down Expand Up @@ -677,8 +716,9 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr ""
"Kunne ikke genstarte transskription: transskriptionsarbejder ikke fundet."
"Kunne ikke genstarte transkription: transkriptionsprocessen blev ikke fundet."
"Kunne ikke genstarte transskription: transskriptionsarbejder ikke "
"fundet.Kunne ikke genstarte transkription: transkriptionsprocessen blev ikke "
"fundet."

#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
Expand Down Expand Up @@ -716,10 +756,6 @@ msgstr "Lys"
msgid "Dark"
msgstr "Mørk"

#: buzz/widgets/recording_transcriber_widget.py
msgid "Custom"
msgstr "Brugerdefineret"

#: buzz/widgets/recording_transcriber_widget.py
msgid "Text Color"
msgstr "Tekstfarve"
Expand Down Expand Up @@ -892,6 +928,14 @@ msgstr "Download fuldført!"
msgid "Failed to run the installer: {}"
msgstr "Kunne ikke køre installationsprogrammet: {}"

#: buzz/widgets/about_dialog.py buzz/widgets/menu_bar.py
msgid "About"
msgstr "Om"

#: buzz/widgets/about_dialog.py
msgid "Version"
msgstr "Version"

#: buzz/widgets/about_dialog.py
msgid "Check for updates"
msgstr "Tjek for opdateringer"
Expand Down Expand Up @@ -1327,10 +1371,6 @@ msgstr "Importer URL..."
msgid "Import Folder..."
msgstr "Importer Mappe..."

#: buzz/widgets/menu_bar.py
msgid "About"
msgstr "Om"

#: buzz/widgets/menu_bar.py
msgid "Preferences..."
msgstr "Indstillinger..."
Expand Down Expand Up @@ -1399,10 +1439,6 @@ msgstr "Kinesisk"
msgid "Korean"
msgstr "Koreansk"

#: buzz/transcriber/transcriber.py
msgid "French"
msgstr "Fransk"

#: buzz/transcriber/transcriber.py
msgid "Portuguese"
msgstr "Portugisisk"
Expand Down Expand Up @@ -1944,8 +1980,8 @@ msgid ""
"Skip if a .txt, .srt, or .vtt file matching the audio filename is found next "
"to it"
msgstr ""
"Spring over, hvis der ved siden af lydfilen ligger en .txt-, .srt- eller ."
"vtt-fil med samme navn"
"Spring over, hvis der ved siden af lydfilen ligger en .txt-, .srt- "
"eller .vtt-fil med samme navn"

#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check in transcription database"
Expand Down Expand Up @@ -1995,15 +2031,10 @@ msgstr "Gem resumé i en fil"
msgid "Output folder (for file)"
msgstr "Outputmappe (til fil)"

#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Prevent system sleep while transcriptions are queued"
msgstr ""
"Forhindr systemet i at gå i dvale, når der er transkriptioner i køen"

#: buzz/file_transcriber_queue_worker.py
msgid ""
"Speech extraction failed! Check your internet connection \\u2014 a model may "
"need to be downloaded."
"Speech extraction failed! Check your internet connection — a model may need "
"to be downloaded."
msgstr ""
"Taleoprydning mislykkedes! Kontroller din internetforbindelse — en model "
"skal muligvis hentes ned."
Expand Down
Loading
Loading