diff --git a/.github/workflows/snapcraft.yml b/.github/workflows/snapcraft.yml index 286fe59c..2224688f 100644 --- a/.github/workflows/snapcraft.yml +++ b/.github/workflows/snapcraft.yml @@ -14,7 +14,7 @@ concurrency: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 90 env: BUZZ_DISABLE_TELEMETRY: true @@ -34,18 +34,50 @@ jobs: - name: Maximize build space uses: easimon/maximize-build-space@master with: - root-reserve-mb: 26000 + root-reserve-mb: 45000 swap-size-mb: 1024 remove-dotnet: 'true' remove-android: 'true' remove-haskell: 'true' remove-codeql: 'true' remove-docker-images: 'true' + - name: Check available disk space + run: | + echo "=== Disk space ===" + df -h + echo "=== Memory ===" + free -h - uses: actions/checkout@v4 with: submodules: recursive - - uses: snapcore/action-build@v1.3.0 + - name: Install Snapcraft and dependencies + run: | + set -x + # Ensure snapd is ready + sudo systemctl start snapd.socket + sudo snap wait system seed.loaded + + echo "=== Installing snapcraft ===" + sudo snap install --classic snapcraft + + echo "=== Installing gnome extension dependencies ===" + sudo snap install gnome-46-2404 || { echo "Failed to install gnome-46-2404"; sudo journalctl -u snapd --no-pager -n 50; exit 1; } + sudo snap install gnome-46-2404-sdk || { echo "Failed to install gnome-46-2404-sdk"; sudo journalctl -u snapd --no-pager -n 50; exit 1; } + + echo "=== Installing build-snaps ===" + sudo snap install --classic astral-uv || { echo "Failed to install astral-uv"; sudo journalctl -u snapd --no-pager -n 50; exit 1; } + + echo "=== Installed snaps ===" + snap list + - name: Check disk space before build + run: df -h + - name: Build snap id: snapcraft + env: + SNAPCRAFT_BUILD_ENVIRONMENT: host + run: | + sudo -E snapcraft pack --verbose --destructive-mode + echo "snap=$(ls *.snap)" >> $GITHUB_OUTPUT - run: | sudo apt-get update sudo apt-get install libportaudio2 libtbb-dev diff --git a/buzz/locale/ca_ES/LC_MESSAGES/buzz.po b/buzz/locale/ca_ES/LC_MESSAGES/buzz.po index d669c47f..679658da 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2025-10-17 07:59+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: Catalan \n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -335,8 +336,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Error" @@ -709,7 +710,7 @@ msgid "Translate" msgstr "Traduir" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Redimensionar" @@ -811,51 +812,51 @@ msgstr "Clau API necessària" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Opcions de redimensionament" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Longitud desitjada dels subtítols" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Opcions de fusió" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Fusiona per buit" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Divideix per puntuació" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Divideix per la longitud màxima" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Fusiona" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -885,61 +886,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Cancel·la la transcripció" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Desa el fitxer" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Cancel·lar" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Cancel·lat" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Desa el fitxer" @@ -1378,7 +1389,7 @@ msgstr "Sundanès" msgid "Cantonese" msgstr "Cantonès" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 98f3e484..f916fc62 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: \n" "Last-Translator: Ole Guldberg2 \n" "Language-Team: \n" @@ -33,6 +33,7 @@ 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 msgid "Cancel" @@ -334,8 +335,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Fejl" @@ -706,7 +707,7 @@ msgid "Translate" msgstr "Oversæt" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Behandel størrelse" @@ -805,51 +806,51 @@ msgstr "API-nøgle påkrævet" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Størrelsesindstillinger" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Ønskede undertekst længde" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Sammenfletningsindstillinger" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Sammenflet ved hul" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Split ved punktum" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Split ved max længde" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Sammenflet" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -879,61 +880,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Afbryd transkription" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Gem fil" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Afbryd" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Afbrudt" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Gem fil" @@ -1368,7 +1379,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 ce47c410..c7ea808f 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2025-03-05 14:41+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -35,6 +35,7 @@ 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 msgid "Cancel" @@ -334,8 +335,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Fehler" @@ -707,7 +708,7 @@ msgid "Translate" msgstr "Übersetzen" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Größe ändern" @@ -806,51 +807,51 @@ msgstr "API-Schlüssel erforderlich" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Größenänderungsoptionen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Gewünschte Untertitellänge" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Zusammenführungsoptionen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Nach Abstand zusammenführen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Durch Satzzeichen getrennt" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Aufgeteilt nach maximaler Länge" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Vereinigen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -880,61 +881,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Transkription abbrechen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Datei speichern" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Abbrechen" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Abgebrochen" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Datei speichern" @@ -1370,7 +1381,7 @@ msgstr "Sundanesisch" msgid "Cantonese" msgstr "Kantonesisch" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 01a94a62..d6d7e1a0 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -324,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "" @@ -685,7 +686,7 @@ msgid "Translate" msgstr "" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "" @@ -784,51 +785,51 @@ msgstr "" msgid "Please enter OpenAI API Key in preferences" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -858,59 +859,67 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 msgid "5/8 Preparing transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 msgid "Save" msgstr "" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +msgid "Cancelling..." +msgstr "" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +msgid "Cancelled" +msgstr "" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "" @@ -1342,7 +1351,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 fa930688..c9e05f66 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2025-09-08 12:43+0200\n" "Last-Translator: Éric Duarte \n" "Language-Team: \n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -342,8 +343,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Error" @@ -749,7 +750,7 @@ msgid "Translate" msgstr "Traducir" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Cambiar el tamaño" @@ -854,51 +855,51 @@ msgstr "Clave de API requerida" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Opciones de cambio de tamaño" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Longitud deseada de los subtítulos" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Opciones de fusión" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Fusión por hueco" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Dividido por puntuación" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Dividido por la longitud máxima" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Fusión" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -929,62 +930,72 @@ msgid "4/8 Processing audio" msgstr "" # automatic translation -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Cancelar transcripción" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" # automatic translation -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Guardar archivo" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Cancelar" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Cancelado" + # automatic translation #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" @@ -1432,7 +1443,7 @@ msgstr "Sundanés" msgid "Cantonese" msgstr "Cantonés" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 7a3178e8..4853a48e 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2026-01-25 21:42+0200\n" "Language-Team: (Italiano) Albano Battistella \n" "Language: it_IT\n" @@ -35,6 +35,7 @@ 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 msgid "Cancel" @@ -335,8 +336,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Errore" @@ -707,7 +708,7 @@ msgid "Translate" msgstr "Tradurre" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Ridimensionare" @@ -810,53 +811,57 @@ msgstr "Chiave API richiesta" msgid "Please enter OpenAI API Key in preferences" msgstr "Inserisci la chiave API OpenAI nelle preferenze" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "Estendi l'orario di fine" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "Estendi le terminazioni fino a (secondi)" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "Estendere i finali" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Opzioni di ridimensionamento" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Lunghezza desiderata dei sottotitoli" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 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" +msgstr "" +"Disponibile solo se i tempi a livello di parola sono stati disabilitati " +"durante la trascrizione" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Opzioni di unione" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Unito per spazio" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Diviso per punteggiatura" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Diviso per lunghezza massima" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Unione" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 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" +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 msgid "1/8 Collecting transcripts" @@ -887,59 +892,69 @@ msgstr "" msgid "4/8 Processing audio" msgstr "4/8 Elaborazione audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 msgid "5/8 Preparing transcripts" msgstr "5/8 Preparazione delle trascrizioni" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "6/8 Identificazione dei parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "7/8 Mappatura dei parlanti sulle trascrizioni" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "8/8 Identificazione effettuata" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "0/0 Errore nell'identificazione dei parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "Fase 1: identificare i parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "Identificare" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "Pronto a identificare i parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "File audio non trovato" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "Fase 2: nomi dei parlanti" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "Ascolta il campione" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "Unisci le frasi del parlante" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 msgid "Save" msgstr "Salva" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Annulla" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Annullato" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Salva file" @@ -1377,7 +1392,7 @@ msgstr "Sundanese" msgid "Cantonese" msgstr "Cantonese" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 0ecc8bd8..e5e67066 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: \n" "Last-Translator: nunawa <71294849+nunawa@users.noreply.github.com>\n" "Language-Team: \n" @@ -31,6 +31,7 @@ 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 msgid "Cancel" @@ -330,8 +331,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "エラー" @@ -702,7 +703,7 @@ msgid "Translate" msgstr "翻訳" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "リサイズ" @@ -801,52 +802,52 @@ msgstr "APIキーが必要" msgid "Please enter OpenAI API Key in preferences" msgstr "設定画面でOpenAI APIキーを入力してください" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 #, fuzzy msgid "Resize Options" msgstr "リサイズ" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "希望する字幕の長さ" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -876,61 +877,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "文字起こしをキャンセルする" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "ファイルを保存" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "キャンセル" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "キャンセル済み" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "ファイルを保存" @@ -1363,7 +1374,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 390346ce..1dc854bb 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-01-16 11:27+0200\n" -"PO-Revision-Date: 2026-01-16 11:30+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" +"PO-Revision-Date: 2026-02-01 11:54+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: lv_LV\n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -337,8 +338,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Kļūda" @@ -708,7 +709,7 @@ msgid "Translate" msgstr "Tulkot" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Mainīt garumu" @@ -809,51 +810,51 @@ msgstr "API atslēgas kļūda" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "Pagarināt beigu laiku" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "Palielināt beigu laiku par (sekundes)" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "Palielināt" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Garuma maiņas iestatījumi" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Vēlamais teksta garums" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 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:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Apvienošanas iestatījumi" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Apvienot pēc attāluma" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Dalīt pie pieturzīmēm" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Dalīt pie maksimālā garuma" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Apvienot" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "Pieejami tikai, ierakstiem, kas atpazīti ar dalīšanu pa vārdiem" @@ -885,59 +886,67 @@ msgstr "" msgid "4/8 Processing audio" msgstr "4/8 Apstrādā audio" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 msgid "5/8 Preparing transcripts" msgstr "5/8 Sagatavo transkripcijas" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "6/8 Nosaka runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "7/8 Marķē runātāju teikumus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "8/8 Runātāju noteikšana pabeigta" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "0/0 Kļūda nosakot runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "1. solis: Runātāju noteikšana" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "Noteikt" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "Gatavs noteikt runātājus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "Audio datne nav atrasta" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "2. solis: Runātāju identifikācija" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "Atskaņot paraugu" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "Apvienot secīgus runātāja teikumus" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 msgid "Save" msgstr "Saglabāt" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +msgid "Cancelling..." +msgstr "Atceļ..." + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +msgid "Cancelled" +msgstr "Atcelts" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Saglabāt failu" @@ -1376,7 +1385,7 @@ msgstr "Sundāņu" msgid "Cantonese" msgstr "Kantonas" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 66d641e5..745ffb9b 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2025-03-20 18:30+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: none\n" @@ -38,6 +38,7 @@ 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 msgid "Cancel" @@ -336,8 +337,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Foutmelding" @@ -707,7 +708,7 @@ msgid "Translate" msgstr "Vertalen" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Grootte" @@ -806,51 +807,51 @@ msgstr "Api-sleutel vereist" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Grootteopties" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Voorkeurslengte van ondertiteling" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Samenvoegopties" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Samenvoegen op basis van tussenruimte" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Splitsen op basis van leestekens" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Splitsen op basis van max. lengte" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Samenvoegen" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -880,61 +881,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Transcriptie wissen" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Bestand opslaan" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Annuleren" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Afgebroken" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Bestand opslaan" @@ -1369,7 +1380,7 @@ msgstr "Soedanees" msgid "Cantonese" msgstr "Kantonees" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 d1299e84..380ad41e 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2024-03-17 20:50+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -337,8 +338,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Błąd" @@ -715,7 +716,7 @@ msgid "Translate" msgstr "" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "" @@ -814,51 +815,51 @@ msgstr "" msgid "Please enter OpenAI API Key in preferences" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -888,61 +889,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Anuluj transkrypcję" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Zapisz plik" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Anuluj" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Anulowano" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 #, fuzzy msgid "Save File" @@ -1382,7 +1393,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 67def215..db6d0fbe 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2025-11-01 17:43-0300\n" "Last-Translator: Paulo Schopf \n" "Language-Team: none\n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -334,8 +335,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Erro" @@ -707,7 +708,7 @@ msgid "Translate" msgstr "Traduzir" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "Redimensionar" @@ -809,51 +810,51 @@ msgstr "Chave API Necessária" 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:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "Opções de Redimensionamento" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "Duração desejada da legenda" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "Opções de Mesclagem" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "Mesclar por intervalo" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "Dividir por pontuação" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "Dividir por tamanho máximo" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "Mesclar" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -883,61 +884,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Iniciando transcrição..." -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Salvar Arquivo" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Cancelar" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Cancelado" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Salvar Arquivo" @@ -1374,7 +1385,7 @@ msgstr "Sundanês" msgid "Cantonese" msgstr "Cantonês" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 e5851b17..597c47ef 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: \n" "Last-Translator: Yevhen Popok \n" "Language-Team: \n" @@ -33,6 +33,7 @@ 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 msgid "Cancel" @@ -332,8 +333,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "Помилка" @@ -704,7 +705,7 @@ msgid "Translate" msgstr "Перекласти" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "" @@ -803,51 +804,51 @@ msgstr "Потрібен API-ключ" msgid "Please enter OpenAI API Key in preferences" msgstr "Будь ласка, введіть API-ключ OpenAI в налаштуваннях" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -877,61 +878,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "Скасувати транскрипцію" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "Зберегти файл" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "Скасувати" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "Скасовано" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 msgid "Save File" msgstr "Зберегти файл" @@ -1365,7 +1376,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 5db229a2..773cbbe6 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: lamb \n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -340,8 +341,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "错误" @@ -716,7 +717,7 @@ msgid "Translate" msgstr "翻译" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "调整大小" @@ -815,52 +816,52 @@ msgstr "需要API Key" msgid "Please enter OpenAI API Key in preferences" msgstr "请在偏好设置中输入OpenAI API Key" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 #, fuzzy msgid "Resize Options" msgstr "调整大小" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "所需字幕长度" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "合并选项" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "按间隔合并" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "按标点符号拆分" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "按最大长度拆分" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "合并" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -890,61 +891,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "取消识别" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "保存文件" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "取消" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "取消" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 #, fuzzy msgid "Save File" @@ -1382,7 +1393,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 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 2561e52f..52c19593 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-01-16 11:27+0200\n" +"POT-Creation-Date: 2026-02-01 11:53+0200\n" "PO-Revision-Date: 2023-05-01 15:45+0800\n" "Last-Translator: \n" "Language-Team: Lamb\n" @@ -36,6 +36,7 @@ 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 msgid "Cancel" @@ -335,8 +336,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:741 -#: buzz/model_loader.py:755 +#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760 +#: buzz/model_loader.py:774 msgid "Error" msgstr "" @@ -709,7 +710,7 @@ msgid "Translate" msgstr "" #: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296 -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224 msgid "Resize" msgstr "" @@ -808,51 +809,51 @@ msgstr "" msgid "Please enter OpenAI API Key in preferences" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174 msgid "Extend end time" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185 msgid "Extend endings by up to (seconds)" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190 msgid "Extend endings" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206 msgid "Resize Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217 msgid "Desired subtitle length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235 msgid "Available only if word level timings were disabled during transcription" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244 msgid "Merge Options" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255 msgid "Merge by gap" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263 msgid "Split by punctuation" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271 msgid "Split by max length" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283 msgid "Merge" msgstr "" -#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275 +#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292 msgid "Available only if word level timings were enabled during transcription" msgstr "" @@ -882,61 +883,71 @@ msgstr "" msgid "4/8 Processing audio" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272 #, fuzzy msgid "5/8 Preparing transcripts" msgstr "取消錄製" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294 msgid "6/8 Identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325 msgid "7/8 Mapping speakers to transcripts" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372 msgid "8/8 Identification done" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377 msgid "0/0 Error identifying speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437 msgid "Step 1: Identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449 msgid "Identify" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463 msgid "Ready to identify speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465 msgid "Audio file not found" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492 msgid "Step 2: Name speakers" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493 -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642 msgid "Play sample" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522 msgid "Merge speaker sentences" msgstr "" -#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513 +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527 #, fuzzy msgid "Save" msgstr "檔案" +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571 +#, fuzzy +msgid "Cancelling..." +msgstr "取消" + +#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574 +#, fuzzy +msgid "Cancelled" +msgstr "取消" + #: buzz/widgets/transcription_viewer/export_transcription_menu.py:82 #, fuzzy msgid "Save File" @@ -1374,7 +1385,7 @@ msgstr "" msgid "Cantonese" msgstr "" -#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774 +#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793 msgid "A connection error occurred" msgstr "" diff --git a/buzz/transcriber/recording_transcriber.py b/buzz/transcriber/recording_transcriber.py index 4985b1b8..2b161d67 100644 --- a/buzz/transcriber/recording_transcriber.py +++ b/buzz/transcriber/recording_transcriber.py @@ -350,7 +350,7 @@ class RecordingTranscriber(QObject): self.is_running = False if self.process and self.process.poll() is None: self.process.terminate() - self.process.wait(5000) + self.process.wait(timeout=5) def start_local_whisper_server(self): # Reduce verbose HTTP client logging from OpenAI/httpx @@ -450,4 +450,4 @@ class RecordingTranscriber(QObject): def __del__(self): if self.process and self.process.poll() is None: self.process.terminate() - self.process.wait(5000) \ No newline at end of file + self.process.wait(timeout=5) \ No newline at end of file diff --git a/buzz/widgets/transcription_viewer/speaker_identification_widget.py b/buzz/widgets/transcription_viewer/speaker_identification_widget.py index bd179a5d..c87f8b0f 100644 --- a/buzz/widgets/transcription_viewer/speaker_identification_widget.py +++ b/buzz/widgets/transcription_viewer/speaker_identification_widget.py @@ -250,13 +250,15 @@ class IdentificationWorker(QObject): return self.progress_update.emit(_("4/8 Processing audio")) + logging.debug("Speaker identification worker: Generating emissions") emissions, stride = generate_emissions( alignment_model, torch.from_numpy(audio_waveform) .to(alignment_model.dtype) .to(alignment_model.device), - batch_size=8, + batch_size=1 if device == "cpu" else 8, ) + logging.debug("Speaker identification worker: Emissions generated") # Clean up alignment model del alignment_model @@ -302,10 +304,14 @@ class IdentificationWorker(QObject): logging.debug("Speaker identification worker: Creating diarizer model") diarizer_model = MSDDDiarizer(device) - logging.debug("Speaker identification worker: Running diarization") + logging.debug("Speaker identification worker: Running diarization (this may take a while on CPU)") speaker_ts = diarizer_model.diarize(torch.from_numpy(audio_waveform).unsqueeze(0)) logging.debug("Speaker identification worker: Diarization complete") + if self._is_cancelled: + logging.debug("Speaker identification worker: Cancelled after diarization") + return + # Clean up diarizer model immediately after use del diarizer_model diarizer_model = None @@ -444,6 +450,11 @@ class SpeakerIdentificationWidget(QWidget): self.step_1_button.setMinimumWidth(200) self.step_1_button.clicked.connect(self.on_identify_button_clicked) + self.cancel_button = QPushButton(_("Cancel")) + self.cancel_button.setMinimumWidth(200) + self.cancel_button.setVisible(False) + self.cancel_button.clicked.connect(self.on_cancel_button_clicked) + # Progress container with label and bar progress_container = QVBoxLayout() @@ -464,7 +475,10 @@ class SpeakerIdentificationWidget(QWidget): self.step_1_row.addLayout(progress_container) - self.step_1_row.addWidget(self.step_1_button, alignment=Qt.AlignmentFlag.AlignTop) + button_container = QVBoxLayout() + button_container.addWidget(self.step_1_button) + button_container.addWidget(self.cancel_button) + self.step_1_row.addLayout(button_container) step_1_layout.addLayout(self.step_1_row) @@ -529,6 +543,8 @@ class SpeakerIdentificationWidget(QWidget): def on_identify_button_clicked(self): self.step_1_button.setEnabled(False) + self.step_1_button.setVisible(False) + self.cancel_button.setVisible(True) # Clean up any existing thread before starting a new one self._cleanup_thread() @@ -548,18 +564,36 @@ class SpeakerIdentificationWidget(QWidget): self.thread.start() + def on_cancel_button_clicked(self): + """Handle cancel button click.""" + logging.debug("Speaker identification: Cancel requested by user") + self.cancel_button.setEnabled(False) + self.progress_label.setText(_("Cancelling...")) + self._cleanup_thread() + self._reset_buttons() + self.progress_label.setText(_("Cancelled")) + self.progress_bar.setValue(0) + + def _reset_buttons(self): + """Reset identify/cancel buttons to initial state.""" + self.step_1_button.setVisible(True) + self.step_1_button.setEnabled(True) + self.cancel_button.setVisible(False) + self.cancel_button.setEnabled(True) + def _on_thread_finished(self, result): """Handle thread completion and cleanup.""" logging.debug("Speaker identification: Thread finished") if self.thread is not None: self.thread.quit() self.thread.wait(5000) + self._reset_buttons() self.on_identification_finished(result) def on_identification_error(self, error_message): """Handle identification error.""" logging.error(f"Speaker identification error: {error_message}") - self.step_1_button.setEnabled(True) + self._reset_buttons() self.progress_bar.setValue(0) def on_progress_update(self, progress):