Adding DeepFilterNet noise reduction plugin (#1529)

This commit is contained in:
Raivis Dejus 2026-06-27 19:52:25 +03:00 • committed by GitHub
parent 6139e36d5b
commit cbc4f46ece
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
37 changed files with 755 additions and 194 deletions

View file

@ -57,6 +57,7 @@ datas += [("buzz/plugins/ai_summary", "plugins/ai_summary")]
datas += [("buzz/plugins/transcript_resizer", "plugins/transcript_resizer")]
datas += [("buzz/plugins/export_docx", "plugins/export_docx")]
datas += [("buzz/plugins/enhanced_language_detection", "plugins/enhanced_language_detection")]
datas += [("buzz/plugins/deep_filter_net", "plugins/deep_filter_net")]
block_cipher = None

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: buzz\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+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"
@ -219,9 +219,10 @@ msgstr "Utilitza només la CPU i desactiveu l'acceleració de la GPU"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Establiu-ho si els models més grans no caben a la memòria de la GPU i Buzz falla"
"Establiu això si els models més grans no s'ajusten a la memòria de la GPU i "
"Buzz es bloqueja"
msgstr ""
"Establiu-ho si els models més grans no caben a la memòria de la GPU i Buzz "
"fallaEstabliu això si els models més grans no s'ajusten a la memòria de la "
"GPU i Buzz es bloqueja"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -404,8 +405,9 @@ msgstr "Model:"
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/transcriber/recording_transcriber.py
msgid "First time use of a model may take up to several minutest to load."
msgstr "El primer ús d'un model pot trigar uns quants minuts en carregar-se."
"L'ús per primera vegada d'un model pot trigar diversos minuts a carregar-se."
msgstr ""
"El primer ús d'un model pot trigar uns quants minuts en carregar-se.L'ús per "
"primera vegada d'un model pot trigar diversos minuts a carregar-se."
#: buzz/widgets/transcriber/transcription_options_group_box.py
msgid "Api Key:"
@ -649,7 +651,8 @@ msgstr "No es pot reiniciar"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Només es poden reiniciar les transcripcions fallides, cancel·lades o omeses."
msgstr ""
"Només es poden reiniciar les transcripcions fallides, cancel·lades o omeses."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -665,9 +668,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "No s'ha pogut reiniciar la transcripció: treballador de transcripció no trobat."
"No s'ha pogut reiniciar la transcripció: no s'ha trobat el treballador del "
"transcriptor."
msgstr ""
"No s'ha pogut reiniciar la transcripció: treballador de transcripció no "
"trobat.No s'ha pogut reiniciar la transcripció: no s'ha trobat el "
"treballador del transcriptor."
#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
@ -1068,9 +1072,10 @@ msgstr "Longitud desitjada dels subtítols"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Disponible només si els temps de paraula estaven desactivats durant la transcripció"
"Disponible només si els temps a nivell de paraula estaven desactivats durant "
"la transcripció"
msgstr ""
"Disponible només si els temps de paraula estaven desactivats durant la "
"transcripcióDisponible només si els temps a nivell de paraula estaven "
"desactivats durant la transcripció"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1097,9 +1102,10 @@ msgstr "Fusiona"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Disponible només si els temps de paraula estaven activats durant la transcripció"
"Disponible només si els temps a nivell de paraula estaven activats durant la "
"transcripció"
msgstr ""
"Disponible només si els temps de paraula estaven activats durant la "
"transcripcióDisponible només si els temps a nivell de paraula estaven "
"activats durant la transcripció"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1122,8 +1128,9 @@ msgstr "3/8 Carregant el model d'alineació"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid "3/8 Loading alignment model (retrying with cache...)"
msgstr "3/8 Carregant el model d'alineació (reintentant amb la memòria cau...)"
"3/8 Carregant el model d'alineació (tornant a intentar amb la memòria cau...)"
msgstr ""
"3/8 Carregant el model d'alineació (reintentant amb la memòria cau...)3/8 "
"Carregant el model d'alineació (tornant a intentar amb la memòria cau...)"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1268,9 +1275,10 @@ msgstr "No s'ha pogut desar la clau OpenAI API a l'anell de claus"
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "El servidor Whisper no ha pogut iniciar-se. Comproveu els registres per obtenir detalls."
"El servidor Whisper no s'ha pogut iniciar. Consulteu els registres per "
"obtenir més informació."
msgstr ""
"El servidor Whisper no ha pogut iniciar-se. Comproveu els registres per "
"obtenir detalls.El servidor Whisper no s'ha pogut iniciar. Consulteu els "
"registres per obtenir més informació."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
@ -1810,13 +1818,28 @@ msgstr "Puntuació"
msgid "Maximum subtitle length"
msgstr "Longitud màxima del subtítol"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Reducció de soroll DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Elimina el soroll de fons amb DeepFilterNet3 abans de la transcripció."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Conserva el fitxer sense soroll després de la transcripció"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Omet els ja transcrits"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Omet la transcripció si els resultats ja existeixen al disc o a la base de dades"
msgstr ""
"Omet la transcripció si els resultats ja existeixen al disc o a la base de "
"dades"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Ole Guldberg2 <xalt7x.service@gmail.com>\n"
"Language-Team: \n"
@ -216,9 +216,10 @@ msgstr "Brug kun CPU og deaktiver GPU-acceleration"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Indstil dette, hvis større modeller ikke passer i din GPU-hukommelse og Buzz crasher"
"Aktivér dette hvis større modeller ikke passer i GPU-hukommelsen og Buzz "
"crasher"
msgstr ""
"Indstil dette, hvis større modeller ikke passer i din GPU-hukommelse og Buzz "
"crasherAktivér dette hvis større modeller ikke passer i GPU-hukommelsen og "
"Buzz crasher"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -645,7 +646,9 @@ msgstr "Kan ikke genstarte"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Kun mislykkede, annullerede eller sprunget-over transkriptioner kan genstartes."
msgstr ""
"Kun mislykkede, annullerede eller sprunget-over transkriptioner kan "
"genstartes."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -661,7 +664,8 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Kunne ikke genstarte transskription: transskriptionsarbejder ikke fundet."
msgstr ""
"Kunne ikke genstarte transskription: transskriptionsarbejder ikke fundet."
"Kunne ikke genstarte transkription: transkriptionsprocessen blev ikke fundet."
#: buzz/widgets/recording_transcriber_widget.py
@ -1063,9 +1067,10 @@ msgstr "Ønskede undertekst længde"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Kun tilgængeligt hvis ordniveau-tider var deaktiveret under transskriptionen"
"Kun tilgængeligt hvis ordniveau-tidsstempler var deaktiveret under "
"transkription"
msgstr ""
"Kun tilgængeligt hvis ordniveau-tider var deaktiveret under "
"transskriptionenKun tilgængeligt hvis ordniveau-tidsstempler var deaktiveret "
"under transkription"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1092,9 +1097,10 @@ msgstr "Sammenflet"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Kun tilgængeligt hvis ordniveau-tider var aktiveret under transskriptionen"
"Kun tilgængeligt hvis ordniveau-tidsstempler var aktiveret under "
"transkription"
msgstr ""
"Kun tilgængeligt hvis ordniveau-tider var aktiveret under "
"transskriptionenKun tilgængeligt hvis ordniveau-tidsstempler var aktiveret "
"under transkription"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1801,13 +1807,28 @@ msgstr "Tegnsætning"
msgid "Maximum subtitle length"
msgstr "Maksimal undertekstlængde"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet støjreduktion"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Fjerner baggrundsstøj med DeepFilterNet3 før transskription."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Behold den støjreducerede fil efter transskription"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Spring allerede transkriberede over"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Spring transskription over, hvis resultater allerede findes på disk eller i databasen"
msgstr ""
"Spring transskription over, hvis resultater allerede findes på disk eller i "
"databasen"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2025-03-05 14:41+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -218,9 +218,10 @@ msgstr "Nur CPU verwenden und GPU-Beschleunigung deaktivieren"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Aktivieren, wenn größere Modelle nicht in den GPU-Speicher passen und Buzz abstürzt"
"Diese Option aktivieren, wenn größere Modelle nicht in den GPU-Speicher "
"passen und Buzz abstürzt"
msgstr ""
"Aktivieren, wenn größere Modelle nicht in den GPU-Speicher passen und Buzz "
"abstürztDiese Option aktivieren, wenn größere Modelle nicht in den GPU-"
"Speicher passen und Buzz abstürzt"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -404,9 +405,9 @@ msgstr "Modell:"
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/transcriber/recording_transcriber.py
msgid "First time use of a model may take up to several minutest to load."
msgstr "Das erste Laden eines Modells kann mehrere Minuten dauern."
"Bei der ersten Verwendung eines Modells kann das Laden mehrere Minuten "
"dauern."
msgstr ""
"Das erste Laden eines Modells kann mehrere Minuten dauern.Bei der ersten "
"Verwendung eines Modells kann das Laden mehrere Minuten dauern."
#: buzz/widgets/transcriber/transcription_options_group_box.py
msgid "Api Key:"
@ -650,7 +651,9 @@ msgstr "Neustart nicht möglich"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Nur fehlgeschlagene, abgebrochene oder übersprungene Transkriptionen können neu gestartet werden."
msgstr ""
"Nur fehlgeschlagene, abgebrochene oder übersprungene Transkriptionen können "
"neu gestartet werden."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -666,9 +669,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Transkription konnte nicht neu gestartet werden: Transcriber-Worker nicht gefunden."
"Transkription konnte nicht neu gestartet werden: Transkriptions-Worker nicht "
"gefunden."
msgstr ""
"Transkription konnte nicht neu gestartet werden: Transcriber-Worker nicht "
"gefunden.Transkription konnte nicht neu gestartet werden: Transkriptions-"
"Worker nicht gefunden."
#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
@ -985,8 +989,10 @@ msgstr "Segment wiederholen"
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Enable/disable looping when clicking on transcript segments"
msgstr "Schleife beim Klicken auf Transkriptsegmente aktivieren/deaktivieren"
"Wiederholen beim Klicken auf Transkript-Segmente aktivieren/deaktivieren"
msgstr ""
"Schleife beim Klicken auf Transkriptsegmente aktivieren/"
"deaktivierenWiederholen beim Klicken auf Transkript-Segmente aktivieren/"
"deaktivieren"
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Follow Audio"
@ -1070,8 +1076,9 @@ msgstr "Gewünschte Untertitellänge"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Nur verfügbar, wenn Wort-Zeitstempel während der Transkription deaktiviert waren"
"Nur verfügbar, wenn Zeitangaben auf Wortebene bei der Transkription "
msgstr ""
"Nur verfügbar, wenn Wort-Zeitstempel während der Transkription deaktiviert "
"warenNur verfügbar, wenn Zeitangaben auf Wortebene bei der Transkription "
"deaktiviert waren"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
@ -1099,8 +1106,9 @@ msgstr "Vereinigen"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Nur verfügbar, wenn Wort-Zeitstempel während der Transkription aktiviert waren"
"Nur verfügbar, wenn Zeitangaben auf Wortebene bei der Transkription "
msgstr ""
"Nur verfügbar, wenn Wort-Zeitstempel während der Transkription aktiviert "
"warenNur verfügbar, wenn Zeitangaben auf Wortebene bei der Transkription "
"aktiviert waren"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
@ -1264,13 +1272,15 @@ msgstr "Eingabeordner auswählen"
#: buzz/widgets/main_window.py
msgid "Unable to save OpenAI API key to keyring"
msgstr "OpenAI-API-Schlüssel konnte nicht im Schlüsselbund gespeichert werden"
"Der OpenAI-API-Schlüssel kann nicht im Schlüsselbund gespeichert werden"
msgstr ""
"OpenAI-API-Schlüssel konnte nicht im Schlüsselbund gespeichert werdenDer "
"OpenAI-API-Schlüssel kann nicht im Schlüsselbund gespeichert werden"
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "Whisper-Server konnte nicht gestartet werden. Protokolle für Details prüfen."
msgstr ""
"Whisper-Server konnte nicht gestartet werden. Protokolle für Details prüfen."
"Whisper-Server konnte nicht gestartet werden. Details in den Protokollen "
"prüfen."
@ -1813,13 +1823,28 @@ msgstr "Satzzeichen"
msgid "Maximum subtitle length"
msgstr "Maximale Untertitellänge"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet-Rauschunterdrückung"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Entfernt Hintergrundgeräusche mit DeepFilterNet3 vor der Transkription."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Entrauschte Datei nach der Transkription behalten"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Bereits Transkribierte überspringen"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Transkription überspringen, wenn Ergebnisse bereits auf der Festplatte oder in der Datenbank vorhanden sind"
msgstr ""
"Transkription überspringen, wenn Ergebnisse bereits auf der Festplatte oder "
"in der Datenbank vorhanden sind"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -1747,6 +1747,18 @@ msgstr ""
msgid "Maximum subtitle length"
msgstr ""
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr ""
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr ""
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Keep denoised file after transcription"
msgstr ""
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr ""

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2025-09-08 12:43+0200\n"
"Last-Translator: Éric Duarte <contacto@ericdq.com>\n"
"Language-Team: \n"
@ -223,9 +223,10 @@ msgstr "Usa solo CPU y desactiva la aceleración de GPU"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Actívalo si los modelos más grandes no caben en la memoria de tu GPU y Buzz falla"
"Configure esto si los modelos más grandes no se ajustan a la memoria de su "
"GPU y Buzz se bloquea"
msgstr ""
"Actívalo si los modelos más grandes no caben en la memoria de tu GPU y Buzz "
"fallaConfigure esto si los modelos más grandes no se ajustan a la memoria de "
"su GPU y Buzz se bloquea"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -417,8 +418,9 @@ msgstr "Modelo:"
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/transcriber/recording_transcriber.py
msgid "First time use of a model may take up to several minutest to load."
msgstr "El primer uso de un modelo puede tardar varios minutos en cargarse."
"El uso por primera vez de un modelo puede tardar varios minutos en cargarse."
msgstr ""
"El primer uso de un modelo puede tardar varios minutos en cargarse.El uso "
"por primera vez de un modelo puede tardar varios minutos en cargarse."
#: buzz/widgets/transcriber/transcription_options_group_box.py
msgid "Api Key:"
@ -677,7 +679,8 @@ msgstr "No se puede reiniciar"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Solo se pueden reiniciar las transcripciones fallidas, canceladas u omitidas."
msgstr ""
"Solo se pueden reiniciar las transcripciones fallidas, canceladas u omitidas."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -693,9 +696,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "No se pudo reiniciar la transcripción: trabajador de transcripción no encontrado."
"No se pudo reiniciar la transcripción: no se encontró el trabajador del "
"transcriptor."
msgstr ""
"No se pudo reiniciar la transcripción: trabajador de transcripción no "
"encontrado.No se pudo reiniciar la transcripción: no se encontró el "
"trabajador del transcriptor."
# automatic translation
#: buzz/widgets/recording_transcriber_widget.py
@ -1021,9 +1025,10 @@ msgstr "Segmento de bucle"
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Enable/disable looping when clicking on transcript segments"
msgstr "Activar/desactivar el bucle al hacer clic en los segmentos de transcripción"
"Activar/desactivar la reproducción en bucle al hacer clic en segmentos de la "
"transcripción"
msgstr ""
"Activar/desactivar el bucle al hacer clic en los segmentos de "
"transcripciónActivar/desactivar la reproducción en bucle al hacer clic en "
"segmentos de la transcripción"
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Follow Audio"
@ -1110,9 +1115,10 @@ msgstr "Longitud deseada de los subtítulos"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Solo disponible si los tiempos por palabra estaban desactivados durante la transcripción"
"Disponible solo si los tiempos a nivel de palabra estaban desactivados "
"durante la transcripción"
msgstr ""
"Solo disponible si los tiempos por palabra estaban desactivados durante la "
"transcripciónDisponible solo si los tiempos a nivel de palabra estaban "
"desactivados durante la transcripción"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1139,9 +1145,10 @@ msgstr "Fusión"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Solo disponible si los tiempos por palabra estaban activados durante la transcripción"
"Disponible solo si los tiempos a nivel de palabra estaban activados durante "
"la transcripción"
msgstr ""
"Solo disponible si los tiempos por palabra estaban activados durante la "
"transcripciónDisponible solo si los tiempos a nivel de palabra estaban "
"activados durante la transcripción"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1319,9 +1326,10 @@ msgstr "No se puede guardar la clave de la API de OpenAI en el llavero"
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "El servidor Whisper no pudo iniciarse. Consulte los registros para obtener detalles."
"El servidor Whisper no se pudo iniciar. Consulta los registros para obtener "
"más detalles."
msgstr ""
"El servidor Whisper no pudo iniciarse. Consulte los registros para obtener "
"detalles.El servidor Whisper no se pudo iniciar. Consulta los registros para "
"obtener más detalles."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
@ -1869,13 +1877,29 @@ msgstr "Puntuación"
msgid "Maximum subtitle length"
msgstr "Longitud máxima del subtítulo"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Reducción de ruido DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Elimina el ruido de fondo con DeepFilterNet3 antes de la transcripción."
# automatic translation
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Conservar el archivo sin ruido tras la transcripción"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Omitir ya transcritos"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Omitir la transcripción si los resultados ya existen en el disco o en la base de datos"
msgstr ""
"Omitir la transcripción si los resultados ya existen en el disco o en la "
"base de datos"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: buzz\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2026-04-12 21:42+0200\n"
"Language-Team: (Italiano) Albano Battistella <albanobattistella@gmail.com>\n"
"Language: it_IT\n"
@ -198,8 +198,10 @@ msgstr ""
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Use 8-bit quantization to reduce memory usage"
msgstr "Utilizza la quantizzazione a 8 bit per ridurre l'utilizzo della memoria"
"Utilizzare la quantizzazione a 8 bit per ridurre l'utilizzo della memoria"
msgstr ""
"Utilizza la quantizzazione a 8 bit per ridurre l'utilizzo della "
"memoriaUtilizzare la quantizzazione a 8 bit per ridurre l'utilizzo della "
"memoria"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid ""
@ -219,9 +221,10 @@ msgstr "Utilizza solo la CPU e disattiva l'accelerazione GPU"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Imposta questo se i modelli più grandi non rientrano nella memoria GPU e Buzz si blocca"
"Imposta questa opzione se i modelli più grandi non si adattano alla memoria "
"della tua GPU e Buzz si blocca"
msgstr ""
"Imposta questo se i modelli più grandi non rientrano nella memoria GPU e "
"Buzz si bloccaImposta questa opzione se i modelli più grandi non si adattano "
"alla memoria della tua GPU e Buzz si blocca"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -404,9 +407,10 @@ msgstr "Modello:"
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/transcriber/recording_transcriber.py
msgid "First time use of a model may take up to several minutest to load."
msgstr "Il primo utilizzo di un modello potrebbe richiedere diversi minuti per il caricamento."
"Il caricamento di un modello al primo utilizzo potrebbe richiedere diversi "
"minuti."
msgstr ""
"Il primo utilizzo di un modello potrebbe richiedere diversi minuti per il "
"caricamento.Il caricamento di un modello al primo utilizzo potrebbe "
"richiedere diversi minuti."
#: buzz/widgets/transcriber/transcription_options_group_box.py
msgid "Api Key:"
@ -650,7 +654,8 @@ msgstr "Impossibile riavviare"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "È possibile riavviare solo le trascrizioni non riuscite, annullate o saltate."
msgstr ""
"È possibile riavviare solo le trascrizioni non riuscite, annullate o saltate."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -983,8 +988,10 @@ msgstr "Ciclo di segmento"
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Enable/disable looping when clicking on transcript segments"
msgstr "Abilita/disabilita il ciclo quando si fa clic sui segmenti di trascrizione"
"Abilita/disabilita il loop quando si fa clic sui segmenti della trascrizione"
msgstr ""
"Abilita/disabilita il ciclo quando si fa clic sui segmenti di "
"trascrizioneAbilita/disabilita il loop quando si fa clic sui segmenti della "
"trascrizione"
#: buzz/widgets/transcription_viewer/transcription_viewer_widget.py
msgid "Follow Audio"
@ -1069,9 +1076,10 @@ msgstr "Lunghezza desiderata dei sottotitoli"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Disponibile solo se i tempi a livello di parola erano disabilitati durante la trascrizione"
"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 erano disabilitati durante "
"la trascrizioneDisponibile solo se i tempi a livello di parola sono stati "
"disabilitati durante la trascrizione"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1098,9 +1106,10 @@ msgstr "Unione"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Disponibile solo se i tempi a livello di parola erano abilitati durante la trascrizione"
"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 erano abilitati durante la "
"trascrizioneDisponibile solo se i tempi a livello di parola sono stati "
"abilitati durante la trascrizione"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1123,8 +1132,10 @@ msgstr "3/8 Modello di allineamento del carico"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid "3/8 Loading alignment model (retrying with cache...)"
msgstr "3/8 Caricamento del modello di allineamento (nuovo tentativo con cache...)"
"3/8 Caricamento del modello di allineamento (nuovo tentativo con la cache...)"
msgstr ""
"3/8 Caricamento del modello di allineamento (nuovo tentativo con "
"cache...)3/8 Caricamento del modello di allineamento (nuovo tentativo con la "
"cache...)"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1269,7 +1280,8 @@ msgstr "Impossibile salvare la chiave API OpenAI nel portachiavi"
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "Il server Whisper non è riuscito ad avviarsi. Controlla i log per i dettagli."
msgstr ""
"Il server Whisper non è riuscito ad avviarsi. Controlla i log per i dettagli."
"Impossibile avviare il server Whisper. Controllare i log per i dettagli."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
@ -1810,13 +1822,27 @@ msgstr "Punteggiatura"
msgid "Maximum subtitle length"
msgstr "Lunghezza massima del sottotitolo"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Riduzione del rumore DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Rimuove il rumore di fondo con DeepFilterNet3 prima della trascrizione."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Mantieni il file denoisato dopo la trascrizione"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Salta i già trascritti"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Salta la trascrizione se i risultati esistono già sul disco o nel database"
msgstr ""
"Salta la trascrizione se i risultati esistono già sul disco o nel database"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: \n"
"Last-Translator: nunawa <71294849+nunawa@users.noreply.github.com>\n"
"Language-Team: \n"
@ -214,8 +214,9 @@ msgstr "CPUのみを使用してGPUアクセラレーションを無効にする
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "大きなモデルがGPUメモリに収まらずBuzzがクラッシュする場合に設定"
"大きなモデルがGPUメモリに収まらずBuzzがクラッシュする場合に設定してください"
msgstr ""
"大きなモデルがGPUメモリに収まらずBuzzがクラッシュする場合に設定大きなモデルが"
"GPUメモリに収まらずBuzzがクラッシュする場合に設定してください"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -642,7 +643,8 @@ msgstr "再開できません"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "再開できるのは失敗、キャンセル、またはスキップされた文字起こしのみです。"
msgstr ""
"再開できるのは失敗、キャンセル、またはスキップされた文字起こしのみです。"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -1788,6 +1790,19 @@ msgstr "句読点"
msgid "Maximum subtitle length"
msgstr "字幕の最大長"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet ノイズ除去"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "文字起こし前に DeepFilterNet3 で背景雑音を除去します。"
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "文字起こし後にノイズ除去ファイルを保持する"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "転写済みをスキップ"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2026-03-06 13:23+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -218,9 +218,9 @@ msgstr "Izmantot tikai CPU un deaktivēt GPU paātrināšanu"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Iestatiet, ja lielāki modeļi neietilpst GPU atmiņā un Buzz avarē"
"Aktivizējiet šo, ja lielāki modeļi neietilpst jūsu video kartes atmiņā un "
"Buzz avarē"
msgstr ""
"Iestatiet, ja lielāki modeļi neietilpst GPU atmiņā un Buzz avarēAktivizējiet "
"šo, ja lielāki modeļi neietilpst jūsu video kartes atmiņā un Buzz avarē"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -431,8 +431,8 @@ msgstr "Runas atpazīšanas iestatījumi"
#: buzz/widgets/transcriber/advanced_settings_dialog.py
msgid "Initial Prompt:"
msgstr "Sākotnējais uzaicinājums:"
"Sākotnējais\n"
msgstr ""
"Sākotnējais uzaicinājums:Sākotnējais\n"
"vaicājums:"
#: buzz/widgets/transcriber/advanced_settings_dialog.py
@ -1260,9 +1260,9 @@ msgstr "Neizdevās saglabāt OpenAI API atslēgu atslēgu saišķī"
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "Whisper serveris neizdevās palaist. Sīkāk skatīt žurnālos."
"Whisper serverim neizdevās ieslēgties. Lūdzu pārbaudiet lietotnes žurnāla "
"ierakstus."
msgstr ""
"Whisper serveris neizdevās palaist. Sīkāk skatīt žurnālos.Whisper serverim "
"neizdevās ieslēgties. Lūdzu pārbaudiet lietotnes žurnāla ierakstus."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
@ -1800,6 +1800,19 @@ msgstr "Pieturzīmes"
msgid "Maximum subtitle length"
msgstr "Maksimālais subtitru garums"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet trokšņu samazināšana"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Pirms transkribēšanas noņem fona troksni, izmantojot DeepFilterNet3."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Saglabāt attīrīto failu pēc transkribēšanas"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Izlaist jau transkribētos"

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2025-03-20 18:30+0100\n"
"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
"Language-Team: none\n"
@ -221,9 +221,10 @@ msgstr "Alleen CPU gebruiken en GPU-versnelling uitschakelen"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Stel dit in als grotere modellen niet passen in uw GPU-geheugen en Buzz crasht"
"Gebruik dit als grotere modellen niet in het GPU-geheugen passen en Buzz "
"crasht"
msgstr ""
"Stel dit in als grotere modellen niet passen in uw GPU-geheugen en Buzz "
"crashtGebruik dit als grotere modellen niet in het GPU-geheugen passen en "
"Buzz crasht"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -406,9 +407,9 @@ msgstr "Model:"
#: buzz/widgets/transcriber/transcription_options_group_box.py
#: buzz/transcriber/recording_transcriber.py
msgid "First time use of a model may take up to several minutest to load."
msgstr "Eerste gebruik van een model kan enkele minuten duren om te laden."
"Let op: de eerste keer kan het enkele minuten duren voordat het model "
"geladen is."
msgstr ""
"Eerste gebruik van een model kan enkele minuten duren om te laden.Let op: de "
"eerste keer kan het enkele minuten duren voordat het model geladen is."
#: buzz/widgets/transcriber/transcription_options_group_box.py
msgid "Api Key:"
@ -652,7 +653,9 @@ msgstr "Kan niet opnieuw starten"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Alleen mislukte, geannuleerde of overgeslagen transcripties kunnen opnieuw worden gestart."
msgstr ""
"Alleen mislukte, geannuleerde of overgeslagen transcripties kunnen opnieuw "
"worden gestart."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -668,7 +671,8 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Kon transcriptie niet opnieuw starten: transcribeerder niet gevonden."
msgstr ""
"Kon transcriptie niet opnieuw starten: transcribeerder niet gevonden."
"Transcriptie kon niet opnieuw worden gestart: transcriptieproces niet "
"gevonden."
@ -1069,9 +1073,10 @@ msgstr "Voorkeurslengte van ondertiteling"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Alleen beschikbaar als woordniveautijden waren uitgeschakeld tijdens de transcriptie"
"Alleen beschikbaar als timings op woordniveau zijn uitgeschakeld tijdens "
"transcriptie"
msgstr ""
"Alleen beschikbaar als woordniveautijden waren uitgeschakeld tijdens de "
"transcriptieAlleen beschikbaar als timings op woordniveau zijn uitgeschakeld "
"tijdens transcriptie"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1098,9 +1103,10 @@ msgstr "Samenvoegen"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Alleen beschikbaar als woordniveautijden waren ingeschakeld tijdens de transcriptie"
"Alleen beschikbaar als timings op woordniveau zijn ingeschakeld tijdens "
"transcriptie"
msgstr ""
"Alleen beschikbaar als woordniveautijden waren ingeschakeld tijdens de "
"transcriptieAlleen beschikbaar als timings op woordniveau zijn ingeschakeld "
"tijdens transcriptie"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1268,8 +1274,9 @@ msgstr "De OpenAI-api-sleutel kan niet worden bewaard in de sleutelbos"
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "Whisper-server kon niet starten. Controleer de logboeken voor details."
"De Whisper-server kon niet worden gestart. Raadpleeg de logboeken voor meer "
msgstr ""
"Whisper-server kon niet starten. Controleer de logboeken voor details.De "
"Whisper-server kon niet worden gestart. Raadpleeg de logboeken voor meer "
"informatie."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
@ -1810,13 +1817,27 @@ msgstr "Interpunctie"
msgid "Maximum subtitle length"
msgstr "Maximale ondertitellengte"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet ruisonderdrukking"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Verwijdert achtergrondgeluid met DeepFilterNet3 vóór transcriptie."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Geruis­verwijderd bestand bewaren na transcriptie"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Reeds getranscribeerde overslaan"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Transcriptie overslaan als resultaten al bestaan op schijf of in de database"
msgstr ""
"Transcriptie overslaan als resultaten al bestaan op schijf of in de database"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2024-03-17 20:50+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -218,9 +218,10 @@ msgstr "Używaj tylko CPU i wyłącz akcelerację GPU"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Ustaw to, jeśli większe modele nie mieszczą się w pamięci GPU i Buzz się zawiesza"
msgstr ""
"Ustaw to, jeśli większe modele nie mieszczą się w pamięci GPU i Buzz się "
"zawiesza"
"zawieszaUstaw to, jeśli większe modele nie mieszczą się w pamięci GPU i Buzz "
"się zawiesza"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -647,7 +648,9 @@ msgstr "Nie można ponownie uruchomić"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Można ponownie uruchomić tylko transkrypcje zakończone niepowodzeniem, anulowane lub pominięte."
msgstr ""
"Można ponownie uruchomić tylko transkrypcje zakończone niepowodzeniem, "
"anulowane lub pominięte."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -663,9 +666,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Nie można ponownie uruchomić transkrypcji: nie znaleziono pracownika transkrypcji."
"Nie można uruchomić ponownie transkrypcji: nie znaleziono procesu "
"transkrypcji."
msgstr ""
"Nie można ponownie uruchomić transkrypcji: nie znaleziono pracownika "
"transkrypcji.Nie można uruchomić ponownie transkrypcji: nie znaleziono "
"procesu transkrypcji."
#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
@ -1066,8 +1070,10 @@ msgstr "Żądana długość napisów"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Dostępne tylko jeśli znaczniki czasu na poziomie słów były wyłączone podczas transkrypcji"
"Dostępne tylko jeśli znaczniki dla słów były wyłączone podczas transkrypcji"
msgstr ""
"Dostępne tylko jeśli znaczniki czasu na poziomie słów były wyłączone podczas "
"transkrypcjiDostępne tylko jeśli znaczniki dla słów były wyłączone podczas "
"transkrypcji"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1094,8 +1100,10 @@ msgstr "Scal"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Dostępne tylko jeśli znaczniki czasu na poziomie słów były włączone podczas transkrypcji"
"Dostępne tylko jeśli znaczniki dla słów były włączone podczas transkrypcji"
msgstr ""
"Dostępne tylko jeśli znaczniki czasu na poziomie słów były włączone podczas "
"transkrypcjiDostępne tylko jeśli znaczniki dla słów były włączone podczas "
"transkrypcji"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1118,8 +1126,9 @@ msgstr "3/8 Ładowanie modelu wyrównania"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid "3/8 Loading alignment model (retrying with cache...)"
msgstr "3/8 Wczytywanie modelu wyrównania (ponowna próba z pamięcią podręczną...)"
"3/8 Ładowanie modelu wyrównania (ponowna próba z pamięcią podręczną...)"
msgstr ""
"3/8 Wczytywanie modelu wyrównania (ponowna próba z pamięcią podręczną...)3/8 "
"Ładowanie modelu wyrównania (ponowna próba z pamięcią podręczną...)"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1803,13 +1812,27 @@ msgstr "Interpunkcja"
msgid "Maximum subtitle length"
msgstr "Maksymalna długość napisu"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Redukcja szumów DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Usuwa szumy tła za pomocą DeepFilterNet3 przed transkrypcją."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Zachowaj plik po usunięciu szumów po transkrypcji"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Pomijaj już transkrybowane"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Pomiń transkrypcję, jeśli wyniki już istnieją na dysku lub w bazie danych"
msgstr ""
"Pomiń transkrypcję, jeśli wyniki już istnieją na dysku lub w bazie danych"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Buzz\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2025-11-01 17:43-0300\n"
"Last-Translator: Paulo Schopf <pschopf@gmail.com>\n"
"Language-Team: none\n"
@ -218,8 +218,10 @@ msgstr "Usar somente a CPU e desabilitar aceleração por GPU"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Ative isso se modelos maiores não couberem na memória da GPU e o Buzz travar"
"Marque isso se modelos maiores não couberem na memória da GPU e o Buzz travar"
msgstr ""
"Ative isso se modelos maiores não couberem na memória da GPU e o Buzz "
"travarMarque isso se modelos maiores não couberem na memória da GPU e o Buzz "
"travar"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -646,7 +648,9 @@ msgstr "Não é possível reiniciar"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Somente transcrições com falha, canceladas ou ignoradas podem ser reiniciadas."
msgstr ""
"Somente transcrições com falha, canceladas ou ignoradas podem ser "
"reiniciadas."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -662,9 +666,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Não foi possível reiniciar a transcrição: trabalhador de transcrição não encontrado."
msgstr ""
"Não foi possível reiniciar a transcrição: trabalhador de transcrição não "
"encontrado."
"encontrado.Não foi possível reiniciar a transcrição: trabalhador de "
"transcrição não encontrado."
#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
@ -1065,9 +1070,10 @@ msgstr "Duração desejada da legenda"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Disponível apenas se os tempos de nível de palavra estavam desativados durante a transcrição"
"Disponível apenas se os tempos em nível de palavra foram desabilitados "
"durante a transcrição"
msgstr ""
"Disponível apenas se os tempos de nível de palavra estavam desativados "
"durante a transcriçãoDisponível apenas se os tempos em nível de palavra "
"foram desabilitados durante a transcrição"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1094,9 +1100,10 @@ msgstr "Mesclar"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Disponível apenas se os tempos de nível de palavra estavam ativados durante a transcrição"
"Disponível apenas se os tempos em nível de palavra foram habilitados durante "
"a transcrição"
msgstr ""
"Disponível apenas se os tempos de nível de palavra estavam ativados durante "
"a transcriçãoDisponível apenas se os tempos em nível de palavra foram "
"habilitados durante a transcrição"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1803,13 +1810,28 @@ msgstr "Pontuação"
msgid "Maximum subtitle length"
msgstr "Comprimento máximo da legenda"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Redução de ruído DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Remove ruído de fundo com DeepFilterNet3 antes da transcrição."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Manter arquivo sem ruído após a transcrição"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Pular já transcritos"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Pular a transcrição se os resultados já existirem no disco ou no banco de dados"
msgstr ""
"Pular a transcrição se os resultados já existirem no disco ou no banco de "
"dados"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@ -216,8 +216,10 @@ msgstr "Использовать только CPU и отключить уско
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Установите это, если большие модели не помещаются в память GPU и Buzz вылетает"
"Включите это, если большие модели не помещаются в память GPU и Buzz вылетает"
msgstr ""
"Установите это, если большие модели не помещаются в память GPU и Buzz "
"вылетаетВключите это, если большие модели не помещаются в память GPU и Buzz "
"вылетает"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -644,7 +646,9 @@ msgstr "Невозможно перезапустить"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Перезапустить можно только неудачные, отменённые или пропущенные транскрипции."
msgstr ""
"Перезапустить можно только неудачные, отменённые или пропущенные "
"транскрипции."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -660,8 +664,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Не удалось перезапустить транскрипцию: рабочий процесс транскрибатора не найден."
"Не удалось перезапустить транскрипцию: обработчик транскрипции не найден."
msgstr ""
"Не удалось перезапустить транскрипцию: рабочий процесс транскрибатора не "
"найден.Не удалось перезапустить транскрипцию: обработчик транскрипции не "
"найден."
#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
@ -1062,9 +1068,10 @@ msgstr "Желаемая длина субтитров"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Доступно только если временны́е метки на уровне слов были отключены при транскрипции"
"Доступно только если тайминги на уровне слов были отключены во время "
"транскрипции"
msgstr ""
"Доступно только если временны́е метки на уровне слов были отключены при "
"транскрипцииДоступно только если тайминги на уровне слов были отключены во "
"время транскрипции"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1091,9 +1098,10 @@ msgstr "Объединить"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Доступно только если временны́е метки на уровне слов были включены при транскрипции"
"Доступно только если тайминги на уровне слов были включены во время "
"транскрипции"
msgstr ""
"Доступно только если временны́е метки на уровне слов были включены при "
"транскрипцииДоступно только если тайминги на уровне слов были включены во "
"время транскрипции"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1261,8 +1269,10 @@ msgstr "Не удалось сохранить API-ключ OpenAI в связк
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "Сервер Whisper не смог запуститься. Проверьте журналы для получения подробностей."
"Не удалось запустить сервер Whisper. Проверьте журналы для получения деталей."
msgstr ""
"Сервер Whisper не смог запуститься. Проверьте журналы для получения "
"подробностей.Не удалось запустить сервер Whisper. Проверьте журналы для "
"получения деталей."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
@ -1801,13 +1811,28 @@ msgstr "Пунктуация"
msgid "Maximum subtitle length"
msgstr "Максимальная длина субтитра"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Шумоподавление DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Удаляет фоновый шум с помощью DeepFilterNet3 перед транскрипцией."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Сохранить файл без шума после транскрипции"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Пропустить уже транскрибированные"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Пропустить транскрипцию, если результаты уже существуют на диске или в базе данных"
msgstr ""
"Пропустить транскрипцию, если результаты уже существуют на диске или в базе "
"данных"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: \n"
"Last-Translator: Yevhen Popok <xalt7x.service@gmail.com>\n"
"Language-Team: \n"
@ -216,8 +216,10 @@ msgstr "Використовувати лише CPU та вимкнути при
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Set this if larger models do not fit your GPU memory and Buzz crashes"
msgstr "Встановіть це, якщо великі моделі не поміщаються в пам'ять GPU і Buzz зависає"
"Увімкніть це, якщо великі моделі не поміщаються в пам'ять GPU і Buzz падає"
msgstr ""
"Встановіть це, якщо великі моделі не поміщаються в пам'ять GPU і Buzz "
"зависаєУвімкніть це, якщо великі моделі не поміщаються в пам'ять GPU і Buzz "
"падає"
#: buzz/widgets/preferences_dialog/general_preferences_widget.py
msgid "Disable GPU"
@ -644,7 +646,8 @@ msgstr "Неможливо перезапустити"
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Only failed, canceled, or skipped transcriptions can be restarted."
msgstr "Перезапустити можна лише невдалі, скасовані або пропущені транскрипції."
msgstr ""
"Перезапустити можна лише невдалі, скасовані або пропущені транскрипції."
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Failed to restart transcription: {}"
@ -660,8 +663,10 @@ msgstr ""
#: buzz/widgets/transcription_tasks_table_widget.py
msgid "Could not restart transcription: transcriber worker not found."
msgstr "Не вдалося перезапустити транскрипцію: робочий процес транскрибатора не знайдено."
"Не вдалося перезапустити транскрипцію: обробник транскрипції не знайдено."
msgstr ""
"Не вдалося перезапустити транскрипцію: робочий процес транскрибатора не "
"знайдено.Не вдалося перезапустити транскрипцію: обробник транскрипції не "
"знайдено."
#: buzz/widgets/recording_transcriber_widget.py
msgid "Live Recording"
@ -1062,9 +1067,10 @@ msgstr "Бажана довжина субтитрів"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were disabled during transcription"
msgstr "Доступно лише якщо часові позначки на рівні слів були вимкнені під час транскрипції"
"Доступно лише якщо хронометраж на рівні слів був вимкнений під час "
"транскрипції"
msgstr ""
"Доступно лише якщо часові позначки на рівні слів були вимкнені під час "
"транскрипціїДоступно лише якщо хронометраж на рівні слів був вимкнений під "
"час транскрипції"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Merge Options"
@ -1091,9 +1097,10 @@ msgstr "Об'єднати"
#: buzz/widgets/transcription_viewer/transcription_resizer_widget.py
msgid "Available only if word level timings were enabled during transcription"
msgstr "Доступно лише якщо часові позначки на рівні слів були ввімкнені під час транскрипції"
"Доступно лише якщо хронометраж на рівні слів був увімкнений під час "
"транскрипції"
msgstr ""
"Доступно лише якщо часові позначки на рівні слів були ввімкнені під час "
"транскрипціїДоступно лише якщо хронометраж на рівні слів був увімкнений під "
"час транскрипції"
#: buzz/widgets/transcription_viewer/speaker_identification_widget.py
msgid ""
@ -1259,7 +1266,8 @@ msgstr "Не вдається додати до звʼязки ключів API-
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
#: buzz/transcriber/recording_transcriber.py
msgid "Whisper server failed to start. Check logs for details."
msgstr "Сервер Whisper не зміг запуститись. Перевірте журнали для отримання деталей."
msgstr ""
"Сервер Whisper не зміг запуститись. Перевірте журнали для отримання деталей."
"Не вдалося запустити сервер Whisper. Перевірте журнали для отримання деталей."
#: buzz/transcriber/local_whisper_cpp_server_transcriber.py
@ -1799,13 +1807,28 @@ msgstr "Пунктуація"
msgid "Maximum subtitle length"
msgstr "Максимальна довжина субтитра"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "Пригнічення шуму DeepFilterNet"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "Видаляє фоновий шум за допомогою DeepFilterNet3 перед транскрипцією."
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "Зберегти файл без шуму після транскрипції"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "Пропустити вже транскрибовані"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip transcription if results already exist on disk or in the database"
msgstr "Пропустити транскрипцію, якщо результати вже існують на диску або в базі даних"
msgstr ""
"Пропустити транскрипцію, якщо результати вже існують на диску або в базі "
"даних"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Check for existing result files"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2023-05-01 15:45+0800\n"
"Last-Translator: \n"
"Language-Team: lamb\n"
@ -1768,6 +1768,19 @@ msgstr "标点符号"
msgid "Maximum subtitle length"
msgstr "字幕最大长度"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet 降噪"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "在转录前使用 DeepFilterNet3 去除背景噪音。"
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "转录后保留降噪文件"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "跳过已转录文件"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-27 15:05+0300\n"
"POT-Creation-Date: 2026-06-27 18:53+0300\n"
"PO-Revision-Date: 2023-05-01 15:45+0800\n"
"Last-Translator: \n"
"Language-Team: Lamb\n"
@ -1769,6 +1769,19 @@ msgstr "標點符號"
msgid "Maximum subtitle length"
msgstr "字幕最大長度"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "DeepFilterNet Noise Reduction"
msgstr "DeepFilterNet 降噪"
#: buzz/plugins/deep_filter_net/plugin.py
msgid "Removes background noise using DeepFilterNet3 before transcription."
msgstr "在轉錄前使用 DeepFilterNet3 移除背景雜音。"
#: buzz/plugins/deep_filter_net/plugin.py
#, fuzzy
msgid "Keep denoised file after transcription"
msgstr "轉錄後保留降噪檔案"
#: buzz/plugins/skip_already_transcribed/plugin.py
msgid "Skip Already Transcribed"
msgstr "跳過已轉錄檔案"

View file

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Reducció de soroll DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Elimina el soroll de fons amb DeepFilterNet3 abans de la transcripció.",
"Keep denoised file after transcription": "Conserva el fitxer sense soroll després de la transcripció"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet støjreduktion",
"Removes background noise using DeepFilterNet3 before transcription.": "Fjerner baggrundsstøj med DeepFilterNet3 før transskription.",
"Keep denoised file after transcription": "Behold den støjreducerede fil efter transskription"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet-Rauschunterdrückung",
"Removes background noise using DeepFilterNet3 before transcription.": "Entfernt Hintergrundgeräusche mit DeepFilterNet3 vor der Transkription.",
"Keep denoised file after transcription": "Entrauschte Datei nach der Transkription behalten"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Reducción de ruido DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Elimina el ruido de fondo con DeepFilterNet3 antes de la transcripción.",
"Keep denoised file after transcription": "Conservar el archivo sin ruido tras la transcripción"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Riduzione del rumore DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Rimuove il rumore di fondo con DeepFilterNet3 prima della trascrizione.",
"Keep denoised file after transcription": "Mantieni il file denoisato dopo la trascrizione"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet ノイズ除去",
"Removes background noise using DeepFilterNet3 before transcription.": "文字起こし前に DeepFilterNet3 で背景雑音を除去します。",
"Keep denoised file after transcription": "文字起こし後にノイズ除去ファイルを保持する"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet trokšņu samazināšana",
"Removes background noise using DeepFilterNet3 before transcription.": "Pirms transkribēšanas noņem fona troksni, izmantojot DeepFilterNet3.",
"Keep denoised file after transcription": "Saglabāt attīrīto failu pēc transkribēšanas"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet ruisonderdrukking",
"Removes background noise using DeepFilterNet3 before transcription.": "Verwijdert achtergrondgeluid met DeepFilterNet3 vóór transcriptie.",
"Keep denoised file after transcription": "Geruis­verwijderd bestand bewaren na transcriptie"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Redukcja szumów DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Usuwa szumy tła za pomocą DeepFilterNet3 przed transkrypcją.",
"Keep denoised file after transcription": "Zachowaj plik po usunięciu szumów po transkrypcji"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Redução de ruído DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Remove ruído de fundo com DeepFilterNet3 antes da transcrição.",
"Keep denoised file after transcription": "Manter arquivo sem ruído após a transcrição"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Шумоподавление DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Удаляет фоновый шум с помощью DeepFilterNet3 перед транскрипцией.",
"Keep denoised file after transcription": "Сохранить файл без шума после транскрипции"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "Пригнічення шуму DeepFilterNet",
"Removes background noise using DeepFilterNet3 before transcription.": "Видаляє фоновий шум за допомогою DeepFilterNet3 перед транскрипцією.",
"Keep denoised file after transcription": "Зберегти файл без шуму після транскрипції"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet 降噪",
"Removes background noise using DeepFilterNet3 before transcription.": "在转录前使用 DeepFilterNet3 去除背景噪音。",
"Keep denoised file after transcription": "转录后保留降噪文件"
}

