diff --git a/Makefile b/Makefile index 185345d3..aebe6c28 100644 --- a/Makefile +++ b/Makefile @@ -209,7 +209,7 @@ TMP_POT_FILE_PATH := $(shell mktemp) PO_FILE_PATH := buzz/locale/${locale}/LC_MESSAGES/buzz.po translation_po: mkdir -p buzz/locale/${locale}/LC_MESSAGES - xgettext --from-code=UTF-8 -o "${TMP_POT_FILE_PATH}" -l python $(shell find buzz -name '*.py') + xgettext --from-code=UTF-8 --add-location=file -o "${TMP_POT_FILE_PATH}" -l python $(shell find buzz -name '*.py') sed -i.bak 's/CHARSET/UTF-8/' ${TMP_POT_FILE_PATH} if [ ! -f ${PO_FILE_PATH} ]; then \ msginit --no-translator --input=${TMP_POT_FILE_PATH} --output-file=${PO_FILE_PATH}; \ diff --git a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po index cdbf52bc..b3641ae4 100644 --- a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po +++ b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: buzz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2025-10-17 07:59+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: Catalan \n" @@ -17,204 +17,201 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.7\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "URL d'importació" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://exemple.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "D’acord" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Cancel·lar" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "URL no vàlida" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "L'URL que heu introduït no és vàlid." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Veure la traducció de transcripció" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Restableix als valors predeterminats" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Anglès" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Català" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Danès" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Holandès" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Alemany" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Castellà" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Italià" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Japonès" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Letó" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Polonès" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "Portuguès (Brasil)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Ucraïnès" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Xinès (simplificat)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Xinès (Tradicional)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "Cal reiniciar!" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Idioma UI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Mida de la lletra" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Prova" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "Clau de l'API d'OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "URL base d'OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "Clau de l'API d'OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Nom del fitxer d'exportació per defecte" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Activa l'exportació de transcripcions en directe" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Navega" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Exporta la carpeta" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "Mode d'enregistrament en directe" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "Utilitza només la CPU i desactiveu l'acceleració de la GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" "Establiu això si els models més grans no s'ajusten a la memòria de la GPU i " "Buzz es bloqueja" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "Desactiva la GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "Prova de clau OpenAI API" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -222,11 +219,11 @@ msgstr "" "La vostra clau API és vàlida. Buzz utilitzarà aquesta clau per realitzar " "transcripcions de l'API de Whisper i traduccions de la IA." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Clau API no vàlida" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -234,11 +231,11 @@ msgstr "" "L'API només admet caràcters base64 (A-Za-z0-9+/).-). Altres caràcters de la " "clau API poden causar errors." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Selecciona la carpeta d'exportació" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -248,188 +245,183 @@ msgstr "" "o la vostra clau. La transcripció i la traducció encara poden funcionar si " "l'API no admet la validació de claus." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Habilita el seguiment de carpetes" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Carpeta d'entrada" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Carpeta de sortida" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Selecciona la carpeta d'entrada" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Selecciona la carpeta de sortida" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Preferències" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "General" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Models" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Dreceres" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Vigila la carpeta" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Grup" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py 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:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Descàrrega" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Mostra la ubicació del fitxer" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Suprimeix" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Descarregat" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Disponible per descarregar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py 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:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Suprimeix el model" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Esteu segur que voleu suprimir el model seleccionat?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Descàrrega fallida" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Error" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Enregistra" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Atura" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Detecta l'idioma" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Executa" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Model:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" "L'ús per primera vegada d'un model pot trigar diversos minuts a carregar-se." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "Clau API:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Tasca:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Idioma:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Introduïu el prompt..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Configuració avançada" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Configuració del reconeixement de veu" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Separat per comes, p. ex. «0.0, 0.2, 0.4, 0.6, 0.8, 1.0»" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatura:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Pregunta inicial:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Configuració de la traducció" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Habilita la traducció de la IA" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "Model d'IA:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" @@ -437,251 +429,252 @@ msgstr "" "Introdueix instruccions per a la IA sobre com traduir, per exemple 'Si us " "plau, tradueix cada text que t'hagi enviat de l'anglès al castellà'." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Instruccions per a la IA:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Configuració de la traducció" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Temps amb granularitat de paraula" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Extreu la veu" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Exporta:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "ID de la cara oculta d'un model" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Avançat..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Nova transcripció de fitxers" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Nova transcripció d'URL" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Obre una transcripció" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Cancel·la la transcripció" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Neteja l'historial" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "En progrés" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Completat" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Ha fallat" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Cancel·lat" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "A la cua" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Nom del fitxer / URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Model" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Tasca" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Estat" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Data de finalització" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Data d'addició" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Cancel·la la transcripció" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename" msgstr "Vietnamita" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Cancel·la la transcripció" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Cancel·la la transcripció" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Enregistrament en directe" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Feu clic a Enregistra per a començar..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Esperant la traducció de la IA..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Micròfon:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Fitxers de text" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Fitxers de text" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Descàrrega fallida" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Selecciona la carpeta d'exportació" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Selecciona un fitxer d'àudio" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "S'ha produït un error en iniciar un enregistrament nou:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -689,110 +682,109 @@ msgstr "" "Comproveu els vostres dispositius d'àudio o els registres de l'aplicació per " "a més informació." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Comprova si hi ha actualitzacions" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Estàs al dia!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Inicia" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Finalitza" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Text" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Traducció" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Veure" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Marqua de temps" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Exporta" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Traduir" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Redimensionar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "Cerca" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostra/amaga la barra de cerca (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "Cerca:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "Introduïu el text a cercar..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "Coincidència anterior (Maj+Retorn)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py #, fuzzy msgid "Next match (Ctrl+Enter)" msgstr "Coincidència següent (retorn)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "Neteja" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "Controls de reproducció:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "Segment de bucle" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "Activa/desactiva el bucle en fer clic als segments de transcripció" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "Segueix l'àudio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -800,227 +792,230 @@ msgstr "" "Activa/desactiva seguint la posició d'àudio actual a la transcripció. Quan " "està activada, es desplaça automàticament al text actual." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "Desplaça't fins a l'actual" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "Desplaçar-se fins al text que es parla actualment" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "1 de més de 100 coincidències" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "1 de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr " coincidències" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "No s'ha trobat cap coincidència" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr " de més de 100 coincidències" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr " de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "Clau API necessària" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Introduïu la clau API d'OpenAI a les preferències" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Opcions de redimensionament" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Longitud desitjada dels subtítols" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Opcions de fusió" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Fusiona per buit" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Divideix per puntuació" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Divideix per la longitud màxima" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Fusiona" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Cancel·la la transcripció" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Desa el fitxer" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Cancel·lar" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Cancel·lat" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Desa el fitxer" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Fitxers de text" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Descarregant el model" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "restant" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Importa fitxer..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Importa l'URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Quant a" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Preferències..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Ajuda" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Fitxer" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1028,24 +1023,23 @@ msgstr "" "Esteu segur que voleu suprimir les transcripcions seleccionades? Aquesta " "acció no es pot desfer." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Selecciona un fitxer d'àudio" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "No s'ha pogut desar la clau OpenAI API a l'anell de claus" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" "El servidor Whisper no s'ha pogut iniciar. Consulteu els registres per " "obtenir més informació." -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " @@ -1055,470 +1049,469 @@ msgstr "" "Si us plau, torneu-ho a provar amb un model més petit. Per forçar el mode " "CPU, utilitzeu la variable d'entorn BUZZ_FORCE_CPU=TRUE." -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py msgid "Translate to English" msgstr "Traduir a l'anglès" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Transcriure" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "Xinès" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Rus" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Coreà" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Francés" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Portuguès" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Turc" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Àrab" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Suec" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indonesi" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Hindi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Finès" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vietnamita" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Hebreu" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Grec" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Malai" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "Txec" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Romanès" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Hongarès" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tàmil" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Noruec" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Tailandès" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdú" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Croata" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Bùlgar" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Lituà" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Llatí" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malaiàlam" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Gal·lès" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Eslovac" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Persa" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengalí" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Serbi" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Àzeri" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Eslovè" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Kannada" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Estònia" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Macedoni" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Breton" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Basc" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "Islandès" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Armeni" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepalès" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongol" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bosnià" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "Kazakh" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Albanès" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Suahili" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Gallec" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Marathi" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Panjabi" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Singalès" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmer" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Shona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Ioruba" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somali" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Afrikaans" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Occità" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Georgià" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Bielorús" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tadjik" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindhi" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gujarati" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amhàric" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Yiddish" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "Lao" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Uzbek" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Feroès" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Crioll d'Haití" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Paixtu" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turcomans" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Nynorsk" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltès" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sànscrit" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Luxemburguès" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Myanmar" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetà" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagàlog" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Malgaix" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Assamès" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tàtar" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Hawaià" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingala" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hausa" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Bashkir" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Javanès" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Sundanès" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Cantonès" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "S'ha produït un error de connexió" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "Començant Whisper.cpp..." -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Cancel·la la transcripció" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Obre la finestra de registre" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Importar arxiu" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Obre la finestra de preferències" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Veure el text de la transcripció" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Veure la traducció de transcripció" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Veure les marques de temps de la transcripció" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py msgid "Search Transcript" msgstr "Cerca una transcripció" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "Desplaça't fins al text actual" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "Reproduir/posar en pausa l'àudio" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "Reprodueix el segment actual" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "Commuta els controls de reproducció" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "Disminuir l'hora d'inici del segment" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "Augmenta l'hora d'inici del segment" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "Disminueix l'hora de finalització del segment" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "Augmenta l'hora de finalització del segment" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Afegeix a sota" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Afegeix a sobre" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Afegeix i corregeix" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Configuració de la traducció" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/da_DK/LC_MESSAGES/buzz.po b/buzz/locale/da_DK/LC_MESSAGES/buzz.po index dadfd150..e46a912b 100644 --- a/buzz/locale/da_DK/LC_MESSAGES/buzz.po +++ b/buzz/locale/da_DK/LC_MESSAGES/buzz.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: \n" "Last-Translator: Ole Guldberg2 \n" "Language-Team: \n" @@ -14,205 +14,202 @@ msgstr "" "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" # "X-Generator: Poedit 3.4.4\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Importer fra URL" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://example.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "OK" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Afbryd" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "Ugyldig URL" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "Den URL du har angivet er ikke gyldig." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Vis transkriberede oversættelse" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Gendan standard-indstillinger" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Ukrainian" msgstr "tilbageværende" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Ui Language" msgstr "Sprog:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Skriftypestørrelse" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "OpenAI API-nøgle" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "OpenAI base-URL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "OpenAI API-nøgle" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Standard eksport filnavn" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Slå transkription af live optagelse eksport til" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Gennemse" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Eksportmappe" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Live recording mode" msgstr "Live optagelsesmode" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "OpenAI API Nøgle test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -220,12 +217,12 @@ msgstr "" "Din API nøgle er gyldig. Buzz vil benytte nøglen til at anvende Whisper API " "transkription og AI oversættelser." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Invalid API key" msgstr "Ugyldig API-nøgle" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -233,11 +230,11 @@ msgstr "" "API supporterer kun base64 tegn (A-Za-z0-9+/=_-). Andre tegn i API-nøglen " "kan guve fejl. " -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Vælg eksport-mappe" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -247,438 +244,434 @@ msgstr "" "Transkription og oversættelse virker måske stadig, selvom API'et ikke " "understøtter nøgle validering." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Aktiver mappeovervågning" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Inputmappe" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Outputmappe" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Vælg inputmappe" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Vælg outputmappe" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Indstillinger" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Generelt" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modeller" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Genveje" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Mappeovervågning" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Grupper" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Huggingface ID af Faster Whisper model" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Download" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Vis fil-lokation" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Slet" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Downloadded" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Tilgængelige til download" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py 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:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Slet model" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Er du sikker på at du vil slette den valgte model?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Download mislykkedes" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Fejl" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Optag" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Stop" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Detekter sprog" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Kør" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Model:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "Først gang kan brug af en model tage flere minutter at indlæse." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "API-nøgle:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Opgave:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Sprog:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Input tekst..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Advancerede indstillinger" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Talegenkendelsesindstillinger" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Komma-separerede, fx., \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatur:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Start prompt:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Oversættelsesindstillinger" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Brug AI oversættelse" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "AI model:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Instruktioner for AI:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Oversættelsesindstillinger" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Ord tidsniveau" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Eksakt tale" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Eksporter:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "Huggingface ID til en model" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Advanceret..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New File Transcription" msgstr "Ny fil transkription" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New URL Transcription" msgstr "Ny URL transkription" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Åben transkription" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Afbryd transkription" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Ryd historik" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "Arbejder" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Færdig" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Mislykkedes" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Afbrudt" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "Sat i kø" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Filnavn / URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Model" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Opgave" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Status" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Dato for færdiggørelse" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Dato for tilføjelse" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Afbryd transkription" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Afbryd transkription" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Afbryd transkription" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Live optagelse" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Klik Optage for at begynde..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Venter på AI oversættelse..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Mikrofon:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Tekst filer" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Tekst filer" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Download mislykkedes" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Vælg eksport-mappe" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Vælg audio-fil" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Der skete en fejl ved opstart af en ny optagelse:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -686,335 +679,337 @@ msgstr "" "Tjek venligst dine audioenheder eller tjek applikationens logs for " "mereinformation." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Tjek for opdateringer" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Du er opdateret!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Start" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Slut" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Tekst" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Oversættelse" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Vis" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Tidsstempler" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Eksporter" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Oversæt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Behandel størrelse" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "API-nøgle påkrævet" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Indtast venligst OpenAI API-nøgle i indstillinger" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Størrelsesindstillinger" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Ønskede undertekst længde" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Sammenfletningsindstillinger" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Sammenflet ved hul" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Split ved punktum" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Split ved max længde" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Sammenflet" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Afbryd transkription" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Gem fil" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Afbryd" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Afbrudt" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Gem fil" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Tekst filer" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Downloader model" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "tilbageværende" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Importer Fil..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Importer URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Om" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Indstillinger..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Hjælp" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Fil" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1022,494 +1017,492 @@ msgstr "" "Er du sikker på at du vil slette den valgte transkription? Denne handling " "kan ikke fortrydes." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Vælg audio-fil" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "Kan ikke gemme OpenAI API-nøgle i nøgleringen" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "Oversættelsesindstillinger" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Transkriber" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Der er opstået en forbindelsesfejl" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Afbryd transkription" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Åben optagevinduet" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Import fil" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Åben indstillingsvinduet" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Vis transkriberede tekst" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Vis transkriberede oversættelse" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Vis transkriptionstidstempler " -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "Åben transkription" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "tilføj herunder" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Tilføj herover" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Tilføj og ret" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Oversættelsesindstillinger" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/de_DE/LC_MESSAGES/buzz.po b/buzz/locale/de_DE/LC_MESSAGES/buzz.po index d5376bf3..c3457779 100644 --- a/buzz/locale/de_DE/LC_MESSAGES/buzz.po +++ b/buzz/locale/de_DE/LC_MESSAGES/buzz.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2025-03-05 14:41+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,203 +16,200 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.5\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "URL importieren" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://example.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "OK" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Abbrechen" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "Ungültige URL" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "Die von Ihnen eingegebene URL ist ungültig." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Übersetzung des Transkripts anzeigen" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Auf Standardeinstellungen zurücksetzen" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Englisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Katalanisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Dänisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Niederländisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Deutsch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Spanisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Italienisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Japanisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Lettisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Polnisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugiesisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Ukrainisch" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Chinesisch (vereinfacht)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Chinesisch (traditionell)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "Neustart erforderlich!" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Sprache der Benutzeroberfläche" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Schriftgröße" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "OpenAI-API-Schlüssel" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "OpenAI-Basis-URL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "OpenAI-API-Schlüssel" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Standardname der Exportdatei" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Export von Live-Aufnahmetranskriptionen aktivieren" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Durchsuchen" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Exportordner" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "Live-Aufnahmemodus" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "OpenAI-API-Schlüssel Test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -220,11 +217,11 @@ msgstr "" "Ihr API-Schlüssel ist gültig. Buzz verwendet diesen Schlüssel, um Whisper-" "API-Transkriptionen und KI-Übersetzungen durchzuführen." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Ungültiger API-Schlüssel" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -232,11 +229,11 @@ msgstr "" "Die API unterstützt nur Base64-Zeichen (A-Za-z0-9+/=_-). Andere Zeichen im " "API-Schlüssel können Fehler verursachen." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Exportordner auswählen" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -247,439 +244,435 @@ msgstr "" "funktionieren möglicherweise weiterhin, wenn die API keine " "Schlüsselvalidierung unterstützt." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Ordner überwachen aktivieren" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Eingabeordner" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Ausgabeordner" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Eingabeordner auswählen" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Ausgabeordner auswählen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Einstellungen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Allgemein" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modelle" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Tastenkombinationen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Ordner überwachen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Gruppe" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Huggingface-ID eines Faster Whisper-Modells" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Herunterladen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Dateispeicherort anzeigen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Löschen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Heruntergeladen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Zum Herunterladen verfügbar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Laden Sie den Link zur ggml-Modelldatei Whisper.cpp herunter" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Modell löschen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Sind Sie sicher, dass Sie das ausgewählte Modell löschen möchten?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Der Download ist fehlgeschlagen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Fehler" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Aufnehmen" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Stoppen" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Sprache erkennen" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Ausführen" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Modell:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" "Bei der ersten Verwendung eines Modells kann das Laden mehrere Minuten " "dauern." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "API-Schlüssel:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Aufgabe:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Sprache:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Anweisung eingeben..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Einstellungen für die Spracherkennung" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Durch Kommas getrennt, z.B. „0,0, 0,2, 0,4, 0,6, 0,8, 1,0“" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatur:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Erste Anweisung:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Übersetzungseinstellungen" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "KI-Übersetzung aktivieren" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "KI-Modell:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Anweisung zur KI:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Übersetzungseinstellungen" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Zeitangaben auf Wortebene" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Sprache extrahieren" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Export:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "Huggingface-ID eines Models" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Erweitert..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Neue Dateitranskription" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Neue URL-Transkription" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Transkript öffnen" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Transkription abbrechen" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Verlauf löschen" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "Im Gange" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Fertiggestellt" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Fehlgeschlagen" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Abgebrochen" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "In der Warteschlange" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Dateiname/URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Modell" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Aufgabe" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Status" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Datum abgeschlossen" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Datum hinzugefügt" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Transkription abbrechen" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename" msgstr "Vietnamesisch" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Transkription abbrechen" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Transkription abbrechen" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Live-Aufnahme" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Auf „Aufnehmen“ klicken um zu beginnen …" -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Warten auf KI-Übersetzung..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Mikrofon:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Textdateien" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Textdateien" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Der Download ist fehlgeschlagen" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Exportordner auswählen" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Audiodatei auswählen" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Beim Starten einer neuen Aufnahme ist ein Fehler aufgetreten:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -687,335 +680,337 @@ msgstr "" "Bitte überprüfen Sie Ihre Audiogeräte oder prüfen Sie die " "Anwendungsprotokolle für weitere Informationen." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Nach Updates suchen" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Sie sind auf dem Laufenden!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Start" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Ende" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Text" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Übersetzung" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Anzeigen" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Zeitstempel" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Export" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Übersetzen" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Größe ändern" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "API-Schlüssel erforderlich" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Bitte geben Sie den OpenAI-API-Schlüssel in den Einstellungen ein" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Größenänderungsoptionen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Gewünschte Untertitellänge" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Zusammenführungsoptionen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Nach Abstand zusammenführen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Durch Satzzeichen getrennt" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Aufgeteilt nach maximaler Länge" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Vereinigen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Transkription abbrechen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Datei speichern" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Abbrechen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Abgebrochen" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Datei speichern" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Textdateien" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Modell wird heruntergeladen" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "verbleibend" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Datei importieren..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "URL importieren..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Über" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Einstellungen..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Hilfe" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Datei" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1023,495 +1018,493 @@ msgstr "" "Sind Sie sicher, dass Sie die ausgewählte(n) Transkription(en) löschen " "möchten? Diese Aktion kann nicht rückgängig gemacht werden." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Audiodatei auswählen" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "" "Der OpenAI-API-Schlüssel kann nicht im Schlüsselbund gespeichert werden" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "Übersetzungseinstellungen" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Transkribieren" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "Chinesisch" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Russisch" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Koreanisch" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Französisch" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Portugiesisch" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Türkisch" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Arabisch" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Schwedisch" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indonesisch" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Hindi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Finnisch" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vietnamesisch" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Hebräisch" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Griechisch" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Malaiisch" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "Tschechisch" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Rumänisch" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Ungarisch" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tamilisch" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Norwegisch" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Thailändisch" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdu" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Kroatisch" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Bulgarisch" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Litauisch" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Latein" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malayalam" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Walisisch" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Slowakisch" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Persisch" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengalisch" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Serbisch" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Aserbaidschanisch" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Slowenisch" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Kannada" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Estnisch" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Mazedonisch" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Bretonisch" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Baskisch" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "Isländisch" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Armenisch" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepali" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongolisch" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bosnisch" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "Kasachisch" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Albanisch" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Suaheli" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Galizisch" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Marathi" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Punjabi" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Singhalesisch" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmer" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Schona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Yoruba" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somali" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Afrikanisch" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Okzitanisch" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Georgisch" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Belarussisch" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tadschikisch" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindhi" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gujarati" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amharisch" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Jiddisch" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "Lao" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Usbekisch" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Färöisch" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Haitianisch-Kreolisch" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Paschtu" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turkmenisch" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Nynorsk" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltesisch" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sanskrit" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Luxemburgisch" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Myanmar" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetisch" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagalog" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Madagassisch" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Assamisch" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tatar" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Hawaiianisch" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingala" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hausa" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Baschkirisch" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Javanisch" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Sundanesisch" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Kantonesisch" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Ein Verbindungsfehler ist aufgetreten" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Transkription abbrechen" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Aufnahmefenster öffnen" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Datei importieren" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Einstellungsfenster öffnen" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Transkriptionstext anzeigen" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Übersetzung des Transkripts anzeigen" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Zeitstempel des Transkripts anzeigen" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "Transkript öffnen" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Unten anhängen" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Oben anhängen" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Anhängen und korrigieren" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Übersetzungseinstellungen" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/en_US/LC_MESSAGES/buzz.po b/buzz/locale/en_US/LC_MESSAGES/buzz.po index d425ef4f..6955be6d 100644 --- a/buzz/locale/en_US/LC_MESSAGES/buzz.po +++ b/buzz/locale/en_US/LC_MESSAGES/buzz.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,1467 +17,1459 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "" -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py msgid "Live Transcript Presentation" msgstr "" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API model" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " "validation." msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Recording settings" +msgstr "" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "" -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Restart Transcription" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename Transcription" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed to restart transcription: {}" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Size:" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy failed" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py msgid "Select Text Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py msgid "Select Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." msgstr "" -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "5/8 Preparing transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Save" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Cancelling..." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Cancelled" msgstr "" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "" -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "" -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "" -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "" -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py msgid "Translate to English" msgstr "" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py msgid "Starting transcription..." msgstr "" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py msgid "Search Transcript" msgstr "" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py msgid "Translation error, see logs!" msgstr "" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/es_ES/LC_MESSAGES/buzz.po b/buzz/locale/es_ES/LC_MESSAGES/buzz.po index 8e982361..7a2c4e9d 100644 --- a/buzz/locale/es_ES/LC_MESSAGES/buzz.po +++ b/buzz/locale/es_ES/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2025-09-08 12:43+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: \n" @@ -17,207 +17,204 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.7\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "URL de importación" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://ejemplo.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Ok" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Cancelar" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "URL inválido" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "La URL que has introducido no es válida." # automatic translation -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Ver la traducción de la transcripción" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Reestablecer los Valores por Defecto" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Inglés" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Catalán" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Danés" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Holandés" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Alemán" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Español" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Italiano" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Japonés" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Letón" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Polaco" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "Portugués (Brasil)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Ucraniano" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Chino (simplificado)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Chino (tradicional)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "¡Es necesario reiniciar!" # automatic translation -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Lenguaje de interfaz de usuario" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Tamaño de fuente" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Prueba" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "Clave API de OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "URL base de OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "Clave API de OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Nombre de archivo de exportación predeterminado" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Habilitar la exportación de transcripción de grabación en vivo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Navegar" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Carpeta de exportación" # automatic translation -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "Modo de grabación en directo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "Usa solo CPU y desactiva la aceleración de GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" "Configure esto si los modelos más grandes no se ajustan a la memoria de su " "GPU y Buzz se bloquea" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "Desactivar GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "Prueba de la clave API de OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -225,11 +222,11 @@ msgstr "" "Tu clave API es válida. Buzz usará esta clave para realizar transcripciones " "de la API de Whisper y traducciones de IA." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Clave API no válida" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -237,11 +234,11 @@ msgstr "" "La API solo admite caracteres base64 (A-Za-z0-9+/=_-). Otros caracteres de " "la clave de API pueden causar errores." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Seleccione Exportar carpeta" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -251,125 +248,121 @@ msgstr "" "API o su clave. Es posible que la transcripción y la traducción sigan " "funcionando si la API no admite la validación de claves." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Habilitar la inspección de carpetas" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Carpeta de entrada" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Carpeta de salida" # automatic translation -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Seleccione la carpeta de entrada" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Seleccione la carpeta de salida" # automatic translation -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Preferencias" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "General" # automatic translation -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modelos" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Atajos" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Vigilancia de carpetas" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Grupo" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Identificación de un modelo Más rápido whisper" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Descargar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Mostrar ubicación de archivo" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Eliminar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Descargado" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Disponible para descarga" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Enlace de descarga a Whisper.cpp archivo de modelo ggml" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Eliminar modelo" # automatic translation -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "¿Confirma que quiere eliminar el modelo seleccionado?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Descarga fallida" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Error" # automatic translation -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Grabar" # automatic translation -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Detener" # automatic translation -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Detectar idioma" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" @@ -377,78 +370,77 @@ msgid "" msgstr "" # automatic translation -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Ejecutar" # automatic translation -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Modelo:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" "El uso por primera vez de un modelo puede tardar varios minutos en cargarse." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "Clave API:" # automatic translation -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Tarea:" # automatic translation -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Idioma:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Introducir prompt..." # automatic translation -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Configuración avanzada" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Configuración de reconocimiento de voz" # automatic translation -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Separados por comas, p. ej., «0.0, 0.2, 0.4, 0.6, 0.8, 1.0»" # automatic translation -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatura:" # automatic translation -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Indicación inicial:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Ajustes de traducción" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Habilite la traducción con IA" # automatic translation -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "Modelo de IA:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" @@ -456,269 +448,270 @@ msgstr "" "Introduce instrucciones para la IA sobre cómo traducir, por ejemplo, " "'Traduzca cada texto que se le envíe del inglés al español'." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Instrucciones para la IA:" +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Ajustes de traducción" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + # automatic translation -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Tiempos a nivel de palabra" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Extraer voz" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Exportar:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "Huggingface ID de un modelo" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Avanzado..." # automatic translation -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Nueva transcripción de archivos" # automatic translation -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Nueva transcripción de URL" # automatic translation -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Abrir transcripción" # automatic translation -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Cancelar transcripción" # automatic translation -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Vaciar historial" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "En Progreso" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Completado" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Fallido" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Cancelado" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "En cola" # automatic translation -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Nombre de archivo / URL" # automatic translation -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Modelo" # automatic translation -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Tarea" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Estado" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Fecha de finalización" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Fecha de adición" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" # automatic translation -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Cancelar transcripción" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename" msgstr "Vietnamita" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" # automatic translation -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Cancelar transcripción" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" # automatic translation -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Cancelar transcripción" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Grabación en vivo" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Pulse en Grabar para comenzar..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "A la espera de la traducción de la IA..." # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Micrófono:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Archivos de texto" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Archivos de texto" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Descarga fallida" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Seleccione Exportar carpeta" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Seleccionar archivo de audio" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Se produjo un error al iniciar una grabación nueva:" # automatic translation -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -727,114 +720,113 @@ msgstr "" "aplicación para obtener más información." # automatic translation -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Buscar actualizaciones" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" # automatic translation -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "¡Estás al día!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Inicio" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Fin" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Texto" # automatic translation -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Traducción" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Ver" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Marcas de tiempo" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Exportar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Traducir" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Cambiar el tamaño" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "Buscar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostrar/Ocultar barra de búsqueda (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "Encontrar:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "Introducir texto para encontrar..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "Coincidencia anterior (Mayús+Intro)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py #, fuzzy msgid "Next match (Ctrl+Enter)" msgstr "Siguiente coincidencia (Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "Limpiar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "Controles de reproducción:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "Segmento de bucle" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" "Activar/desactivar la reproducción en bucle al hacer clic en segmentos de la " "transcripción" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "Seguir audio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -843,236 +835,239 @@ msgstr "" "transcripción. Cuando está activado, se desplaza automáticamente al texto " "actual." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "Desplácese hasta Actual" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "Desplazarse hasta el texto hablado actualmente" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "1 de 100+ coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "1 de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr " coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "No se encontraron coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr " de 100+ coincidencias" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr " de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "Clave de API requerida" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Ingrese la clave API de OpenAI en las preferencias" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Opciones de cambio de tamaño" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Longitud deseada de los subtítulos" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Opciones de fusión" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Fusión por hueco" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Dividido por puntuación" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Dividido por la longitud máxima" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Fusión" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" # automatic translation -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Cancelar transcripción" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" # automatic translation -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Guardar archivo" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Cancelar" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Cancelado" # automatic translation -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Guardar archivo" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Archivos de texto" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Descargando modelo" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "restantes" # automatic translation -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Importar archivo..." # automatic translation -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Importar URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Acerca de" # automatic translation -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Preferencias..." # automatic translation -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Ayuda" # automatic translation -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Archivo" # automatic translation -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1081,24 +1076,23 @@ msgstr "" "no se puede deshacer." # automatic translation -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Seleccionar archivo de audio" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "No se puede guardar la clave de la API de OpenAI en el llavero" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" "El servidor Whisper no se pudo iniciar. Consulta los registros para obtener " "más detalles." -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " @@ -1108,478 +1102,477 @@ msgstr "" "Vuelva a intentarlo con un modelo más pequeño. Para forzar el modo de CPU, " "use la variable de entorno BUZZ_FORCE_CPU=TRUE." -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py msgid "Translate to English" msgstr "Traducir al Inglés" # automatic translation -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Transcribir" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "China" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Ruso" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Coreano" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Francés" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Portugués" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Turco" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Árabe" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Sueco" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indones" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Hindi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Finlandés" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vietnamita" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Hebreo" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Griego" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Malayo" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "República Checa" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Rumano" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Húngaro" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tamil" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Noruego" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Tailandés" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdu" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Croata" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Búlgaro" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Lituano" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Latin" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malayo" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Galés" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Eslovaco" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Persa" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengalí" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Serbian" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Azerbaiyano" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Esloveno" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Kannada" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Estonio" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Macedonio" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Breton" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Vasco" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "Islandés" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Ermeni" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepalí" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongol" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bosnio" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "Kazako" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Arnavut" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Suahili" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Gallego" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Maratí" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Punjabi" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Cingalés" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmer" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Shona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Yoruba" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somalí" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Africaans" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Occitano" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Georgiano" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Belorusia" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tajik" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindhi" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gujarati" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amharca" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Yiddish" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "República Popular Democrática de Laos" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Uzbeko" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Faroe" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Haitian Creole" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Pastún" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turcomano" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Nynorsk" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltés" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sánscrito" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Luxemburgo" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Myanmar" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetano" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagalog" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Madagascar" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Asamés" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tátaro" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Hawaiano" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingala" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hausa" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Baskir" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Javanés" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Sundanés" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Cantonés" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Se ha producido un error de conexión" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "Iniciando Whisper.cpp..." # automatic translation -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Cancelar transcripción" # automatic translation -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Abrir ventana de grabación" # automatic translation -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Importar archivo" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Abrir ventana de preferencias" # automatic translation -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Ver el texto de la transcripción" # automatic translation -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Ver la traducción de la transcripción" # automatic translation -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Ver marcas de tiempo de la transcripción" # automatic translation -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py msgid "Search Transcript" msgstr "Buscar transcripción" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "Desplazarse al texto actual" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "Alternar controles de reproducción" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Añadir a continuación" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Añadir arriba" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Añadir y corregir" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Ajustes de traducción" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/it_IT/LC_MESSAGES/buzz.po b/buzz/locale/it_IT/LC_MESSAGES/buzz.po index cdbb6116..b8b327d9 100644 --- a/buzz/locale/it_IT/LC_MESSAGES/buzz.po +++ b/buzz/locale/it_IT/LC_MESSAGES/buzz.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: buzz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2026-01-25 21:42+0200\n" "Language-Team: (Italiano) Albano Battistella \n" "Language: it_IT\n" @@ -16,174 +16,172 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.3\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Importa URL" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://esempio.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Ok" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Annulla" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "URL non valido" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "L'URL inserito non è valido." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py msgid "Live Transcript Presentation" msgstr "Presentazione con trascrizione in diretta" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Ripristina impostazioni predefinite" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Inglese" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Catalano" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Danese" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Olandese" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Tedesco" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Spagnolo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Italiano" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Giapponese" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Lettone" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Polacco" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "Portoghese (Brasiliano)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Ucraino" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Cinese (semplificato)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Cinese (tradizionale)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "Riavvio richiesto!" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Lingua UI:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Dimensione del carattere" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Test" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "Chiave API OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "URL di base di OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API model" msgstr "Modello API OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Nome file di esportazione predefinito" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Abilita l'esportazione della trascrizione della registrazione live" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Sfoglia" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Esporta cartella" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "Modalità di registrazione in diretta" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" "Utilizzare la quantizzazione a 8 bit per ridurre l'utilizzo della memoria" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." @@ -191,30 +189,29 @@ msgstr "" "Si applica ai modelli Huggingface e Faster Whisper. Riduce l'utilizzo della " "memoria GPU ma potrebbe ridurre leggermente la qualità della trascrizione." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "Ridurre la RAM della GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "Utilizza solo la CPU e disattiva l'accelerazione GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" "Imposta questa opzione se i modelli più grandi non si adattano alla memoria " "della tua GPU e Buzz si blocca" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "Disabilita GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "Test della chiave API OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -222,11 +219,11 @@ msgstr "" "La tua chiave API è valida. Buzz utilizzerà questa chiave per eseguire le " "trascrizioni API Whisper e le traduzioni AI." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Chiave API non valida" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -234,11 +231,11 @@ msgstr "" "L'API supporta solo caratteri base64 (A-Za-z0-9+/=). Altri caratteri nella " "chiave API potrebbero causare errori." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Seleziona la cartella di esportazione" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -248,118 +245,114 @@ msgstr "" "o la tua chiave.La trascrizione e la traduzione potrebbero comunque " "funzionare se l'API non supporta la convalida della chiave." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Abilita controllo cartelle" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Cartella di input" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Cartella di output" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Seleziona cartella di input" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Seleziona cartella di output" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Preferenze" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Generale" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modelli" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Scorciatoie" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Guarda cartella" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Gruppo" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "ID Huggingface di un modello Whisper più veloce" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Download" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Mostra la posizione del file" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Elimina" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Scaricato" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Disponibile per il download" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Link per scaricare il file modello ggml Whisper.cpp" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Elimina modello" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Sei sicuro di voler eliminare il modello selezionato?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Download non riuscito" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Errore" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Registra" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Arresta" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Rileva la lingua" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "ad es., eng, fra, deu" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" @@ -369,71 +362,70 @@ msgstr "" "Esempi: eng (inglese), fra (francese), deu (tedesco),\n" "spa (spagnolo), lav (lettone)" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Avvia" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Modello:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" "Il caricamento di un modello al primo utilizzo potrebbe richiedere diversi " "minuti." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "Chiave API:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Compito:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Lingua:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Inserisci richiesta..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Impostazion avanzate" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Impostazioni di riconoscimento vocale" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Separate da virgola, esempio: \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatura:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Domanda iniziale:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Impostazioni di traduzione" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Abilita la traduzione AI" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "Modello AI:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" @@ -441,141 +433,149 @@ msgstr "" "Inserisci le istruzioni per l'IA su come tradurre, ad esempio 'Per favore, " "traduci ogni testo che ti viene inviato dall'inglese allo spagnolo.'" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Istruzioni per l'AI:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Impostazioni di traduzione" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Tempistiche a livello di parola" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Estrai il parlato" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Esporta:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "ID Huggingface di un modello" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Avanzate..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Nuova trascrizione del file" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Nuova trascrizione URL" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Apri trascrizione" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Annulla trascrizione" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Elimina la cronologia" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "In corso" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Completato" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Non riuscito" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Annullato" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "In coda" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Nome file / URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Modello" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Compito" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Stato" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Data completata" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Data aggiunta" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "Note" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "Ripristina ordine colonne" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Restart Transcription" msgstr "Riavvia trascrizione" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "Rinomina" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "Aggiungi/modifica note" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename Transcription" msgstr "Rinomina trascrizione" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "Inserisci nuovo nome:" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "Inserisci alcune note rilevanti per questa trascrizione:" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "Impossibile riavviare" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "È possibile riavviare solo le trascrizioni non riuscite o annullate." -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed to restart transcription: {}" msgstr "Impossibile riavviare la trascrizione: {}" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." @@ -583,103 +583,96 @@ msgstr "" "Impossibile riavviare la trascrizione: il modello non è disponibile e non " "può essere scaricato." -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "Impossibile riavviare la trascrizione: trascrittore non trovato." -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Registrazione in diretta" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Fai clic su Registra per iniziare..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "In attesa della traduzione AI..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Microfono:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "Mostra in una nuova finestra" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Size:" msgstr "Dimensione testo:" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "Tema" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "Chiaro" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "Scuro" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "Personalizzato" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Color" msgstr "Colore del testo" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "Colore dello sfondo" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "Schermo intero" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Download non riuscito" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py msgid "Select Text Color" msgstr "Seleziona il colore del testo" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py msgid "Select Background Color" msgstr "Seleziona il colore di sfondo" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Si è verificato un errore durante l'avvio della nuova registrazione:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -687,110 +680,109 @@ msgstr "" "Controlla i tuoi dispositivi audio o i registri dell'applicazione per " "maggiori informazioni." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Controlla gli aggiornamenti" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "Mostra log" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Il programma è aggiornato!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Inizio" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Fine" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Testo" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Traduzione" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Visualizza" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Timestamp" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Esporta" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Tradurre" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Ridimensionare" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "Identificare i relatori" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "Trova" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostra/Nascondi barra di ricerca (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "Trova:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "Inserisci il testo per trovare..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "Corrispondenza precedente (Maiusc+Invio)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "Prossima corrispondenza (Ctrl+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "Elimina" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "Controlli di riproduzione:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "Ciclo di segmento" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" "Abilita/disabilita il loop quando si fa clic sui segmenti della trascrizione" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "Segui Audio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -799,117 +791,121 @@ msgstr "" "trascrizione. Quando abilitato, scorre automaticamente fino al testo " "corrente." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "Scorri fino al Corrente" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "Scorrere fino al testo attualmente pronunciato" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "1 di 100+ corrispondenze" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "1 di" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "corrispondenze" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "Nessuna corrispondenza trovata" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr " di oltre 100 corrispondenze" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr " di " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "Chiave API richiesta" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Inserisci la chiave API OpenAI nelle preferenze" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "Estendi l'orario di fine" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "Estendi le terminazioni fino a (secondi)" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "Estendere i finali" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Opzioni di ridimensionamento" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Lunghezza desiderata dei sottotitoli" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" "Disponibile solo se i tempi a livello di parola sono stati disabilitati " "durante la trascrizione" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Opzioni di unione" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Unito per spazio" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Diviso per punteggiatura" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Diviso per lunghezza massima" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Unione" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" "Disponibile solo se i tempi a livello di parola sono stati abilitati durante " "la trascrizione" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "1/8 Raccolta delle trascrizioni" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "2/8 Caricamento audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "3/8 Modello di allineamento del carico" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" "3/8 Caricamento del modello di allineamento (nuovo tentativo con la cache...)" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." @@ -917,114 +913,113 @@ msgstr "" "Impossibile caricare il modello di allineamento. Controlla la tua " "connessione Internet e riprova." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "4/8 Elaborazione audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "5/8 Preparing transcripts" msgstr "5/8 Preparazione delle trascrizioni" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "6/8 Identificazione dei parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "7/8 Mappatura dei parlanti sulle trascrizioni" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "8/8 Identificazione effettuata" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "0/0 Errore nell'identificazione dei parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "Fase 1: identificare i parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "Identificare" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "Pronto a identificare i parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "File audio non trovato" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "Fase 2: nomi dei parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "Ascolta il campione" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "Unisci le frasi del parlante" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Save" msgstr "Salva" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Annulla" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Annullato" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Salva file" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "File di testo" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Download del modello" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "rimanente" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Importa file.." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Importa URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Informazioni" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Preferenze..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Aiuto" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "File" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1032,23 +1027,22 @@ msgstr "" "Sei certo di voler eliminare le trascrizioni selezionate? Questa azione non " "può essere annullata." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Seleziona file audio" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "Impossibile salvare la chiave API OpenAI nel portachiavi" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" "Impossibile avviare il server Whisper. Controllare i log per i dettagli." -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " @@ -1058,469 +1052,468 @@ msgstr "" "Riprovare con un modello più piccolo. Per forzare la modalità CPU, " "utilizzare la variabile d'ambiente BUZZ_FORCE_CPU=TRUE" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py msgid "Translate to English" msgstr "Traduci in inglese" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Trascrivere" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "Cinese" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Russo" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Coreano" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Francese" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Portoghese" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Turco" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Arabo" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Svedese" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indonesiano" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Hindi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Finlandese" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vietnamita" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Ebraico" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Greco" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Malese" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "Ceco" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Rumeno" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Ungherese" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tamil" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Norvegese" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Tailandese" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdu" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Croato" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Bulgaro" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Lituano" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Latino" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malayalam" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Gallese" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Slovacco" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Persiano" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengalese" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Serbo" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Azerbaijani" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Sloveno" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Kannada" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Estone" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Macedone" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Bretone" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Basco" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "Islandese" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Armeno" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepalese" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongola" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bosniaco" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "kazako" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Albanese" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Swahili" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Galiziano" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Marathi" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Punjabi" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Singalese" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmer" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Shona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Yoruba" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somalo" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Afrikaans" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Occitano" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Georgiano" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Biellorusso" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tagiko" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindhi" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gujarati" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amarico" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Yiddish" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "Lao" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Uzbeko" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Faroese" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Creolo haitiano" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Pashtu" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turkmen" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Nynorsk" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltese" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sanscrito" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Lussemburghese" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Birmano" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetano" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagalog" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Malgascio" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Assamese" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tartaro" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Hawaiano" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingala" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hausa" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Baschiro" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Giavanese" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Sundanese" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Cantonese" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Si è verificato un errore di connessione" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "Avvio di Whisper.cpp..." -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py msgid "Starting transcription..." msgstr "Inizio trascrizione..." -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Apri finestra di registrazione" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Importa file" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Apri la finestra delle preferenze" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Visualizza il testo della trascrizione" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Visualizza la trascrizione della traduzione" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Visualizza i timestamp della trascrizione" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py msgid "Search Transcript" msgstr "Cerca trascrizione" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "Vai al risultato della ricerca della trascrizione successiva" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "Vai al risultato della ricerca della trascrizione precedente" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "Scorri fino al testo corrente" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "Riproduci/Pausa audio" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "Riproduci il segmento corrente" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "Attiva/disattiva i controlli di riproduzione" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "Riduci l'ora di inizio del segmento" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "Aumenta l'ora di inizio del segmento" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "Diminuisci l'ora di fine del segmento" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "Aumenta l'ora di fine del segmento" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Aggiungere sotto" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Aggiungere sopra" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Aggiungere e correggere" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Impostazioni di traduzione" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/ja_JP/LC_MESSAGES/buzz.po b/buzz/locale/ja_JP/LC_MESSAGES/buzz.po index 148ac4f2..7b6247f1 100644 --- a/buzz/locale/ja_JP/LC_MESSAGES/buzz.po +++ b/buzz/locale/ja_JP/LC_MESSAGES/buzz.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: \n" "Last-Translator: nunawa <71294849+nunawa@users.noreply.github.com>\n" "Language-Team: \n" @@ -12,205 +12,202 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.5\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "URLをインポートする" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://example.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Ok" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "キャンセル" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "無効なURL" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "入力されたURLは無効です。" -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "文字起こしの翻訳を表示する" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "デフォルトに戻す" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Ukrainian" msgstr "残り" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Ui Language" msgstr "言語:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "フォントサイズ" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "テスト" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "OpenAI APIキー" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "OpenAI ベースURL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "OpenAI APIキー" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "デフォルトの出力ファイル名" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "ライブ録音書き起こしの出力を有効にする" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "参照" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "出力フォルダ" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Live recording mode" msgstr "ライブ録音" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "OpenAI APIキー テスト" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -218,22 +215,22 @@ msgstr "" "あなたのAPIキーは有効です。Buzzはこのキーを使ってWhisper APIの書き起こしとAI" "翻訳を行います。" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Invalid API key" msgstr "OpenAI APIキー" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "出力フォルダを選択" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -243,438 +240,434 @@ msgstr "" "がキーの検証をサポートしていない場合でも、文字起こしや翻訳は動作する場合があ" "ります。" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "フォルダ監視を有効にする" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "入力フォルダ" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "出力フォルダ" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "入力フォルダを選択" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "出力フォルダを選択" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "設定" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "一般" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "モデル" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "ショートカット" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "フォルダ監視" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "グループ" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Faster whisperモデルのHuggingface ID" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "ダウンロード" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "ファイルの場所を表示" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "削除" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "ダウンロード済み" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "ダウンロード可能" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Whisper.cpp ggmlモデルファイルのダウンロードリンク" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "モデルを削除" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "選択したモデルを本当に削除しますか?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "ダウンロード失敗" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "エラー" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "録音する" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "停止する" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "自動検出" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "実行" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "モデル:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "APIキー:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "タスク:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "言語:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "プロンプトを入力..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "高度な設定" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "音声認識設定" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "コンマ区切り、例: \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "サンプリング温度:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "プロンプト:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "翻訳設定" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "AIによる翻訳を有効にする" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "AIのモデル:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "AIへの指示:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "翻訳設定" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "単語レベルでのタイミング" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "出力形式:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "モデルのHuggingface ID" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "高度な設定..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New File Transcription" msgstr "新しい文字起こし" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New URL Transcription" msgstr "新しい文字起こし" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "文字起こしを開く" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "履歴を削除する" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "進行中" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "完了" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "失敗" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "キャンセル済み" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "キュー済み" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "ファイル名 / URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "モデル" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "タスク" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "ステータス" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "完了日" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "追加日" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "ライブ録音" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "クリックで録音を開始..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "AI翻訳を待っています..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "マイク:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "テキストファイル" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "テキストファイル" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "ダウンロード失敗" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "出力フォルダを選択" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "音声ファイルを選択" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "新規録音開始時にエラーが発生しました:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -682,829 +675,829 @@ msgstr "" "オーディオデバイスを確認するか、詳細をアプリケーションのログで確認してくださ" "い。" -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "アップデートを確認する" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "最新の状態です!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "開始" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "終了" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "テキスト" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "翻訳" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "表示" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "タイムスタンプ" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "出力" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "翻訳" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "リサイズ" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "APIキーが必要" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "設定画面でOpenAI APIキーを入力してください" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py #, fuzzy msgid "Resize Options" msgstr "リサイズ" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "希望する字幕の長さ" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "ファイルを保存" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "キャンセル" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "キャンセル済み" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "ファイルを保存" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "テキストファイル" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "モデルをダウンロード中" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "残り" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "ファイルをインポートする..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "URLをインポートする..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "About" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "設定..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "ヘルプ" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "ファイル" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "本当に選択された文字起こしを削除しますか? この操作は元に戻せません。" -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "音声ファイルを選択" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "OpenAI API キーをkeyringに保存できません" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "翻訳設定" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "文字起こし" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "接続エラーが発生しました" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "文字起こしをキャンセルする" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "録音画面を開く" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "ファイルをインポートする" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "設定画面を開く" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "文字起こしを表示する" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "文字起こしの翻訳を表示する" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "文字起こしのタイムスタンプを表示する" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "文字起こしを開く" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "翻訳設定" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po index bf28ffc4..7405d8ff 100644 --- a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po +++ b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" -"PO-Revision-Date: 2026-02-08 13:58+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" +"PO-Revision-Date: 2026-02-22 14:15+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: lv_LV\n" @@ -17,175 +17,173 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.4.2\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Importēt URL" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://example.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Labi" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Atcelt" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "Adrese nav derīga" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "Jūsu ievadītā URL adrese nav derīga." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py msgid "Live Transcript Presentation" msgstr "Dzīvais ieraksts" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Atjaunot noklusētos" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Angļu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Katalāņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Dāņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Holandiešu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Vācu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Spāņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Itāļu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Japāņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Latviešu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Poļu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "Portugāļu (Brazīlijas)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Ukraiņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Ķīniešu (vienkāršotā)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Ķīniešu (tradicionālā)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "Jāpārstartē!" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Programmas valoda" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Fonta izmērs" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Pārbaudīt" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "OpenAI API atslēga" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "OpenAI adrese" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API model" msgstr "OpenAI modelis" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Eksporta fails" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Eksportēt dzīvā ieraksta transkriptus" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Izvēlēties" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Eksportēt mapē" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "" "Dzīvā ieraksta\n" "režīms" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "Izmantot 8bitu kvantizāciju, lai samazinātu nepieciešamo atmiņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." @@ -193,30 +191,29 @@ msgstr "" "Izmantojams Huggingface un Faster whisper modeļiem, lai samazinātu " "nepieciešamo atmiņas daudzumu, nedaudz zaudējot atpazīšanas kvalitāti." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "Optimizēt GPU atmiņu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "Izmantot tikai CPU un deaktivēt GPU paātrināšanu" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" "Aktivizējiet šo, ja lielāki modeļi neietilpst jūsu video kartes atmiņā un " "Buzz avarē" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "Deaktivēt GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "OpenAI API atslēgas pārbaude" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -224,11 +221,11 @@ msgstr "" "Jūsu API atslēga ir derīga. Buzz izmantos to runas atpazīšanai ar Whisper " "API un tulkošanai." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Nederīga API atslēga" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -236,11 +233,11 @@ msgstr "" "API atbalsta tikai base64 simbolus (A-Za-z0-9+/=_-). Citi simboli API " "atslēgā var radīt kļūdas." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Izvēlieties mapi kurā eksportēt" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -250,118 +247,114 @@ msgstr "" "Atpazīšana un tulkošana joprojām var strādāt, ja API neatbalsta atslēgu " "pārbaudi." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Ieslēgt mapes vērošanu" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Vērojamā mape" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Rezultātu mape" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Izvēlieties vērojamo mapi" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Izvēlieties rezultātu mapi" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Iestatījumi" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Vispārīgi" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modeļi" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Īsinājumi" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Mapes vērošana" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Veids" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Faster whisper modeļa Huggingface ID" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Lejupielādēt" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Rādīt faila atrašanās vietu" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Dzēst" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Lejupielādēts" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Pieejams lejupielādei" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Whisper.cpp ggml modeļa datnes lejupielādes saite" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Dzēst modeli" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Vai tiešām dzēst izvēlēto modeli?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Lejupielāde neizdevās" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Kļūda" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Ierakstīt" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Apturēt" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Noteikt valodu" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "piem. eng, fra, deu" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" @@ -371,71 +364,70 @@ msgstr "" "Piemēram: eng (Angļu), fra (Franču), deu (Vācu),\n" "spa (Spāņu), lav (Latviešu)" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Apstrādāt" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Modelis:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "Pirmā modeļa ielādes reize var aizņemt pat vairākas minūtes." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "API atslēga:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Uzdevums:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Valoda:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Ievadiet vaicājumu..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Papildu iestatījumi" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Runas atpazīšanas iestatījumi" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Atdalīti ar komatu, piemēram, \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatūra:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "" "Sākotnējais\n" "vaicājums:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Tulkojuma iestatījumi" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Tulkot ar MI" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "AI modelis:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" @@ -443,243 +435,243 @@ msgstr "" "Ievadiet instrukcijas mākslīgajam intelektam, piemēram, 'Lūdzu, iztulko " "katru tev atsūtīto tekstu no angļu valodas latviski'" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Norādes MI:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Recording settings" +msgstr "Dzīvā ieraksta iestatījumi" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "Klusuma slieksnis:" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Dalīt pa vārdiem" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Atdalīt runu" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Eksportēt:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "Modeļa Huggingface ID" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Papildu iestatījumi..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Jauna faila atpazīšana" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Jauna saites atpazīšana" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Atvērt transkriptu" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Atcelt atpazīšanu" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Notīrīt vēsturi" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "Apstrādā" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Pabeigts" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Neizdevās" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Atcelts" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "Ierindots" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Fails / URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Modelis" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Uzdevums" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Statuss" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Pabeigts" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Pievienots" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "Piezīmes" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "Atjaunot kolonas" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Restart Transcription" msgstr "Sāk atpazīšanu" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "Pārddēvēt" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "Rediģēt piezīmes" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename Transcription" msgstr "Pārdēvēt" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "Ievadiet jauno nosaukumu šim atpazīšanas ierakstam:" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "Ievadiet noderīgas piezīmēs par šo ierakstu:" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "Neizdodas sākt" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "Atkārtoti sākt var tikai kļūdainus vai atceltus ierakstus." -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed to restart transcription: {}" msgstr "Neizdevās sākt atpazīšanu: {}" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" "Neizdevās sākt atpazīšanu: modelis nav pieejams un to nevar lejupielādēt." -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "Neizdevās sākt atpazīšanu: Kļūda lietotnē, pārstartējiet." -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Dzīvā ierakstīšana" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Klikšķiniet Ierakstīt, lai sāktu..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Gaida MI tulkojumu..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Mikrofons:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "Rādīt jaunā logā" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Size:" msgstr "Teksta izmērs:" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "Stils" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "Gaišais" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "Tumšais" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "Pielāgots" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Color" msgstr "Teksta krāsa" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "Fona krāsa" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "Pilnekrāns" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "Kopēt" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "Kopēt tekstu starpliktuvē" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "Nav nekā ko kopēt!" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy failed" msgstr "Kopešana neizdevās" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "Nokopēts!" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py msgid "Select Text Color" msgstr "Izvēlieties teksta krāsu" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py msgid "Select Background Color" msgstr "Izvēlieties fona krāsu" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Sākot jaunu ierakstu notikusi kļūda:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -687,109 +679,108 @@ msgstr "" "Lūdzu pārbaudiet savas audio ierīces vai pārbaudiet lietotnes ziņojumu " "žurnālus, lai iegūtu papildu informāciju." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Pārbaudīt atjauninājumus" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "Parādīt sistēmas žurnālu" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Jums ir jaunākā versija!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Sākums" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Beigas" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Teksts" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Tulkojums" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Skats" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Laiks" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Eksportēt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Tulkot" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Mainīt garumu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "Noteikt runātājus" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "Meklēt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Rādīt/Slēpt meklēšanas joslu (Ctrl+F)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "Meklēt:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "Ievadiet meklējamo..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "Iepriekšējais rezultāts (Shift+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "Nākamais rezultāts (Ctrl+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "Notīrīt" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "Atskaņošana:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "Atkārtot segmentu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "Nosaka vai atkārtot izvēlēto segmentu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "Sekot audio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -797,112 +788,117 @@ msgstr "" "Nosaka vai atskaņojot audio iezīmētajam segmentam vajadzētu automātiski " "sekot tam kas tiek atskaņots." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "Pāriet uz tekošo" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "Pāriet uz šobrīd atskaņojamo tesktu" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "1 no 100+ " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "1 no " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr " " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "Nekas nav atrasts" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr " no 100+" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr " no " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "API atslēgas kļūda" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Lūdzu ievadiet OpenAI API atslēgu iestatījumos" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "Pagarināt beigu laiku" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "Palielināt beigu laiku par (sekundes)" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "Palielināt" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Garuma maiņas iestatījumi" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Vēlamais teksta garums" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "Pieejami tikai, ierakstiem, kas atpazīti bez dalīšanas pa vārdiem" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Apvienošanas iestatījumi" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Apvienot pēc attāluma" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Dalīt pie pieturzīmēm" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Dalīt pie maksimālā garuma" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Apvienot" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "Pieejami tikai, ierakstiem, kas atpazīti ar dalīšanu pa vārdiem" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" +"Runātāju noteikšana nav pieejama, neizdevās ielādēt nepieciešamās bibliotēkas" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "1/8 Apkopo transkripcijas" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "2/8 Ielādē audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "3/8 Ielādē identifikācijas modeli" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "3/8 Ielādē identifikācijas modeli (atkārto...)" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." @@ -910,112 +906,111 @@ msgstr "" "Neizdevās ielādēt modeli. Lūdzu pārbaidiet savu interneta savienojumu un " "mēģiniet vēlreiz." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "4/8 Apstrādā audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "5/8 Preparing transcripts" msgstr "5/8 Sagatavo transkripcijas" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "6/8 Nosaka runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "7/8 Marķē runātāju teikumus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "8/8 Runātāju noteikšana pabeigta" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "0/0 Kļūda nosakot runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "1. solis: Runātāju noteikšana" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "Noteikt" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "Gatavs noteikt runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "Audio datne nav atrasta" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "2. solis: Runātāju identifikācija" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "Atskaņot paraugu" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "Apvienot secīgus runātāja teikumus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Save" msgstr "Saglabāt" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Cancelling..." msgstr "Atceļ..." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Cancelled" msgstr "Atcelts" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Saglabāt failu" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Teksta faili" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Lejupielādē modeli" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "..." -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Importēt failu..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Importēt URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Par" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Iestatījumi..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Palīdzība" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Fails" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1023,24 +1018,23 @@ msgstr "" "Vai tiešām vēlaties dzēst izvēlētos transkriptus? Šī ir neatgriezeniska " "darbība." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Izvēlieties audio failu" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "Neizdevās saglabāt OpenAI API atslēgu atslēgu saišķī" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" "Whisper serverim neizdevās ieslēgties. Lūdzu pārbaudiet lietotnes žurnāla " "ierakstus." -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " @@ -1050,468 +1044,467 @@ msgstr "" "vēlreiz ar mazāku modeli. Lai izmantotu tikai CPU iestatiet " "BUZZ_FORCE_CPU=TRUE vides mainīgo." -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py msgid "Translate to English" msgstr "Tulkot angliski" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Atpazīt" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "Ķīniešu" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Krievu" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Korejiešu" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Franču" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Portugāļu" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Turku" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Arābu" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Zviedru" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indonēziešu" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Hindi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Somu" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vjetnamiešu" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Ebreju" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Grieķu" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Malajiešu" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "Čehu" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Rumāņu" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Ungāru" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tamilu" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Norvēģu" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Taju" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdu" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Horvātu" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Bulgāru" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Lietuviešu" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Latīņu" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malajalu" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Velsiešu" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Slovāku" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Persiešu" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengāļu" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Serbu" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Azerbaidžāņu" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Slovēņu" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Kannada" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Igauņu" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Maķedoniešu" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Bretoņu" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Basku" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "Islandiešu" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Armēņu" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepāliešu" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongoļu" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bosniešu" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "Kazahu" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Albaņu" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Svahili" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Galisiešu" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Maratu" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Pandžabu" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Singalu" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmeru" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Shona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Joruba" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somāliešu" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Afrikāņu" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Okitāņu" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Gruzīnu" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Baltkrievu" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tadžiku" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindhu" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gudžaratu" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amharu" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Jidiša" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "Laosiešu" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Uzbeku" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Fēru" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Haiti kreoliešu" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Puštu" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turkmēņu" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Nynorsk" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltiešu" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sanskrita" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Luksemburgu" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Mjanmas" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetiešu" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagalogu" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Malagasu" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Asamiešu" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tatāru" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Havajiešu" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingalu" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hausu" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Baškīru" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Japāņu" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Sundāņu" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Kantonas" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Notika savienojuma kļūda" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "Palaiž Whisper.cpp..." -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py msgid "Starting transcription..." msgstr "Sāk atpazīšanu..." -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Atvērt ieraksta logu" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Importēt failu" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Atvērt iestatījumu logu" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Aplūkot atpazīto tekstu" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Aplūkot tulkojumu" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Aplūkot atpazīšanas laikus" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py msgid "Search Transcript" msgstr "Meklēt tekstā" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "Pāriet uz nākamo meklēšanas rezultātu" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "Pāriet uz iepriekšējo meklēšanas rezultātu" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "Pāriet uz atskaņojamo tesktu" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "Atskaņot/Apturēt audio" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "Atskaņot segmentu no sākuma" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "Pārslēgt atskaņošanas iespējas" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "Samazināt segmenta sākuma laiku" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "Palielināt segmenta sākuma laiku" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "Samazināt segmenta beigu laiku" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "Palielināt segmenta beigu laiku" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Jaunie teikumi apakšā" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Jaunie teikumi augšā" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Papildināt un labot esošo" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py msgid "Translation error, see logs!" msgstr "Kļūda tulkojot, skatiet sistēmas žurnālu!" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/nl/LC_MESSAGES/buzz.po b/buzz/locale/nl/LC_MESSAGES/buzz.po index 4cd0b875..9cdc3dea 100644 --- a/buzz/locale/nl/LC_MESSAGES/buzz.po +++ b/buzz/locale/nl/LC_MESSAGES/buzz.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2025-03-20 18:30+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: none\n" @@ -19,203 +19,200 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.5\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Url importeren" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://voorbeeld.nl/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Oké" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Annuleren" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "Url:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "Ongeldige url" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "De ingevoerde url is ongeldig." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Getranscribeerde vertaling bekijken" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Standaardwaarden" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Engels" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Catalaans" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Deens" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Nederlands" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Duits" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Spaans" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Italiaans" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Japans" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Lets" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Pools" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugees" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Oekraïens" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Chinees (Vereenvoudigd)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Chinees (Traditioneel)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "Herstart vereist!" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Programmataal" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Tekstgrootte" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Uitproberen" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "OpenAI-api-sleutel" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "OpenAI-hoofd-url" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "OpenAI-api-sleutel" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Standaardnaam van export" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Transcripties van opnames onmiddelijk exporteren" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Bladeren" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Exportmap" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "Live-opnamemodus" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "OpenAI-api-sleuteltest" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -223,11 +220,11 @@ msgstr "" "De api-sleutel is geldig. Buzz zal deze sleutel gebruiken om transcripties " "en AI-vertalingen op te vragen bij Whisper." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Ongeldige api-sleutel" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -235,11 +232,11 @@ msgstr "" "De api ondersteunt alleen base64-tekens (A–Za–z0–9+/=_-). Andere tekens " "kunnen problemen veroorzaken." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Kies een exportmap" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -249,773 +246,771 @@ msgstr "" "Transcriptie en vertaling werkt mogelijk nog steeds als de api niet om " "sleutelverificatie vraagt." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Map bijhouden" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Invoermap" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Uitvoermap" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Kies een invoermap" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Kies een uitvoermap" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Instellingen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Algemeen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modellen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Sneltoetsen" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Map bijhouden" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Groep" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Huggingface-id of een sneller Whisper-model" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Downloaden" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Bestandslocatie tonen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Verwijderen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Gedownload" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Beschikbaar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Downloadlink van Whisper.cpp ggml-modelbestand" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Model verwijderen" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Weet u zeker dat u het gekozen model wilt verwijderen?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Het downloaden is mislukt" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Foutmelding" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Opnemen" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Stoppen" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Taal herkennen" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Uitvoeren" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Model:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" "Let op: de eerste keer kan het enkele minuten duren voordat het model " "geladen is." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "Api-sleutel:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Taak:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Taal:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Voer een tekst in…" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Geavanceerde instellingen" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Spraakherkenningsinstellingen" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Kommagescheiden, bijv. ‘0.0, 0.2, 0.4, 0.6, 0.8, 1.0’" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatuur:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Hoofdinvoer:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Vertaalinstellingen" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "AI-vertaling inschakelen" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "AI-model:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "AI-instructies:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Vertaalinstellingen" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Woordherkenningstimings" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Spraak extraheren" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Exporteren:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "Huggingface-id van een model" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Geavanceerd…" -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Nieuwe bestandstranscriptie" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Nieuwe url-transcriptie" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Transcriptie openen" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Transcriptie wissen" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Geschiedenis wissen" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "In behandeling" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Afgerond" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Mislukt" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Afgebroken" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "In wachtrij" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Bestandsnaam/Url" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Model" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Taak" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Status" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Afgerond op" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Toegevoegd op" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Transcriptie wissen" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename" msgstr "Vietnamees" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Transcriptie wissen" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Transcriptie wissen" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Live-opname" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Klik op de opnameknop om te beginnen…" -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Bezig met wachten op AI-vertaling…" -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Microfoon:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Tekstbestanden" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Tekstbestanden" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Het downloaden is mislukt" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Kies een exportmap" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Kies een audiobestand" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Er is een fout opgetreden tijdens het starten van de opname:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." msgstr "Controleer uw geluidsapparatuur of het programmalogboek." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Controleren op updates" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "De software is actueel!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Begin" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Einde" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Tekst" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Vertaling" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Bekijken" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Tijdstippen" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Exporteren" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Vertalen" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Grootte" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "Api-sleutel vereist" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Voer de OpenAI-api-sleutel in in de instellingen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Grootteopties" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Voorkeurslengte van ondertiteling" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Samenvoegopties" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Samenvoegen op basis van tussenruimte" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Splitsen op basis van leestekens" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Splitsen op basis van max. lengte" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Samenvoegen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Transcriptie wissen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Bestand opslaan" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Annuleren" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Afgebroken" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Bestand opslaan" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Tekstbestanden" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Bezig met ophalen van model…" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "resterend" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Bestand importeren…" -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Url importeren…" -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Over" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Instellingen…" -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Hulp" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Bestand" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1023,494 +1018,492 @@ msgstr "" "Weet u zeker dat u de gekozen transcriptie(s) wilt verwijderen? Deze actie " "is onomkeerbaar." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Kies een audiobestand" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "De OpenAI-api-sleutel kan niet worden bewaard in de sleutelbos" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "Vertaalinstellingen" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Transcriberen" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "Chinees" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Russisch" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Koreaans" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Frans" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Portugees" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Turks" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Arabisch" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Zweeds" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indonesisch" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Hindi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Fins" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vietnamees" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Hebreeuws" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Grieks" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Maleis" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "Tsjechisch" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Roemeens" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Hongaars" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tamil" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Noors" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Thai" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdu" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Kroatisch" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Bulgaars" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Litouws" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Latijn" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malayalam" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Welsh" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Slowaaks" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Perzisch" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengaals" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Servisch" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Azerbeidzjaans" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Sloveens" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Kannada" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Ests" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Macedonisch" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Bretons" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Baskisch" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "IJslands" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Armeens" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepalees" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongools" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bosnisch" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "Kazachs" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Albanees" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Swahili" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Galicisch" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Marathi" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Punjabi" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Singalees" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmer" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Shona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Yoruba" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somalisch" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Afrikaans" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Occitaans" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Georgisch" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Belarussisch (Wit-Russisch)" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tadzjieks" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindhi" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gujarati" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amhaars" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Jiddisch" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "Laotiaans" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Oezbeeks" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Faeröers" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Haïtiaans-Creools" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Pashto" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turkmeens" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Nynorsk" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltees" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sanskriet" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Luxemburgs" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Myanmar" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetaans" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagalog" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Malagassisch" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Assamees" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tataars" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Hawaïaans" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingala" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hausa" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Bashkir" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Javaans" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Soedanees" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Kantonees" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Er is een verbindingsfout opgetreden" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Transcriptie wissen" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Opnamevenster openen" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Bestand importeren" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Instellingenvenster openen" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Transcriptie bekijken" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Getranscribeerde vertaling bekijken" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Getranscribeerde tijdstippen bekijken" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "Transcriptie openen" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Onderaan toevoegen" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Bovenaan toevoegen" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Toevoegen en corrigeren" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Vertaalinstellingen" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/pl_PL/LC_MESSAGES/buzz.po b/buzz/locale/pl_PL/LC_MESSAGES/buzz.po index ba033595..2a325e63 100644 --- a/buzz/locale/pl_PL/LC_MESSAGES/buzz.po +++ b/buzz/locale/pl_PL/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2024-03-17 20:50+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,676 +17,668 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.2.2\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Importuj URL" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://przyklad.pl/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Anuluj" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "Nieprawidłowy URL" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "Wprowadzony URL nie jest prawidłowy" -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Nowa transkrypcja" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Ui Language" msgstr "Język:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "Model:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Live recording mode" msgstr "Nagrywanie na żywo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Invalid API key" msgstr "Nieprawidłowy URL" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " "validation." msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py #, fuzzy msgid "Enable folder watch" msgstr "Przeglądanie folderu" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py #, fuzzy msgid "Select Input Folder" msgstr "Wybierz plik audio" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py #, fuzzy msgid "Preferences" msgstr "Ustawienia..." -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Główne" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py #, fuzzy msgid "Models" msgstr "Model:" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Skróty" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Przeglądanie folderu" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Download" msgstr "Pobierz" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Pokaż lokalizacje pliku" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Usuń" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Downloaded" msgstr "Pobrany" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Dostępne do pobrania" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Usuń model" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Are you sure you want to delete the selected model?" msgstr "Czy na pewno chcesz usunąć zaznaczoną transkrypcję?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Download failed" msgstr "Pobrany" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Błąd" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Nagraj" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Zatrzymaj" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Wykryj język" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Rozpocznij" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Model:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Zadanie:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Język:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Oddzielone przecinkiem, np. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatura:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Wstępne instrukcje:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py #, fuzzy msgid "AI model:" msgstr "Model:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Recording settings" +msgstr "" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Znaczniki dla słów" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "" -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New File Transcription" msgstr "Nowa transkrypcja" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New URL Transcription" msgstr "Nowa transkrypcja" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Otwórz transkrypt" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Anuluj transkrypcję" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Wyczyść historię" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Ukończono" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Anulowano" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "Kolejka" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "File Name / URL" msgstr "Nazwa pliku" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Model" msgstr "Model:" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Task" msgstr "Zadanie:" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Status" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Date Completed" msgstr "Ukończono" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Anuluj transkrypcję" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Anuluj transkrypcję" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Anuluj transkrypcję" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Nagrywanie na żywo" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Naciśnij Nagraj, aby zacząć..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Mikrofon:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Pliki tekstowe" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Pliki tekstowe" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Pobrany" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Wybierz plik audio" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Wybierz plik audio" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Wystąpił błąd podczas rozpoczęcia nowego nagrania:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -694,340 +686,342 @@ msgstr "" "Sprawdź urządzenia audio lub przejrzyj logi aplikacji, by uzyskać więcej " "informacji." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Sprawdź aktualizacje" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Posiadasz najnowszą wersję!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Rozpocznij" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Zakończ" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Tekst" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py #, fuzzy msgid "Translation" msgstr "Nowa transkrypcja" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Anuluj transkrypcję" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Zapisz plik" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Anuluj" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Anulowano" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py #, fuzzy msgid "Save File" msgstr "Zapisz plik" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Pliki tekstowe" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py #, fuzzy msgid "Downloading model" msgstr "Pobrany" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py #, fuzzy msgid "Import File..." msgstr "Importuj plik..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py #, fuzzy msgid "Import URL..." msgstr "Importuj URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Ustawienia..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Pomoc" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Plik" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1035,499 +1029,497 @@ msgstr "" "Czy na pewno chcesz usunąć zaznaczone transkrypcje? Tej operacji nie można " "cofnąć." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Wybierz plik audio" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "Nowa transkrypcja" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Transcribe" msgstr "Otwórz transkrypt" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Anuluj transkrypcję" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py #, fuzzy msgid "Open Record Window" msgstr "Nagrywanie na żywo" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py #, fuzzy msgid "Import File" msgstr "Importuj plik..." -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Text" msgstr "Nowa transkrypcja" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Translation" msgstr "Nowa transkrypcja" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Timestamps" msgstr "Nowa transkrypcja" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "Otwórz transkrypt" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py msgid "Translation error, see logs!" msgstr "" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/pt_BR/LC_MESSAGES/buzz.po b/buzz/locale/pt_BR/LC_MESSAGES/buzz.po index 136ac525..574eb33e 100644 --- a/buzz/locale/pt_BR/LC_MESSAGES/buzz.po +++ b/buzz/locale/pt_BR/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Buzz\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2025-11-01 17:43-0300\n" "Last-Translator: Paulo Schopf \n" "Language-Team: none\n" @@ -17,203 +17,200 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.6\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Importar URL" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://exemplo.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Ok" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Cancelar" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "URL:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "URL inválida" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "A URL inserida é inválida." -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Ver Tradução da Transcrição" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Redefinir para o Padrão" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "Inglês" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "Catalão" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "Dinamarquês" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "Holandês" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "Alemão" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "Espanhol" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "Italiano" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "Japonês" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "Letão" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "Polonês" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "Português (Brasil)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "Ucraniano" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "Reinicialização necessária!" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Ui Language" msgstr "Idioma da Interface" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Tamanho da Fonte" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Testar" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "Chave API da OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "URL base da OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "Chave API da OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Nome padrão do arquivo de exportação" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Habilitar exportação da transcrição ao vivo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Procurar" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Pasta de exportação" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Live recording mode" msgstr "Modo de gravação ao vivo" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "Usar somente a CPU e desabilitar aceleração por GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" "Marque isso se modelos maiores não couberem na memória da GPU e o Buzz travar" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "Desabilitar GPU" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "Teste da Chave API OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -221,11 +218,11 @@ msgstr "" "Sua chave API é válida. O Buzz usará esta chave para realizar transcrições " "API Whisper e traduções de IA." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "Chave API inválida" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." @@ -233,11 +230,11 @@ msgstr "" "A API suporta apenas caracteres base64 (A-Za-z0-9+/=_-). Outros caracteres " "na chave API podem causar erros." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Selecionar Pasta de Exportação" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -247,187 +244,182 @@ msgstr "" "chave. A transcrição e tradução ainda podem funcionar se a API não suportar " "validação de chave." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Habilitar monitoramento de pasta" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Pasta de entrada" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Pasta de saída" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Selecionar Pasta de Entrada" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Selecionar Pasta de Saída" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Preferências" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Geral" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Modelos" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Atalhos" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Monitorar Pasta" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Grupo" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "ID Huggingface de um modelo Faster Whisper" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Baixar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Mostrar local do arquivo" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Excluir" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Baixado" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Disponível para Download" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Link para o arquivo de modelo Whisper.cpp ggml" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Excluir Modelo" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Tem certeza que deseja excluir o modelo selecionado?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Falha ao baixar" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Erro" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Gravar" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Parar" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Detectar Idioma" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Executar" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Modelo:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "O primeiro uso de um modelo pode levar vários minutos para carregar." -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "Chave API:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Tarefa:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Idioma:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Digite um prompt..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Configurações Avançadas" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Configurações de reconhecimento de fala" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Separado por vírgulas, ex: \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Temperatura:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Prompt Inicial:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Configurações de tradução" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Habilitar tradução por IA" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "Modelo de IA:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" @@ -435,251 +427,252 @@ msgstr "" "Instrua a IA sobre como traduzir, por exemplo: \"Por favor, traduza cada " "texto enviado a você do Inglês para o Português\"." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Instruções para a IA:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Configurações de tradução" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Tempos em nível de palavra" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "Extrair fala" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Exportar:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "ID Huggingface de um modelo" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Avançado..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py msgid "New File Transcription" msgstr "Nova Transcrição de Arquivo" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py msgid "New URL Transcription" msgstr "Nova Transcrição de URL" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Abrir Transcrição" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Cancelar Transcrição" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Limpar Histórico" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "Em Progresso" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Concluído" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Falhou" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Cancelado" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "Na fila" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Nome do Arquivo / URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Modelo" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Tarefa" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Status" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Data de Conclusão" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Data de Adição" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Iniciando transcrição..." -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename" msgstr "Vietnamita" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Cancelar Transcrição" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Iniciando transcrição..." -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Gravação ao Vivo" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Clique em Gravar para começar..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Aguardando tradução da IA..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Microfone:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Arquivos de texto" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Arquivos de texto" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Falha ao baixar" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Selecionar Pasta de Exportação" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Selecionar arquivo de áudio" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "Ocorreu um erro ao iniciar uma nova gravação:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -687,110 +680,109 @@ msgstr "" "Verifique seus dispositivos de áudio ou os logs do aplicativo para mais " "informações." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Verificar atualizações" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "Você está atualizado!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Início" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Fim" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Texto" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Tradução" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Visualizar" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Marcações de tempo" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Exportar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Traduzir" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "Redimensionar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "Procurar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "Mostrar/Ocultar a Barra de Pesquisa" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "Procurar:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "Digite o texto a procurar..." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "Encontro prévio (Shift+Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py #, fuzzy msgid "Next match (Ctrl+Enter)" msgstr "Póximo encontro (Enter)" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "Limpar" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "Controles de Reprodução:" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "Segmento de Loop" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "Habilitar/desabilitar loop ao clicar em segmentos de transcrição" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "Siga o Áudio" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." @@ -798,227 +790,230 @@ msgstr "" "Ativar/desativar a opção de seguir a posição atual do áudio na transcrição. " "Quando ativado, rola automaticamente para o texto atual." -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "Rolar para o Atual" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "Role até o texto falado no momento" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "1 de 100+ encontros" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "1 de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr " encontros" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "Nada encontrado" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr " de 100+ encontros" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr " de " -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "Chave API Necessária" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Insira a chave API OpenAI nas preferências" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "Opções de Redimensionamento" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "Duração desejada da legenda" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "Opções de Mesclagem" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "Mesclar por intervalo" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "Dividir por pontuação" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "Dividir por tamanho máximo" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "Mesclar" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Iniciando transcrição..." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Salvar Arquivo" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Cancelar" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Cancelado" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Salvar Arquivo" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Arquivos de texto" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Baixando modelo" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "restante" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Importar Arquivo..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Importar URL..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Sobre" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Preferências..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Ajuda" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Arquivo" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." @@ -1026,22 +1021,21 @@ msgstr "" "Tem certeza que deseja excluir a(s) transcrição(ões) selecionada(s)? Esta " "ação não pode ser desfeita." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Selecionar arquivo de áudio" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "Não foi possível salvar a chave da API OpenAI no cofre de chaves" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "Falha ao iniciar o servidor Whisper. Verifique os logs." -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " @@ -1051,470 +1045,469 @@ msgstr "" "novamente com um modelo menor. Para forçar o modo CPU, use a variável de " "ambiente BUZZ_FORCE_CPU=TRUE." -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py msgid "Translate to English" msgstr "Traduzir para Inglês" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Transcrever" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "Chinês" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "Russo" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "Coreano" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "Francês" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "Português" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "Turco" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "Árabe" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "Sueco" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "Indonésio" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "Híndi" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "Finlandês" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "Vietnamita" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "Hebraico" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "Grego" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "Malaio" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "Tcheco" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "Romeno" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "Húngaro" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "Tâmil" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "Norueguês" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "Tailandês" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "Urdu" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "Croata" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "Búlgaro" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "Lituano" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "Latim" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "Maori" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "Malaiala" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "Galês" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "Eslovaco" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "Telugu" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "Persa" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "Bengali" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "Sérvio" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "Azerbaijano" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "Esloveno" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "Canarês" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "Estoniano" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "Macedônio" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "Bretão" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "Basco" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "Islandês" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "Armênio" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "Nepalês" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "Mongol" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "Bósnio" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "Cazaque" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "Albanês" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "Suaíli" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "Galego" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "Marathi" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "Panjabi" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "Cingalês" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "Khmer" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "Shona" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "Iorubá" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "Somali" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "Africâner" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "Occitano" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "Georgiano" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "Bielorrusso" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "Tajique" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "Sindi" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "Gujarati" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "Amárico" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "Ídiche" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "Laosiano" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "Uzbeque" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "Feroês" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "Crioulo Haitiano" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "Afegão" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "Turcomeno" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "Novo Norueguês" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "Maltês" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "Sânscrito" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "Luxemburguês" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "Birmanês" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "Tibetano" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "Tagalo" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "Malgaxe" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "Assamês" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "Tártaro" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "Havaiano" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "Lingala" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "Hauçá" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "Bashkir" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "Javanês" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "Sundanês" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "Cantonês" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Ocorreu um erro de conexão" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "Iniciando Whisper.cpp..." -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Iniciando transcrição..." -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Abrir Janela de Gravação" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Importar Arquivo" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Abrir Janela de Preferências" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Ver Texto da Transcrição" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Ver Tradução da Transcrição" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Ver Marcações de Tempo da Transcrição" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py msgid "Search Transcript" msgstr "Pesquisar Transcrição" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "Role até o Texto Atual" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "Tocar/Pausar o Áudio" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "Repetir o Segmento Atual" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "Alternar Controles de Reprodução" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "Diminuir o Inicio do Segmento" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "Aumentar o Início do Segmento" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "Diminuir o Final do Segmento" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "Estender o Final do Segmento" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "Acrescentar abaixo" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "Acrescentar acima" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "Acrescentar e corrigir" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Configurações de tradução" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/uk_UA/LC_MESSAGES/buzz.po b/buzz/locale/uk_UA/LC_MESSAGES/buzz.po index cf1b6762..b9223c17 100644 --- a/buzz/locale/uk_UA/LC_MESSAGES/buzz.po +++ b/buzz/locale/uk_UA/LC_MESSAGES/buzz.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: \n" "Last-Translator: Yevhen Popok \n" "Language-Team: \n" @@ -14,205 +14,202 @@ msgstr "" "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Poedit 3.4.4\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "Імпортувати адресу" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://example.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Гаразд" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "Скасувати" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "Адреса:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "Недійсна адреса" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "Адреса, яку ви ввели, є недійсною" -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "Переглянути переклад транскрипції" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "Типові значення" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Ukrainian" msgstr "залишилось" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Ui Language" msgstr "Мова:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "Розмір шрифту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "Тест" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "API-ключ OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "Базова адреса OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "API-ключ OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "Типова назва файлу експорту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "Увімкнути експорт транскрипції з живого запису" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "Огляд" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "Тека для експорту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Live recording mode" msgstr "Живий запис" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "Тест API-ключа OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." @@ -220,22 +217,22 @@ msgstr "" "Ваш API-ключ дійсний. Buzz використає цей ключ для транскрипції з Whisper " "API та перекладу ШІ." -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Invalid API key" msgstr "API-ключ OpenAI" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "Виберіть теку для експорту" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -245,438 +242,434 @@ msgstr "" "API-ключа. Транскрипція та переклад можуть продовжити працювати, якщо API не " "підтримує перевірку ключа." -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "Увімкнути стеження за текою" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "Тека введення" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "Тека виведення" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Input Folder" msgstr "Виберіть теку введення" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "Виберіть теку виведення" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Preferences" msgstr "Налаштування" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "Загальне" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Models" msgstr "Моделі" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "Клавіатурні скорочення" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "Нагляд за текою" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "Група" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "Huggingface ID для моделі Faster Whisper" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download" msgstr "Завантажити" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "Показати розташування файлу" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "Видалити" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Downloaded" msgstr "Завантажене" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "Доступно для завантаження" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Посилання на завантаження файлу ggml моделі Whisper.cpp" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "Видалити модель" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Are you sure you want to delete the selected model?" msgstr "Ви впевнені, що хочете видалити вибрану модель?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download failed" msgstr "Невдале завантаження" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "Помилка" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "Записати" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "Зупинити" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "Визначити мову" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "Запуск" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "Модель:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "API-ключ:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "Завдання:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "Мова:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "Введіть підказку..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "Додаткові налаштування" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "Параметри розпізнавання мовлення" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "Значення розділені комами, напр., \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "Температура:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "Початкова підказка:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "Налаштування перекладу" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "Увімкнути переклад ШІ" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "AI model:" msgstr "Модель ШІ" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "Інструкції для ШІ:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "Налаштування перекладу" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "Хронометраж на рівні слів" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "Експорт:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "ID чи модель Huggingface" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "Додатково..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New File Transcription" msgstr "Нова транскрипція" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New URL Transcription" msgstr "Нова транскрипція" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "Відкрити транскрипцію" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "Скасувати транскрипцію" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "Очистити історію" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "В процесі" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "Завершено" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "Невдача" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "Скасовано" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "У черзі" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "File Name / URL" msgstr "Назва файлу / посилання" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Model" msgstr "Модель" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Task" msgstr "Завдання" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "Стан" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Completed" msgstr "Дата завершення" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "Дата додавання" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "Скасувати транскрипцію" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "Скасувати транскрипцію" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "Скасувати транскрипцію" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "Живий запис" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "Натисніть на Запис, щоб розпочати..." -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "Очікування перекладу від ШІ..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "Мікрофон:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "Текстові файли" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "Текстові файли" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "Невдале завантаження" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "Виберіть теку для експорту" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "Вибрати аудіофайл" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "При старті нового запису виникла помилка:" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." @@ -684,829 +677,829 @@ msgstr "" "Будь ласка, перевірте свої аудіопристрої або пошукайте додаткову інформацію " "в звітах програми." -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "Перевірити оновлення" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "У вас актуальна версія!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "Початок" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "Кінець" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "Текст" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Translation" msgstr "Переклад" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "Вигляд" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "Позначки часу" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "Експорт" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "Перекласти" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "Потрібен API-ключ" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "Будь ласка, введіть API-ключ OpenAI в налаштуваннях" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Скасувати транскрипцію" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "Зберегти файл" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "Скасувати" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "Скасовано" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Save File" msgstr "Зберегти файл" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "Текстові файли" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py msgid "Downloading model" msgstr "Завантаження моделі" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "залишилось" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py msgid "Import File..." msgstr "Імпортувати файл..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py msgid "Import URL..." msgstr "Імпортувати адресу..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "Про застосунок" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "Налаштування..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "Допомога" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "Файл" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "" "Ви впевнені, що хочете видалити вибрані транскрипції? Це незворотна дія." -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "Вибрати аудіофайл" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "Не вдається додати до звʼязки ключів API-ключ OpenAI" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "Налаштування перекладу" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py msgid "Transcribe" msgstr "Розпізнати" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "Виникла помилка зʼєднання" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "Скасувати транскрипцію" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py msgid "Open Record Window" msgstr "Відкрити вікно запису" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py msgid "Import File" msgstr "Імпортувати файл" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "Відкрити вікно налаштувань" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py msgid "View Transcript Text" msgstr "Переглянути текст транскрипції" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py msgid "View Transcript Translation" msgstr "Переглянути переклад транскрипції" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py msgid "View Transcript Timestamps" msgstr "Переглянути позначки часу в транскрипції" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "Відкрити транскрипцію" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "Налаштування перекладу" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/zh_CN/LC_MESSAGES/buzz.po b/buzz/locale/zh_CN/LC_MESSAGES/buzz.po index 7d5f52d8..69cce058 100644 --- a/buzz/locale/zh_CN/LC_MESSAGES/buzz.po +++ b/buzz/locale/zh_CN/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: lamb \n" @@ -17,215 +17,212 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.2.2\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "导入URL" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "https://example.com/audio.mp3" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "Ok" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "取消" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "网址:" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "无效的网址" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "输入的网址无效" -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "查看识别的翻译" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "恢复默认" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Ukrainian" msgstr "剩余" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Ui Language" msgstr "语言:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "字体大小" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "测试" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "OpenAI API key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "OpenAI 基于 url" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "OpenAI API key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "默认输出文件名" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "启用实时录制转录导出" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "浏览" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "导出文件夹" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Live recording mode" msgstr "现场录制模式" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "测试OpenAI API Key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "您的API密钥有效。Buzz将使用此密钥执行 Whisper API 识别和 AI 翻译。" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "无效的API key" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " @@ -233,11 +230,11 @@ msgid "" msgstr "" "API只支持 base64字符(A-Za-z0-9+/=)。其他字符在API密钥中可能导致错误。" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "选择输出文件夹" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " @@ -246,1289 +243,1285 @@ msgstr "" "OpenAI API返回无效响应。请检查API网址或您的密钥。如果API不支持密钥验证,转录" "和翻译可能仍然有效翻" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "开启文件夹监控" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "输入文件夹" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "输出文件夹" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py #, fuzzy msgid "Select Input Folder" msgstr "选择输入文件夹" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "选择输出文件夹" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py #, fuzzy msgid "Preferences" msgstr "偏好设置" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "通用" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py #, fuzzy msgid "Models" msgstr "模型" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "快捷键" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "文件夹查看" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "组" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "较快的Whisper模型的Huggingface ID" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Download" msgstr "下载" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "查看文件位置" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "删除" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Downloaded" msgstr "已下载的" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "可用的下载" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "Whisper.cpp ggml 模型文件的下载链接" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "删除模型" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Are you sure you want to delete the selected model?" msgstr "您确定要删除所选录制吗?" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Download failed" msgstr "下载模型失败" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "错误" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "录制" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "停止" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "检测语言" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "开始执行" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "模型:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "首次使用模型可能需要几分钟的时间才能加载" -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "Api Key:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "任务:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "语言:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "请输入文本..." -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "高级设置" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "语音识别设置" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "逗号分隔,例如\"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "间隔" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "初始提示:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "翻译设置" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "启用AI翻译" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py #, fuzzy msgid "AI model:" msgstr "AI 模型:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "AI说明:" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#, fuzzy +msgid "Recording settings" +msgstr "翻译设置" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "逐词识别" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "提取语音" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "导出:" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "模型的Huggingface ID " -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "高级..." -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New File Transcription" msgstr "新增文件识别" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New URL Transcription" msgstr "新增URL识别" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "打开识别结果" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "取消识别" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "清除历史纪录" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "运行中" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "完成" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "失败" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "取消" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "队列中" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "File Name / URL" msgstr "文件名称/URL" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Model" msgstr "模型" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Task" msgstr "任务" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "状态" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Date Completed" msgstr "完成时间" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "添加日期" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "取消识别" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "取消识别" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "取消识别" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "实时录制" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "点击开始录制" -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "等待AI翻译..." -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "麦克风:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Size:" msgstr "文本文件" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Text Color" msgstr "文本文件" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "下载模型失败" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "选择输出文件夹" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "选择音频文件" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "开始新录制时出错" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." msgstr "请检查您的音频设备或检查应用程序日志以获取更多信息。" -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "检查更新" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "已经是最新版本" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "开始" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "结束" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "文本" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py #, fuzzy msgid "Translation" msgstr "翻译" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "查看" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "时间戳" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "导出" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "翻译" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "调整大小" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "需要API Key" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "请在偏好设置中输入OpenAI API Key" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py #, fuzzy msgid "Resize Options" msgstr "调整大小" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "所需字幕长度" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "合并选项" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "按间隔合并" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "按标点符号拆分" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "按最大长度拆分" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "合并" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "取消识别" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "保存文件" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "取消" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "取消" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py #, fuzzy msgid "Save File" msgstr "保存文件" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "文本文件" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py #, fuzzy msgid "Downloading model" msgstr "模型下载中" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "剩余" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py #, fuzzy msgid "Import File..." msgstr "导入媒体文件..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py #, fuzzy msgid "Import URL..." msgstr "导入媒体文件..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "关于" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "偏好设置..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "帮助" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "文件" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "您确定要删除所选录制吗?此操作无法撤消。" -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "选择音频文件" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "无法将OpenAI API密钥保存到密钥串" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "翻译设置" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Transcribe" msgstr "识别" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "连接发生错误" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "取消识别" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py #, fuzzy msgid "Open Record Window" msgstr "打开录制窗口" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py #, fuzzy msgid "Import File" msgstr "导入文件" -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "打开偏好设置窗口" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Text" msgstr "查看识别的文本" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Translation" msgstr "查看识别的翻译" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Timestamps" msgstr "查看转录时间戳" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "打开识别结果" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "增加下方" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "增加上方" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "增加并纠正" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py #, fuzzy msgid "Translation error, see logs!" msgstr "翻译设置" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded." diff --git a/buzz/locale/zh_TW/LC_MESSAGES/buzz.po b/buzz/locale/zh_TW/LC_MESSAGES/buzz.po index ac2ae1c9..bd6d29d1 100644 --- a/buzz/locale/zh_TW/LC_MESSAGES/buzz.po +++ b/buzz/locale/zh_TW/LC_MESSAGES/buzz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-08 13:57+0200\n" +"POT-Creation-Date: 2026-02-22 14:13+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: Lamb\n" @@ -17,1509 +17,1501 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.2.2\n" -#: buzz/widgets/import_url_dialog.py:19 buzz/settings/shortcut.py:19 +#: buzz/widgets/import_url_dialog.py buzz/settings/shortcut.py msgid "Import URL" msgstr "" -#: buzz/widgets/import_url_dialog.py:22 +#: buzz/widgets/import_url_dialog.py msgid "https://example.com/audio.mp3" msgstr "" -#: buzz/widgets/import_url_dialog.py:28 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:69 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:251 -#: buzz/widgets/transcriber/advanced_settings_dialog.py:97 -#: buzz/widgets/main_window.py:226 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcriber/advanced_settings_dialog.py +#: buzz/widgets/main_window.py msgid "Ok" msgstr "" -#: buzz/widgets/import_url_dialog.py:29 -#: buzz/widgets/preferences_dialog/preferences_dialog.py:70 -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453 -#: buzz/widgets/model_download_progress_dialog.py:30 -#: buzz/widgets/main_window.py:227 +#: buzz/widgets/import_url_dialog.py +#: buzz/widgets/preferences_dialog/preferences_dialog.py +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +#: buzz/widgets/model_download_progress_dialog.py buzz/widgets/main_window.py msgid "Cancel" msgstr "取消" -#: buzz/widgets/import_url_dialog.py:34 +#: buzz/widgets/import_url_dialog.py msgid "URL:" msgstr "" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "Invalid URL" msgstr "" -#: buzz/widgets/import_url_dialog.py:44 +#: buzz/widgets/import_url_dialog.py msgid "The URL you entered is invalid." msgstr "" -#: buzz/widgets/presentation_window.py:23 +#: buzz/widgets/presentation_window.py #, fuzzy msgid "Live Transcript Presentation" msgstr "新錄製" -#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py:29 +#: buzz/widgets/preferences_dialog/shortcuts_editor_preferences_widget.py msgid "Reset to Defaults" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:35 -#: buzz/transcriber/transcriber.py:38 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "English" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:36 -#: buzz/transcriber/transcriber.py:49 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Catalan" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:37 -#: buzz/transcriber/transcriber.py:64 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Danish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:38 -#: buzz/transcriber/transcriber.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Dutch" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:39 -#: buzz/transcriber/transcriber.py:40 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "German" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:40 -#: buzz/transcriber/transcriber.py:41 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Spanish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:41 -#: buzz/transcriber/transcriber.py:53 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Italian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:42 -#: buzz/transcriber/transcriber.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Japanese" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:43 -#: buzz/transcriber/transcriber.py:80 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Latvian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:44 -#: buzz/transcriber/transcriber.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Polish" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:45 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Portuguese (Brazil)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:46 -#: buzz/transcriber/transcriber.py:59 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/transcriber/transcriber.py msgid "Ukrainian" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:47 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Simplified)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:48 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Chinese (Traditional)" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:86 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Restart required!" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:90 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Ui Language" msgstr "語言:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:98 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Font Size" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:107 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:113 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:126 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI base url" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:138 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "OpenAI API model" msgstr "模型:" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:147 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Default export file name" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:153 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Enable live recording transcription export" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:159 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:47 -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:50 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Browse" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:178 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Export folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:189 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py #, fuzzy msgid "Live recording mode" msgstr "現場錄製" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:195 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use 8-bit quantization to reduce memory usage" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:199 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Applies to Huggingface and Faster Whisper models. Reduces GPU memory usage " "but may slightly decrease transcription quality." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:203 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Reduce GPU RAM" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:209 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Use only CPU and disable GPU acceleration" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:212 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Set this if larger models do not fit your GPU memory and Buzz crashes" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:214 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Disable GPU" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:239 -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "OpenAI API Key Test" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:240 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "Your API key is valid. Buzz will use this key to perform Whisper API " "transcriptions and AI translations." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:256 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Invalid API key" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:257 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "API supports only base64 characters (A-Za-z0-9+/=_-). Other characters in " "API key may cause errors." msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:278 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "Select Export Folder" msgstr "" -#: buzz/widgets/preferences_dialog/general_preferences_widget.py:359 +#: buzz/widgets/preferences_dialog/general_preferences_widget.py msgid "" "OpenAI API returned invalid response. Please check the API url or your key. " "Transcription and translation may still work if the API does not support key " "validation." msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:42 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Enable folder watch" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:94 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Input folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Output folder" msgstr "" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:105 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py #, fuzzy msgid "Select Input Folder" msgstr "選擇聲音檔案" -#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py:114 +#: buzz/widgets/preferences_dialog/folder_watch_preferences_widget.py msgid "Select Output Folder" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:43 +#: buzz/widgets/preferences_dialog/preferences_dialog.py #, fuzzy msgid "Preferences" msgstr "偏好設定..." -#: buzz/widgets/preferences_dialog/preferences_dialog.py:50 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "General" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:53 +#: buzz/widgets/preferences_dialog/preferences_dialog.py #, fuzzy msgid "Models" msgstr "模型:" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:57 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Shortcuts" msgstr "" -#: buzz/widgets/preferences_dialog/preferences_dialog.py:63 +#: buzz/widgets/preferences_dialog/preferences_dialog.py msgid "Folder Watch" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:71 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Group" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:83 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Huggingface ID of a Faster whisper model" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:95 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Download" msgstr "下載模型" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:100 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Show file location" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:108 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:139 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Downloaded" msgstr "下載模型" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:144 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Available for Download" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:165 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Download link to Whisper.cpp ggml model file" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:245 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py msgid "Delete Model" msgstr "" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:246 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Are you sure you want to delete the selected model?" msgstr "您確定要刪除所選錄製嗎?此操作無法撤消。" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:274 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py #, fuzzy msgid "Download failed" msgstr "下載模型" -#: buzz/widgets/preferences_dialog/models_preferences_widget.py:275 -#: buzz/widgets/transcription_tasks_table_widget.py:704 -#: buzz/widgets/transcription_tasks_table_widget.py:774 -#: buzz/widgets/transcription_tasks_table_widget.py:805 -#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 -#: buzz/model_loader.py:774 +#: buzz/widgets/preferences_dialog/models_preferences_widget.py +#: buzz/widgets/transcription_tasks_table_widget.py buzz/widgets/main_window.py +#: buzz/model_loader.py msgid "Error" msgstr "" -#: buzz/widgets/record_button.py:10 buzz/widgets/record_button.py:17 -#: buzz/widgets/main_window_toolbar.py:37 +#: buzz/widgets/record_button.py buzz/widgets/main_window_toolbar.py msgid "Record" msgstr "錄製" -#: buzz/widgets/record_button.py:21 +#: buzz/widgets/record_button.py msgid "Stop" msgstr "停止" -#: buzz/widgets/transcriber/languages_combo_box.py:35 -#: buzz/transcriber/transcriber.py:160 +#: buzz/widgets/transcriber/languages_combo_box.py +#: buzz/transcriber/transcriber.py msgid "Detect Language" msgstr "檢測語言" -#: buzz/widgets/transcriber/mms_language_line_edit.py:26 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "e.g., eng, fra, deu" msgstr "" -#: buzz/widgets/transcriber/mms_language_line_edit.py:28 +#: buzz/widgets/transcriber/mms_language_line_edit.py msgid "" "Enter an ISO 639-3 language code (3 letters).\n" "Examples: eng (English), fra (French), deu (German),\n" "spa (Spanish), lav (Latvian)" msgstr "" -#: buzz/widgets/transcriber/file_transcriber_widget.py:84 +#: buzz/widgets/transcriber/file_transcriber_widget.py msgid "Run" msgstr "開始執行" -#: buzz/widgets/transcriber/transcription_options_group_box.py:101 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Model:" msgstr "模型:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:113 -#: buzz/transcriber/recording_transcriber.py:374 +#: buzz/widgets/transcriber/transcription_options_group_box.py +#: buzz/transcriber/recording_transcriber.py msgid "First time use of a model may take up to several minutest to load." msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:123 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Api Key:" msgstr "" -#: buzz/widgets/transcriber/transcription_options_group_box.py:124 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Task:" msgstr "任務:" -#: buzz/widgets/transcriber/transcription_options_group_box.py:125 -#: buzz/widgets/transcriber/transcription_options_group_box.py:126 +#: buzz/widgets/transcriber/transcription_options_group_box.py msgid "Language:" msgstr "語言:" -#: buzz/widgets/transcriber/initial_prompt_text_edit.py:10 +#: buzz/widgets/transcriber/initial_prompt_text_edit.py msgid "Enter prompt..." msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:33 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Advanced Settings" msgstr "進階設定" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:37 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Speech recognition settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:46 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Comma-separated, e.g. \"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" msgstr "逗號分隔,例如\"0.0, 0.2, 0.4, 0.6, 0.8, 1.0\"" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:55 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Temperature:" msgstr "溫度:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:66 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Initial Prompt:" msgstr "初始提示:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:68 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Translation settings" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:72 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Enable AI translation" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:84 +#: buzz/widgets/transcriber/advanced_settings_dialog.py #, fuzzy msgid "AI model:" msgstr "模型:" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:88 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "" "Enter instructions for AI on how to translate, for example 'Please translate " "each text sent to you from English to Spanish.'" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_dialog.py:92 +#: buzz/widgets/transcriber/advanced_settings_dialog.py msgid "Instructions for AI:" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:43 +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Recording settings" +msgstr "" + +#: buzz/widgets/transcriber/advanced_settings_dialog.py +msgid "Silence threshold:" +msgstr "" + +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Word-level timings" msgstr "單字級別的時間表達" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:54 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Extract speech" msgstr "" -#: buzz/widgets/transcriber/file_transcription_form_widget.py:77 +#: buzz/widgets/transcriber/file_transcription_form_widget.py msgid "Export:" msgstr "" -#: buzz/widgets/transcriber/hugging_face_search_line_edit.py:37 +#: buzz/widgets/transcriber/hugging_face_search_line_edit.py msgid "Huggingface ID of a model" msgstr "" -#: buzz/widgets/transcriber/advanced_settings_button.py:9 +#: buzz/widgets/transcriber/advanced_settings_button.py msgid "Advanced..." msgstr "" -#: buzz/widgets/main_window_toolbar.py:43 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New File Transcription" msgstr "新錄製" -#: buzz/widgets/main_window_toolbar.py:50 +#: buzz/widgets/main_window_toolbar.py #, fuzzy msgid "New URL Transcription" msgstr "新錄製" -#: buzz/widgets/main_window_toolbar.py:57 +#: buzz/widgets/main_window_toolbar.py msgid "Open Transcript" msgstr "打開轉換結果" -#: buzz/widgets/main_window_toolbar.py:63 buzz/settings/shortcut.py:39 +#: buzz/widgets/main_window_toolbar.py buzz/settings/shortcut.py msgid "Cancel Transcription" msgstr "取消錄製" -#: buzz/widgets/main_window_toolbar.py:71 buzz/widgets/main_window.py:215 -#: buzz/settings/shortcut.py:38 +#: buzz/widgets/main_window_toolbar.py buzz/widgets/main_window.py +#: buzz/settings/shortcut.py msgid "Clear History" msgstr "清除歷史紀錄" -#: buzz/widgets/transcription_tasks_table_widget.py:71 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "In Progress" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:74 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Completed" msgstr "完成" -#: buzz/widgets/transcription_tasks_table_widget.py:81 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Failed" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:84 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Canceled" msgstr "取消" -#: buzz/widgets/transcription_tasks_table_widget.py:86 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Queued" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:93 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "File Name / URL" msgstr "檔案名稱" -#: buzz/widgets/transcription_tasks_table_widget.py:106 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Model" msgstr "模型:" -#: buzz/widgets/transcription_tasks_table_widget.py:115 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Task" msgstr "任務:" -#: buzz/widgets/transcription_tasks_table_widget.py:124 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Status" msgstr "狀態" -#: buzz/widgets/transcription_tasks_table_widget.py:133 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Date Completed" msgstr "完成" -#: buzz/widgets/transcription_tasks_table_widget.py:145 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Date Added" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:156 -#: buzz/widgets/transcription_tasks_table_widget.py:663 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:174 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Reset Column Order" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:304 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Restart Transcription" msgstr "取消錄製" -#: buzz/widgets/transcription_tasks_table_widget.py:308 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Rename" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:311 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Add/Edit Notes" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:636 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Rename Transcription" msgstr "取消錄製" -#: buzz/widgets/transcription_tasks_table_widget.py:637 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter new name:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:664 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Enter some relevant notes for this transcription:" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:691 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Cannot Restart" msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:692 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Only failed or canceled transcriptions can be restarted." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:705 +#: buzz/widgets/transcription_tasks_table_widget.py #, fuzzy msgid "Failed to restart transcription: {}" msgstr "取消錄製" -#: buzz/widgets/transcription_tasks_table_widget.py:775 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "" "Could not restart transcription: model not available and could not be " "downloaded." msgstr "" -#: buzz/widgets/transcription_tasks_table_widget.py:806 +#: buzz/widgets/transcription_tasks_table_widget.py msgid "Could not restart transcription: transcriber worker not found." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:97 +#: buzz/widgets/recording_transcriber_widget.py msgid "Live Recording" msgstr "現場錄製" -#: buzz/widgets/recording_transcriber_widget.py:163 +#: buzz/widgets/recording_transcriber_widget.py msgid "Click Record to begin..." msgstr "點擊開始錄製" -#: buzz/widgets/recording_transcriber_widget.py:166 +#: buzz/widgets/recording_transcriber_widget.py msgid "Waiting for AI translation..." msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:178 +#: buzz/widgets/recording_transcriber_widget.py msgid "Microphone:" msgstr "麥克風:" -#: buzz/widgets/recording_transcriber_widget.py:227 +#: buzz/widgets/recording_transcriber_widget.py msgid "Show in new window" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:233 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Size:" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:249 +#: buzz/widgets/recording_transcriber_widget.py msgid "Theme" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Light" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Dark" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:253 +#: buzz/widgets/recording_transcriber_widget.py msgid "Custom" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:267 +#: buzz/widgets/recording_transcriber_widget.py msgid "Text Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:277 +#: buzz/widgets/recording_transcriber_widget.py msgid "Background Color" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:286 +#: buzz/widgets/recording_transcriber_widget.py msgid "Fullscreen" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:302 -#: buzz/widgets/recording_transcriber_widget.py:315 -#: buzz/widgets/recording_transcriber_widget.py:322 -#: buzz/widgets/recording_transcriber_widget.py:329 -#: buzz/widgets/recording_transcriber_widget.py:337 -#: buzz/widgets/recording_transcriber_widget.py:341 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:303 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copy transcription to clipboard" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:314 +#: buzz/widgets/recording_transcriber_widget.py msgid "Nothing to copy!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:321 -#: buzz/widgets/recording_transcriber_widget.py:328 -#: buzz/widgets/recording_transcriber_widget.py:336 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Copy failed" msgstr "下載模型" -#: buzz/widgets/recording_transcriber_widget.py:340 +#: buzz/widgets/recording_transcriber_widget.py msgid "Copied!" msgstr "" -#: buzz/widgets/recording_transcriber_widget.py:405 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Text Color" msgstr "選擇聲音檔案" -#: buzz/widgets/recording_transcriber_widget.py:422 +#: buzz/widgets/recording_transcriber_widget.py #, fuzzy msgid "Select Background Color" msgstr "選擇聲音檔案" -#: buzz/widgets/recording_transcriber_widget.py:854 +#: buzz/widgets/recording_transcriber_widget.py msgid "An error occurred while starting a new recording:" msgstr "開始新錄製出錯" -#: buzz/widgets/recording_transcriber_widget.py:858 +#: buzz/widgets/recording_transcriber_widget.py msgid "" "Please check your audio devices or check the application logs for more " "information." msgstr "請檢查您的音頻設備或檢查應用程序日誌以獲取更多信息。" -#: buzz/widgets/about_dialog.py:81 +#: buzz/widgets/about_dialog.py msgid "Check for updates" msgstr "檢查更新" -#: buzz/widgets/about_dialog.py:84 +#: buzz/widgets/about_dialog.py msgid "Show logs" msgstr "" -#: buzz/widgets/about_dialog.py:119 +#: buzz/widgets/about_dialog.py msgid "You're up to date!" msgstr "你是最新的!" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:276 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "Start" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:277 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py msgid "End" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:278 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:44 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:32 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py:279 -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:50 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:33 -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:53 +#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py +#: buzz/widgets/transcription_viewer/export_transcription_menu.py #, fuzzy msgid "Translation" msgstr "新錄製" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:33 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "View" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py:57 +#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py msgid "Timestamps" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:265 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Export" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:286 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Translate" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:309 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Identify Speakers" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:321 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:326 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Show/Hide Search Bar (Ctrl+F)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:425 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Find:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:431 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enter text to find..." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:444 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Previous match (Shift+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:453 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Next match (Ctrl+Enter)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:462 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Clear" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:490 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Playback Controls:" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:495 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Loop Segment" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:498 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Enable/disable looping when clicking on transcript segments" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:505 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Follow Audio" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:508 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "" "Enable/disable following the current audio position in the transcript. When " "enabled, automatically scrolls to current text." msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:557 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to Current" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:560 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Scroll to the currently spoken text" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:893 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "1 of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:896 -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:901 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "No matches found" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:974 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of 100+ matches" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:977 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid " of " msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1372 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "API Key Required" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:1373 +#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py msgid "Please enter OpenAI API Key in preferences" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py msgid "Available only if word level timings were enabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:175 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py +msgid "" +"Speaker identification is not available: failed to load required libraries." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:213 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:239 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "3/8 Loading alignment model (retrying with cache...)" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:244 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "" "Failed to load alignment model. Please check your internet connection and " "try again." msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:252 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "5/8 Preparing transcripts" msgstr "取消錄製" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Save" msgstr "檔案" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelling..." msgstr "取消" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py #, fuzzy msgid "Cancelled" msgstr "取消" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py #, fuzzy msgid "Save File" msgstr "檔案" -#: buzz/widgets/transcription_viewer/export_transcription_menu.py:84 +#: buzz/widgets/transcription_viewer/export_transcription_menu.py msgid "Text files" msgstr "" -#: buzz/widgets/model_download_progress_dialog.py:37 +#: buzz/widgets/model_download_progress_dialog.py #, fuzzy msgid "Downloading model" msgstr "下載模型" -#: buzz/widgets/model_download_progress_dialog.py:38 +#: buzz/widgets/model_download_progress_dialog.py msgid "remaining" msgstr "" -#: buzz/widgets/menu_bar.py:38 +#: buzz/widgets/menu_bar.py #, fuzzy msgid "Import File..." msgstr "導入媒體檔案..." -#: buzz/widgets/menu_bar.py:41 +#: buzz/widgets/menu_bar.py #, fuzzy msgid "Import URL..." msgstr "導入媒體檔案..." -#: buzz/widgets/menu_bar.py:44 +#: buzz/widgets/menu_bar.py msgid "About" msgstr "" -#: buzz/widgets/menu_bar.py:48 +#: buzz/widgets/menu_bar.py msgid "Preferences..." msgstr "偏好設定..." -#: buzz/widgets/menu_bar.py:51 buzz/widgets/menu_bar.py:61 +#: buzz/widgets/menu_bar.py msgid "Help" msgstr "幫助" -#: buzz/widgets/menu_bar.py:57 +#: buzz/widgets/menu_bar.py msgid "File" msgstr "檔案" -#: buzz/widgets/main_window.py:219 +#: buzz/widgets/main_window.py msgid "" "Are you sure you want to delete the selected transcription(s)? This action " "cannot be undone." msgstr "您確定要刪除所選錄製嗎?此操作無法撤消。" -#: buzz/widgets/main_window.py:247 +#: buzz/widgets/main_window.py msgid "Select audio file" msgstr "選擇聲音檔案" -#: buzz/widgets/main_window.py:283 +#: buzz/widgets/main_window.py msgid "Unable to save OpenAI API key to keyring" msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:57 -#: buzz/transcriber/recording_transcriber.py:100 -#: buzz/transcriber/recording_transcriber.py:445 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "Whisper server failed to start. Check logs for details." msgstr "" -#: buzz/transcriber/local_whisper_cpp_server_transcriber.py:60 -#: buzz/transcriber/recording_transcriber.py:449 +#: buzz/transcriber/local_whisper_cpp_server_transcriber.py +#: buzz/transcriber/recording_transcriber.py msgid "" "Whisper server failed to start due to insufficient memory. Please try again " "with a smaller model. To force CPU mode use BUZZ_FORCE_CPU=TRUE environment " "variable." msgstr "" -#: buzz/transcriber/transcriber.py:24 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Translate to English" msgstr "新錄製" -#: buzz/transcriber/transcriber.py:25 +#: buzz/transcriber/transcriber.py #, fuzzy msgid "Transcribe" msgstr "打開轉換結果" -#: buzz/transcriber/transcriber.py:39 +#: buzz/transcriber/transcriber.py msgid "Chinese" msgstr "" -#: buzz/transcriber/transcriber.py:42 +#: buzz/transcriber/transcriber.py msgid "Russian" msgstr "" -#: buzz/transcriber/transcriber.py:43 +#: buzz/transcriber/transcriber.py msgid "Korean" msgstr "" -#: buzz/transcriber/transcriber.py:44 +#: buzz/transcriber/transcriber.py msgid "French" msgstr "" -#: buzz/transcriber/transcriber.py:46 +#: buzz/transcriber/transcriber.py msgid "Portuguese" msgstr "" -#: buzz/transcriber/transcriber.py:47 +#: buzz/transcriber/transcriber.py msgid "Turkish" msgstr "" -#: buzz/transcriber/transcriber.py:51 +#: buzz/transcriber/transcriber.py msgid "Arabic" msgstr "" -#: buzz/transcriber/transcriber.py:52 +#: buzz/transcriber/transcriber.py msgid "Swedish" msgstr "" -#: buzz/transcriber/transcriber.py:54 +#: buzz/transcriber/transcriber.py msgid "Indonesian" msgstr "" -#: buzz/transcriber/transcriber.py:55 +#: buzz/transcriber/transcriber.py msgid "Hindi" msgstr "" -#: buzz/transcriber/transcriber.py:56 +#: buzz/transcriber/transcriber.py msgid "Finnish" msgstr "" -#: buzz/transcriber/transcriber.py:57 +#: buzz/transcriber/transcriber.py msgid "Vietnamese" msgstr "" -#: buzz/transcriber/transcriber.py:58 +#: buzz/transcriber/transcriber.py msgid "Hebrew" msgstr "" -#: buzz/transcriber/transcriber.py:60 +#: buzz/transcriber/transcriber.py msgid "Greek" msgstr "" -#: buzz/transcriber/transcriber.py:61 +#: buzz/transcriber/transcriber.py msgid "Malay" msgstr "" -#: buzz/transcriber/transcriber.py:62 +#: buzz/transcriber/transcriber.py msgid "Czech" msgstr "" -#: buzz/transcriber/transcriber.py:63 +#: buzz/transcriber/transcriber.py msgid "Romanian" msgstr "" -#: buzz/transcriber/transcriber.py:65 +#: buzz/transcriber/transcriber.py msgid "Hungarian" msgstr "" -#: buzz/transcriber/transcriber.py:66 +#: buzz/transcriber/transcriber.py msgid "Tamil" msgstr "" -#: buzz/transcriber/transcriber.py:67 +#: buzz/transcriber/transcriber.py msgid "Norwegian" msgstr "" -#: buzz/transcriber/transcriber.py:68 +#: buzz/transcriber/transcriber.py msgid "Thai" msgstr "" -#: buzz/transcriber/transcriber.py:69 +#: buzz/transcriber/transcriber.py msgid "Urdu" msgstr "" -#: buzz/transcriber/transcriber.py:70 +#: buzz/transcriber/transcriber.py msgid "Croatian" msgstr "" -#: buzz/transcriber/transcriber.py:71 +#: buzz/transcriber/transcriber.py msgid "Bulgarian" msgstr "" -#: buzz/transcriber/transcriber.py:72 +#: buzz/transcriber/transcriber.py msgid "Lithuanian" msgstr "" -#: buzz/transcriber/transcriber.py:73 +#: buzz/transcriber/transcriber.py msgid "Latin" msgstr "" -#: buzz/transcriber/transcriber.py:74 +#: buzz/transcriber/transcriber.py msgid "Maori" msgstr "" -#: buzz/transcriber/transcriber.py:75 +#: buzz/transcriber/transcriber.py msgid "Malayalam" msgstr "" -#: buzz/transcriber/transcriber.py:76 +#: buzz/transcriber/transcriber.py msgid "Welsh" msgstr "" -#: buzz/transcriber/transcriber.py:77 +#: buzz/transcriber/transcriber.py msgid "Slovak" msgstr "" -#: buzz/transcriber/transcriber.py:78 +#: buzz/transcriber/transcriber.py msgid "Telugu" msgstr "" -#: buzz/transcriber/transcriber.py:79 +#: buzz/transcriber/transcriber.py msgid "Persian" msgstr "" -#: buzz/transcriber/transcriber.py:81 +#: buzz/transcriber/transcriber.py msgid "Bengali" msgstr "" -#: buzz/transcriber/transcriber.py:82 +#: buzz/transcriber/transcriber.py msgid "Serbian" msgstr "" -#: buzz/transcriber/transcriber.py:83 +#: buzz/transcriber/transcriber.py msgid "Azerbaijani" msgstr "" -#: buzz/transcriber/transcriber.py:84 +#: buzz/transcriber/transcriber.py msgid "Slovenian" msgstr "" -#: buzz/transcriber/transcriber.py:85 +#: buzz/transcriber/transcriber.py msgid "Kannada" msgstr "" -#: buzz/transcriber/transcriber.py:86 +#: buzz/transcriber/transcriber.py msgid "Estonian" msgstr "" -#: buzz/transcriber/transcriber.py:87 +#: buzz/transcriber/transcriber.py msgid "Macedonian" msgstr "" -#: buzz/transcriber/transcriber.py:88 +#: buzz/transcriber/transcriber.py msgid "Breton" msgstr "" -#: buzz/transcriber/transcriber.py:89 +#: buzz/transcriber/transcriber.py msgid "Basque" msgstr "" -#: buzz/transcriber/transcriber.py:90 +#: buzz/transcriber/transcriber.py msgid "Icelandic" msgstr "" -#: buzz/transcriber/transcriber.py:91 +#: buzz/transcriber/transcriber.py msgid "Armenian" msgstr "" -#: buzz/transcriber/transcriber.py:92 +#: buzz/transcriber/transcriber.py msgid "Nepali" msgstr "" -#: buzz/transcriber/transcriber.py:93 +#: buzz/transcriber/transcriber.py msgid "Mongolian" msgstr "" -#: buzz/transcriber/transcriber.py:94 +#: buzz/transcriber/transcriber.py msgid "Bosnian" msgstr "" -#: buzz/transcriber/transcriber.py:95 +#: buzz/transcriber/transcriber.py msgid "Kazakh" msgstr "" -#: buzz/transcriber/transcriber.py:96 +#: buzz/transcriber/transcriber.py msgid "Albanian" msgstr "" -#: buzz/transcriber/transcriber.py:97 +#: buzz/transcriber/transcriber.py msgid "Swahili" msgstr "" -#: buzz/transcriber/transcriber.py:98 +#: buzz/transcriber/transcriber.py msgid "Galician" msgstr "" -#: buzz/transcriber/transcriber.py:99 +#: buzz/transcriber/transcriber.py msgid "Marathi" msgstr "" -#: buzz/transcriber/transcriber.py:100 +#: buzz/transcriber/transcriber.py msgid "Punjabi" msgstr "" -#: buzz/transcriber/transcriber.py:101 +#: buzz/transcriber/transcriber.py msgid "Sinhala" msgstr "" -#: buzz/transcriber/transcriber.py:102 +#: buzz/transcriber/transcriber.py msgid "Khmer" msgstr "" -#: buzz/transcriber/transcriber.py:103 +#: buzz/transcriber/transcriber.py msgid "Shona" msgstr "" -#: buzz/transcriber/transcriber.py:104 +#: buzz/transcriber/transcriber.py msgid "Yoruba" msgstr "" -#: buzz/transcriber/transcriber.py:105 +#: buzz/transcriber/transcriber.py msgid "Somali" msgstr "" -#: buzz/transcriber/transcriber.py:106 +#: buzz/transcriber/transcriber.py msgid "Afrikaans" msgstr "" -#: buzz/transcriber/transcriber.py:107 +#: buzz/transcriber/transcriber.py msgid "Occitan" msgstr "" -#: buzz/transcriber/transcriber.py:108 +#: buzz/transcriber/transcriber.py msgid "Georgian" msgstr "" -#: buzz/transcriber/transcriber.py:109 +#: buzz/transcriber/transcriber.py msgid "Belarusian" msgstr "" -#: buzz/transcriber/transcriber.py:110 +#: buzz/transcriber/transcriber.py msgid "Tajik" msgstr "" -#: buzz/transcriber/transcriber.py:111 +#: buzz/transcriber/transcriber.py msgid "Sindhi" msgstr "" -#: buzz/transcriber/transcriber.py:112 +#: buzz/transcriber/transcriber.py msgid "Gujarati" msgstr "" -#: buzz/transcriber/transcriber.py:113 +#: buzz/transcriber/transcriber.py msgid "Amharic" msgstr "" -#: buzz/transcriber/transcriber.py:114 +#: buzz/transcriber/transcriber.py msgid "Yiddish" msgstr "" -#: buzz/transcriber/transcriber.py:115 +#: buzz/transcriber/transcriber.py msgid "Lao" msgstr "" -#: buzz/transcriber/transcriber.py:116 +#: buzz/transcriber/transcriber.py msgid "Uzbek" msgstr "" -#: buzz/transcriber/transcriber.py:117 +#: buzz/transcriber/transcriber.py msgid "Faroese" msgstr "" -#: buzz/transcriber/transcriber.py:118 +#: buzz/transcriber/transcriber.py msgid "Haitian Creole" msgstr "" -#: buzz/transcriber/transcriber.py:119 +#: buzz/transcriber/transcriber.py msgid "Pashto" msgstr "" -#: buzz/transcriber/transcriber.py:120 +#: buzz/transcriber/transcriber.py msgid "Turkmen" msgstr "" -#: buzz/transcriber/transcriber.py:121 +#: buzz/transcriber/transcriber.py msgid "Nynorsk" msgstr "" -#: buzz/transcriber/transcriber.py:122 +#: buzz/transcriber/transcriber.py msgid "Maltese" msgstr "" -#: buzz/transcriber/transcriber.py:123 +#: buzz/transcriber/transcriber.py msgid "Sanskrit" msgstr "" -#: buzz/transcriber/transcriber.py:124 +#: buzz/transcriber/transcriber.py msgid "Luxembourgish" msgstr "" -#: buzz/transcriber/transcriber.py:125 +#: buzz/transcriber/transcriber.py msgid "Myanmar" msgstr "" -#: buzz/transcriber/transcriber.py:126 +#: buzz/transcriber/transcriber.py msgid "Tibetan" msgstr "" -#: buzz/transcriber/transcriber.py:127 +#: buzz/transcriber/transcriber.py msgid "Tagalog" msgstr "" -#: buzz/transcriber/transcriber.py:128 +#: buzz/transcriber/transcriber.py msgid "Malagasy" msgstr "" -#: buzz/transcriber/transcriber.py:129 +#: buzz/transcriber/transcriber.py msgid "Assamese" msgstr "" -#: buzz/transcriber/transcriber.py:130 +#: buzz/transcriber/transcriber.py msgid "Tatar" msgstr "" -#: buzz/transcriber/transcriber.py:131 +#: buzz/transcriber/transcriber.py msgid "Hawaiian" msgstr "" -#: buzz/transcriber/transcriber.py:132 +#: buzz/transcriber/transcriber.py msgid "Lingala" msgstr "" -#: buzz/transcriber/transcriber.py:133 +#: buzz/transcriber/transcriber.py msgid "Hausa" msgstr "" -#: buzz/transcriber/transcriber.py:134 +#: buzz/transcriber/transcriber.py msgid "Bashkir" msgstr "" -#: buzz/transcriber/transcriber.py:135 +#: buzz/transcriber/transcriber.py msgid "Javanese" msgstr "" -#: buzz/transcriber/transcriber.py:136 +#: buzz/transcriber/transcriber.py msgid "Sundanese" msgstr "" -#: buzz/transcriber/transcriber.py:137 +#: buzz/transcriber/transcriber.py msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:254 buzz/model_loader.py:793 +#: buzz/transcriber/recording_transcriber.py buzz/model_loader.py msgid "A connection error occurred" msgstr "" -#: buzz/transcriber/recording_transcriber.py:371 +#: buzz/transcriber/recording_transcriber.py msgid "Starting Whisper.cpp..." msgstr "" -#: buzz/transcriber/recording_transcriber.py:436 +#: buzz/transcriber/recording_transcriber.py #, fuzzy msgid "Starting transcription..." msgstr "取消錄製" -#: buzz/settings/shortcut.py:17 +#: buzz/settings/shortcut.py #, fuzzy msgid "Open Record Window" msgstr "現場錄製" -#: buzz/settings/shortcut.py:18 +#: buzz/settings/shortcut.py #, fuzzy msgid "Import File" msgstr "導入媒體檔案..." -#: buzz/settings/shortcut.py:20 +#: buzz/settings/shortcut.py msgid "Open Preferences Window" msgstr "" -#: buzz/settings/shortcut.py:22 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Text" msgstr "新錄製" -#: buzz/settings/shortcut.py:23 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Translation" msgstr "新錄製" -#: buzz/settings/shortcut.py:24 +#: buzz/settings/shortcut.py #, fuzzy msgid "View Transcript Timestamps" msgstr "新錄製" -#: buzz/settings/shortcut.py:25 +#: buzz/settings/shortcut.py #, fuzzy msgid "Search Transcript" msgstr "打開轉換結果" -#: buzz/settings/shortcut.py:26 +#: buzz/settings/shortcut.py msgid "Go to Next Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:27 +#: buzz/settings/shortcut.py msgid "Go to Previous Transcript Search Result" msgstr "" -#: buzz/settings/shortcut.py:28 +#: buzz/settings/shortcut.py msgid "Scroll to Current Text" msgstr "" -#: buzz/settings/shortcut.py:29 +#: buzz/settings/shortcut.py msgid "Play/Pause Audio" msgstr "" -#: buzz/settings/shortcut.py:30 +#: buzz/settings/shortcut.py msgid "Replay Current Segment" msgstr "" -#: buzz/settings/shortcut.py:31 +#: buzz/settings/shortcut.py msgid "Toggle Playback Controls" msgstr "" -#: buzz/settings/shortcut.py:33 +#: buzz/settings/shortcut.py msgid "Decrease Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:34 +#: buzz/settings/shortcut.py msgid "Increase Segment Start Time" msgstr "" -#: buzz/settings/shortcut.py:35 +#: buzz/settings/shortcut.py msgid "Decrease Segment End Time" msgstr "" -#: buzz/settings/shortcut.py:36 +#: buzz/settings/shortcut.py msgid "Increase Segment End Time" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:5 +#: buzz/settings/recording_transcriber_mode.py msgid "Append below" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:6 +#: buzz/settings/recording_transcriber_mode.py msgid "Append above" msgstr "" -#: buzz/settings/recording_transcriber_mode.py:7 +#: buzz/settings/recording_transcriber_mode.py msgid "Append and correct" msgstr "" -#: buzz/translator.py:79 buzz/translator.py:112 buzz/translator.py:124 -#: buzz/translator.py:140 +#: buzz/translator.py msgid "Translation error, see logs!" msgstr "" -#: buzz/file_transcriber_queue_worker.py:154 +#: buzz/file_transcriber_queue_worker.py msgid "" "Speech extraction failed! Check your internet connection — a model may need " "to be downloaded."