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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions buzz/db/dao/transcription_segment_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,17 @@ def update_segment_translation(self, segment_id: int, translation: str):
query.bindValue(":translation", translation)
if not query.exec():
raise Exception(query.lastError().text())

def update_segment_speaker(self, segment_id: int, speaker: str):
query = self._create_query()
query.prepare(
"""
UPDATE transcription_segment
SET speaker = :speaker
WHERE id = :id
"""
)
query.bindValue(":id", segment_id)
query.bindValue(":speaker", speaker.strip())
if not query.exec():
raise Exception(query.lastError().text())
1 change: 1 addition & 0 deletions buzz/db/entity/transcription_segment.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ class TranscriptionSegment(Entity):
text: str
translation: str
transcription_id: str
speaker: str = ""
id: int = -1
8 changes: 6 additions & 2 deletions buzz/db/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,19 @@ def copy_transcriptions_from_json_to_sqlite(conn: Connection):
for segment in task.segments:
cursor.execute(
"""
INSERT INTO transcription_segment (end_time, start_time, text, translation, transcription_id)
VALUES (?, ?, ?, ?, ?);
INSERT INTO transcription_segment (
end_time, start_time, text, translation,
transcription_id, speaker
)
VALUES (?, ?, ?, ?, ?, ?);
""",
(
segment.end,
segment.start,
segment.text,
segment.translation,
transcription_id,
getattr(segment, "speaker", ""),
),
)
# os.remove(cache.tasks_list_file_path)
Expand Down
8 changes: 8 additions & 0 deletions buzz/db/service/transcription_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ def update_transcription_as_completed(self, id: UUID, segments: List[Segment]):
text=segment.text,
translation='',
transcription_id=str(id),
speaker=segment.speaker,
)
)

Expand All @@ -69,6 +70,7 @@ def update_transcription_as_skipped(self, id: UUID, segments: List[Segment]):
text=segment.text,
translation='',
transcription_id=str(id),
speaker=segment.speaker,
)
)

Expand All @@ -88,6 +90,7 @@ def replace_transcription_segments(self, id: UUID, segments: List[Segment]):
text=segment.text,
translation='',
transcription_id=str(id),
speaker=segment.speaker,
)
)

Expand All @@ -96,3 +99,8 @@ def get_transcription_segments(self, transcription_id: UUID):

def update_segment_translation(self, segment_id: int, translation: str):
return self.transcription_segment_dao.update_segment_translation(segment_id, translation)

def update_segment_speaker(self, segment_id: int, speaker: str):
return self.transcription_segment_dao.update_segment_speaker(
segment_id, speaker
)
72 changes: 71 additions & 1 deletion buzz/locale/ca_ES/LC_MESSAGES/buzz.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: buzz\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-22 11:45+0300\n"
"POT-Creation-Date: 2026-08-22 14:09+0300\n"
"PO-Revision-Date: 2025-10-17 07:59+0200\n"
"Last-Translator: Éric Duarte <contacto@ericdq.com>\n"
"Language-Team: Catalan <jmas@softcatala.org>\n"
Expand Down Expand Up @@ -917,6 +917,16 @@ msgstr "Volum mitjà"
msgid "Queue"
msgstr "Cua"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Unassigned"
msgstr "Sense assignar"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Choose an identified speaker or type a new speaker name."
msgstr "Trieu un parlant identificat o escriviu el nom d'un parlant nou."

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Start"
msgstr "Inicia"
Expand All @@ -925,6 +935,10 @@ msgstr "Inicia"
msgid "End"
msgstr "Finalitza"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Speaker"
msgstr "Parlant"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py
#: buzz/widgets/transcription_viewer/export_transcription_menu.py
Expand All @@ -937,6 +951,30 @@ msgstr "Text"
msgid "Translation"
msgstr "Traducció"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid ""
"Double-click to edit. Select multiple rows and right-click to assign "
"speakers."
msgstr ""
"Feu doble clic per editar. Seleccioneu diverses files i feu clic dret per "
"assignar parlants."

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Assign Speaker"
msgstr "Assigna un parlant"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "New Speaker…"
msgstr "Parlant nou…"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "New Speaker"
msgstr "Parlant nou"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Speaker name:"
msgstr "Nom del parlant:"

#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py
msgid "View"
msgstr "Veure"
Expand All @@ -945,6 +983,14 @@ msgstr "Veure"
msgid "Timestamps"
msgstr "Marqua de temps"