View file

@ -0,0 +1,5 @@
{
"DeepFilterNet Noise Reduction": "DeepFilterNet 降噪",
"Removes background noise using DeepFilterNet3 before transcription.": "在轉錄前使用 DeepFilterNet3 移除背景雜音。",
"Keep denoised file after transcription": "轉錄後保留降噪檔案"
}

View file

@ -0,0 +1,72 @@
import os
from buzz.plugins.base import (
BuzzPlugin,
ConfigField,
ConfigFieldType,
PluginContext,
PluginMetadata,
plugin_gettext,
)
_ = plugin_gettext(__file__)
def _coerce_bool(value) -> bool:
if isinstance(value, bool):
return value
if isinstance(value, str):
return value.lower() in ("true", "1", "yes", "on")
if isinstance(value, int):
return value != 0
return bool(value)
class DeepFilterNetPlugin(BuzzPlugin):
metadata = PluginMetadata(
id="deep_filter_net",
name=_("DeepFilterNet Noise Reduction"),
description=_("Removes background noise using DeepFilterNet3 before transcription."),
version="1.0.0",
pip_dependencies=["deepfilternet>=0.5.6"],
config_fields=[
ConfigField(
key="keep_denoised_file",
label=_("Keep denoised file after transcription"),
type=ConfigFieldType.BOOL,
default=False,
),
],
)
def before_transcription(self, task, context: PluginContext):
try:
from df.enhance import enhance, init_df, load_audio, save_audio
input_path = task.file_path
stem, _ = os.path.splitext(input_path)
output_path = f"{stem}_DeepFilterNet3.wav"
context.log.info(f"DeepFilterNet: denoising {input_path} -> {output_path}")
model, df_state, _ = init_df()
audio, _ = load_audio(input_path, sr=df_state.sr())
enhanced = enhance(model, df_state, audio)
save_audio(output_path, enhanced, df_state.sr())
return output_path
except Exception as e:
context.log.error(f"DeepFilterNet failed: {e}")
return None
def on_complete(self, transcription_id, task, segments, context: PluginContext):
if _coerce_bool(context.config.get("keep_denoised_file", False)):
return
file_path = task.file_path or ""
stem, _ = os.path.splitext(file_path)
if stem.endswith("_DeepFilterNet3"):
try:
os.unlink(file_path)
context.log.info(f"DeepFilterNet: removed denoised file {file_path}")
except Exception as e:
context.log.warning(f"DeepFilterNet: could not remove {file_path}: {e}")

