From 665d21b391370c15b551f2c5efe2ff5513337930 Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Mon, 22 Dec 2025 10:21:33 +0200 Subject: [PATCH] 1314 add download retry (#1322) --- buzz/locale/ca_ES/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/da_DK/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/de_DE/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/en_US/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/es_ES/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/it_IT/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/ja_JP/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/lv_LV/LC_MESSAGES/buzz.po | 58 +++++++++++-------- buzz/locale/nl/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/pl_PL/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/pt_BR/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/uk_UA/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/zh_CN/LC_MESSAGES/buzz.po | 54 ++++++++++------- buzz/locale/zh_TW/LC_MESSAGES/buzz.po | 54 ++++++++++------- .../speaker_identification_widget.py | 44 ++++++++++++-- 15 files changed, 491 insertions(+), 313 deletions(-) diff --git a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po index dcb31aa1..49e0a048 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2025-10-17 07:59+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: Catalan \n" @@ -330,8 +330,8 @@ msgstr "Descàrrega fallida" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Error" @@ -786,73 +786,83 @@ msgstr "Divideix per la longitud màxima" msgid "Merge" msgstr "Fusiona" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Cancel·la la transcripció" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Desa el fitxer" @@ -1295,7 +1305,7 @@ msgstr "Sundanès" msgid "Cantonese" msgstr "Cantonès" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "S'ha produït un error de connexió" diff --git a/buzz/locale/da_DK/LC_MESSAGES/buzz.po b/buzz/locale/da_DK/LC_MESSAGES/buzz.po index 5773e1a3..642e76dd 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: \n" "Last-Translator: Ole Guldberg2 \n" "Language-Team: \n" @@ -329,8 +329,8 @@ msgstr "Download mislykkedes" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Fejl" @@ -780,73 +780,83 @@ msgstr "Split ved max længde" msgid "Merge" msgstr "Sammenflet" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Afbryd transkription" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Gem fil" @@ -1285,7 +1295,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Der er opstået en forbindelsesfejl" diff --git a/buzz/locale/de_DE/LC_MESSAGES/buzz.po b/buzz/locale/de_DE/LC_MESSAGES/buzz.po index 979badb1..306dcad4 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2025-03-05 14:41+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -329,8 +329,8 @@ msgstr "Der Download ist fehlgeschlagen" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Fehler" @@ -781,73 +781,83 @@ msgstr "Aufgeteilt nach maximaler Länge" msgid "Merge" msgstr "Vereinigen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Transkription abbrechen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Datei speichern" @@ -1287,7 +1297,7 @@ msgstr "Sundanesisch" msgid "Cantonese" msgstr "Kantonesisch" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Ein Verbindungsfehler ist aufgetreten" diff --git a/buzz/locale/en_US/LC_MESSAGES/buzz.po b/buzz/locale/en_US/LC_MESSAGES/buzz.po index c2a09010..7d4f46d1 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -320,8 +320,8 @@ msgstr "" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "" @@ -764,72 +764,82 @@ msgstr "" msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 msgid "5/8 Preparing transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 msgid "Save" msgstr "" @@ -1264,7 +1274,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "" diff --git a/buzz/locale/es_ES/LC_MESSAGES/buzz.po b/buzz/locale/es_ES/LC_MESSAGES/buzz.po index e7757df4..26767a62 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2025-09-08 12:43+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: \n" @@ -336,8 +336,8 @@ msgstr "Descarga fallida" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Error" @@ -827,75 +827,85 @@ msgstr "Dividido por la longitud máxima" msgid "Merge" msgstr "Fusión" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" # automatic translation -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Cancelar transcripción" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" # automatic translation -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Guardar archivo" @@ -1347,7 +1357,7 @@ msgstr "Sundanés" msgid "Cantonese" msgstr "Cantonés" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Se ha producido un error de conexión" diff --git a/buzz/locale/it_IT/LC_MESSAGES/buzz.po b/buzz/locale/it_IT/LC_MESSAGES/buzz.po index 2bcbd210..40ca5aa2 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2025-11-09 20:22+0200\n" "Language-Team: (Italiano) Albano Battistella \n" "Language: it_IT\n" @@ -330,8 +330,8 @@ msgstr "Download non riuscito" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Errore" @@ -789,73 +789,83 @@ msgstr "Diviso per lunghezza massima" msgid "Merge" msgstr "Unione" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Inizio trascrizione..." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Salva file" @@ -1297,7 +1307,7 @@ msgstr "Sundanese" msgid "Cantonese" msgstr "Cantonese" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Si è verificato un errore di connessione" diff --git a/buzz/locale/ja_JP/LC_MESSAGES/buzz.po b/buzz/locale/ja_JP/LC_MESSAGES/buzz.po index 83ee5f76..05fa40d3 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: \n" "Last-Translator: nunawa <71294849+nunawa@users.noreply.github.com>\n" "Language-Team: \n" @@ -325,8 +325,8 @@ msgstr "ダウンロード失敗" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "エラー" @@ -777,73 +777,83 @@ msgstr "" msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "ファイルを保存" @@ -1280,7 +1290,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "接続エラーが発生しました" diff --git a/buzz/locale/lv_LV/LC_MESSAGES/buzz.po b/buzz/locale/lv_LV/LC_MESSAGES/buzz.po index a34f5558..2fa839da 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: 2025-12-17 19:51+0200\n" -"PO-Revision-Date: 2025-12-14 09:03+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" +"PO-Revision-Date: 2025-12-22 09:26+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: lv_LV\n" @@ -333,8 +333,8 @@ msgstr "Lejupielāde neizdevās" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Kļūda" @@ -789,72 +789,84 @@ msgstr "Dalīt pie maksimālā garuma" msgid "Merge" msgstr "Apvienot" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "1/8 Apkopo transkripcijas" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "2/8 Ielādē audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "3/8 Ielādē identifikācijas modeli" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +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:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +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:180 msgid "4/8 Processing audio" msgstr "4/8 Apstrādā audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 msgid "5/8 Preparing transcripts" msgstr "5/8 Sagatavo transkripcijas" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "6/8 Nosaka runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "7/8 Marķē runātāju teikumus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "8/8 Runātāju noteikšana pabeigta" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "0/0 Kļūda nosakot runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "1. solis: Runātāju noteikšana" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "Noteikt" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "Gatavs noteikt runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "Audio datne nav atrasta" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "2. solis: Runātāju identifikācija" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "Atskaņot paraugu" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "Apvienot secīgus runātāja teikumus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 msgid "Save" msgstr "Saglabāt" @@ -1296,7 +1308,7 @@ msgstr "Sundāņu" msgid "Cantonese" msgstr "Kantonas" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Notika savienojuma kļūda" diff --git a/buzz/locale/nl/LC_MESSAGES/buzz.po b/buzz/locale/nl/LC_MESSAGES/buzz.po index 7f35c3d6..93eafe1a 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2025-03-20 18:30+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: none\n" @@ -331,8 +331,8 @@ msgstr "Het downloaden is mislukt" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Foutmelding" @@ -781,73 +781,83 @@ msgstr "Splitsen op basis van max. lengte" msgid "Merge" msgstr "Samenvoegen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Transcriptie wissen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Bestand opslaan" @@ -1286,7 +1296,7 @@ msgstr "Soedanees" msgid "Cantonese" msgstr "Kantonees" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Er is een verbindingsfout opgetreden" diff --git a/buzz/locale/pl_PL/LC_MESSAGES/buzz.po b/buzz/locale/pl_PL/LC_MESSAGES/buzz.po index f1fea38d..25d05062 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2024-03-17 20:50+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -332,8 +332,8 @@ msgstr "Pobrany" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Błąd" @@ -789,73 +789,83 @@ msgstr "" msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Anuluj transkrypcję" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Zapisz plik" @@ -1299,7 +1309,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "" diff --git a/buzz/locale/pt_BR/LC_MESSAGES/buzz.po b/buzz/locale/pt_BR/LC_MESSAGES/buzz.po index 812a0280..a17cc980 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2025-11-01 17:43-0300\n" "Last-Translator: Paulo Schopf \n" "Language-Team: none\n" @@ -329,8 +329,8 @@ msgstr "Falha ao baixar" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Erro" @@ -784,73 +784,83 @@ msgstr "Dividir por tamanho máximo" msgid "Merge" msgstr "Mesclar" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Iniciando transcrição..." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Salvar Arquivo" @@ -1291,7 +1301,7 @@ msgstr "Sundanês" msgid "Cantonese" msgstr "Cantonês" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Ocorreu um erro de conexão" diff --git a/buzz/locale/uk_UA/LC_MESSAGES/buzz.po b/buzz/locale/uk_UA/LC_MESSAGES/buzz.po index ecf0eb0b..04a43926 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: \n" "Last-Translator: Yevhen Popok \n" "Language-Team: \n" @@ -327,8 +327,8 @@ msgstr "Невдале завантаження" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "Помилка" @@ -778,73 +778,83 @@ msgstr "" msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Скасувати транскрипцію" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "Зберегти файл" @@ -1282,7 +1292,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "Виникла помилка зʼєднання" diff --git a/buzz/locale/zh_CN/LC_MESSAGES/buzz.po b/buzz/locale/zh_CN/LC_MESSAGES/buzz.po index a6053e7c..825b23d4 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: lamb \n" @@ -335,8 +335,8 @@ msgstr "下载模型失败" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "错误" @@ -791,73 +791,83 @@ msgstr "按最大长度拆分" msgid "Merge" msgstr "合并" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "取消识别" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "保存文件" @@ -1299,7 +1309,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "连接发生错误" diff --git a/buzz/locale/zh_TW/LC_MESSAGES/buzz.po b/buzz/locale/zh_TW/LC_MESSAGES/buzz.po index 795a4111..eb4e33af 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: 2025-12-17 19:51+0200\n" +"POT-Creation-Date: 2025-12-22 09:24+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: Lamb\n" @@ -330,8 +330,8 @@ msgstr "下載模型" #: 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:651 -#: buzz/model_loader.py:665 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:727 +#: buzz/model_loader.py:741 msgid "Error" msgstr "" @@ -785,73 +785,83 @@ msgstr "" msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:103 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:104 msgid "1/8 Collecting transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:125 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:126 msgid "2/8 Loading audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:140 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:141 msgid "3/8 Loading alignment model" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:150 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:167 +msgid "3/8 Loading alignment model (retrying with cache...)" +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:172 +msgid "" +"Failed to load alignment model. Please check your internet connection and " +"try again." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:180 msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:168 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:198 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "取消錄製" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:190 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:220 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:217 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:247 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:257 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:287 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:262 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:316 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:352 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:328 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:364 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:337 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:373 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:339 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:375 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:363 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:399 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:378 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:414 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:529 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:393 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:429 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:398 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:434 #, fuzzy msgid "Save" msgstr "檔案" @@ -1293,7 +1303,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:684 +#: buzz/transcriber/recording_transcriber.py:244 buzz/model_loader.py:760 msgid "A connection error occurred" msgstr "" diff --git a/buzz/widgets/transcription_viewer/speaker_identification_widget.py b/buzz/widgets/transcription_viewer/speaker_identification_widget.py index 3fba2c10..e1848bf6 100644 --- a/buzz/widgets/transcription_viewer/speaker_identification_widget.py +++ b/buzz/widgets/transcription_viewer/speaker_identification_widget.py @@ -1,6 +1,7 @@ import re import os import logging +import time import faster_whisper import torch import random @@ -138,10 +139,39 @@ class IdentificationWorker(QObject): return self.progress_update.emit(_("3/8 Loading alignment model")) - alignment_model, alignment_tokenizer = load_alignment_model( - device, - dtype=torch_dtype, - ) + alignment_model = None + alignment_tokenizer = None + for attempt in range(3): + try: + alignment_model, alignment_tokenizer = load_alignment_model( + device, + dtype=torch_dtype, + ) + break + except Exception as e: + if attempt < 2: + logging.warning( + f"Speaker identification: Failed to load alignment model " + f"(attempt {attempt + 1}/3), retrying: {e}" + ) + # On retry, try using cached models only (offline mode) + # Set at runtime by modifying the library constants directly + # (env vars are only read at import time) + try: + import huggingface_hub.constants + huggingface_hub.constants.HF_HUB_OFFLINE = True + logging.debug("Speaker identification: Enabled HF offline mode") + except Exception as offline_err: + logging.warning(f"Failed to set offline mode: {offline_err}") + self.progress_update.emit( + _("3/8 Loading alignment model (retrying with cache...)") + ) + time.sleep(2 ** attempt) # 1s, 2s backoff + else: + raise RuntimeError( + _("Failed to load alignment model. " + "Please check your internet connection and try again.") + ) from e if self._is_cancelled: logging.debug("Speaker identification worker: Cancelled at step 4") @@ -278,6 +308,12 @@ class IdentificationWorker(QObject): except Exception: pass torch.cuda.empty_cache() + # Reset offline mode so it doesn't affect other operations + try: + import huggingface_hub.constants + huggingface_hub.constants.HF_HUB_OFFLINE = False + except Exception: + pass class SpeakerIdentificationWidget(QWidget):