#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py
msgid "Speakers"
msgstr "Parlants"

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Speaker:"
msgstr "Parlant:"

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Export"
msgstr "Exporta"
Expand Down Expand Up @@ -1046,6 +1092,14 @@ msgstr " de més de 100 coincidències"
msgid " of "
msgstr " de "

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "All speakers"
msgstr "Tots els parlants"

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "No segments for this speaker."
msgstr "No hi ha segments per a aquest parlant."

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "API Key Required"
msgstr "Clau API necessària"
Expand Down Expand Up @@ -1237,6 +1291,10 @@ msgstr "Cancel·lant..."
msgid "Cancelled"
msgstr "Cancel·lat"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "DOCX – Speakers"
msgstr "DOCX – Parlants"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Save File"
msgstr "Desa el fitxer"
Expand All @@ -1245,6 +1303,18 @@ msgstr "Desa el fitxer"
msgid "Text files"
msgstr "Fitxers de text"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Include timestamps for each speaker turn?"
msgstr "Voleu incloure les marques de temps de cada intervenció?"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Word documents"
msgstr "Documents del Word"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Export Failed"
msgstr "L'exportació ha fallat"

#: buzz/widgets/model_download_progress_dialog.py
msgid "Downloading model"
msgstr "Descarregant el model"
Expand Down
72 changes: 71 additions & 1 deletion buzz/locale/da_DK/LC_MESSAGES/buzz.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-22 11:45+0300\n"
"POT-Creation-Date: 2026-08-22 14:09+0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Ole Guldberg2 <xalt7x.service@gmail.com>\n"
"Language-Team: \n"
Expand Down Expand Up @@ -912,6 +912,16 @@ msgstr "Gennemsnitlig lydstyrke"
msgid "Queue"
msgstr "Kø"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Unassigned"
msgstr "Ikke tildelt"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Choose an identified speaker or type a new speaker name."
msgstr "Vælg en identificeret taler, eller skriv et nyt talernavn."

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Start"
msgstr "Start"
Expand All @@ -920,6 +930,10 @@ msgstr "Start"
msgid "End"
msgstr "Slut"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Speaker"
msgstr "Taler"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py
#: buzz/widgets/transcription_viewer/export_transcription_menu.py
Expand All @@ -932,6 +946,30 @@ msgstr "Tekst"
msgid "Translation"
msgstr "Oversættelse"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid ""
"Double-click to edit. Select multiple rows and right-click to assign "
"speakers."
msgstr ""
"Dobbeltklik for at redigere. Vælg flere rækker og højreklik for at tildele "
"talere."

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Assign Speaker"
msgstr "Tildel taler"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "New Speaker…"
msgstr "Ny taler…"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "New Speaker"
msgstr "Ny taler"

#: buzz/widgets/transcription_viewer/transcription_segments_editor_widget.py
msgid "Speaker name:"
msgstr "Talernavn:"

#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py
msgid "View"
msgstr "Vis"
Expand All @@ -940,6 +978,14 @@ msgstr "Vis"
msgid "Timestamps"
msgstr "Tidsstempler"

#: buzz/widgets/transcription_viewer/transcription_view_mode_tool_button.py
msgid "Speakers"
msgstr "Talere"

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Speaker:"
msgstr "Taler:"

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Export"
msgstr "Eksporter"
Expand Down Expand Up @@ -1041,6 +1087,14 @@ msgstr " af 100+ matches"
msgid " of "
msgstr " af "

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "All speakers"
msgstr "Alle talere"

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "No segments for this speaker."
msgstr "Ingen segmenter for denne taler."

#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "API Key Required"
msgstr "API-nøgle påkrævet"
Expand Down Expand Up @@ -1229,6 +1283,10 @@ msgstr "Annullerer..."
msgid "Cancelled"
msgstr "Annulleret"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "DOCX – Speakers"
msgstr "DOCX – Talere"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Save File"
msgstr "Gem fil"
Expand All @@ -1237,6 +1295,18 @@ msgstr "Gem fil"
msgid "Text files"
msgstr "Tekst filer"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Include timestamps for each speaker turn?"
msgstr "Medtag tidsstempler for hver talertur?"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Word documents"
msgstr "Word-dokumenter"

#: buzz/widgets/transcription_viewer/export_transcription_menu.py
msgid "Export Failed"
msgstr "Eksport mislykkedes"

#: buzz/widgets/model_download_progress_dialog.py
msgid "Downloading model"
msgstr "Downloader model"
Expand Down
Loading
Loading