View file

@ -35,6 +35,7 @@ BUNDLED_PLUGIN_IDS = [
"export_docx",
"enhanced_language_detection",
"skip_already_transcribed",
"deep_filter_net",
]
ENTRY_MODULE = "plugin.py"

View file

@ -105,7 +105,7 @@ class PluginsDialog(QDialog):
self.setWindowTitle(_("Plugins"))
self.setMinimumWidth(560)
self.setMinimumHeight(420)
self.resize(840, 480)
self.resize(1000, 640)
layout = QVBoxLayout(self)

View file

@ -32,6 +32,10 @@ Exports the completed transcript to a Microsoft Word `.docx` file. Timestamps ca
Automatically regroups word-level transcript segments into subtitle-sized chunks after transcription. Supports merging by silence gaps, splitting on punctuation, and enforcing a maximum subtitle length. Requires word-level timings to be enabled on the transcription.
### DeepFilterNet Noise Reduction
Removes background noise from audio using the [DeepFilterNet](https://github.com/Rikorose/DeepFilterNet) model before transcription begins. The denoised audio is saved as a new file with a `_DeepFilterNet3.wav` suffix next to the source file. By default this file is deleted after transcription completes; enable **Keep denoised file after transcription** in the plugin settings to retain it.
### Skip Already Transcribed
Skips transcription if results for the imported file have already been produced. Supports two detection methods (both can be enabled at the same time):

View file

@ -65,12 +65,12 @@
<content_rating type="oars-1.1"/>
<releases>
<release version="1.4.5" date="2026-07-05">
<release version="1.4.5" date="2026-08-05">
<url type="details">https://github.com/chidiwilliams/buzz/releases/tag/v1.4.5</url>
<description>
<p>This version adds a plugin system to Extend buzz. As well as bug fixes and minor improvements.</p>
<ul>
<li>Plugin system with plugins like AI summary generation and automated transcript resizing</li>
<li>Plugin system with plugins like AI summary generation and automated transcript resizing or noise filter</li>
<li>Appimage support for Linux</li>
</ul>
</description>

View file

@ -903,3 +903,117 @@ def test_sat_run_check_skip_integration(qtbot, isolated_plugins, transcription_s
assert segments[0].text == "Existing transcript."
manager.remove("skip_already_transcribed")
# ---------------------------------------------------------------------------
# DeepFilterNet plugin tests
# ---------------------------------------------------------------------------
def _dfn_plugin():
from buzz.plugins.loader import load_plugin_from_dir
return load_plugin_from_dir("buzz/plugins/deep_filter_net")
def _dfn_context(config=None):
import logging
from buzz.plugins.base import PluginContext
return PluginContext(
config=config or {},
transcription_service=None,
settings=None,
logger=logging.getLogger("test"),
)
class _DfnTask:
def __init__(self, file_path="/tmp/audio.mp3"):
self.file_path = file_path
self.original_file_path = file_path
def test_deep_filter_net_loads():
plugin = _dfn_plugin()
assert plugin.metadata.id == "deep_filter_net"
keys = [f.key for f in plugin.metadata.config_fields]
assert "keep_denoised_file" in keys
def test_deep_filter_net_before_transcription_creates_denoised_file(tmp_path):
plugin = _dfn_plugin()
audio = tmp_path / "audio.mp3"
audio.write_bytes(b"")
import sys
from unittest.mock import MagicMock, patch
mock_audio_tensor = MagicMock()
mock_sr = MagicMock()
mock_model = MagicMock()
mock_df_state = MagicMock()
mock_df_state.sr.return_value = mock_sr
mock_enhanced = MagicMock()
df_module = MagicMock()
df_module.init_df.return_value = (mock_model, mock_df_state, None)
df_module.load_audio.return_value = (mock_audio_tensor, mock_sr)
df_module.enhance.return_value = mock_enhanced
with patch.dict(sys.modules, {"df": MagicMock(), "df.enhance": df_module}):
task = _DfnTask(file_path=str(audio))
result = plugin.before_transcription(task, _dfn_context())
expected = str(tmp_path / "audio_DeepFilterNet3.wav")
assert result == expected
df_module.init_df.assert_called_once()
df_module.load_audio.assert_called_once_with(str(audio), sr=mock_sr)
df_module.enhance.assert_called_once_with(mock_model, mock_df_state, mock_audio_tensor)
df_module.save_audio.assert_called_once_with(expected, mock_enhanced, mock_sr)
def test_deep_filter_net_returns_none_on_error():
plugin = _dfn_plugin()
import sys
from unittest.mock import MagicMock, patch
df_module = MagicMock()
df_module.init_df.side_effect = RuntimeError("model not found")
with patch.dict(sys.modules, {"df": MagicMock(), "df.enhance": df_module}):
task = _DfnTask(file_path="/tmp/audio.mp3")
result = plugin.before_transcription(task, _dfn_context())
assert result is None
def test_deep_filter_net_deletes_file_when_keep_false(tmp_path):
plugin = _dfn_plugin()
denoised = tmp_path / "audio_DeepFilterNet3.wav"
denoised.write_bytes(b"")
task = _DfnTask(file_path=str(denoised))
plugin.on_complete(None, task, [], _dfn_context(config={"keep_denoised_file": False}))
assert not denoised.exists()
def test_deep_filter_net_keeps_file_when_keep_true(tmp_path):
plugin = _dfn_plugin()
denoised = tmp_path / "audio_DeepFilterNet3.wav"
denoised.write_bytes(b"")
task = _DfnTask(file_path=str(denoised))
plugin.on_complete(None, task, [], _dfn_context(config={"keep_denoised_file": True}))
assert denoised.exists()
def test_deep_filter_net_does_not_delete_non_dfn_file(tmp_path):
plugin = _dfn_plugin()
audio = tmp_path / "audio.mp3"
audio.write_bytes(b"")
task = _DfnTask(file_path=str(audio))
plugin.on_complete(None, task, [], _dfn_context(config={"keep_denoised_file": False}))
assert audio.exists()