mirror of
https://github.com/chidiwilliams/buzz.git
synced 2026-10-21 05:31:23 +00:00
Adding DeepFilterNet noise reduction plugin (#1529)
This commit is contained in:
parent
6139e36d5b
commit
cbc4f46ece
37 changed files with 755 additions and 194 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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 "転写済みをスキップ"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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 "Geruisverwijderd 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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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 "跳过已转录文件"
|
||||
|
|
|
|||
|
|
@ -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 "跳過已轉錄檔案"
|
||||
|
|
|
|||
0
buzz/plugins/deep_filter_net/__init__.py
Normal file
0
buzz/plugins/deep_filter_net/__init__.py
Normal file
5
buzz/plugins/deep_filter_net/locale/ca_ES.json
Normal file
5
buzz/plugins/deep_filter_net/locale/ca_ES.json
Normal 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ó"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/da_DK.json
Normal file
5
buzz/plugins/deep_filter_net/locale/da_DK.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/de_DE.json
Normal file
5
buzz/plugins/deep_filter_net/locale/de_DE.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/es_ES.json
Normal file
5
buzz/plugins/deep_filter_net/locale/es_ES.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/it_IT.json
Normal file
5
buzz/plugins/deep_filter_net/locale/it_IT.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/ja_JP.json
Normal file
5
buzz/plugins/deep_filter_net/locale/ja_JP.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"DeepFilterNet Noise Reduction": "DeepFilterNet ノイズ除去",
|
||||
"Removes background noise using DeepFilterNet3 before transcription.": "文字起こし前に DeepFilterNet3 で背景雑音を除去します。",
|
||||
"Keep denoised file after transcription": "文字起こし後にノイズ除去ファイルを保持する"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/lv_LV.json
Normal file
5
buzz/plugins/deep_filter_net/locale/lv_LV.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/nl.json
Normal file
5
buzz/plugins/deep_filter_net/locale/nl.json
Normal 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": "Geruisverwijderd bestand bewaren na transcriptie"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/pl_PL.json
Normal file
5
buzz/plugins/deep_filter_net/locale/pl_PL.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/pt_BR.json
Normal file
5
buzz/plugins/deep_filter_net/locale/pt_BR.json
Normal 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"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/ru.json
Normal file
5
buzz/plugins/deep_filter_net/locale/ru.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"DeepFilterNet Noise Reduction": "Шумоподавление DeepFilterNet",
|
||||
"Removes background noise using DeepFilterNet3 before transcription.": "Удаляет фоновый шум с помощью DeepFilterNet3 перед транскрипцией.",
|
||||
"Keep denoised file after transcription": "Сохранить файл без шума после транскрипции"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/uk_UA.json
Normal file
5
buzz/plugins/deep_filter_net/locale/uk_UA.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"DeepFilterNet Noise Reduction": "Пригнічення шуму DeepFilterNet",
|
||||
"Removes background noise using DeepFilterNet3 before transcription.": "Видаляє фоновий шум за допомогою DeepFilterNet3 перед транскрипцією.",
|
||||
"Keep denoised file after transcription": "Зберегти файл без шуму після транскрипції"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/zh_CN.json
Normal file
5
buzz/plugins/deep_filter_net/locale/zh_CN.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"DeepFilterNet Noise Reduction": "DeepFilterNet 降噪",
|
||||
"Removes background noise using DeepFilterNet3 before transcription.": "在转录前使用 DeepFilterNet3 去除背景噪音。",
|
||||
"Keep denoised file after transcription": "转录后保留降噪文件"
|
||||
}
|
||||
5
buzz/plugins/deep_filter_net/locale/zh_TW.json
Normal file
5
buzz/plugins/deep_filter_net/locale/zh_TW.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"DeepFilterNet Noise Reduction": "DeepFilterNet 降噪",
|
||||
"Removes background noise using DeepFilterNet3 before transcription.": "在轉錄前使用 DeepFilterNet3 移除背景雜音。",
|
||||
"Keep denoised file after transcription": "轉錄後保留降噪檔案"
|
||||
}
|
||||
72
buzz/plugins/deep_filter_net/plugin.py
Normal file
72
buzz/plugins/deep_filter_net/plugin.py
Normal 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}")
|
||||
|
|
@ -35,6 +35,7 @@ BUNDLED_PLUGIN_IDS = [
|
|||
"export_docx",
|
||||
"enhanced_language_detection",
|
||||
"skip_already_transcribed",
|
||||
"deep_filter_net",
|
||||
]
|
||||
|
||||
ENTRY_MODULE = "plugin.py"
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue