Skip to content

Commit 37f5628

Browse files
authored
Speaker identification improvements (#1372)
1 parent 7f14fbe commit 37f5628

File tree

17 files changed

+666
-446
lines changed

17 files changed

+666
-446
lines changed

.github/workflows/snapcraft.yml

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ concurrency:
1414

1515
jobs:
1616
build:
17-
runs-on: ubuntu-latest
17+
runs-on: ubuntu-24.04
1818
timeout-minutes: 90
1919
env:
2020
BUZZ_DISABLE_TELEMETRY: true
@@ -34,18 +34,50 @@ jobs:
3434
- name: Maximize build space
3535
uses: easimon/maximize-build-space@master
3636
with:
37-
root-reserve-mb: 26000
37+
root-reserve-mb: 45000
3838
swap-size-mb: 1024
3939
remove-dotnet: 'true'
4040
remove-android: 'true'
4141
remove-haskell: 'true'
4242
remove-codeql: 'true'
4343
remove-docker-images: 'true'
44+
- name: Check available disk space
45+
run: |
46+
echo "=== Disk space ==="
47+
df -h
48+
echo "=== Memory ==="
49+
free -h
4450
- uses: actions/checkout@v4
4551
with:
4652
submodules: recursive
47-
- uses: snapcore/action-build@v1.3.0
53+
- name: Install Snapcraft and dependencies
54+
run: |
55+
set -x
56+
# Ensure snapd is ready
57+
sudo systemctl start snapd.socket
58+
sudo snap wait system seed.loaded
59+
60+
echo "=== Installing snapcraft ==="
61+
sudo snap install --classic snapcraft
62+
63+
echo "=== Installing gnome extension dependencies ==="
64+
sudo snap install gnome-46-2404 || { echo "Failed to install gnome-46-2404"; sudo journalctl -u snapd --no-pager -n 50; exit 1; }
65+
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; }
66+
67+
echo "=== Installing build-snaps ==="
68+
sudo snap install --classic astral-uv || { echo "Failed to install astral-uv"; sudo journalctl -u snapd --no-pager -n 50; exit 1; }
69+
70+
echo "=== Installed snaps ==="
71+
snap list
72+
- name: Check disk space before build
73+
run: df -h
74+
- name: Build snap
4875
id: snapcraft
76+
env:
77+
SNAPCRAFT_BUILD_ENVIRONMENT: host
78+
run: |
79+
sudo -E snapcraft pack --verbose --destructive-mode
80+
echo "snap=$(ls *.snap)" >> $GITHUB_OUTPUT
4981
- run: |
5082
sudo apt-get update
5183
sudo apt-get install libportaudio2 libtbb-dev

buzz/locale/ca_ES/LC_MESSAGES/buzz.po

Lines changed: 42 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: buzz\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-01-16 11:27+0200\n"
10+
"POT-Creation-Date: 2026-02-01 11:53+0200\n"
1111
"PO-Revision-Date: 2025-10-17 07:59+0200\n"
1212
"Last-Translator: Éric Duarte <contacto@ericdq.com>\n"
1313
"Language-Team: Catalan <jmas@softcatala.org>\n"
@@ -36,6 +36,7 @@ msgstr "D’acord"
3636
#: buzz/widgets/import_url_dialog.py:29
3737
#: buzz/widgets/preferences_dialog/preferences_dialog.py:70
3838
#: buzz/widgets/preferences_dialog/models_preferences_widget.py:252
39+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:453
3940
#: buzz/widgets/model_download_progress_dialog.py:30
4041
#: buzz/widgets/main_window.py:227
4142
msgid "Cancel"
@@ -335,8 +336,8 @@ msgstr "Descàrrega fallida"
335336
#: buzz/widgets/transcription_tasks_table_widget.py:704
336337
#: buzz/widgets/transcription_tasks_table_widget.py:774
337338
#: buzz/widgets/transcription_tasks_table_widget.py:805
338-
#: buzz/widgets/main_window.py:283 buzz/model_loader.py:741
339-
#: buzz/model_loader.py:755
339+
#: buzz/widgets/main_window.py:283 buzz/model_loader.py:760
340+
#: buzz/model_loader.py:774
340341
msgid "Error"
341342
msgstr "Error"
342343

@@ -709,7 +710,7 @@ msgid "Translate"
709710
msgstr "Traduir"
710711

711712
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py:296
712-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:207
713+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:224
713714
msgid "Resize"
714715
msgstr "Redimensionar"
715716

@@ -811,51 +812,51 @@ msgstr "Clau API necessària"
811812
msgid "Please enter OpenAI API Key in preferences"
812813
msgstr "Introduïu la clau API d'OpenAI a les preferències"
813814

814-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:157
815+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:174
815816
msgid "Extend end time"
816817
msgstr ""
817818

818-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:168
819+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:185
819820
msgid "Extend endings by up to (seconds)"
820821
msgstr ""
821822

822-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:173
823+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:190
823824
msgid "Extend endings"
824825
msgstr ""
825826

826-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:189
827+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:206
827828
msgid "Resize Options"
828829
msgstr "Opcions de redimensionament"
829830

830-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:200
831+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:217
831832
msgid "Desired subtitle length"
832833
msgstr "Longitud desitjada dels subtítols"
833834

834-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:218
835+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:235
835836
msgid "Available only if word level timings were disabled during transcription"
836837
msgstr ""
837838

838-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:227
839+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:244
839840
msgid "Merge Options"
840841
msgstr "Opcions de fusió"
841842

842-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:238
843+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:255
843844
msgid "Merge by gap"
844845
msgstr "Fusiona per buit"
845846

846-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:246
847+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:263
847848
msgid "Split by punctuation"
848849
msgstr "Divideix per puntuació"
849850

850-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:254
851+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:271
851852
msgid "Split by max length"
852853
msgstr "Divideix per la longitud màxima"
853854

854-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:266
855+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:283
855856
msgid "Merge"
856857
msgstr "Fusiona"
857858

858-
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:275
859+
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py:292
859860
msgid "Available only if word level timings were enabled during transcription"
860861
msgstr ""
861862

@@ -885,61 +886,71 @@ msgstr ""
885886
msgid "4/8 Processing audio"
886887
msgstr ""
887888

888-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:270
889+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:272
889890
#, fuzzy
890891
msgid "5/8 Preparing transcripts"
891892
msgstr "Cancel·la la transcripció"
892893

893-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:292
894+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:294
894895
msgid "6/8 Identifying speakers"
895896
msgstr ""
896897

897-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:319
898+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:325
898899
msgid "7/8 Mapping speakers to transcripts"
899900
msgstr ""
900901

901-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:366
902+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:372
902903
msgid "8/8 Identification done"
903904
msgstr ""
904905

905-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:371
906+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:377
906907
msgid "0/0 Error identifying speakers"
907908
msgstr ""
908909

909-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:431
910+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:437
910911
msgid "Step 1: Identify speakers"
911912
msgstr ""
912913

913-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:443
914+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:449
914915
msgid "Identify"
915916
msgstr ""
916917

917-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:452
918+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:463
918919
msgid "Ready to identify speakers"
919920
msgstr ""
920921

921-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:454
922+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:465
922923
msgid "Audio file not found"
923924
msgstr ""
924925

925-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:478
926+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:492
926927
msgid "Step 2: Name speakers"
927928
msgstr ""
928929

929-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:493
930-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:608
930+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:507
931+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:642
931932
msgid "Play sample"
932933
msgstr ""
933934

934-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:508
935+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:522
935936
msgid "Merge speaker sentences"
936937
msgstr ""
937938

938-
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:513
939+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:527
939940
#, fuzzy
940941
msgid "Save"
941942
msgstr "Desa el fitxer"
942943

944+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:571
945+
#, fuzzy
946+
msgid "Cancelling..."
947+
msgstr "Cancel·lar"
948+
949+
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py:574
950+
#, fuzzy
951+
msgid "Cancelled"
952+
msgstr "Cancel·lat"
953+
943954
#: buzz/widgets/transcription_viewer/export_transcription_menu.py:82
944955
msgid "Save File"
945956
msgstr "Desa el fitxer"
@@ -1378,7 +1389,7 @@ msgstr "Sundanès"
13781389
msgid "Cantonese"
13791390
msgstr "Cantonès"
13801391

1381-
#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:774
1392+
#: buzz/transcriber/recording_transcriber.py:247 buzz/model_loader.py:793
13821393
msgid "A connection error occurred"
13831394
msgstr "S'ha produït un error de connexió"
13841395

0 commit comments

Comments
 (0)