From ec797e308c4c4ec57846a614a4cb838eecddc64f Mon Sep 17 00:00:00 2001 From: ruscher Date: Thu, 8 Oct 2026 18:29:20 -0300 Subject: [PATCH 01/14] fix(engine): clean clippy, bounded espeak memory, version 4.1.0 - clippy -D warnings passes: the FFI module carries one documented allow(unsafe_code); the 100-line NFD match became a lookup table (with a unit test); the unused sample_rate() is gone. - espeak synthesis takes the sample buffer instead of cloning it, so the largest synthesis no longer stays allocated: 24 MB resident after a 41k-character text (was 133 MB). - Version 4.1.0 and the authors in Cargo.toml. --- tests/test_piper_streaming.py | 68 -------- tts-engine/Cargo.lock | 2 +- tts-engine/Cargo.toml | 7 +- tts-engine/src/backends/espeak.rs | 21 +-- tts-engine/src/backends/mod.rs | 3 + tts-engine/src/backends/piper.rs | 146 ++++++------------ tts-engine/src/lib.rs | 18 ++- .../tts-biglinux/utils/speechd_utils.py | 41 ----- usr/share/khotkeys/ttsbiglinux.khotkeys | 33 ---- 9 files changed, 80 insertions(+), 259 deletions(-) delete mode 100644 tests/test_piper_streaming.py delete mode 100644 usr/share/biglinux/tts-biglinux/utils/speechd_utils.py delete mode 100644 usr/share/khotkeys/ttsbiglinux.khotkeys diff --git a/tests/test_piper_streaming.py b/tests/test_piper_streaming.py deleted file mode 100644 index b19729b..0000000 --- a/tests/test_piper_streaming.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Piper streaming loop: ordering, temp cleanup, and race-guard — headless. - -Uses the real native engine for synthesis but a fake player process so no audio -device is needed. -""" -import glob -import os -import sys -import importlib -from pathlib import Path - -import pytest - -APP = Path(__file__).resolve().parent.parent / "usr" / "share" / "biglinux" / "tts-biglinux" -ENGINE = Path(__file__).resolve().parent.parent / "tts-engine" / "target" / "release" -sys.path.insert(0, str(APP)) -sys.path.insert(0, str(ENGINE)) - -ts = importlib.import_module("services.tts_service") -tts_engine = pytest.importorskip("tts_engine") - -MODEL = "/usr/share/piper-voices/pt/pt_BR/faber/medium/pt_BR-faber-medium.onnx" -pytestmark = pytest.mark.skipif(not os.path.isfile(MODEL), reason="pt_BR model missing") - - -class FakePopen: - """A play process that finishes immediately.""" - def __init__(self, *a, **k): - self.returncode = 0 - def poll(self): - return 0 - def terminate(self): - pass - def wait(self, timeout=None): - return 0 - - -def _svc(): - return ts.TTSService(settings=None) # _maybe_save_history returns early - - -def _tmp_wavs(): - return set(glob.glob("/tmp/*.wav")) - - -def test_stream_plays_all_chunks_and_cleans_temps(monkeypatch): - monkeypatch.setattr(ts.subprocess, "Popen", FakePopen) - s = _svc() - before = _tmp_wavs() - chunks = ["Primeira frase de teste.", "Segunda frase de teste.", "Terceira frase."] - s._stream_piper(chunks, MODEL, 1.0, 0.667, 0.8, 1.0, gen=0, engine=tts_engine) - # All streaming temp wavs cleaned up - leaked = _tmp_wavs() - before - assert not leaked, f"streaming leaked temp files: {leaked}" - # A play process was started - assert isinstance(s._process, FakePopen) - - -def test_stream_aborts_when_superseded(monkeypatch): - monkeypatch.setattr(ts.subprocess, "Popen", FakePopen) - s = _svc() - before = _tmp_wavs() - # Supersede immediately: dispatch gen 0 but service is already at gen 5 - s._generation = 5 - chunks = ["Uma.", "Duas.", "Tres."] - s._stream_piper(chunks, MODEL, 1.0, 0.667, 0.8, 1.0, gen=0, engine=tts_engine) - # Even aborted, no temp files leak - assert not (_tmp_wavs() - before) diff --git a/tts-engine/Cargo.lock b/tts-engine/Cargo.lock index 214a3ee..aacb790 100644 --- a/tts-engine/Cargo.lock +++ b/tts-engine/Cargo.lock @@ -971,7 +971,7 @@ dependencies = [ [[package]] name = "tts-engine" -version = "4.0.0" +version = "4.1.0" dependencies = [ "hound", "log", diff --git a/tts-engine/Cargo.toml b/tts-engine/Cargo.toml index 2e784a3..4ecfd7c 100644 --- a/tts-engine/Cargo.toml +++ b/tts-engine/Cargo.toml @@ -1,6 +1,11 @@ [package] name = "tts-engine" -version = "4.0.0" +version = "4.1.0" +authors = [ + "Rafael Ruscher ", + "Bruno Gonçalves ", + "Tales A. Mendonça", +] edition = "2024" rust-version = "1.85" description = "Native TTS engine for BigLinux — espeak-ng, Piper ONNX, PipeWire audio" diff --git a/tts-engine/src/backends/espeak.rs b/tts-engine/src/backends/espeak.rs index c197f0c..cd5eb2e 100644 --- a/tts-engine/src/backends/espeak.rs +++ b/tts-engine/src/backends/espeak.rs @@ -213,7 +213,12 @@ pub fn synthesize(text: &str, voice: &str, rate: i32, pitch: i32, volume: i32) - } } - let samples = SAMPLE_BUFFER.lock().map(|b| b.clone()).unwrap_or_default(); + // Take the samples out: the buffer must not keep the largest synthesis + // allocated for the life of the process. + let samples = SAMPLE_BUFFER + .lock() + .map(|mut b| std::mem::take(&mut *b)) + .unwrap_or_default(); if samples.is_empty() { return Ok(Vec::new()); } @@ -304,20 +309,6 @@ pub fn cancel() -> Result<()> { Ok(()) } -/// Get the sample rate espeak-ng was initialized with. -#[allow(dead_code)] -pub fn sample_rate() -> Result { - ensure_init_public()?; - let &rate = INIT_RESULT - .get() - .ok_or_else(|| TtsError::EspeakInit("not initialized".into()))?; - if rate > 0 { - Ok(rate) - } else { - Err(TtsError::EspeakInit("not initialized".into())) - } -} - #[cfg(test)] mod tests { use super::*; diff --git a/tts-engine/src/backends/mod.rs b/tts-engine/src/backends/mod.rs index c5af698..c431fdc 100644 --- a/tts-engine/src/backends/mod.rs +++ b/tts-engine/src/backends/mod.rs @@ -1,4 +1,7 @@ //! TTS backend modules. +// The FFI boundary to libespeak-ng: `unsafe` cannot be avoided there. Every +// block carries a SAFETY comment and all calls are serialized by ESPEAK_LOCK. +#[allow(unsafe_code)] pub mod espeak; pub mod piper; diff --git a/tts-engine/src/backends/piper.rs b/tts-engine/src/backends/piper.rs index b51ce34..3e87f9a 100644 --- a/tts-engine/src/backends/piper.rs +++ b/tts-engine/src/backends/piper.rs @@ -142,108 +142,45 @@ fn phonemes_to_ids( ids } -/// Manual NFD for IPA characters espeak-ng produces. +/// Precomposed vowels espeak-ng emits → (base letter, combining mark). +/// Piper's phoneme maps use the decomposed (NFD) form. +const NFD_VOWELS: &[(char, char, char)] = &[ + ('\u{00E3}', 'a', '\u{0303}'), + ('\u{1EBD}', 'e', '\u{0303}'), + ('\u{0129}', 'i', '\u{0303}'), + ('\u{00F5}', 'o', '\u{0303}'), + ('\u{0169}', 'u', '\u{0303}'), + ('\u{00E1}', 'a', '\u{0301}'), + ('\u{00E9}', 'e', '\u{0301}'), + ('\u{00ED}', 'i', '\u{0301}'), + ('\u{00F3}', 'o', '\u{0301}'), + ('\u{00FA}', 'u', '\u{0301}'), + ('\u{00FD}', 'y', '\u{0301}'), + ('\u{00E0}', 'a', '\u{0300}'), + ('\u{00E8}', 'e', '\u{0300}'), + ('\u{00EC}', 'i', '\u{0300}'), + ('\u{00F2}', 'o', '\u{0300}'), + ('\u{00F9}', 'u', '\u{0300}'), + ('\u{00E4}', 'a', '\u{0308}'), + ('\u{00F6}', 'o', '\u{0308}'), + ('\u{00FC}', 'u', '\u{0308}'), + ('\u{00E2}', 'a', '\u{0302}'), + ('\u{00EA}', 'e', '\u{0302}'), + ('\u{00EE}', 'i', '\u{0302}'), + ('\u{00F4}', 'o', '\u{0302}'), + ('\u{00FB}', 'u', '\u{0302}'), +]; + +/// NFD for the IPA characters espeak-ng produces. fn unicode_normalization_nfd(s: &str) -> String { let mut result = String::with_capacity(s.len() * 2); for ch in s.chars() { - match ch { - '\u{00E3}' => { - result.push('a'); - result.push('\u{0303}'); + match NFD_VOWELS.iter().find(|&&(c, _, _)| c == ch) { + Some(&(_, base, mark)) => { + result.push(base); + result.push(mark); } - '\u{1EBD}' => { - result.push('e'); - result.push('\u{0303}'); - } - '\u{0129}' => { - result.push('i'); - result.push('\u{0303}'); - } - '\u{00F5}' => { - result.push('o'); - result.push('\u{0303}'); - } - '\u{0169}' => { - result.push('u'); - result.push('\u{0303}'); - } - '\u{00E1}' => { - result.push('a'); - result.push('\u{0301}'); - } - '\u{00E9}' => { - result.push('e'); - result.push('\u{0301}'); - } - '\u{00ED}' => { - result.push('i'); - result.push('\u{0301}'); - } - '\u{00F3}' => { - result.push('o'); - result.push('\u{0301}'); - } - '\u{00FA}' => { - result.push('u'); - result.push('\u{0301}'); - } - '\u{00FD}' => { - result.push('y'); - result.push('\u{0301}'); - } - '\u{00E0}' => { - result.push('a'); - result.push('\u{0300}'); - } - '\u{00E8}' => { - result.push('e'); - result.push('\u{0300}'); - } - '\u{00EC}' => { - result.push('i'); - result.push('\u{0300}'); - } - '\u{00F2}' => { - result.push('o'); - result.push('\u{0300}'); - } - '\u{00F9}' => { - result.push('u'); - result.push('\u{0300}'); - } - '\u{00E4}' => { - result.push('a'); - result.push('\u{0308}'); - } - '\u{00F6}' => { - result.push('o'); - result.push('\u{0308}'); - } - '\u{00FC}' => { - result.push('u'); - result.push('\u{0308}'); - } - '\u{00E2}' => { - result.push('a'); - result.push('\u{0302}'); - } - '\u{00EA}' => { - result.push('e'); - result.push('\u{0302}'); - } - '\u{00EE}' => { - result.push('i'); - result.push('\u{0302}'); - } - '\u{00F4}' => { - result.push('o'); - result.push('\u{0302}'); - } - '\u{00FB}' => { - result.push('u'); - result.push('\u{0302}'); - } - _ => result.push(ch), + None => result.push(ch), } } result @@ -402,3 +339,16 @@ pub fn speak( crate::audio::play_wav(wav)?; Ok(true) } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn nfd_decomposes_espeak_vowels_and_keeps_the_rest() { + assert_eq!(unicode_normalization_nfd("ã"), "a\u{0303}"); + assert_eq!(unicode_normalization_nfd("võ"), "vo\u{0303}"); + assert_eq!(unicode_normalization_nfd("ʃɐ̃w"), "ʃɐ̃w"); + assert_eq!(unicode_normalization_nfd("ü à"), "u\u{0308} a\u{0300}"); + } +} diff --git a/tts-engine/src/lib.rs b/tts-engine/src/lib.rs index 5608743..2f7fb79 100644 --- a/tts-engine/src/lib.rs +++ b/tts-engine/src/lib.rs @@ -118,7 +118,14 @@ fn speak_piper( ) -> PyResult { let (text, model_path) = (text.to_owned(), model_path.to_owned()); py.allow_threads(move || { - backends::piper::speak(&text, &model_path, length_scale, noise_scale, noise_w, volume) + backends::piper::speak( + &text, + &model_path, + length_scale, + noise_scale, + noise_w, + volume, + ) }) .map_err(|e| pyo3::exceptions::PyRuntimeError::new_err(e.to_string())) } @@ -141,7 +148,14 @@ fn synthesize_piper<'py>( let (text, model_path) = (text.to_owned(), model_path.to_owned()); let wav = py .allow_threads(move || { - backends::piper::synthesize(&text, &model_path, length_scale, noise_scale, noise_w, volume) + backends::piper::synthesize( + &text, + &model_path, + length_scale, + noise_scale, + noise_w, + volume, + ) }) .map_err(|e| pyo3::exceptions::PyRuntimeError::new_err(e.to_string()))?; Ok(pyo3::types::PyBytes::new(py, &wav)) diff --git a/usr/share/biglinux/tts-biglinux/utils/speechd_utils.py b/usr/share/biglinux/tts-biglinux/utils/speechd_utils.py deleted file mode 100644 index 2e766d2..0000000 --- a/usr/share/biglinux/tts-biglinux/utils/speechd_utils.py +++ /dev/null @@ -1,41 +0,0 @@ -"""Speech-dispatcher specific utility functions.""" - -import logging -import subprocess -import time - -logger = logging.getLogger(__name__) - -def try_restart_speechd() -> bool: - """Try to forcefully restart the speech-dispatcher daemon and its modules.""" - # 0. Stop the socket to prevent auto-activation during cleanup - try: - subprocess.run(["systemctl", "--user", "stop", "speech-dispatcher.socket"], timeout=3, check=False) - except Exception: - pass - - # 1. Kill any lingering modules and the daemon itself forcefully - modules = ["sd_rhvoice", "sd_espeak-ng", "sd_generic", "sd_dummy", "speech-dispatcher"] - for mod in modules: - try: - subprocess.run(["pkill", "-9", "-f", mod], timeout=2, check=False) - except Exception: - pass - - # 2. Restart the service (this will also bring back the socket if configured correctly) - try: - subprocess.run( - ["systemctl", "--user", "restart", "speech-dispatcher.service"], - timeout=5, - check=False, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - # Also ensure socket is back up - subprocess.run(["systemctl", "--user", "start", "speech-dispatcher.socket"], timeout=3, check=False) - - time.sleep(2.5) - logger.info("Performed deep restart of speech-dispatcher and socket") - return True - except (OSError, subprocess.TimeoutExpired): - return False diff --git a/usr/share/khotkeys/ttsbiglinux.khotkeys b/usr/share/khotkeys/ttsbiglinux.khotkeys deleted file mode 100644 index 94f753a..0000000 --- a/usr/share/khotkeys/ttsbiglinux.khotkeys +++ /dev/null @@ -1,33 +0,0 @@ -[Main] -ImportId=biglinux-tts -Version=2 -Autostart=true -Disabled=false - -[Data] -DataCount=1 - -[Data_1] -Comment=Global keyboard shortcut to speak selected text -Enabled=true -Name=BigLinux TTS Speak -Type=COMMAND_SHORTCUT_ACTION_DATA - -[Data_1Actions] -ActionsCount=1 - -[Data_1Actions0] -Command=/usr/bin/biglinux-tts-speak -Type=COMMAND - -[Data_1Conditions] -Comment= -ConditionsCount=0 - -[Data_1Triggers] -Comment=Simple_action -TriggersCount=1 - -[Data_1Triggers0] -Key=Alt+V -Type=SHORTCUT From 06a125be7c596dd7a466b4ea66f43e8803f97996 Mon Sep 17 00:00:00 2001 From: ruscher Date: Thu, 8 Oct 2026 18:29:20 -0300 Subject: [PATCH 02/14] =?UTF-8?q?feat:=20BigLinux=20TTS=204.1.0=20?= =?UTF-8?q?=E2=80=94=20every=20engine=20recorded,=20long=20texts=20streame?= =?UTF-8?q?d,=20text=20rules=20per=20voice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reading - History records every reading that was heard, for every engine (RHVoice and Kokoro were never recorded), off the GTK thread; nothing when off or stopped. Entries are newest first, save_text=False keeps no text, the folder is private (0700), SQLite connections are closed (one fd leak per saved reading). - espeak-ng streams long texts in chunks like Piper (20k chars: first audio 0.04 s, was 1.37 s); its fallback reads the text from stdin (no option injection, no 128 KiB limit). One streaming routine for both engines; a chunk file lives until its player ends, at most two at a time. - A player started after Stop is terminated; simultaneous readings are tracked so Stop and Pause reach all of them. - MPRIS replay, the shortcut, the tray and "Test voice" share one set of options: the character limit and text settings apply everywhere. - SIGTERM/SIGINT/SIGHUP quit cleanly; koko's text never reaches the logs. Text - Rules follow the voice's language, not the system's. - Abbreviations: no single letters or real words, not inside e-mails/URLs, titles drop their period; one precompiled pattern per language. - Feminine hours, seconds; HTML only removes real tags; numbered lists and paragraph breaks kept; "www." URLs removed, or read as their domain. - The character limit cuts at a sentence or word boundary. Cleanup - Removed the unreachable speech-dispatcher backend (settings move to RHVoice), the PyTorch Kokoro path (lang_code bug), the khotkeys file and chain, launcher pinning and other dead code (~1300 lines). Interface and translations - Sidebar selectors show the value as subtitle (no more "P…"); icons that exist in Adwaita, Breeze and BigLinux themes; readable history badges and voice names; the tray holds a steady icon under reduced motion. - i18n follows GNU gettext precedence with per-message fallback; language and country names come from iso-codes; every string is a literal that the pipeline's xgettext extracts. Version 4.1.0; authors Rafael Ruscher, Bruno Gonçalves, Tales A. Mendonça. --- tests/test_history.py | 28 + tests/test_history_db.py | 22 + tests/test_i18n.py | 166 +- tests/test_release.py | 33 + tests/test_text_rules.py | 140 ++ tests/test_tray_breathing.py | 9 +- tests/test_tts_streaming.py | 268 ++++ usr/bin/biglinux-tts | 8 +- usr/bin/biglinux-tts-speak | 7 +- .../biglinux/tts-biglinux/application.py | 126 +- usr/share/biglinux/tts-biglinux/config.py | 85 +- usr/share/biglinux/tts-biglinux/main.py | 7 + .../biglinux/tts-biglinux/resources/style.css | 8 +- .../services/clipboard_service.py | 4 +- .../services/desktop_integration_service.py | 316 +--- .../tts-biglinux/services/history_db.py | 25 +- .../tts-biglinux/services/history_service.py | 25 +- .../services/kokoro_voice_service.py | 60 +- .../tts-biglinux/services/mpris_service.py | 16 +- .../services/package_installer.py | 3 + .../tts-biglinux/services/shortcut_service.py | 2 +- .../tts-biglinux/services/text_processor.py | 219 ++- .../tts-biglinux/services/tray_icon_frames.py | 6 + .../tts-biglinux/services/tray_service.py | 18 +- .../tts-biglinux/services/tts_service.py | 1338 +++++------------ .../tts-biglinux/services/voice_manager.py | 404 +---- .../biglinux/tts-biglinux/ui/components.py | 86 +- .../biglinux/tts-biglinux/ui/history_view.py | 19 +- .../biglinux/tts-biglinux/ui/main_view.py | 118 +- .../tts-biglinux/ui/voice_manager_dialog.py | 154 +- .../tts-biglinux/ui/welcome_dialog.py | 27 +- usr/share/biglinux/tts-biglinux/utils/i18n.py | 243 ++- usr/share/biglinux/tts-biglinux/window.py | 6 +- 33 files changed, 1731 insertions(+), 2265 deletions(-) create mode 100644 tests/test_release.py create mode 100644 tests/test_text_rules.py create mode 100644 tests/test_tts_streaming.py diff --git a/tests/test_history.py b/tests/test_history.py index 97f4718..9c508a1 100644 --- a/tests/test_history.py +++ b/tests/test_history.py @@ -30,3 +30,31 @@ def test_retention_on_save(tmp_path, monkeypatch): save_audio=False, save_text=True, max_entries=3, ) assert hs.count_history_entries() == 3 + + +def test_newest_entry_comes_first(tmp_path, monkeypatch): + hs = importlib.import_module("services.history_service") + monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path) + for i in range(3): + hs.save_history_entry(text=f"t{i}", audio_path=None, backend="rhvoice", voice_id="v") + assert [e["text_preview"] for e in hs.load_history_entries()] == ["t2", "t1", "t0"] + + +def test_text_is_not_kept_when_save_text_is_off(tmp_path, monkeypatch): + hs = importlib.import_module("services.history_service") + monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path) + wav = tmp_path / "a.wav" + wav.write_bytes(b"RIFF" + b"\0" * 200) + hs.save_history_entry(text="segredo", audio_path=str(wav), backend="espeak-ng", + voice_id="v", save_audio=True, save_text=False) + hs.save_history_entry(text="nada a guardar", audio_path=None, backend="rhvoice", + voice_id="v", save_audio=True, save_text=False) + entries = hs.load_history_entries() + assert len(entries) == 1 and entries[0]["text_preview"] == "" and entries[0]["has_audio"] + assert not list((tmp_path / "tts-biglinux").glob("*.txt")) + + +def test_history_folder_is_private(tmp_path, monkeypatch): + hs = importlib.import_module("services.history_service") + monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path) + assert (hs.ensure_history_dir().stat().st_mode & 0o777) == 0o700 diff --git a/tests/test_history_db.py b/tests/test_history_db.py index 5d48a99..ab15fe0 100644 --- a/tests/test_history_db.py +++ b/tests/test_history_db.py @@ -94,3 +94,25 @@ def test_migrate_from_json(db): assert (db / "history.json.migrated").exists() # idempotent-ish: migrating again (file gone) does nothing assert hdb.migrate_from_json(jf) == 0 + + +def test_connections_are_closed(tmp_path, monkeypatch): + """Each save must release the db/-wal/-shm file descriptors.""" + import os + + hs = importlib.import_module("services.history_service") + monkeypatch.setattr(hs, "_MUSIC_DIR", tmp_path) + + def open_db_fds(): + n = 0 + for fd in os.listdir("/proc/self/fd"): + try: + n += str(tmp_path) in os.readlink(f"/proc/self/fd/{fd}") + except OSError: + pass + return n + + for i in range(10): + hs.save_history_entry(text=f"t{i}", audio_path=None, backend="rhvoice", voice_id="v") + hs.load_history_entries() + assert open_db_fds() == 0 diff --git a/tests/test_i18n.py b/tests/test_i18n.py index 3278b75..0986728 100644 --- a/tests/test_i18n.py +++ b/tests/test_i18n.py @@ -1,11 +1,171 @@ -"""Regression tests for development-time translation loading.""" +"""Translations: catalog parsing, language selection, catalog coverage.""" +import ast +import os +import re +import subprocess +import sys from pathlib import Path +import pytest + import utils.i18n as i18n +ROOT = Path(__file__).resolve().parent.parent +APP = ROOT / "usr" / "share" / "biglinux" / "tts-biglinux" +LOCALE = ROOT / "locale" + def test_development_locale_directory_points_to_repository() -> None: """The source checkout must win over a system-installed catalog.""" - repository_root = Path(__file__).resolve().parent.parent - assert i18n._po_dirs[0] == repository_root / "locale" + assert i18n._po_dirs[0] == LOCALE + + +# ── Parser ─────────────────────────────────────────────────────────── + + +def _po(tmp_path: Path, body: str) -> dict[str, str]: + path = tmp_path / "x.po" + path.write_text('msgid ""\nmsgstr "Content-Type: text/plain; charset=UTF-8\\n"\n\n' + body, encoding="utf-8") + return i18n._parse_po(path) + + +def test_escapes_are_decoded_in_one_pass(tmp_path): + tr = _po(tmp_path, 'msgid "C:\\\\new\\tTab \\"q\\"\\n"\nmsgstr "ok"\n') + assert tr == {'C:\\new\tTab "q"\n': "ok"} + + +def test_multiline_and_indented_continuations(tmp_path): + tr = _po(tmp_path, 'msgid ""\n "Hello "\n "world"\nmsgstr ""\n"Olá "\n"mundo"\n') + assert tr == {"Hello world": "Olá mundo"} + + +def test_entries_without_blank_lines_between_them(tmp_path): + tr = _po(tmp_path, '#\n# File: a\nmsgid "One"\nmsgstr "Um"\n#\n# File: b\nmsgid "Two"\nmsgstr "Dois"\n') + assert tr == {"One": "Um", "Two": "Dois"} + + +def test_fuzzy_context_plural_and_obsolete_entries_are_skipped(tmp_path): + tr = _po( + tmp_path, + '#, fuzzy\nmsgid "Fuzzy"\nmsgstr "Difuso"\n\n' + 'msgctxt "verb"\nmsgid "Open"\nmsgstr "Abrir"\n\n' + 'msgid "Open"\nmsgstr "Aberto"\n\n' + 'msgid "{n} file"\nmsgid_plural "{n} files"\nmsgstr[0] "{n} arquivo"\nmsgstr[1] "{n} arquivos"\n\n' + '#~ msgid "Old"\n#~ msgstr "Velho"\n\n' + 'msgid "Empty"\nmsgstr ""\n\n' + '#, python-brace-format\nmsgid "Kept {x}"\nmsgstr "Mantido {x}"\n', + ) + assert tr == {"Open": "Aberto", "Kept {x}": "Mantido {x}"} + + +# ── Language selection (GNU gettext precedence) ────────────────────── + + +@pytest.mark.parametrize( + ("env", "expected"), + [ + ({"LANG": "pt_BR.UTF-8"}, ["pt_BR", "pt"]), + ({"LANG": "pt_PT.UTF-8"}, ["pt_PT", "pt"]), + ({"LANG": "de_AT.UTF-8"}, ["de_AT", "de"]), + ({"LANG": "nb_NO.UTF-8"}, ["nb_NO", "nb", "no"]), + ({"LANG": "C"}, []), + ({"LANG": "C.UTF-8", "LANGUAGE": "pt_BR"}, []), + ({"LC_ALL": "C", "LANG": "pt_BR.UTF-8"}, []), + ({"LC_ALL": "de_DE.UTF-8", "LANG": "pt_BR.UTF-8"}, ["de_DE", "de"]), + ({"LC_MESSAGES": "fr_FR.UTF-8", "LANG": "pt_BR.UTF-8"}, ["fr_FR", "fr"]), + ({"LANG": "en_US.UTF-8", "LANGUAGE": "fr:pt_BR"}, ["fr", "pt_BR", "pt"]), + ({"LANG": "pt-BR"}, ["pt_BR", "pt"]), + ({}, []), + ], +) +def test_locale_candidates(env, expected): + assert i18n._locale_candidates(env) == expected + + +def test_catalog_lookup_is_case_insensitive(tmp_path): + (tmp_path / "pt-BR.po").write_text("") + (tmp_path / "pt.po").write_text("") + found = i18n._find_catalogs(tmp_path, ["pt_br", "pt"]) + assert [p.name for p in found] == ["pt-BR.po", "pt.po"] + + +def test_each_message_falls_back_through_the_language_list(tmp_path): + (tmp_path / "fr.po").write_text('msgid "A"\nmsgstr "A-fr"\n', encoding="utf-8") + (tmp_path / "pt-BR.po").write_text('msgid "A"\nmsgstr "A-br"\nmsgid "B"\nmsgstr "B-br"\n', encoding="utf-8") + tr = i18n._load([tmp_path], ["fr", "pt_BR", "pt"]) + assert tr == {"A": "A-fr", "B": "B-br"} + + +def _translate_in(env: dict[str, str], message: str) -> str: + clean = {k: v for k, v in os.environ.items() if k not in ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG")} + out = subprocess.run( + [sys.executable, "-c", f"from utils.i18n import _; print(_({message!r}))"], + cwd=APP, env={**clean, **env, "PYTHONDONTWRITEBYTECODE": "1"}, + capture_output=True, text=True, check=True, + ) + return out.stdout.strip() + + +@pytest.mark.parametrize( + ("env", "expected"), + [ + ({"LANG": "pt_BR.UTF-8"}, "Pronto para falar"), + ({"LANG": "pt_PT.UTF-8"}, "Pronto para falar"), + ({"LANG": "de_DE.UTF-8"}, "Bereit zum Sprechen"), + ({"LC_ALL": "C", "LANG": "pt_BR.UTF-8"}, "Ready to speak"), + ({"LANG": "en_US.UTF-8"}, "Ready to speak"), + ], +) +def test_real_catalogs_follow_the_system_language(env, expected): + assert _translate_in(env, "Ready to speak") == expected + + +# ── Catalog coverage ───────────────────────────────────────────────── + + +def _code_messages() -> dict[str, str]: + """Every literal passed to _() in the application → file:line.""" + found: dict[str, str] = {} + for path in APP.rglob("*.py"): + tree = ast.parse(path.read_text(encoding="utf-8")) + for node in ast.walk(tree): + if isinstance(node, ast.Call) and isinstance(node.func, ast.Name) and node.func.id == "_": + arg = node.args[0] if node.args else None + if isinstance(arg, ast.Constant) and isinstance(arg.value, str): + found.setdefault(arg.value, f"{path.relative_to(APP)}:{node.lineno}") + return found + + +def test_every_translated_string_is_a_literal_xgettext_can_extract(): + # BigLinux's pipeline runs plain xgettext: _(variable) and N_() markers are + # invisible to it, and their strings vanish from every catalog. + bad = [] + for path in APP.rglob("*.py"): + tree = ast.parse(path.read_text(encoding="utf-8")) + for node in ast.walk(tree): + if isinstance(node, ast.Call) and isinstance(node.func, ast.Name): + if node.func.id == "N_": + bad.append(f"{path.relative_to(APP)}:{node.lineno} N_()") + elif node.func.id == "_": + arg = node.args[0] if node.args else None + if not (isinstance(arg, ast.Constant) and isinstance(arg.value, str)): + bad.append(f"{path.relative_to(APP)}:{node.lineno} _(non-literal)") + assert not bad, bad + + +@pytest.mark.parametrize("lang", ["pt-BR", "pt"]) +def test_portuguese_catalogs_are_complete(lang): + catalog = i18n._parse_po(LOCALE / f"{lang}.po") + missing = {m: where for m, where in _code_messages().items() if m not in catalog} + assert not missing, missing + + +def test_pot_lists_every_string(tmp_path): + # The template's msgstr are empty; give them a value so the parser keeps them. + text = (LOCALE / "tts-biglinux.pot").read_text(encoding="utf-8") + filled = tmp_path / "filled.po" + filled.write_text(re.sub(r'^msgstr\s+""$', 'msgstr "x"', text, flags=re.M), encoding="utf-8") + pot = i18n._parse_po(filled) + missing = {m: where for m, where in _code_messages().items() if m not in pot} + assert not missing, missing diff --git a/tests/test_release.py b/tests/test_release.py new file mode 100644 index 0000000..2137776 --- /dev/null +++ b/tests/test_release.py @@ -0,0 +1,33 @@ +"""Release metadata — one version and one author list everywhere.""" +import importlib +import re +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +cfg = importlib.import_module("config") + + +def _read(rel: str) -> str: + return (ROOT / rel).read_text(encoding="utf-8") + + +def test_version_is_the_same_everywhere(): + version = cfg.APP_VERSION + cargo = re.search(r'^version = "([^"]+)"', _read("tts-engine/Cargo.toml"), re.M) + lock = re.search(r'name = "tts-engine"\nversion = "([^"]+)"', _read("tts-engine/Cargo.lock")) + pkgver = re.search(r"^pkgver=(\S+)$", _read("pkgbuild/PKGBUILD"), re.M) + assert cargo and cargo.group(1) == version + assert lock and lock.group(1) == version + assert pkgver and pkgver.group(1) == version + assert f"version-{version}-" in _read("README.md") + + +def test_pkgbuild_keeps_the_epoch(): + # Older packages were 26.x date versions: without epoch=1, pacman would + # treat 4.x as a downgrade and never install it. + assert re.search(r"^epoch=1$", _read("pkgbuild/PKGBUILD"), re.M) + + +def test_authors(): + names = [d.split(" <")[0] for d in cfg.APP_DEVELOPERS] + assert names == ["Rafael Ruscher", "Bruno Gonçalves", "Tales A. Mendonça"] diff --git a/tests/test_text_rules.py b/tests/test_text_rules.py new file mode 100644 index 0000000..e935994 --- /dev/null +++ b/tests/test_text_rules.py @@ -0,0 +1,140 @@ +"""Text rules found wrong by the 4.1.0 audit (each case was reproduced).""" +import pytest + +import html + +from services.text_processor import _strip_formatting, get_system_language, limit_text, process_text + + +def pt(text: str, **kw) -> str: + return process_text(text, language="pt-BR", **kw) + + +def en(text: str, **kw) -> str: + return process_text(text, language="en-US", **kw) + + +# ── The voice's language decides, not the system's ──────────────────── + +def test_english_voice_on_a_portuguese_system(monkeypatch): + monkeypatch.setenv("LANG", "pt_BR.UTF-8") + out = en("Mail john@example.com, 50% off at 5 p.m. with Dr. Jones") + assert "arroba" not in out and "cinquenta" not in out and "doutor" not in out + + +def test_system_language_follows_gettext_precedence(monkeypatch): + monkeypatch.setenv("LANG", "pt_BR.UTF-8") + monkeypatch.setenv("LC_ALL", "de_DE.UTF-8") + assert get_system_language() == "de" + monkeypatch.setenv("LC_ALL", "C") + assert get_system_language() == "en" + + +def test_languages_without_a_table_keep_symbols_for_the_engine(): + assert "@" in process_text("a@b", language="de", process_special_chars=True) + + +# ── Abbreviations ──────────────────────────────────────────────────── + +@pytest.mark.parametrize( + ("text", "expected"), + [ + ("o ex-presidente falou", "o ex-presidente falou"), + ("escreva para joao@ex.com", "escreva para joao ex.com"), # "@" off: removed + ("tome vitamina C", "tome vitamina C"), + ("a empresa S.A. lucrou", "a empresa S.A. lucrou"), + ("João P. Silva chegou", "João P. Silva chegou"), + ("num lugar distante", "num lugar distante"), + ("o Dr. Silva chegou", "o doutor Silva chegou"), + ("vc vem hj?", "você vem hoje?"), + ("Tudo certo. Att.", "Tudo certo. atenciosamente."), + ], +) +def test_portuguese_abbreviations(text, expected): + assert pt(text, process_special_chars=False) == expected + + +def test_english_slash_abbreviations(): + assert en("coffee w/o sugar") == "coffee without sugar" + assert en("tea w/ milk") == "tea with milk" + + +def test_abbreviations_off_never_spell_real_words(): + out = pt("Ele tá aqui e eu tô lá, vc sabe", expand_abbreviations=False) + assert "tá" in out and "tô" in out + assert "v\u200bc" in out # slang is spelled, not expanded by the engine + + +# ── Hours are feminine in Portuguese ───────────────────────────────── + +@pytest.mark.parametrize( + ("text", "expected"), + [ + ("1:30", "uma hora e trinta minutos"), + ("2h", "duas horas"), + ("21:00", "vinte e uma horas"), + ("22h15", "vinte e duas horas e quinze minutos"), + ("12:00", "doze horas"), + ("11h", "onze horas"), + ("10:30:45", "dez horas, trinta minutos e quarenta e cinco segundos"), + ], +) +def test_hours(text, expected): + assert pt(text) == expected + + +# ── Remove formatting ──────────────────────────────────────────────── + +@pytest.mark.parametrize( + ("text", "expected"), + [ + ("se x < 5 e y > 3", "se x < 5 e y > 3"), + ("1984. Foi um ano", "1984. Foi um ano"), + ("2 * 3 * 4", "2 * 3 * 4"), + ("**negrito** e _itálico_ e *ênfase*", "negrito e itálico e ênfase"), + ("forte <tag>", "forte "), + ("nome_de_arquivo", "nome_de_arquivo"), + ], +) +def test_strip_formatting(text, expected): + assert html.unescape(_strip_formatting(text)) == expected + + +def test_entities_are_decoded_even_without_strip_formatting(): + out = pt("A & B", strip_formatting=False, process_special_chars=False) + assert "amp" not in out + + +def test_headings_keep_a_pause_and_paragraphs_survive(): + out = pt("# Título\n\nPrimeiro parágrafo.\n\nSegundo.", normalize_numbers=False) + assert out == "Título.\n\nPrimeiro parágrafo.\n\nSegundo." + + +# ── Web addresses ──────────────────────────────────────────────────── + +def test_urls_off_removes_www_and_keeps_the_final_period(): + out = pt("Visite www.exemplo.com.br. Depois https://a.com/x?y=1.", process_special_chars=False) + assert out == "Visite. Depois." + + +def test_urls_on_reads_the_domain(): + out = pt("Veja https://www.example.com/a?b=1 agora", process_urls=True, process_special_chars=False) + assert out == "Veja example.com agora" + + +# ── Character limit ────────────────────────────────────────────────── + +def test_limit_cuts_at_a_sentence_boundary(): + text = "Primeira frase completa. Segunda frase que passa do limite." + assert limit_text(text, 40) == "Primeira frase completa." + + +def test_limit_cuts_at_a_word_boundary(): + text = "palavra " * 20 + out = limit_text(text, 50) + assert len(out) <= 50 and not out.endswith("palav") + assert out.split()[-1] == "palavra" + + +def test_limit_zero_is_unlimited(): + assert limit_text("x" * 10_000, 0) == "x" * 10_000 diff --git a/tests/test_tray_breathing.py b/tests/test_tray_breathing.py index 63d532c..e002939 100644 --- a/tests/test_tray_breathing.py +++ b/tests/test_tray_breathing.py @@ -46,7 +46,7 @@ def _content_box(pm: QPixmap) -> tuple[int, int, int, int]: return min(xs), min(ys), max(xs), max(ys) -@pytest.mark.parametrize("dpr", [1.0, 1.25, 1.75, 2.0]) +@pytest.mark.parametrize("dpr", [1.0, 1.25, 1.5, 1.75, 2.0]) @pytest.mark.parametrize("opacity", [tif.MIN_OPACITY, 0.6, 1.0]) def test_frames_keep_the_original_size_and_position(icon, dpr, opacity): frame = tif.render_frame(icon, opacity, [dpr]) @@ -141,3 +141,10 @@ def test_idle_stop_does_not_start_a_timer(): b = tif.Breather() b.stop() assert not b.running + + +def test_reduced_motion_holds_a_steady_level(): + b = tif.Breather() + b.hold(tif.STEADY_OPACITY) + opacity, running = b.tick() + assert opacity == tif.STEADY_OPACITY and not running diff --git a/tests/test_tts_streaming.py b/tests/test_tts_streaming.py new file mode 100644 index 0000000..fa7e454 --- /dev/null +++ b/tests/test_tts_streaming.py @@ -0,0 +1,268 @@ +"""Synthesis, streaming, history and simultaneous readings — headless. + +Fake ``aplay``/``RHVoice-test``/``koko`` scripts stand in for the real +programs, so processes, threads and the watch run for real without audio. +""" +import atexit +import importlib +import os +import shutil +import stat +import tempfile +import threading +import time +from pathlib import Path + +import pytest + +ts = importlib.import_module("services.tts_service") +config = importlib.import_module("config") +history_service = importlib.import_module("services.history_service") +TTSState = config.TTSState + +# aplay -q FILE: fails if the file is already gone (the race the streaming +# code must avoid), logs what it played, takes a moment like real playback. +FAKE_APLAY = """#!/bin/sh +f="$2" +if [ -n "$f" ]; then + [ -f "$f" ] || { echo "missing $f" >> "$PLAYLOG"; exit 3; } + head -c 120 "$f" | LC_ALL=C tr -dc '[:print:]' >> "$PLAYLOG"; echo >> "$PLAYLOG" +else + cat > /dev/null +fi +sleep "${APLAY_SECONDS:-0.05}" +""" + +FAKE_RHVOICE = """#!/bin/sh +cat +""" + +FAKE_KOKO = """#!/bin/sh +cat >/dev/null +echo "Streaming audio for this segment..." >&2 +sleep 0.2 +""" + + +@pytest.fixture +def bindir(monkeypatch, tmp_path): + base = Path(__file__).resolve().parent / "tmp" # /tmp may be noexec + base.mkdir(exist_ok=True) + d = Path(tempfile.mkdtemp(dir=base)) + atexit.register(shutil.rmtree, d, True) + monkeypatch.setenv("PATH", f"{d}:{os.environ['PATH']}") + monkeypatch.setenv("PLAYLOG", str(tmp_path / "played.log")) + return d + + +def _fake(bindir: Path, name: str, script: str) -> None: + exe = bindir / name + exe.write_text(script) + exe.chmod(exe.stat().st_mode | stat.S_IEXEC) + + +def _played(tmp_path) -> list[str]: + log = tmp_path / "played.log" + return [ln for ln in log.read_text().splitlines() if ln] if log.exists() else [] + + +def _pump(): + from gi.repository import GLib + + ctx = GLib.MainContext.default() + while ctx.iteration(False): + pass + + +def _run_watch(svc, timeout=10.0): + end = time.monotonic() + timeout + while time.monotonic() < end: + _pump() + if svc._check_process() is False: + _pump() + return + time.sleep(0.02) + raise AssertionError("request did not finish") + + +def _fake_synth(created: list[str]): + def synth(chunk: str) -> str: + path = ts._temp_wav() + Path(path).write_text(chunk) + created.append(path) + return path + return synth + + +def _play(path: str) -> list[str]: + return ["aplay", "-q", path] + + +# ── Streaming ──────────────────────────────────────────────────────── + +def test_stream_plays_every_chunk_in_order_and_deletes_the_files(bindir, tmp_path): + _fake(bindir, "aplay", FAKE_APLAY) + svc = ts.TTSService() + created: list[str] = [] + chunks = [f"Frase numero {i}." for i in range(6)] + svc._stream(chunks, _fake_synth(created), _play, svc._generation, svc._request_id, "fail") + assert _played(tmp_path) == chunks # never "missing " + assert not [p for p in created if os.path.exists(p)] + assert svc.state is not TTSState.ERROR + + +def test_stream_keeps_at_most_two_chunk_files(bindir, tmp_path, monkeypatch): + _fake(bindir, "aplay", FAKE_APLAY) + monkeypatch.setenv("APLAY_SECONDS", "0.1") + svc = ts.TTSService() + created: list[str] = [] + synth = _fake_synth(created) + peak = 0 + + def counting_synth(chunk): + nonlocal peak + path = synth(chunk) + peak = max(peak, sum(os.path.exists(p) for p in created)) + return path + + svc._stream([f"c{i}" for i in range(8)], counting_synth, _play, svc._generation, svc._request_id, "fail") + assert peak <= 2 + + +def test_stop_during_a_stream_ends_it_and_cleans_up(bindir, tmp_path, monkeypatch): + _fake(bindir, "aplay", FAKE_APLAY) + monkeypatch.setenv("APLAY_SECONDS", "0.3") + svc = ts.TTSService() + created: list[str] = [] + worker = threading.Thread( + target=svc._stream, + args=([f"c{i}" for i in range(20)], _fake_synth(created), _play, svc._generation, svc._request_id, "fail"), + ) + worker.start() + time.sleep(0.5) + svc.stop() + worker.join(timeout=3) + assert not worker.is_alive() + assert len(_played(tmp_path)) < 20 + assert not [p for p in created if os.path.exists(p)] + assert svc._process is None + + +def test_superseded_stream_plays_nothing(bindir, tmp_path): + _fake(bindir, "aplay", FAKE_APLAY) + svc = ts.TTSService() + created: list[str] = [] + gen = svc._generation + svc._generation += 1 # stop() arrived before the first chunk was ready + svc._stream(["a", "b"], _fake_synth(created), _play, gen, svc._request_id, "fail") + assert _played(tmp_path) == [] + assert not [p for p in created if os.path.exists(p)] + + +def test_long_espeak_text_is_streamed_in_chunks(bindir, tmp_path): + _fake(bindir, "aplay", FAKE_APLAY) + svc = ts.TTSService() + text = " ".join(f"Esta é a frase número {i} do texto longo." for i in range(60)) + assert svc.speak(text, backend="espeak-ng", voice_id="espeak-pt-br", volume=50) + _run_watch(svc, timeout=30) + assert svc.state is TTSState.IDLE, svc.last_error + assert len(_played(tmp_path)) > 1 # several chunks, not one huge WAV + + +# ── History: every engine, only readings that were heard ────────────── + +class _Saved(list): + """History entries written (save_history_entry calls).""" + + def __init__(self): + super().__init__() + self.done = threading.Event() + + def __call__(self, **kw): + self.append(kw) + self.done.set() + + +@pytest.fixture +def saved(monkeypatch): + calls = _Saved() + monkeypatch.setattr(history_service, "save_history_entry", calls) + return calls + + +def _settings(enabled=True): + s = config.AppSettings() + s.history.enabled = enabled + return s + + +def test_rhvoice_reading_is_recorded(bindir, saved): + _fake(bindir, "aplay", FAKE_APLAY) + _fake(bindir, "RHVoice-test", FAKE_RHVOICE) + svc = ts.TTSService(settings=_settings()) + assert svc.speak("Texto lido pelo RHVoice.", backend="rhvoice", voice_id="Leticia-F123", volume=50) + _run_watch(svc) + assert saved.done.wait(3) + assert saved[0]["text"] == "Texto lido pelo RHVoice." + assert saved[0]["backend"] == "rhvoice" + + +def test_kokoro_reading_is_recorded(bindir, saved, tmp_path, monkeypatch): + kvs = importlib.import_module("services.kokoro_voice_service") + _fake(bindir, "koko", FAKE_KOKO) + model = tmp_path / "model.onnx" + model.write_bytes(b"x") + voices = tmp_path / "voices.bin" + voices.write_bytes(b"x") + monkeypatch.setenv("KOKO_MODEL_PATH", str(model)) + monkeypatch.setenv("XDG_RUNTIME_DIR", str(tmp_path)) + monkeypatch.setattr(kvs, "_koko_workdir_cache", None) + monkeypatch.setattr(kvs, "get_active_voices_bin", lambda: voices) + monkeypatch.setattr(kvs, "get_installed_voice_ids", lambda: {"pf_dora"}) + svc = ts.TTSService(settings=_settings()) + assert svc.speak("Texto do Kokoro.", backend="kokoro", voice_id="kokoro:pf_dora", volume=50) + _run_watch(svc) + assert saved.done.wait(3) + assert saved[0]["backend"] == "kokoro" + + +def test_espeak_reading_is_recorded_with_its_audio(bindir, saved): + _fake(bindir, "aplay", FAKE_APLAY) + svc = ts.TTSService(settings=_settings()) + assert svc.speak("Uma frase curta.", backend="espeak-ng", voice_id="espeak-pt-br", volume=50) + _run_watch(svc) + assert saved.done.wait(3) + assert saved[0]["audio_path"] # short readings keep their WAV + + +def test_nothing_is_recorded_when_history_is_off_or_on_stop(bindir, saved, monkeypatch): + _fake(bindir, "aplay", FAKE_APLAY) + _fake(bindir, "RHVoice-test", FAKE_RHVOICE) + svc = ts.TTSService(settings=_settings(enabled=False)) + svc.speak("Não gravar.", backend="rhvoice", voice_id="x", volume=50) + _run_watch(svc) + monkeypatch.setenv("APLAY_SECONDS", "2") + svc = ts.TTSService(settings=_settings()) + svc.speak("Interrompido.", backend="rhvoice", voice_id="x", volume=50) + time.sleep(0.2) + svc.stop() + _pump() + assert not saved.done.wait(0.5) + + +# ── Simultaneous readings ───────────────────────────────────────────── + +def test_stop_reaches_every_simultaneous_reading(bindir, monkeypatch): + _fake(bindir, "aplay", FAKE_APLAY) + _fake(bindir, "RHVoice-test", FAKE_RHVOICE) + monkeypatch.setenv("APLAY_SECONDS", "5") + svc = ts.TTSService() + svc.speak("Primeira.", backend="rhvoice", voice_id="x", volume=50) + first = svc._process + svc.speak("Segunda.", backend="rhvoice", voice_id="x", volume=50, stop_previous=False) + second = svc._process + assert first is not second + assert len(svc._audio_procs()) >= 2 # Pause reaches both + svc.stop() + assert first.wait(timeout=2) is not None and second.wait(timeout=2) is not None + assert svc._overlapped == [] diff --git a/usr/bin/biglinux-tts b/usr/bin/biglinux-tts index 901d8a4..55dfe7c 100755 --- a/usr/bin/biglinux-tts +++ b/usr/bin/biglinux-tts @@ -6,9 +6,9 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" MAIN_PY="${SCRIPT_DIR}/../share/biglinux/tts-biglinux/main.py" if [[ -f "$MAIN_PY" && -d "${SCRIPT_DIR}/../../.git" ]]; then - cd "${SCRIPT_DIR}/../share/biglinux/tts-biglinux/" - exec -a biglinux-tts python main.py "$@" + cd "${SCRIPT_DIR}/../share/biglinux/tts-biglinux/" || exit 1 + exec -a biglinux-tts /usr/bin/python3 main.py "$@" fi -cd /usr/share/biglinux/tts-biglinux/ -exec -a biglinux-tts python main.py "$@" +cd /usr/share/biglinux/tts-biglinux/ || exit 1 +exec -a biglinux-tts /usr/bin/python3 main.py "$@" diff --git a/usr/bin/biglinux-tts-speak b/usr/bin/biglinux-tts-speak index 241acfe..8c1dee1 100755 --- a/usr/bin/biglinux-tts-speak +++ b/usr/bin/biglinux-tts-speak @@ -1,14 +1,13 @@ #!/bin/bash -# BigLinux TTS — Speak selected text (CLI) -# This is a compatibility wrapper for older shortcuts. -# The actual logic has been fully ported to the Python application. +# BigLinux TTS — read (or stop reading) the selected text. +# The command the global shortcut runs; it hands over to the running app. # Detect dev environment: if this script lives in a git repo, use its main.py SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" MAIN_PY="${SCRIPT_DIR}/../share/biglinux/tts-biglinux/main.py" if [[ -f "$MAIN_PY" && -d "${SCRIPT_DIR}/../../.git" ]]; then - exec python "${MAIN_PY}" --speak "$@" + exec /usr/bin/python3 "${MAIN_PY}" --speak "$@" fi exec /usr/bin/biglinux-tts --speak "$@" diff --git a/usr/share/biglinux/tts-biglinux/application.py b/usr/share/biglinux/tts-biglinux/application.py index 573a874..de2dfcf 100644 --- a/usr/share/biglinux/tts-biglinux/application.py +++ b/usr/share/biglinux/tts-biglinux/application.py @@ -9,7 +9,7 @@ from __future__ import annotations import logging -import subprocess +import signal from pathlib import Path from typing import TYPE_CHECKING @@ -31,7 +31,6 @@ ) from resources import load_css from services.settings_service import SettingsService -from services.desktop_integration_service import DesktopIntegrationService from services.tray_service import MenuItem, TrayIcon from services.tts_service import TTSService from utils.i18n import _ @@ -62,7 +61,7 @@ def __init__(self) -> None: 0, GLib.OptionFlags.NONE, GLib.OptionArg.NONE, - "Speak selected text", + _("Read the selected text aloud"), None, ) @@ -126,10 +125,13 @@ def settings(self) -> AppSettings: def _on_startup(self, app: Adw.Application) -> None: """Application startup — load CSS and create actions.""" + # Logout / kill: quit cleanly so no player keeps speaking orphaned. + for signum in (signal.SIGTERM, signal.SIGINT, signal.SIGHUP): + GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signum, self._on_signal) logger.debug("Application startup") load_css() self._create_actions() - GLib.set_application_name(_(APP_NAME)) + GLib.set_application_name(APP_NAME) Gtk.Window.set_default_icon_name("tts-biglinux") self._setup_tray_icon() # Registration talks to the desktop over D-Bus/CLI tools: never on the @@ -171,6 +173,11 @@ def do_command_line(self, command_line: Gio.ApplicationCommandLine) -> int: self.activate() return 0 + def _on_signal(self) -> bool: + logger.info("Termination signal: quitting") + self.quit() + return GLib.SOURCE_REMOVE + def _on_shutdown(self, app: Adw.Application) -> None: """Application shutdown — cleanup resources.""" logger.debug("Application shutdown") @@ -237,11 +244,10 @@ def _setup_tray_icon(self) -> None: icon_fallback = str(dp / "tts-biglinux-symbolic.svg") self._tray = TrayIcon( - title=_(APP_NAME), + title=APP_NAME, tooltip=self._tray_tooltip(), - icon_dark_path=icon_dark, - icon_light_path=icon_light, - icon_path=icon_fallback, + icon_dark_path=icon_dark or icon_fallback, + icon_light_path=icon_light or icon_fallback, ) self._tray.on_activate = self._on_tray_speak self._tray.on_player = self._on_tray_player @@ -425,7 +431,7 @@ def _show_dbus_notification( APP_NAME, # app_name self._notif_id, # replaces_id (0 = new) icon, # icon - summary or _(APP_NAME), # summary + summary or APP_NAME, # summary safe_body, # body [], # actions {}, # hints @@ -505,7 +511,7 @@ def _no_text(reason: str) -> bool: return False def _capture_and_speak() -> None: - result = get_selected_text(self.settings.text.max_chars) + result = get_selected_text() logger.debug("Tray speak: captured %d chars (%s)", len(result.text), result.error or "ok") if not result.text: GLib.idle_add(_no_text, result.error) @@ -514,23 +520,7 @@ def _capture_and_speak() -> None: raw_text = result.text logger.debug("Tray speak: raw text length=%d, mode=%s", len(raw_text), mode) - speech = self.settings.speech - text_cfg = self.settings.text - - speak_params = dict( - text=raw_text, - rate=speech.rate, - pitch=speech.pitch, - volume=speech.volume, - backend=speech.backend, - output_module=speech.output_module, - voice_id=speech.voice_id, - expand_abbreviations=text_cfg.expand_abbreviations, - process_special_chars=text_cfg.process_special_chars, - process_urls=text_cfg.process_urls, - strip_formatting=text_cfg.strip_formatting, - normalize_numbers=text_cfg.normalize_numbers, - ) + speak_params = dict(text=raw_text, **self.speak_options()) def _do_speak() -> bool: if mode == "queue" and tts.is_speaking: @@ -551,6 +541,31 @@ def _do_speak() -> bool: threading.Thread(target=_capture_and_speak, daemon=True).start() + def speak_options(self) -> dict: + """Voice and text settings for TTSService.speak(), for every entry point.""" + from services.voice_manager import voice_language + + speech, text = self.settings.speech, self.settings.text + return dict( + rate=speech.rate, + pitch=speech.pitch, + volume=speech.volume, + backend=speech.backend, + voice_id=speech.voice_id, + language=voice_language(speech.backend, speech.voice_id) or None, + expand_abbreviations=text.expand_abbreviations, + process_special_chars=text.process_special_chars, + process_urls=text.process_urls, + strip_formatting=text.strip_formatting, + normalize_numbers=text.normalize_numbers, + max_chars=text.max_chars, + ) + + def replay_last(self) -> bool: + """Read the last text again with the current settings (media Play key).""" + text = self.tts_service.last_text + return bool(text) and self.tts_service.speak(text, **self.speak_options()) + # Tray menu item IDs _TRAY_READ = 1 _TRAY_SETTINGS = 2 @@ -619,7 +634,9 @@ def _refresh_tray_playback(self) -> None: speaking = bool(tts and tts.is_speaking) paused = bool(tts and tts.is_paused) label = (_("Paused") if paused else _("Playing…")) if speaking else "" - self._tray.set_speaking(speaking, label, paused=paused) + settings = Gtk.Settings.get_default() + animate = settings is None or settings.get_property("gtk-enable-animations") + self._tray.set_speaking(speaking, label, paused=paused, animate=animate) self._tray.set_menu(self._build_tray_menu()) def _on_tray_player(self, action: str) -> None: @@ -685,7 +702,7 @@ def _create_actions(self) -> None: def _on_about(self, action: Gio.SimpleAction, param: GLib.Variant | None) -> None: """Show about dialog.""" about = Adw.AboutDialog.new() - about.set_application_name(_(APP_NAME)) + about.set_application_name(APP_NAME) about.set_application_icon("tts-biglinux") about.set_developer_name(_("BigLinux Team")) about.set_version(APP_VERSION) @@ -747,8 +764,6 @@ def apply_shortcut(self, accel: str) -> None: self._notify_shortcut() def _work() -> None: - if DesktopIntegrationService.detect_desktop_environment() == "kde": - self._disable_legacy_khotkeys() try: status = shortcut_service.register(accel) except Exception as e: @@ -783,52 +798,3 @@ def _tray_tooltip(self) -> str: if shortcut and self.shortcut_status.registered is not False: return _("Select text and press {shortcut} to hear it").format(shortcut=shortcut) return _("Text-to-speech assistant") - - @staticmethod - def _disable_legacy_khotkeys() -> None: - """Disable legacy khotkeys binding if still active. - - On Plasma 6, the khotkeys module is typically not loaded. This method - checks if it is and, if so, asks kded to unload it to prevent the - hardcoded Alt+V from /usr/share/khotkeys/ttsbiglinux.khotkeys from - interfering with the configurable shortcut. - """ - - # Check if khotkeys module is loaded in kded6 - try: - result = subprocess.run( - [ - "qdbus6", - "org.kde.kded6", - "/kded", - "org.kde.kded6.loadedModules", - ], - capture_output=True, - text=True, - timeout=3, - ) - if "khotkeys" not in result.stdout: - return # module not loaded, nothing to do - except (OSError, subprocess.TimeoutExpired): - return - - # khotkeys is loaded — try to tell it to reload so it picks up - # the disabled version of ttsbiglinux.khotkeys - logger.info("khotkeys module is loaded, requesting reload") - try: - subprocess.run( - [ - "dbus-send", - "--session", - "--type=method_call", - "--dest=org.kde.kded6", - "/modules/khotkeys", - "org.kde.khotkeys.reread_configuration", - ], - timeout=3, - check=False, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - except (OSError, subprocess.TimeoutExpired): - pass diff --git a/usr/share/biglinux/tts-biglinux/config.py b/usr/share/biglinux/tts-biglinux/config.py index 8616a31..9547147 100644 --- a/usr/share/biglinux/tts-biglinux/config.py +++ b/usr/share/biglinux/tts-biglinux/config.py @@ -1,5 +1,5 @@ """ -Configuration, constants, enums and dataclasses for BigLinux TTS v4.0.0 +Configuration, constants, enums and dataclasses for BigLinux TTS. Single source of truth for all application settings and defaults. """ @@ -7,6 +7,7 @@ import json import logging +import os from dataclasses import asdict, dataclass, field from enum import Enum from pathlib import Path @@ -17,15 +18,15 @@ APP_ID = "br.com.biglinux.tts" APP_NAME = "BigLinux TTS" -APP_VERSION = "4.0.0" +APP_VERSION = "4.1.0" -# Settings schema version — bump when the on-disk shape changes so future -# releases can migrate deterministically. +# Settings schema version, stored in settings.json: bump it (and migrate in +# _deserialize_settings) when the meaning of a stored value changes. CONFIG_VERSION = 1 APP_DEVELOPERS = [ - "Tales A. Mendonça", - "Bruno Gonçalves Araujo ", "Rafael Ruscher ", + "Bruno Gonçalves ", + "Tales A. Mendonça", ] APP_COPYRIGHT = "© 2021–2026 BigLinux contributors" APP_WEBSITE = "https://github.com/biglinux/tts-biglinux" @@ -36,15 +37,6 @@ CONFIG_DIR = Path.home() / ".config" / "biglinux-tts" LEGACY_CONFIG_DIR = Path.home() / ".config" / "tts-biglinux" SETTINGS_FILE = CONFIG_DIR / "settings.json" -PID_FILE = Path("/tmp") / f"biglinux-tts-{Path.home().name}.pid" # noqa: S108 - -# Icon paths -ICONS_DIR = Path("/usr/share/icons/hicolor/scalable/apps") -ICON_APP = ICONS_DIR / "tts-biglinux.svg" - -# Locale -LOCALE_DIR = Path("/usr/share/locale") -DEV_LOCALE_DIR = Path(__file__).parent.parent.parent / "usr" / "share" / "locale" # ── Window Defaults ─────────────────────────────────────────────────── @@ -53,15 +45,6 @@ WINDOW_WIDTH_MIN = 360 WINDOW_HEIGHT_MIN = 480 -# ── UI Spacing ──────────────────────────────────────────────────────── - -MARGIN_SMALL = 6 -MARGIN_DEFAULT = 12 -MARGIN_LARGE = 24 -SPACING_SMALL = 6 -SPACING_DEFAULT = 12 -SPACING_LARGE = 18 - # ── TTS Parameter Ranges ───────────────────────────────────────────── RATE_MIN = -100 @@ -79,10 +62,7 @@ VOLUME_DEFAULT = 75 VOLUME_STEP = 5 -MAX_CHARS_MIN = 0 # 0 = unlimited -MAX_CHARS_MAX = 1000000 -MAX_CHARS_DEFAULT = 0 # Unlimited by default -MAX_CHARS_STEP = 1000 +MAX_CHARS_DEFAULT = 0 # 0 = unlimited # ── Enums ───────────────────────────────────────────────────────────── @@ -91,21 +71,12 @@ class TTSBackend(str, Enum): """Available TTS backends.""" - SPEECH_DISPATCHER = "speech-dispatcher" RHVOICE = "rhvoice" ESPEAK_NG = "espeak-ng" PIPER = "piper" KOKORO = "kokoro" -class SpeakAction(str, Enum): - """Action when already speaking and new text requested.""" - - STOP_AND_SPEAK = "stop-and-speak" - STOP = "stop" - QUEUE = "queue" - - class TTSState(str, Enum): """TTS engine state machine.""" @@ -118,23 +89,13 @@ class TTSState(str, Enum): # ── Dataclasses ─────────────────────────────────────────────────────── -# ── Kokoro-specific defaults ─────────────────────────────────────────── - -KOKORO_SPEED_MIN = 0.5 -KOKORO_SPEED_MAX = 2.0 -KOKORO_SPEED_DEFAULT = 1.0 -KOKORO_SPEED_STEP = 0.05 - - @dataclass class KokoroConfig: """Kokoro TTS specific parameters.""" - speed: float = KOKORO_SPEED_DEFAULT voice_blend: str = "" # e.g. "af_heart,af_bella" for mixing blend_ratio: float = 0.5 # 0.0-1.0 ratio for voice blending emotion_preset: str = "neutral" # neutral, happy, calm, urgent, narrative - lang_code: str = "p" # p=pt-br, a=en-us, b=en-gb, e=es, etc. @dataclass @@ -160,7 +121,6 @@ class SpeechConfig: volume: int = VOLUME_DEFAULT voice_id: str = "" backend: str = TTSBackend.RHVOICE.value - output_module: str = "" kokoro: KokoroConfig = field(default_factory=KokoroConfig) @@ -181,7 +141,6 @@ class ShortcutConfig: """Keyboard shortcut configuration.""" keybinding: str = "v" - enabled: bool = True show_in_launcher: bool = True # Tray enabled by default @@ -192,7 +151,6 @@ class WindowConfig: width: int = WINDOW_WIDTH_DEFAULT height: int = WINDOW_HEIGHT_DEFAULT maximized: bool = False - tray_warning_shown: bool = False @dataclass @@ -239,13 +197,11 @@ def load_settings() -> AppSettings: def save_settings(settings: AppSettings) -> None: - """Save settings to disk as JSON.""" + """Save settings to disk as JSON (atomically: a crash never truncates it).""" CONFIG_DIR.mkdir(parents=True, exist_ok=True) - data = asdict(settings) - SETTINGS_FILE.write_text( - json.dumps(data, indent=2, ensure_ascii=False), - encoding="utf-8", - ) + tmp = SETTINGS_FILE.with_suffix(".json.tmp") + tmp.write_text(json.dumps(asdict(settings), indent=2, ensure_ascii=False), encoding="utf-8") + os.replace(tmp, SETTINGS_FILE) logger.debug("Settings saved to %s", SETTINGS_FILE) @@ -281,6 +237,12 @@ def _safe_str(d: dict, key: str, default: str) -> str: return v if isinstance(v, str) else (str(v) if v is not None else default) +def _backend(value: str) -> str: + """A known engine; anything else (e.g. the removed "speech-dispatcher") → RHVoice.""" + known = {b.value for b in TTSBackend} + return value if value in known else TTSBackend.RHVOICE.value + + def _deserialize_settings(data: dict) -> AppSettings: """Deserialize settings dict to AppSettings dataclass. @@ -300,19 +262,17 @@ def _section(name: str) -> dict: if not isinstance(kokoro_data, dict): kokoro_data = {} kokoro_cfg = KokoroConfig( - speed=_safe_float(kokoro_data, "speed", KOKORO_SPEED_DEFAULT), voice_blend=_safe_str(kokoro_data, "voice_blend", ""), blend_ratio=_safe_float(kokoro_data, "blend_ratio", 0.5), emotion_preset=_safe_str(kokoro_data, "emotion_preset", "neutral"), - lang_code=_safe_str(kokoro_data, "lang_code", "p"), ) settings.speech = SpeechConfig( rate=_safe_int(s, "rate", RATE_DEFAULT), pitch=_safe_int(s, "pitch", PITCH_DEFAULT), volume=_safe_int(s, "volume", VOLUME_DEFAULT), voice_id=_safe_str(s, "voice_id", ""), - backend=_safe_str(s, "backend", TTSBackend.RHVOICE.value), - output_module=_safe_str(s, "output_module", "rhvoice"), + # 4.0 dropped the speech-dispatcher engine: its users get RHVoice. + backend=_backend(_safe_str(s, "backend", TTSBackend.RHVOICE.value)), kokoro=kokoro_cfg, ) @@ -331,7 +291,6 @@ def _section(name: str) -> dict: sc = _section("shortcut") settings.shortcut = ShortcutConfig( keybinding=_safe_str(sc, "keybinding", "v"), - enabled=_safe_bool(sc, "enabled", True), show_in_launcher=_safe_bool(sc, "show_in_launcher", True), ) @@ -341,7 +300,6 @@ def _section(name: str) -> dict: width=_safe_int(w, "width", WINDOW_WIDTH_DEFAULT), height=_safe_int(w, "height", WINDOW_HEIGHT_DEFAULT), maximized=_safe_bool(w, "maximized", False), - tray_warning_shown=_safe_bool(w, "tray_warning_shown", False), ) if _section("history"): @@ -395,8 +353,7 @@ def _read_legacy(filename: str, default: str) -> str: settings.speech.volume = VOLUME_DEFAULT settings.speech.voice_id = voice - settings.speech.backend = TTSBackend.SPEECH_DISPATCHER.value - settings.speech.output_module = "rhvoice" + settings.speech.backend = TTSBackend.RHVOICE.value logger.info( "Migrated legacy settings: rate=%s pitch=%s voice=%s", rate, pitch, voice diff --git a/usr/share/biglinux/tts-biglinux/main.py b/usr/share/biglinux/tts-biglinux/main.py index 46a809a..3fc2c46 100644 --- a/usr/share/biglinux/tts-biglinux/main.py +++ b/usr/share/biglinux/tts-biglinux/main.py @@ -4,11 +4,18 @@ import argparse import logging +import os import sys from config import APP_VERSION from utils.i18n import _ +# The native engine (tts_engine.so) is architecture-dependent, so the package +# installs it in /usr/lib. Appended: a source checkout's own build wins. +NATIVE_ENGINE_DIR = "/usr/lib/tts-biglinux" +if os.path.isdir(NATIVE_ENGINE_DIR): + sys.path.append(NATIVE_ENGINE_DIR) + def main() -> None: """Application entry point with CLI argument parsing.""" diff --git a/usr/share/biglinux/tts-biglinux/resources/style.css b/usr/share/biglinux/tts-biglinux/resources/style.css index cf3292f..22f3279 100644 --- a/usr/share/biglinux/tts-biglinux/resources/style.css +++ b/usr/share/biglinux/tts-biglinux/resources/style.css @@ -45,10 +45,6 @@ 100% { opacity: 1.0; } } -.hero-detail { - font-size: 0.9em; -} - .narrow-layout .hero-card { padding: 20px 16px 16px 16px; } @@ -148,7 +144,9 @@ scale marks mark label { padding: 2px 10px; border-radius: 12px; background: alpha(@accent_bg_color, 0.15); - color: @accent_fg_color; + /* accent_color is the accent tuned for text on the window background + (readable in light and dark); accent_fg_color is for solid accent. */ + color: @accent_color; } /* ── Audio Player ────────────────────────────────────────────────── */ diff --git a/usr/share/biglinux/tts-biglinux/services/clipboard_service.py b/usr/share/biglinux/tts-biglinux/services/clipboard_service.py index 30305e8..aa534e6 100644 --- a/usr/share/biglinux/tts-biglinux/services/clipboard_service.py +++ b/usr/share/biglinux/tts-biglinux/services/clipboard_service.py @@ -31,7 +31,7 @@ def is_wayland() -> bool: ) -def get_selected_text(max_chars: int = 10000) -> ClipboardResult: +def get_selected_text(max_chars: int = 0) -> ClipboardResult: """ Capture the currently selected (primary selection) text. @@ -39,7 +39,7 @@ def get_selected_text(max_chars: int = 10000) -> ClipboardResult: Supports both Wayland and X11. Args: - max_chars: Maximum characters to return (safety limit). + max_chars: Maximum characters to return (0 = all; the reading limit is applied by TTSService.speak). Returns: ClipboardResult with text, success flag, and error message. diff --git a/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py b/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py index 4e58831..cbe6b32 100644 --- a/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py +++ b/usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py @@ -1,5 +1,5 @@ """ -Service to handle desktop integration logic, such as KDE shortcuts and launcher pins. +Desktop integration: global shortcuts and the .desktop entry they launch. Separates OS/DE specific DBus/X11/Wayland behavior from the UI layer. """ @@ -12,11 +12,13 @@ import time from pathlib import Path +from utils.i18n import _ + logger = logging.getLogger(__name__) class DesktopIntegrationService: - """Handles deep OS integration (KDE global shortcuts, desktop files, launchers).""" + """Desktop integration: global shortcuts (KDE, GNOME, Xfce, Cinnamon) and the launcher entry.""" @staticmethod def gtk_accel_to_kde(accel: str) -> str: @@ -289,14 +291,8 @@ def ensure_desktop_file(kde_key: str) -> Path: # Must match the component name in kglobalshortcutsrc desktop_dst = local_apps / "biglinux-tts-speak.desktop" - # Dynamic path detection for the executable script - # services/ → tts-biglinux/ → biglinux/ → share/ → usr/ → repo_root - repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent - git_script = repo_root / "usr" / "bin" / "biglinux-tts-speak" - exec_path = ( - str(git_script) if git_script.exists() else "/usr/bin/biglinux-tts-speak" - ) - + exec_path = DesktopIntegrationService._exec_path_for_speak() + # Name/GenericName are what the desktop's shortcut settings list. content = f"""[Desktop Entry] Type=Application Exec={exec_path} @@ -306,37 +302,22 @@ def ensure_desktop_file(kde_key: str) -> Path: NoDisplay=true X-KDE-Shortcuts={kde_key} Name=BigLinux TTS -GenericName=Speech or stop selected text -GenericName[pt_BR]=Narrador de texto (Alt+V) - -Actions=SoftwareRender;AmdRender;IntegratedRender; - -[Desktop Action SoftwareRender] -Name=Software Render -Exec=SoftwareRender {exec_path} - -[Desktop Action AmdRender] -Name=Amd Render -Exec=AmdRender {exec_path} - -[Desktop Action IntegratedRender] -Name=Integrated Render -Exec=IntegratedRender {exec_path} +GenericName={_("Read or stop the selected text")} """ desktop_dst.parent.mkdir(parents=True, exist_ok=True) desktop_dst.write_text(content, encoding="utf-8") return desktop_dst @classmethod - def update_khotkeys(cls, accel: str) -> None: - """Update the KDE shortcut with the new keybinding in the background.""" + def write_kde_shortcut_config(cls, accel: str) -> None: + """Fallback when KGlobalAccel is unreachable: write kglobalshortcutsrc and reload.""" kde_shortcut = cls.gtk_accel_to_kde(accel) logger.info("Updating KDE shortcut to: %s", kde_shortcut) # 1. Update local .desktop file with the new X-KDE-Shortcuts cls.ensure_desktop_file(kde_shortcut) - # 2. Radical Cleanup — Unregister zombies via DBus first + # 2. Unregister components of older versions first cls.radical_dbus_cleanup() from config import APP_ID @@ -375,27 +356,14 @@ def update_khotkeys(cls, accel: str) -> None: if group_prefix == "services": val = kde_shortcut else: - val = f"{kde_shortcut},{kde_shortcut},Speech or stop selected text" + val = f"{kde_shortcut},{kde_shortcut},{_('Read or stop the selected text')}" subprocess.run(cmd + [val], timeout=2, check=False) else: subprocess.run(cmd + ["--delete"], timeout=2, check=False) except Exception: pass - # 3. Synchronize Legacy KHotKeys (.khotkeys file) - import sys - # Dynamic path detection (DesktopIntegrationService.py is in services/ subdir) - # services/ -> tts-biglinux/ -> biglinux/ -> share/ -> usr/ -> (root) - repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent - main_py = repo_root / "usr" / "share" / "biglinux" / "tts-biglinux" / "main.py" - if main_py.exists(): - exec_path = f"{sys.executable} {main_py} --speak" - else: - exec_path = "/usr/bin/biglinux-tts-speak" - - cls.sync_khotkeys(kde_shortcut, exec_path) - - # 4. Rebuild system caches + # 3. Rebuild system caches cls.update_desktop_database() # 4. Force kglobalaccel to re-read @@ -428,241 +396,6 @@ def update_desktop_database() -> None: except (OSError, subprocess.TimeoutExpired): pass - @staticmethod - def ensure_icon_available() -> None: - """Ensure the tts-biglinux icon is resolvable in user's icon theme.""" - system_icon = Path("/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg") - local_icon_dir = ( - Path.home() / ".local" / "share" / "icons" / "hicolor" / "scalable" / "apps" - ) - local_icon = local_icon_dir / "tts-biglinux.svg" - - if local_icon.exists() or not system_icon.exists(): - return - local_icon_dir.mkdir(parents=True, exist_ok=True) - try: - local_icon.symlink_to(system_icon) - logger.info("Created icon symlink: %s -> %s", local_icon, system_icon) - except OSError as e: - logger.warning("Could not create icon symlink: %s", e) - - @classmethod - def refresh_plasma_launcher(cls) -> bool: - """Refresh Plasma launcher config without full restart. Returns True if successful.""" - cls.update_desktop_database() - reloaded = False - try: - result = subprocess.run( - [ - "qdbus6", - "org.kde.plasmashell", - "/PlasmaShell", - "org.kde.PlasmaShell.evaluateScript", - "panels().forEach(p => p.reloadConfig())", - ], - timeout=5, - check=False, - capture_output=True, - text=True, - ) - if result.returncode == 0: - reloaded = True - except (OSError, subprocess.TimeoutExpired): - pass - - if not reloaded: - try: - subprocess.run( - [ - "dbus-send", - "--session", - "--type=signal", - "/org/kde/PlasmaShell", - "org.kde.PlasmaShell.configChanged", - ], - timeout=3, - check=False, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - except (OSError, subprocess.TimeoutExpired): - pass - return reloaded - - @classmethod - def toggle_launcher_pin(cls, active: bool, kde_key: str) -> bool: - """Pin/unpin the application to KDE Plasma taskbar.""" - cls.ensure_icon_available() - cls.ensure_desktop_file(kde_key) - - launcher_entry = "applications:biglinux-tts-speak.desktop" - plasma_cfg = Path.home() / ".config" / "plasma-org.kde.plasma.desktop-appletsrc" - - if not plasma_cfg.exists(): - logger.warning("Plasma config not found: %s", plasma_cfg) - return False - - try: - lines = plasma_cfg.read_text().splitlines() - changed = False - for i, line in enumerate(lines): - if not line.startswith("launchers="): - continue - launchers = line.split("=", 1)[1] - entries = [e.strip() for e in launchers.split(",") if e.strip()] - - if active and launcher_entry not in entries: - entries.append(launcher_entry) - lines[i] = "launchers=" + ",".join(entries) - changed = True - elif not active and launcher_entry in entries: - entries.remove(launcher_entry) - lines[i] = "launchers=" + ",".join(entries) - changed = True - - if changed: - plasma_cfg.write_text("\n".join(lines) + "\n") - return cls.refresh_plasma_launcher() - except OSError as e: - logger.warning("Could not update Plasma launchers: %s", e) - return False - - @staticmethod - def _render_khotkeys_content(kde_shortcut: str, exec_path: str) -> str: - """Helper to generate .khotkeys file content.""" - return f"""[Main] -ImportId=biglinux-tts -Version=2 -Autostart=true -Disabled=false - -[Data] -DataCount=1 - -[Data_1] -Comment=Global keyboard shortcut to speak selected text -Enabled=true -Name=BigLinux TTS Speak -Type=COMMAND_SHORTCUT_ACTION_DATA - -[Data_1Actions] -ActionsCount=1 - -[Data_1Actions0] -Command={exec_path} -Type=COMMAND - -[Data_1Conditions] -Comment= -ConditionsCount=0 - -[Data_1Triggers] -Comment=Simple_action -TriggersCount=1 - -[Data_1Triggers0] -Key={kde_shortcut} -Type=SHORTCUT -""" - - @classmethod - def sync_khotkeys(cls, kde_shortcut: str, exec_path: str) -> None: - """Update khotkeys configuration for backward compatibility. - - Writes to local user config and development file in the repository. - Uses atomic writing to prevent 0-byte files on interruption. - """ - import os - import tempfile - from pathlib import Path - - def _atomic_write(file_path: Path, content: str) -> bool: - """Write content to file atomically.""" - try: - # Only write if content is different - if file_path.exists(): - try: - if file_path.read_text(encoding="utf-8") == content: - return False - except Exception: - pass - - # Write to temp file first - fd, temp_path = tempfile.mkstemp(dir=str(file_path.parent), text=True) - try: - with os.fdopen(fd, 'w', encoding='utf-8') as f: - f.write(content) - - # Atomic rename - os.replace(temp_path, str(file_path)) - # Ensure permissions are correct (0644) - os.chmod(str(file_path), 0o644) - return True - except Exception as e: - if os.path.exists(temp_path): - os.unlink(temp_path) - raise e - except Exception as e: - logger.error("Atomic write failed for %s: %s", file_path, e) - return False - - changed = False - - # 1. Update dev file if reachable (Always use production path for the repo) - repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent - dev_khotkeys = repo_root / "usr" / "share" / "khotkeys" / "ttsbiglinux.khotkeys" - - if dev_khotkeys.exists() and os.access(dev_khotkeys, os.W_OK): - # For the repository file, always use the standard production path - production_content = cls._render_khotkeys_content(kde_shortcut, "/usr/bin/biglinux-tts-speak") - logger.debug("KHotKeys Sync: dev file rewrite attempt. Content length: %d", len(production_content)) - if _atomic_write(dev_khotkeys, production_content): - logger.info("Updated dev khotkeys to production path: %s", dev_khotkeys) - changed = True - - # 2. Update user local khotkeys (use the dynamic exec_path for dev/testing) - local_khotkeys_dir = Path.home() / ".local" / "share" / "khotkeys" - local_khotkeys = local_khotkeys_dir / "tts-biglinux.khotkeys" - try: - local_khotkeys_dir.mkdir(parents=True, exist_ok=True) - local_content = cls._render_khotkeys_content(kde_shortcut, exec_path) - if _atomic_write(local_khotkeys, local_content): - logger.debug("Updated local khotkeys (dynamic path): %s", local_khotkeys) - changed = True - except Exception as e: - logger.debug("Failed to write local khotkeys: %s", e) - - # 3. Handle kded reread only if something actually changed - if changed: - DesktopIntegrationService._trigger_khotkeys_reload() - - @staticmethod - def _trigger_khotkeys_reload() -> None: - """Tell khotkeys to reload if it exists.""" - # Check if khotkeys module is loaded in kded (5 or 6) - modules = [] - for kded in ["org.kde.kded6", "org.kde.kded5"]: - try: - res = subprocess.run( - ["qdbus", kded, "/kded", "org.kde.kded6.loadedModules"], - capture_output=True, text=True, timeout=2 - ) - if "khotkeys" in res.stdout: - modules.append(kded) - except (OSError, subprocess.SubprocessError): - pass - - for kded in modules: - try: - subprocess.run( - ["dbus-send", "--session", "--type=method_call", - f"--dest={kded}", "/modules/khotkeys", - "org.kde.khotkeys.reread_configuration"], - timeout=2, check=False, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL - ) - except (OSError, subprocess.SubprocessError): - pass - # ── Cross-DE Shortcut Support ──────────────────────────────────── @staticmethod @@ -694,23 +427,14 @@ def detect_desktop_environment() -> str: @staticmethod def _exec_path_for_speak() -> str: - """Resolve the exec path for the speak command.""" - import sys - repo_root = Path(__file__).resolve().parent.parent.parent.parent.parent.parent - main_py = repo_root / "usr" / "share" / "biglinux" / "tts-biglinux" / "main.py" - if main_py.exists() and (repo_root / ".git").exists(): - return f"{sys.executable} {main_py} --speak" + """The command the global shortcut runs (a source checkout uses its own).""" + # services/ → tts-biglinux/ → biglinux/ → share/ → usr/ → checkout root + repo_root = Path(__file__).resolve().parents[5] + script = repo_root / "usr" / "bin" / "biglinux-tts-speak" + if script.exists() and (repo_root / ".git").exists(): + return str(script) return "/usr/bin/biglinux-tts-speak" - @staticmethod - def gtk_accel_to_xdg(accel: str) -> str: - """Convert GTK accelerator to XDG/gsettings format (used by GNOME/Cinnamon). - - GTK: 'v' → XDG: 'v' (same format, just ensure consistency). - """ - # gsettings uses the same format as GTK accelerators - return accel - @classmethod def register_gnome_shortcut(cls, accel: str, exec_path: str) -> bool: """Register custom keybinding in GNOME via gsettings. @@ -933,7 +657,7 @@ def register_shortcut_for_current_de(cls, accel: str) -> bool: """Register the global shortcut using the appropriate DE mechanism. Detects the current DE and calls the correct registration method. - On KDE, delegates to existing update_khotkeys flow. + On KDE, writes the shortcut configuration (write_kde_shortcut_config). Returns True if successfully registered. """ de = cls.detect_desktop_environment() @@ -941,7 +665,7 @@ def register_shortcut_for_current_de(cls, accel: str) -> bool: logger.info("Registering shortcut '%s' for DE: %s", accel, de) if de == "kde": - cls.update_khotkeys(accel) + cls.write_kde_shortcut_config(accel) return True elif de == "gnome": return cls.register_gnome_shortcut(accel, exec_path) diff --git a/usr/share/biglinux/tts-biglinux/services/history_db.py b/usr/share/biglinux/tts-biglinux/services/history_db.py index f57f85f..07722ed 100644 --- a/usr/share/biglinux/tts-biglinux/services/history_db.py +++ b/usr/share/biglinux/tts-biglinux/services/history_db.py @@ -10,6 +10,8 @@ import logging import sqlite3 +from collections.abc import Iterator +from contextlib import contextmanager import time import uuid from datetime import datetime @@ -45,15 +47,26 @@ def get_db_path() -> Path: return get_history_dir() / "history.db" -def _connect() -> sqlite3.Connection: +@contextmanager +def _connect() -> Iterator[sqlite3.Connection]: + """A connection that commits (or rolls back) and is always closed. + + sqlite3's own ``with conn`` only ends the transaction: the connection, + and its db/-wal/-shm file descriptors, would stay open until garbage + collection — one leak per saved reading. + """ path = get_db_path() path.parent.mkdir(parents=True, exist_ok=True) conn = sqlite3.connect(str(path)) - conn.row_factory = sqlite3.Row - conn.execute("PRAGMA journal_mode=WAL") - conn.execute("PRAGMA synchronous=NORMAL") - conn.executescript(_SCHEMA) - return conn + try: + conn.row_factory = sqlite3.Row + conn.execute("PRAGMA journal_mode=WAL") + conn.execute("PRAGMA synchronous=NORMAL") + conn.executescript(_SCHEMA) + with conn: + yield conn + finally: + conn.close() def _ts_to_epoch(ts: str) -> float: diff --git a/usr/share/biglinux/tts-biglinux/services/history_service.py b/usr/share/biglinux/tts-biglinux/services/history_service.py index 8313397..156a73f 100644 --- a/usr/share/biglinux/tts-biglinux/services/history_service.py +++ b/usr/share/biglinux/tts-biglinux/services/history_service.py @@ -12,10 +12,10 @@ logger = logging.getLogger(__name__) # Timestamp format used for history entry ids / on-disk file base names. -# Microsecond resolution (%f) guarantees uniqueness: two entries generated in -# the same second no longer collide and overwrite each other's files. +# Microsecond resolution (%f): two entries saved in the same second must not +# share file names. TIMESTAMP_FMT = "%Y-%m-%d_%H-%M-%S-%f" -# Legacy second-resolution format (pre-fix entries) — still parsed for display. +# Second-resolution format of entries saved by older versions (still parsed). LEGACY_TIMESTAMP_FMT = "%Y-%m-%d_%H-%M-%S" # XDG Music directory detection @@ -54,9 +54,13 @@ def get_history_dir() -> Path: def ensure_history_dir() -> Path: - """Ensure the history directory exists and return its path.""" + """Ensure the history directory exists (private: 0700) and return it.""" history_dir = get_history_dir() history_dir.mkdir(parents=True, exist_ok=True) + try: + history_dir.chmod(0o700) # what was read aloud is personal + except OSError as e: + logger.debug("Could not restrict %s: %s", history_dir, e) return history_dir @@ -78,8 +82,11 @@ def save_history_entry( backend: TTS backend used voice_id: Voice ID used save_audio: Whether to copy the audio file - save_text: Whether to save the text + save_text: Whether to keep the text (off: an audio-only entry) """ + audio_ok = bool(save_audio and audio_path and os.path.isfile(audio_path)) + if not save_text and not audio_ok: + return # nothing to keep try: history_dir = ensure_history_dir() timestamp = datetime.now().strftime(TIMESTAMP_FMT) @@ -92,7 +99,7 @@ def save_history_entry( text_file.write_text(text, encoding="utf-8") # Copy audio - if save_audio and audio_path and os.path.isfile(audio_path): + if audio_ok: audio_ext = Path(audio_path).suffix or ".wav" audio_dest = history_dir / f"{base_name}{audio_ext}" shutil.copy2(audio_path, audio_dest) @@ -106,9 +113,9 @@ def save_history_entry( ts=timestamp, backend=backend, voice_id=voice_id, - text=text, - text_preview=text[:200], - has_audio=save_audio and audio_path is not None, + text=text if save_text else "", + text_preview=text[:200] if save_text else "", + has_audio=audio_ok, entry_id=entry_id, ) logger.debug("History saved: %s", base_name) diff --git a/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py b/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py index 59ab17f..3f404ff 100644 --- a/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py +++ b/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py @@ -133,43 +133,11 @@ class KokoroVoiceEntry(NamedTuple): # ── Public API ─────────────────────────────────────────────────────── -def _python_kokoro_available() -> bool: - """True if the Python ``kokoro`` package is importable. - - Uses find_spec instead of importing: ``import kokoro`` pulls in PyTorch, - which takes seconds and must never run just to answer "is it installed?". - """ - import importlib.util - - try: - return importlib.util.find_spec("kokoro") is not None - except (ImportError, ValueError): - return False - - def is_kokoro_installed() -> bool: - """Check if Kokoro TTS is available (Python library OR koko binary).""" - if _python_kokoro_available(): - return True - # Fallback: check for koko binary (biglinux-kokoro-tts package) + """Whether the koko engine (package biglinux-kokoro-tts) is installed.""" return shutil.which("koko") is not None -def kokoro_backend_type() -> str: - """Return which Kokoro backend is available. - - Returns: - 'python' if kokoro Python library is installed, - 'koko' if koko binary is available, - 'none' if neither. - """ - if _python_kokoro_available(): - return "python" - if shutil.which("koko") is not None: - return "koko" - return "none" - - # ── koko command line (shared by playback and the Voice Manager preview) ── # # Both paths MUST build the koko invocation here so that what the preview @@ -328,6 +296,9 @@ def build_koko_command( # long sentence panics ("index out of bounds: the len is 511 but the index is # 550"). Portuguese yields roughly one token per character, so sentences are # kept well below the limit. +# A voice .pt is ~0.5 MB; anything far larger is not a voice. +_MAX_VOICE_DOWNLOAD = 16 * 1024 * 1024 + KOKO_MAX_SEGMENT_CHARS = 220 _RE_DOTS = re.compile(r"\.{2,}") @@ -407,15 +378,7 @@ def prepare_koko_text(text: str, limit: int = KOKO_MAX_SEGMENT_CHARS) -> str: def get_installed_voice_ids() -> set[str]: - """Return set of voice IDs available. - - - Python kokoro library: all catalog voices (downloads on demand). - - koko binary: only voices present in voices.bin. - """ - backend = kokoro_backend_type() - if backend == "python": - return {v.voice_id for v in KOKORO_CATALOG} - # koko binary or detection-only: read from voices.bin + """IDs of the voices present in the active voices.bin.""" voices_bin = _active_voices_bin() if not voices_bin.exists(): return set() @@ -508,6 +471,8 @@ def download_voice( total = int(resp.headers.get("Content-Length", 0) or 0) except (TypeError, ValueError): total = 0 + if total > _MAX_VOICE_DOWNLOAD: + return False, _("The voice file is larger than expected.") buf = bytearray() cancelled = False while True: @@ -518,6 +483,8 @@ def download_voice( if not chunk: break buf += chunk + if len(buf) > _MAX_VOICE_DOWNLOAD: + return False, _("The voice file is larger than expected.") if progress_cb: try: progress_cb(len(buf), total) @@ -527,12 +494,12 @@ def download_voice( return False, "cancelled" if total and len(buf) != total: # Connection dropped mid-file: never convert a partial file. - last_err = f"incomplete download ({len(buf)} of {total} bytes)" + last_err = _("incomplete download ({received} of {total} bytes)").format(received=len(buf), total=total) buf = bytearray() pt_data = bytes(buf) if pt_data: break - last_err = last_err or "empty response" + last_err = last_err or _("empty response") except (URLError, OSError, TimeoutError) as e: last_err = str(e) if attempt < 2: @@ -635,9 +602,12 @@ def _pt_to_npy(pt_data: bytes, voice_id: str) -> bytes: break if data_entry is None: raise KeyError(f"No tensor data entry found in {voice_id}.pt") + expected_size = _VOICE_SHAPE[0] * _VOICE_SHAPE[1] * _VOICE_SHAPE[2] * _VOICE_ITEMSIZE + # Checked before decompressing: a bad archive never fills the memory. + if z.getinfo(data_entry).file_size != expected_size: + raise ValueError(f"Unexpected data size for {voice_id}") raw = z.read(data_entry) - expected_size = _VOICE_SHAPE[0] * _VOICE_SHAPE[1] * _VOICE_SHAPE[2] * _VOICE_ITEMSIZE if len(raw) != expected_size: raise ValueError( f"Unexpected data size for {voice_id}: {len(raw)} (expected {expected_size})" diff --git a/usr/share/biglinux/tts-biglinux/services/mpris_service.py b/usr/share/biglinux/tts-biglinux/services/mpris_service.py index 8bf2870..4ca46fd 100644 --- a/usr/share/biglinux/tts-biglinux/services/mpris_service.py +++ b/usr/share/biglinux/tts-biglinux/services/mpris_service.py @@ -242,20 +242,8 @@ def _resume(self) -> bool: return False def _replay(self) -> bool: - """Play/PlayPause when idle → re-read the last spoken text.""" - tts = self._app.tts_service - text = getattr(tts, "_last_spoken_text", "") - if text: - speech = self._app.settings.speech - tts.speak( - text, - rate=speech.rate, - pitch=speech.pitch, - volume=speech.volume, - backend=speech.backend, - output_module=speech.output_module, - voice_id=speech.voice_id, - ) + """Play/PlayPause when idle → re-read the last text.""" + self._app.replay_last() return False def _on_get_property(self, _conn, _sender, _path, iface, prop) -> GLib.Variant: diff --git a/usr/share/biglinux/tts-biglinux/services/package_installer.py b/usr/share/biglinux/tts-biglinux/services/package_installer.py index 563d3c5..c89cadb 100644 --- a/usr/share/biglinux/tts-biglinux/services/package_installer.py +++ b/usr/share/biglinux/tts-biglinux/services/package_installer.py @@ -129,6 +129,9 @@ def install(packages: list[str], timeout: int = 1800) -> InstallResult: return InstallResult(False, _("pkexec is not installed (package polkit).")) except subprocess.TimeoutExpired: return InstallResult(False, _("The installation took too long and was stopped.")) + except PermissionError as e: + # On timeout subprocess kills pkexec; a root child refuses (EPERM). + return InstallResult(False, _("The installation took too long and was stopped."), str(e)) if proc.returncode == 0: return InstallResult(True) output = (proc.stdout or "") + "\n" + (proc.stderr or "") diff --git a/usr/share/biglinux/tts-biglinux/services/shortcut_service.py b/usr/share/biglinux/tts-biglinux/services/shortcut_service.py index a69ecb3..8b43d6d 100644 --- a/usr/share/biglinux/tts-biglinux/services/shortcut_service.py +++ b/usr/share/biglinux/tts-biglinux/services/shortcut_service.py @@ -282,7 +282,7 @@ def register(accel: str) -> ShortcutStatus: if status.registered is False and not status.conflicts and kde_active_keys() is None: # KGlobalAccel not reachable over D-Bus: fall back to the config # file + reparse path (older Plasma). - DesktopIntegrationService.update_khotkeys(accel) + DesktopIntegrationService.write_kde_shortcut_config(accel) status.message = _("The shortcut was saved, but the desktop could not confirm it yet.") return status try: diff --git a/usr/share/biglinux/tts-biglinux/services/text_processor.py b/usr/share/biglinux/tts-biglinux/services/text_processor.py index be67c62..810d759 100644 --- a/usr/share/biglinux/tts-biglinux/services/text_processor.py +++ b/usr/share/biglinux/tts-biglinux/services/text_processor.py @@ -7,6 +7,7 @@ from __future__ import annotations +import functools import html import logging import os @@ -61,18 +62,13 @@ "agr": "agora", "dnd": "de nada", "dnv": "de novo", - "q": "que", - "p": "para", - "c": "com", - "n": "não", - "s": "sim", "eh": "é", "ne": "né", "tô": "estou", "tá": "está", "vdd": "verdade", "add": "adicionar", - + # ── Standard / Professional "sr": "senhor", "sra": "senhora", @@ -90,16 +86,13 @@ "cel": "celular", "att": "atenciosamente", "obs": "observação", - "ex": "exemplo", - + # ── Documents / Academic "art": "artigo", "cap": "capítulo", - "ed": "edição", "pag": "página", "pág": "página", "vol": "volume", - "num": "número", "núm": "número", "ref": "referência", "info": "informação", @@ -146,9 +139,6 @@ "tb": "también", "xq": "porque", "pq": "porque", - "x": "por", - "q": "que", - "d": "de", "dnd": "de nada", "grax": "gracias", "msj": "mensaje", @@ -215,6 +205,17 @@ "&": " y comercial ", } +# Titles and prefixes whose period is part of the abbreviation ("Dr. Silva", +# "Art. 5"): it is dropped with the expansion so it does not end a sentence. +_ABBREVIATION_TITLES = frozenset({ + "sr", "sra", "srta", "dr", "dra", "prof", "profa", "eng", "enga", "av", + "art", "cap", "pag", "pág", "vol", "núm", "ref", "tel", "cel", "obs", +}) + +# Real words that are also in the slang list: never spelled out when +# "Expand abbreviations" is off. +_REAL_WORDS = frozenset({"tá", "tô", "eh", "ne", "add", "art", "cap", "vol", "info", "app", "apps"}) + # ── Language Mapping ───────────────────────────────────────────────── _ABBREVIATIONS: dict[str, dict[str, str]] = { @@ -231,23 +232,53 @@ # ── Regex Patterns ─────────────────────────────────────────────────── -_RE_HTML_TAGS = re.compile(r"<[^>]+>") -_RE_MARKDOWN_BOLD = re.compile(r"\*\*(.+?)\*\*") -_RE_MARKDOWN_ITALIC = re.compile(r"\*(.+?)\*") +# A tag needs a letter right after "<": "x < 5 e y > 3" is not a tag. +_RE_HTML_TAGS = re.compile(r"]*)?/?>") +_RE_MARKDOWN_BOLD = re.compile(r"(\*\*|__)(?=\S)(.+?)(?<=\S)\1") +# Emphasis needs the marker against the word: "2 * 3 * 4" stays. +_RE_MARKDOWN_ITALIC = re.compile(r"(?\"']+?(?=[.,;:!?)\]]*(?:\s|$))") +_RE_URL_SPACED = re.compile(r"[ \t]*" + _RE_URL.pattern) +_RE_MULTI_SPACES = re.compile(r"[ \t\u00a0]{2,}") +_RE_SPACED_NEWLINE = re.compile(r"[ \t]*\n[ \t]*") _RE_MULTI_NEWLINES = re.compile(r"\n{3,}") def get_system_language() -> str: - """Get system language code (2-letter ISO 639-1).""" - lang = os.environ.get("LANG", "en_US.UTF-8") - return lang[:2].lower() + """The system language (ISO 639-1), by GNU gettext precedence.""" + for var in ("LC_ALL", "LC_MESSAGES", "LANG"): + value = os.environ.get(var, "") + if value: + code = value.split(".")[0].split("_")[0].lower() + return "en" if code in ("c", "posix", "") else code + return "en" + + +def _language_code(language: str | None) -> str: + """"pt-BR", "pt_BR", "pt" → "pt"; None → the system language.""" + if not language: + return get_system_language() + return language.lower().replace("_", "-").split("-")[0] + + +def limit_text(text: str, max_chars: int) -> str: + """At most ``max_chars`` characters, cut at a sentence or word boundary.""" + if max_chars <= 0 or len(text) <= max_chars: + return text + cut = text[:max_chars] + floor = max_chars // 2 # never cut away more than half for a boundary + sentence = max((cut.rfind(p) for p in (". ", "! ", "? ", "… ", "\n")), default=-1) + if sentence >= floor: + return cut[: sentence + 1].rstrip() + space = cut.rfind(" ") + if space >= floor: + return cut[:space].rstrip() + return cut # ── Portuguese number normalization ────────────────────────────────── @@ -406,7 +437,7 @@ def _number_repl_pt(m: re.Match) -> str: "agosto", "setembro", "outubro", "novembro", "dezembro", ] _RE_DATE_PT = re.compile(r"\b(\d{1,2})/(\d{1,2})/(\d{4})\b") -_RE_TIME_PT = re.compile(r"\b(\d{1,2})[:h](\d{2})\b") +_RE_TIME_PT = re.compile(r"\b(\d{1,2})[:h](\d{2})(?::(\d{2}))?\b(?!:)") _RE_HOUR_PT = re.compile(r"\b(\d{1,2})h\b") @@ -421,23 +452,32 @@ def _date_repl_pt(m: re.Match) -> str: return f"{dia_w} de {_MESES_PT[mes]} de {ano_w}" +def _hours_pt(h: int) -> str: + """"uma hora", "duas horas", "vinte e uma horas" (hora is feminine).""" + words = num_to_words_pt(h) or str(h) + if h % 10 in (1, 2) and h not in (11, 12): + words = words[: -len("um")] + "uma" if h % 10 == 1 else words[: -len("dois")] + "duas" + return f"{words} {'hora' if h == 1 else 'horas'}" + + def _time_repl_pt(m: re.Match) -> str: h, mnt = int(m.group(1)), int(m.group(2)) - if not (0 <= h <= 23 and 0 <= mnt <= 59): + sec = int(m.group(3)) if m.group(3) else None + if not (0 <= h <= 23 and 0 <= mnt <= 59 and (sec is None or 0 <= sec <= 59)): return m.group(0) - h_w = num_to_words_pt(h) - out = f"{h_w} {'hora' if h == 1 else 'horas'}" + parts = [_hours_pt(h)] if mnt: - m_w = num_to_words_pt(mnt) - out += f" e {m_w} {'minuto' if mnt == 1 else 'minutos'}" - return out + parts.append(f"{num_to_words_pt(mnt)} {'minuto' if mnt == 1 else 'minutos'}") + if sec: + parts.append(f"{num_to_words_pt(sec)} {'segundo' if sec == 1 else 'segundos'}") + return parts[0] if len(parts) == 1 else ", ".join(parts[:-1]) + " e " + parts[-1] def _hour_repl_pt(m: re.Match) -> str: h = int(m.group(1)) if not (0 <= h <= 23): return m.group(0) - return f"{num_to_words_pt(h)} {'hora' if h == 1 else 'horas'}" + return _hours_pt(h) def _normalize_numbers_pt(text: str) -> str: @@ -469,9 +509,9 @@ def process_text( text: Raw text to process. expand_abbreviations: Replace common abbreviations. process_special_chars: Read special characters aloud. - process_urls: Read URL domains (if False, removes URLs). + process_urls: Read web addresses as their domain (if False, remove them). strip_formatting: Remove markdown/HTML formatting. - language: Language code (auto-detect if None). + language: Language of the voice ("pt-BR", "en"…; system language if None). Returns: Cleaned text ready for TTS. @@ -479,15 +519,18 @@ def process_text( if not text or not text.strip(): return "" - lang = language or get_system_language() + lang = _language_code(language) - # Strip formatting first + # HTML entities are never meant to be read ("&" → "&"). if strip_formatting: text = _strip_formatting(text) + text = html.unescape(text) - # Handle URLs - if not process_urls: - text = _RE_URL.sub("", text) + # Web addresses: the domain, or nothing (with the space before them). + if process_urls: + text = _RE_URL.sub(_url_domain, text) + else: + text = _RE_URL_SPACED.sub("", text) # Normalize numbers/currency/percent (pt only) BEFORE special chars so the # "%", "R$" and separators are turned into words rather than symbol names. @@ -511,63 +554,87 @@ def process_text( # "mais", "igual", "asterisco"… on its own. Only RHVoice skips them. text = _remove_spoken_symbols(text) - # Final cleanup + # Final cleanup: collapse spaces, keep paragraph breaks (pauses). text = _RE_MULTI_SPACES.sub(" ", text) + text = _RE_SPACED_NEWLINE.sub("\n", text) text = _RE_MULTI_NEWLINES.sub("\n\n", text) - text = text.strip() + return text.strip() - return text + +def _url_domain(m: re.Match) -> str: + """"https://www.example.com/a?b=1" → "example.com".""" + url = m.group(0) + host = url.split("://", 1)[-1].split("/", 1)[0].split("?", 1)[0].split("#", 1)[0] + host = host.rsplit("@", 1)[-1].split(":", 1)[0] + return host.removeprefix("www.") def _strip_formatting(text: str) -> str: - """Remove markdown and HTML formatting, keeping readable text.""" - # HTML - text = html.unescape(text) - text = _RE_HTML_TAGS.sub("", text) + """Remove markdown and HTML formatting, keeping readable text. - # Markdown — preserve content, remove syntax + Tags go before entities are decoded, so "<b>" stays as text. + Numbered lists keep their numbers: they are part of the content. + """ + text = _RE_HTML_TAGS.sub("", text) text = _RE_MARKDOWN_LINK.sub(r"\1", text) - text = _RE_MARKDOWN_BOLD.sub(r"\1", text) - text = _RE_MARKDOWN_ITALIC.sub(r"\1", text) + text = _RE_MARKDOWN_BOLD.sub(r"\2", text) + text = _RE_MARKDOWN_ITALIC.sub(lambda m: m.group(1) or m.group(2), text) text = _RE_MARKDOWN_CODE.sub(r"\1", text) - text = _RE_MARKDOWN_HEADER.sub("", text) - text = _RE_MARKDOWN_LIST.sub("", text) - text = _RE_MARKDOWN_ORDERED.sub("", text) + # A heading becomes a sentence, so the engine pauses after it. + text = _RE_MARKDOWN_HEADER.sub( + lambda m: m.group(1) + ("" if not m.group(1) or m.group(1)[-1] in ".!?:…" else "."), text + ) + return _RE_MARKDOWN_LIST.sub("", text) - return text + +@functools.cache +def _abbreviation_pattern(language: str) -> re.Pattern | None: + """One regex for all abbreviations of ``language`` (longest first). + + An abbreviation is a whole token: not part of an e-mail, a URL, a path or + a hyphenated word ("ex-presidente", "joao@tel.com", "app.config"). + """ + abbrevs = _ABBREVIATIONS.get(language) + if not abbrevs: + return None + alternatives = "|".join(re.escape(a) for a in sorted(abbrevs, key=len, reverse=True)) + return re.compile( + rf"(?{alternatives})(?P\.(?=\s))?(?![\w@/\\-]|\.\w)", + re.IGNORECASE, + ) def _expand_abbreviations(text: str, language: str) -> str: """Expand common abbreviations for the given language.""" - abbrevs = _ABBREVIATIONS.get(language, {}) - if not abbrevs: + pattern = _abbreviation_pattern(language) + if pattern is None: return text + abbrevs = _ABBREVIATIONS[language] - for abbr, expansion in abbrevs.items(): - # Word-boundary matching, case-insensitive - pattern = re.compile(r"\b" + re.escape(abbr) + r"\b", re.IGNORECASE) - text = pattern.sub(expansion, text) + def repl(m: re.Match) -> str: + abbr = m.group("abbr").lower() + dot = m.group("dot") or "" + return abbrevs[abbr] + ("" if abbr in _ABBREVIATION_TITLES else dot) - return text + return pattern.sub(repl, text) def _bypass_internal_abbreviations(text: str, language: str) -> str: + """Keep the engine from expanding slang itself (RHVoice reads "vc" as + "você"): a zero-width space between the letters makes it spell them. + Real words ("tá", "tô", "art") are left alone. """ - Prevent the TTS engine itself from doing unwanted internal abbreviation - expansion (common in RHVoice and Piper). Injects a zero-width space - between the abbreviation characters to force literal sequential reading. - """ - abbrevs = _ABBREVIATIONS.get(language, {}) - if not abbrevs: + pattern = _abbreviation_pattern(language) + if pattern is None: return text - for abbr in abbrevs.keys(): - # Word-boundary matching, case-insensitive - pattern = re.compile(r"\b" + re.escape(abbr) + r"\b", re.IGNORECASE) - # Keep original case by using a lambda to insert \u200b - text = pattern.sub(lambda m: "\u200b".join(m.group(0)), text) + def repl(m: re.Match) -> str: + abbr = m.group("abbr") + if abbr.lower() in _REAL_WORDS or abbr.lower() in _ABBREVIATION_TITLES: + return m.group(0) + return "\u200b".join(abbr) + (m.group("dot") or "") - return text + return pattern.sub(repl, text) # Symbols espeak-ng (and so Piper and Kokoro) turns into words, verified @@ -603,8 +670,12 @@ def _remove_spoken_symbols(text: str) -> str: def _process_special_chars(text: str, language: str) -> str: - """Replace special characters with their spoken form.""" - chars = _SPECIAL_CHARS.get(language, _SPECIAL_CHARS.get("en", {})) + """Replace special characters with their spoken form. + + Languages without a table keep the symbols: the engine reads them in the + voice's own language (better than English words in a German text). + """ + chars = _SPECIAL_CHARS.get(language, {}) for char, spoken in chars.items(): text = text.replace(char, spoken) return text diff --git a/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py b/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py index 9d1c0e9..b286e37 100644 --- a/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py +++ b/usr/share/biglinux/tts-biglinux/services/tray_icon_frames.py @@ -35,6 +35,7 @@ MIN_OPACITY = 0.35 # faintest point of the breath (never invisible) PAUSED_OPACITY = 0.45 # steady dim while paused +STEADY_OPACITY = 0.65 # reading, when the desktop asks for reduced motion LEVELS = 24 # distinct opacity steps between MIN_OPACITY and 1.0 CYCLE_MS = 2400 # one full breath: bright → faint → bright TICK_MS = 100 # 10 updates/s: smooth enough, light on D-Bus and CPU @@ -129,6 +130,11 @@ def pause(self) -> None: """Paused: settle on a steady dim icon.""" self._fade_to(PAUSED_OPACITY) + def hold(self, opacity: float) -> None: + """Show ``opacity`` at once, without any animation (reduced motion).""" + self.opacity = opacity + self.mode = "idle" + def _fade_to(self, target: float) -> None: self._target = target self.mode = "idle" if abs(self.opacity - target) < 1e-3 else "fading" diff --git a/usr/share/biglinux/tts-biglinux/services/tray_service.py b/usr/share/biglinux/tts-biglinux/services/tray_service.py index 38e1481..8407a94 100644 --- a/usr/share/biglinux/tts-biglinux/services/tray_service.py +++ b/usr/share/biglinux/tts-biglinux/services/tray_service.py @@ -127,7 +127,9 @@ def anim_tick() -> None: def render_icon() -> None: # Drive the breathing from the speaking/paused state. if state["speaking"] and not state["paused"]: - if breather.mode != "breathing": + if not state.get("animate", True): + breather.hold(tif.STEADY_OPACITY) # reduced motion: no breathing + elif breather.mode != "breathing": breather.start() elif state["speaking"] and state["paused"]: breather.pause() @@ -269,6 +271,7 @@ def handle_input() -> None: elif cmd == "set_speaking": state["speaking"] = bool(msg.get("speaking", False)) state["paused"] = bool(msg.get("paused", False)) + state["animate"] = bool(msg.get("animate", True)) label = msg.get("label", "") idle_tip = state.get("tooltip") or tooltip tray.setToolTip(label or idle_tip if state["speaking"] else idle_tip) @@ -342,15 +345,11 @@ def __init__( tooltip: str = "", icon_dark_path: str = "", # white icon – shown on dark backgrounds icon_light_path: str = "", # dark icon – shown on light backgrounds - *, - icon_name: str = "", # compat: ignored (theme name for GTK) - icon_path: str = "", # compat: used as both dark/light fallback ) -> None: self._title = title self._tooltip = tooltip or title - # Support legacy icon_path kwarg as fallback for both paths - self._icon_dark_path = icon_dark_path or icon_path - self._icon_light_path = icon_light_path or icon_path + self._icon_dark_path = icon_dark_path + self._icon_light_path = icon_light_path self._proc: subprocess.Popen | None = None self._menu_items: list[MenuItem] = [] self._io_watch_id: int = 0 @@ -467,13 +466,16 @@ def set_speaking( label: str = "", *, paused: bool = False, + animate: bool = True, ) -> None: """Drive the tray icon animation and tooltip for the playback state. While ``speaking`` and not ``paused`` the icon breathes (opacity only) and the tooltip shows ``label``; while ``paused`` the icon holds a steady dim. + ``animate`` False (the desktop asks for reduced motion) holds a steady + level instead of breathing. """ - msg: dict = {"cmd": "set_speaking", "speaking": speaking, "paused": paused} + msg: dict = {"cmd": "set_speaking", "speaking": speaking, "paused": paused, "animate": animate} if label: msg["label"] = label self._send(msg) diff --git a/usr/share/biglinux/tts-biglinux/services/tts_service.py b/usr/share/biglinux/tts-biglinux/services/tts_service.py index 697cb99..955715f 100644 --- a/usr/share/biglinux/tts-biglinux/services/tts_service.py +++ b/usr/share/biglinux/tts-biglinux/services/tts_service.py @@ -1,8 +1,8 @@ """ -TTS service — speak and stop text using multiple backends. +TTS service — speak and stop text with RHVoice, espeak-ng, Piper and Kokoro. -Manages the TTS state machine: IDLE → SPEAKING → IDLE -Handles speak/stop toggle (Alt+V behavior). +State machine: IDLE → LOADING → SPEAKING → IDLE (or ERROR, kept until the +next request). Handles the speak/stop toggle of the global shortcut. """ from __future__ import annotations @@ -12,16 +12,17 @@ import shutil import signal import subprocess +import tempfile import threading +import time from collections import deque from collections.abc import Callable from typing import Any from config import TTSBackend, TTSState -from services.text_processor import process_text +from services.text_processor import chunk_text, get_system_language, limit_text, process_text from services.voice_manager import VoiceInfo from utils.i18n import _ -from utils.speechd_utils import try_restart_speechd logger = logging.getLogger(__name__) @@ -44,11 +45,19 @@ def _get_tts_engine(): # ── Callbacks ──────────────────────────────────────────────────────── OnStateChanged = Callable[[TTSState], None] -OnProgress = Callable[[str], None] # Watch interval in ms for process completion _WATCH_INTERVAL_MS = 300 +# Longer texts are read in chunks of about this size by the engines that +# synthesize before playing (espeak-ng, Piper): sound starts after the first +# chunk, memory stays bounded and Stop takes effect between chunks. +_STREAM_CHUNK_CHARS = 600 + +# koko writes the text it phonemizes to stderr: never keep that (it would end +# up in error details and logs). +_KOKO_TEXT_LINES = ("CALLING PHONEMIZE ON:", "phonemes:") + # Backends that synthesize before any sound is heard: their requests start in # LOADING and switch to SPEAKING when playback really begins. _SYNTHESIZE_FIRST = frozenset({ @@ -59,7 +68,6 @@ def _get_tts_engine(): # Product names shown in messages (not translated). ENGINE_NAMES = { - TTSBackend.SPEECH_DISPATCHER.value: "Speech Dispatcher", TTSBackend.RHVOICE.value: "RHVoice", TTSBackend.ESPEAK_NG.value: "espeak-ng", TTSBackend.PIPER.value: "Piper", @@ -95,6 +103,28 @@ def _feed_stdin(proc: subprocess.Popen, data: bytes) -> None: pass +def _unlink(path: str | None) -> None: + if path: + try: + os.unlink(path) + except OSError: + pass + + +def _terminate(proc: subprocess.Popen) -> None: + try: + proc.terminate() + except (ProcessLookupError, OSError): + pass + + +def _temp_wav() -> str: + """A new private temporary .wav path (mode 0600, random name).""" + fd, path = tempfile.mkstemp(suffix=".wav", prefix="biglinux-tts-") + os.close(fd) + return path + + def _player_missing() -> str: return _("Could not play audio. Check that alsa-utils (aplay) is installed.") @@ -152,25 +182,21 @@ def volume_factor(volume: int) -> float: class TTSService: - """ - Text-to-Speech service managing speak/stop lifecycle. - - Supports multiple backends: speech-dispatcher (spd-say), - espeak-ng (direct), and Piper (neural). - """ + """Speak/stop lifecycle for every backend.""" def __init__(self, settings=None) -> None: self._state: TTSState = TTSState.IDLE self._process: subprocess.Popen[bytes] | None = None - self._spd_client: Any = None # speechd.SSIPClient self._on_state_changed: OnStateChanged | None = None self._on_state_changed_extra: list[OnStateChanged] = [] - self._on_progress: OnProgress | None = None self._watch_id: int = 0 - self._kokoro_pipeline: Any = None # Unused, kept for compat - self._kokoro_proc: subprocess.Popen[bytes] | None = None - self._kokoro_thread: threading.Thread | None = None - self._kokoro_stop_event = threading.Event() # Signal to stop generation + self._rh_proc: subprocess.Popen[bytes] | None = None # RHVoice-test feeding aplay + self._piper_proc: subprocess.Popen[bytes] | None = None # piper CLI fallback + self._piper_tmp_path: str | None = None # WAV being played (kept for history) + # Players of earlier readings still running in "simultaneous" mode: + # Stop and Pause must reach them too. + self._overlapped: list[tuple[subprocess.Popen, str | None]] = [] + self._last_text: str = "" # what was asked to be read (for history/replay) self._bg_thread: threading.Thread | None = None # Generic background thread (Piper, etc.) self._last_spoken_text: str = "" # For history self._last_backend: str = "" @@ -182,6 +208,10 @@ def __init__(self, settings=None) -> None: # stale audio from a previous Alt+V starting after a newer one. self._generation: int = 0 self._dispatch_gen: int = 0 + # Identity of each speak() call. In simultaneous mode the generation + # does not change between readings; this tells a worker whether its + # player belongs to the newest reading or to an earlier one. + self._request_id: int = 0 # Pause/resume: SIGSTOP/SIGCONT the audio player process. The player # (aplay) keeps poll()==None while stopped, so state stays SPEAKING and # the watch keeps running — playback simply freezes and resumes in place. @@ -197,10 +227,6 @@ def __init__(self, settings=None) -> None: self._active_backend: str = "" # Set when audio for the current request has actually started. self._audio_started: bool = False - # True once text went through speech-dispatcher in this session. Only - # then does stop() talk to the daemon: any SSIP/spd-say call starts - # speech-dispatcher, and starting it can run every installed module. - self._spd_used: bool = False # The last transition to IDLE came from stop() during speech. self._stopped_by_user: bool = False # Last lines a streaming engine wrote to stderr (error detail). @@ -244,6 +270,11 @@ def stopped_by_user(self) -> bool: """True if the current IDLE state was reached through stop().""" return self._stopped_by_user and self._state == TTSState.IDLE + @property + def last_text(self) -> str: + """The text of the last reading, as it was given (before processing).""" + return self._last_text + @property def is_paused(self) -> bool: """Whether playback is currently paused (SIGSTOP'd).""" @@ -252,8 +283,8 @@ def is_paused(self) -> bool: def _audio_procs(self) -> list[subprocess.Popen]: """Live audio/synthesis subprocesses that can be paused as a group.""" procs = [] - for attr in ("_process", "_rh_proc", "_piper_proc", "_kokoro_proc"): - p = getattr(self, attr, None) + overlapped = [p for p, _path in self._overlapped] + for p in (self._process, self._rh_proc, self._piper_proc, *overlapped): if p is not None and p.poll() is None: procs.append(p) return procs @@ -295,10 +326,6 @@ def add_on_state_changed(self, callback: OnStateChanged) -> None: """Add an additional state change listener (not replaced by set_on_state_changed).""" self._on_state_changed_extra.append(callback) - def set_on_progress(self, callback: OnProgress | None) -> None: - """Set callback for progress updates.""" - self._on_progress = callback - def speak( self, text: str, @@ -307,14 +334,15 @@ def speak( rate: int = -25, pitch: int = -25, volume: int = 75, - backend: str = TTSBackend.SPEECH_DISPATCHER.value, - output_module: str = "rhvoice", + backend: str = TTSBackend.RHVOICE.value, voice_id: str = "", + language: str | None = None, expand_abbreviations: bool = True, process_special_chars: bool = True, process_urls: bool = False, strip_formatting: bool = True, normalize_numbers: bool = True, + max_chars: int = 0, stop_previous: bool = True, ) -> bool: """ @@ -327,12 +355,15 @@ def speak( pitch: Speech pitch (-100 to 100). volume: Speech volume (0 to 100). backend: TTS backend to use. - output_module: Output module (for speech-dispatcher). voice_id: Voice identifier. + language: Language of the voice (text rules follow it; default: + the system language). expand_abbreviations: Expand common abbreviations. process_special_chars: Read special chars aloud. process_urls: Read URLs aloud. strip_formatting: Remove markdown/HTML. + max_chars: Read at most this many characters (0 = no limit), + cut at a sentence or word boundary. stop_previous: Stop any current speech before starting (default True). Returns: @@ -349,18 +380,19 @@ def speak( if stop_previous: # Always stop any previous speech (even if state tracking says idle, # a background thread might still be alive between chunks). - # NOTE: no sleep here — speak() may run on the GTK main thread, and a - # blocking sleep would freeze the UI. stop() already cancels speechd - # (SSIP cancel + close + `spd-say -C`) and terminates our processes. + # No sleep here: speak() may run on the GTK main thread. self.stop() + else: + self._overlap_current() # Resolve voice parameters if voice: voice_id = voice.voice_id backend = voice.backend - output_module = voice.output_module + language = voice.language or language - # Process text + if max_chars > 0: + text = limit_text(text, max_chars) processed = process_text( text, expand_abbreviations=expand_abbreviations, @@ -368,13 +400,14 @@ def speak( process_urls=process_urls, strip_formatting=strip_formatting, normalize_numbers=normalize_numbers, + language=language, ) if not processed: logger.debug("Text is empty after processing") return False - logger.debug("Processed text: %r", processed[:80]) + logger.debug("Processed text: %d chars", len(processed)) # Capture the current request generation for background synths. In # interrupt mode stop() (above) already bumped it, so stale synths from @@ -382,23 +415,20 @@ def speak( # the generation is unchanged, so concurrent speeches coexist and only # an explicit stop() invalidates them. self._dispatch_gen = self._generation + self._request_id += 1 self._active_backend = backend self._audio_started = False self._stderr_tail.clear() # Speak via appropriate backend - if backend == TTSBackend.SPEECH_DISPATCHER.value: - success = self._speak_spd( - processed, voice_id, output_module, rate, pitch, volume - ) - elif backend == TTSBackend.RHVOICE.value: + if backend == TTSBackend.RHVOICE.value: success = self._speak_rhvoice(processed, voice_id, rate, pitch, volume) elif backend == TTSBackend.ESPEAK_NG.value: success = self._speak_espeak(processed, voice_id, rate, pitch, volume) elif backend == TTSBackend.PIPER.value: success = self._speak_piper(processed, voice_id, rate, pitch, volume) elif backend == TTSBackend.KOKORO.value: - success = self._speak_kokoro(processed, voice_id, rate, pitch, volume) + success = self._speak_kokoro_koko(processed, voice_id, rate, pitch, volume) else: logger.error("Unknown backend: %s", backend) success = False @@ -407,6 +437,7 @@ def speak( self._paused = False self._stopped_by_user = False self._last_spoken_text = processed + self._last_text = text self._last_backend = backend self._last_voice_id = voice_id if self._audio_started or backend not in _SYNTHESIZE_FIRST: @@ -414,8 +445,6 @@ def speak( else: self._set_state(TTSState.LOADING) self._start_watch() - if self._on_progress: - self._on_progress(processed[:100]) else: if not self._error_message: self._error_message = _("{engine} could not start. Check that it is installed.").format( @@ -446,88 +475,30 @@ def stop(self) -> None: pass self._paused = False - # Stop speech-dispatcher via SSIP API - if self._spd_client: - try: - self._spd_client.cancel() - except Exception: - pass - self._close_spd_client() - - # Cancel speech-dispatcher queue via CLI (fallback) — only if this app - # actually used speech-dispatcher. Otherwise spd-say would start the - # daemon (socket activation) on every stop, which can make other - # modules speak and blocks the UI for up to 2 s. - if self._spd_used: - try: - subprocess.run( - ["spd-say", "-C"], - capture_output=True, - timeout=2, - ) - except (FileNotFoundError, subprocess.TimeoutExpired): - pass - - # Kill running process. stop() may run on the GTK main thread, so keep - # the reap bounded and short — aplay/spd-say die immediately on SIGTERM. - if self._process: + # Terminate every process of the request (and of overlapped earlier + # readings). stop() may run on the GTK main thread: the reap is + # bounded and short — aplay, RHVoice-test, piper and koko die at once. + procs = [self._process, self._rh_proc, self._piper_proc] + procs += [p for p, _path in self._overlapped] + files = [self._piper_tmp_path] + [path for _p, path in self._overlapped] + self._process = self._rh_proc = self._piper_proc = self._piper_tmp_path = None + self._overlapped = [] + for proc in procs: + if proc is None: + continue try: - self._process.send_signal(signal.SIGTERM) - self._process.wait(timeout=0.5) - except (ProcessLookupError, subprocess.TimeoutExpired): - try: - self._process.kill() - except ProcessLookupError: - pass - self._process = None - - # Kill RHVoice sub-process if active - rh = getattr(self, "_rh_proc", None) - if rh: - try: - rh.kill() - except ProcessLookupError: - pass - self._rh_proc = None - - # Kill Piper sub-process if active - piper = getattr(self, "_piper_proc", None) - if piper: - try: - piper.kill() - except ProcessLookupError: + proc.terminate() + proc.wait(timeout=0.5) + except subprocess.TimeoutExpired: + proc.kill() + except (ProcessLookupError, OSError): pass - self._piper_proc = None - # Clean up Piper temp audio file - tmp_path = getattr(self, "_piper_tmp_path", None) - if tmp_path: - try: - os.unlink(tmp_path) - except OSError: - pass - self._piper_tmp_path = None + for path in files: + _unlink(path) - # Kill Kokoro sub-process if active - kokoro = getattr(self, "_kokoro_proc", None) - if kokoro: - try: - kokoro.kill() - except ProcessLookupError: - pass - self._kokoro_proc = None - - # Signal and join Kokoro thread - self._kokoro_stop_event.set() - kt = self._kokoro_thread - if kt and kt.is_alive(): - kt.join(timeout=2) - self._kokoro_thread = None - - # Join generic background thread (Piper, etc.) - bt = self._bg_thread - if bt and bt.is_alive(): - bt.join(timeout=2) + # The worker of the stopped request sees the new generation and exits + # at its next check; it is not joined here (that could block the UI). self._bg_thread = None self._stopped_by_user = was_busy @@ -558,171 +529,6 @@ def toggle( return False - def _speak_spd( - self, - text: str, - voice_id: str, - output_module: str, - rate: int, - pitch: int, - volume: int, - ) -> bool: - """Speak via speech-dispatcher using the Python SSIP API directly. - - Uses the `speechd` Python module for reliable text delivery, - bypassing spd-say which can drop text in some configurations. - """ - if volume <= 0: - return True # true mute — nothing audible - - self._spd_used = True - try: - import speechd - except ImportError: - logger.warning("speechd module not available, falling back to spd-say") - return self._speak_spd_fallback( - text, voice_id, output_module, rate, pitch, volume - ) - - try: - # Close previous connection if any - self._close_spd_client() - - client = speechd.SSIPClient("biglinux-tts") - self._spd_client = client - - if output_module: - client.set_output_module(output_module) - if voice_id: - client.set_synthesis_voice(voice_id) - - # speechd rate/pitch: -100 to +100, volume: -100 to +100 - client.set_rate(max(-100, min(100, rate))) - client.set_pitch(max(-100, min(100, pitch))) - # Our volume is 0-100, speechd wants -100 to +100 - spd_vol = max(-100, min(100, (volume * 2) - 100)) - client.set_volume(spd_vol) - - # Speak with end callback to detect completion - def on_end(callback_type: Any, index_mark: Any = None) -> None: - try: - from gi.repository import GLib - - GLib.idle_add(lambda: self._on_spd_finished() or False) - except Exception: - self._on_spd_finished() - - client.speak( - text, callback=on_end, - # Default event types include BEGIN, which would end the - # request as soon as speech starts. - event_types=(speechd.CallbackType.END, speechd.CallbackType.CANCEL), - ) - - logger.debug( - "speechd: module=%s, voice=%s, rate=%d, pitch=%d, vol=%d, text=%r", - output_module, - voice_id, - rate, - pitch, - spd_vol, - text[:60], - ) - return True - - except Exception as e: - logger.error("speechd failed: %s", e) - self._close_spd_client() - # Try restarting speech-dispatcher and retry once - if self._try_restart_speechd(): - try: - client = speechd.SSIPClient("biglinux-tts") - self._spd_client = client - if output_module: - client.set_output_module(output_module) - if voice_id: - client.set_synthesis_voice(voice_id) - client.set_rate(max(-100, min(100, rate))) - client.set_pitch(max(-100, min(100, pitch))) - spd_vol = max(-100, min(100, (volume * 2) - 100)) - client.set_volume(spd_vol) - - def on_end2(callback_type: Any, index_mark: Any = None) -> None: - try: - from gi.repository import GLib - - GLib.idle_add(lambda: self._on_spd_finished() or False) - except Exception: - self._on_spd_finished() - - client.speak( - text, callback=on_end2, - event_types=(speechd.CallbackType.END, speechd.CallbackType.CANCEL), - ) - logger.info("speechd retry succeeded after restart") - return True - except Exception as e2: - logger.error("speechd retry also failed: %s", e2) - self._close_spd_client() - # Fallback to spd-say - return self._speak_spd_fallback( - text, voice_id, output_module, rate, pitch, volume - ) - - def _try_restart_speechd(self) -> bool: - """Helper to call the shared restart utility.""" - return try_restart_speechd() - - def _on_spd_finished(self) -> bool: - """Called when speech-dispatcher finishes speaking (main thread).""" - self._close_spd_client() - self._set_state(TTSState.IDLE) - return False # Don't repeat - - def _close_spd_client(self) -> None: - """Safely close the speechd client.""" - client = self._spd_client - self._spd_client = None - if client: - try: - client.close() - except (RuntimeError, Exception): - # RuntimeError: "cannot join current thread" when closing - # from the speechd callback thread — safe to ignore - pass - - def _speak_spd_fallback( - self, - text: str, - voice_id: str, - output_module: str, - rate: int, - pitch: int, - volume: int, - ) -> bool: - """Fallback: speak via spd-say CLI when speechd module is unavailable.""" - self._spd_used = True - cmd = ["spd-say", "--wait"] - - if output_module: - cmd.extend(["-o", output_module]) - if voice_id: - cmd.extend(["-y", voice_id]) - if rate != 0: - cmd.extend(["-r", str(rate)]) - if pitch != 0: - cmd.extend(["-p", str(pitch)]) - if volume != 0: - spd_vol = max(-100, min(100, (volume * 2) - 100)) - cmd.extend(["-i", str(spd_vol)]) - - # Use -- to force text as positional argument - cmd.append("--") - cmd.append(text) - - logger.debug("spd-say fallback cmd: %s", cmd) - return self._start_process_no_stdin(cmd) - def _speak_rhvoice( self, text: str, @@ -731,89 +537,59 @@ def _speak_rhvoice( pitch: int, volume: int, ) -> bool: - """Speak via RHVoice-test directly, bypassing speech-dispatcher.""" + """Speak via RHVoice-test piped into aplay (no speech-dispatcher).""" if volume <= 0: return True # true mute — nothing audible + # RHVoice rate/pitch are percentages (100 = normal); ours are -100..100. cmd = ["RHVoice-test"] - if voice_id: cmd.extend(["-p", voice_id]) - - # RHVoice rate and pitch are percentages where 100 is normal. - # Our variables are (-100 to 100), so 0 is normal. - # Translating: -100 -> 0% (in practice let's cap at 20%), 100 -> 200% - rh_rate = 100 + rate - rh_rate = max(20, min(300, rh_rate)) - cmd.extend(["-r", str(rh_rate)]) - - rh_pitch = 100 + pitch - rh_pitch = max(20, min(200, rh_pitch)) - cmd.extend(["-t", str(rh_pitch)]) - - # Volume is naturally a percentage in our config - cmd.extend(["-v", str(volume)]) - - # RHVoice-test does NOT play directly, it writes to a file or stdout. - # We pipe its stdout to aplay for immediate playback. - cmd.extend(["-o", "/dev/stdout"]) - + cmd.extend([ + "-r", str(max(20, min(300, 100 + rate))), + "-t", str(max(20, min(200, 100 + pitch))), + "-v", str(volume), + "-o", "/dev/stdout", + ]) logger.debug("RHVoice direct cmd: %s | aplay", cmd) - try: - # We chain the two commands: RHVoice-test | aplay rh_proc = subprocess.Popen( - cmd, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.DEVNULL, + cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, ) - + except FileNotFoundError: + self._error_message = _("RHVoice is not installed. Install the rhvoice package.") + return False + except OSError as e: + logger.error("Failed to start RHVoice: %s", e) + return False + try: play_proc = subprocess.Popen( - ["aplay", "-q"], - stdin=rh_proc.stdout, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, + ["aplay", "-q"], stdin=rh_proc.stdout, + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, ) + except OSError as e: + # Without a reader RHVoice-test would wait on its pipe forever. + rh_proc.kill() + rh_proc.wait() + self._error_message = _player_missing() + self._error_detail = str(e) + return False + finally: # aplay owns the read end now; keeping our copy open leaks the fd # and would keep RHVoice-test from seeing a closed pipe. if rh_proc.stdout: rh_proc.stdout.close() - - # Send text to RHVoice-test stdin - if rh_proc.stdin: - rh_proc.stdin.write(text.encode("utf-8")) - rh_proc.stdin.close() - - # The standard process tracker will watch play_proc - self._process = play_proc - self._rh_proc = rh_proc # Keep ref to kill if needed - return True - - except FileNotFoundError: - self._error_message = _("RHVoice is not installed. Install the rhvoice package.") - return False - except OSError as e: - logger.error("Failed to start RHVoice native: %s", e) - return False + threading.Thread(target=_feed_stdin, args=(rh_proc, text.encode("utf-8")), daemon=True).start() + self._rh_proc = rh_proc + self._begin_playback(play_proc, self._dispatch_gen, self._request_id) + return True def _default_espeak_voice(self) -> str: - """System-locale espeak voice, never a silent English default. - - Avoids the "speaks English" surprise when no voice is configured by - falling back to the system language rather than espeak's built-in en. - """ - import locale - - try: - loc = (locale.getlocale()[0] or locale.getdefaultlocale()[0] or "") - except (ValueError, IndexError): - loc = "" - loc = loc.lower() - if loc.startswith("pt"): - return "pt-br" if "br" in loc else "pt" - if "_" in loc: - return loc.split("_", 1)[0] - return loc or "pt-br" + """System-language espeak voice, never a silent English default.""" + lang = get_system_language() + if lang == "pt": + loc = (os.environ.get("LC_ALL") or os.environ.get("LC_MESSAGES") or os.environ.get("LANG") or "").lower() + return "pt" if loc.startswith("pt_pt") else "pt-br" + return lang or "pt-br" def _speak_espeak( self, @@ -823,588 +599,208 @@ def _speak_espeak( pitch: int, volume: int, ) -> bool: - """Speak via espeak-ng (native FFI or subprocess fallback). + """Speak via espeak-ng (native FFI, or the espeak-ng command as fallback). - Runs off the GTK main thread: native synthesis + playback are done in a - background thread so the UI never blocks for the speech duration. + Synthesis runs in a worker thread; long texts are streamed in chunks. volume == 0 is a true mute (no audible output). """ - actual_voice = ( - voice_id.removeprefix("espeak-") - if voice_id.startswith("espeak-") - else voice_id - ) or self._default_espeak_voice() - - wpm = espeak_wpm(rate) - esp_pitch = espeak_pitch(pitch) - esp_vol = espeak_volume(volume) - - # True mute: nothing audible, but register the request so state/history - # remain consistent. + voice = voice_id.removeprefix("espeak-") or self._default_espeak_voice() + wpm, esp_pitch, esp_vol = espeak_wpm(rate), espeak_pitch(pitch), espeak_volume(volume) if esp_vol <= 0: - self._bg_thread = None return True - engine = _get_tts_engine() - gen = self._dispatch_gen - def _generate_and_play() -> None: - # Native path: synthesize to WAV (audio-free) then play via aplay, - # so the process is cancellable and never blocks the main thread. + def synth(chunk: str) -> str | None: + path = _temp_wav() if engine and hasattr(engine, "synthesize_espeak"): try: - wav_bytes = engine.synthesize_espeak( - text, actual_voice, wpm, esp_pitch, esp_vol, - ) - if not self._is_current(gen): - return # superseded — discard stale audio - if wav_bytes and len(wav_bytes) > 100: - self._play_wav_bytes(wav_bytes) - return - except Exception as e: - logger.warning("Native espeak synth failed, falling back: %s", e) - - # Subprocess fallback: espeak-ng writes WAV to a temp file, we play it. - import tempfile - - tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False) - tmp_path = tmp.name - tmp.close() - cmd = [ - "espeak-ng", "-v", actual_voice, - "-s", str(wpm), "-p", str(esp_pitch), "-a", str(esp_vol), - "-w", tmp_path, text, - ] - try: - proc = subprocess.run(cmd, capture_output=True, timeout=120) - if not self._is_current(gen): - try: - os.unlink(tmp_path) - except OSError: - pass - return # superseded — discard stale audio - if proc.returncode == 0 and os.path.getsize(tmp_path) > 100: - play_proc = subprocess.Popen( - ["aplay", "-q", tmp_path], - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, - ) - self._piper_tmp_path = tmp_path - self._begin_playback(play_proc) - return - detail = proc.stderr.decode(errors="replace").strip() - except (FileNotFoundError, OSError, subprocess.TimeoutExpired) as e: - logger.error("espeak-ng subprocess failed: %s", e) - detail = str(e) + wav = engine.synthesize_espeak(chunk, voice, wpm, esp_pitch, esp_vol) + if wav and len(wav) > 100: + with open(path, "wb") as f: + f.write(wav) + return path + except Exception as e: # PyO3 errors: fall back to the command + logger.warning("Native espeak synthesis failed, using espeak-ng: %s", e) + # Text on stdin, never in argv: no option injection ("-5 graus") + # and no 128 KiB argument limit. + cmd = ["espeak-ng", "-v", voice, "-s", str(wpm), "-p", str(esp_pitch), + "-a", str(esp_vol), "-w", path, "--stdin"] try: - os.unlink(tmp_path) - except OSError: - pass - if self._is_current(gen): - self._fail(_("espeak-ng could not read this text. Check that espeak-ng is installed."), detail) + proc = subprocess.run(cmd, input=chunk.encode("utf-8"), capture_output=True, timeout=120) + if proc.returncode == 0 and os.path.getsize(path) > 100: + return path + self._stderr_tail.append(proc.stderr.decode(errors="replace").strip()) + except (OSError, subprocess.TimeoutExpired) as e: + logger.error("espeak-ng failed: %s", e) + self._stderr_tail.append(str(e)) + _unlink(path) + return None - thread = threading.Thread(target=_generate_and_play, daemon=True) - self._bg_thread = thread - thread.start() + self._run_synthesis( + text, synth, lambda path: ["aplay", "-q", path], + _("espeak-ng could not read this text. Check that espeak-ng is installed."), + ) return True - def _play_wav_bytes(self, wav_bytes: bytes) -> None: - """Write WAV bytes to a temp file and play via aplay (cancellable).""" - import tempfile - - tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False) - tmp_path = tmp.name - tmp.write(wav_bytes) - tmp.close() - try: - play_proc = subprocess.Popen( - ["aplay", "-q", tmp_path], - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, - ) - self._piper_tmp_path = tmp_path - self._begin_playback(play_proc) - except (FileNotFoundError, OSError) as e: - logger.error("aplay failed: %s", e) - try: - os.unlink(tmp_path) - except OSError: - pass - self._fail(_player_missing(), str(e)) - - def _stream_piper( - self, chunks: list[str], model_path: str, length_scale: float, - noise_scale: float, noise_w: float, vol_factor: float, gen: int, engine, + def _run_synthesis( + self, + text: str, + synth: Callable[[str], str | None], + play_cmd: Callable[[str], list[str]], + fail_message: str, ) -> None: - """Stream Piper synthesis: synth chunk N+1 while chunk N plays. + """Synthesize and play ``text`` in a worker thread. - TTFA equals the time to synthesize the first chunk, not the whole text. - Runs in a background thread; honors the generation race-guard so a newer - speak()/stop() aborts it. History is saved text-only for streamed speech. + ``synth(chunk)`` returns the path of a WAV file (owned by the caller + from then on) or None. A short text is one file, kept for the history + audio; a long one is streamed: chunk N+1 is synthesized while chunk N + plays, so sound starts after the first chunk. """ - import tempfile - import time - - from services.voice_manager import _find_piper_binary - - sox_available = shutil.which("sox") is not None - piper_bin = None if engine else _find_piper_binary() - - def _synth(chunk: str) -> str | None: - tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False) - path = tmp.name - tmp.close() - if engine: - try: - wav = engine.synthesize_piper( - chunk, model_path, length_scale, noise_scale, noise_w, vol_factor, - ) - if wav and len(wav) >= 100: - with open(path, "wb") as f: - f.write(wav) - return path - except Exception as e: - logger.debug("stream native synth failed: %s", e) - if piper_bin: - try: - p = subprocess.Popen( - [piper_bin, "--model", model_path, "--output_file", path, - "--length_scale", f"{length_scale:.2f}", - "--noise_scale", f"{noise_scale:.3f}", - "--noise_w", f"{noise_w:.2f}", "--sentence_silence", "0.05"], - stdin=subprocess.PIPE, stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - self._piper_proc = p - if p.stdin: - p.stdin.write(chunk.encode("utf-8")) - p.stdin.close() - p.wait() - self._piper_proc = None - if p.returncode == 0 and os.path.getsize(path) >= 100: - return path - except (OSError, FileNotFoundError) as e: - logger.debug("stream subprocess synth failed: %s", e) - try: - os.unlink(path) - except OSError: - pass - return None + chunks = chunk_text(text, max_chars=_STREAM_CHUNK_CHARS) if len(text) > _STREAM_CHUNK_CHARS else [text] + gen, req = self._dispatch_gen, self._request_id + if len(chunks) > 1: + target, args = self._stream, (chunks, synth, play_cmd, gen, req, fail_message) + else: + target, args = self._synth_once, (text, synth, play_cmd, gen, req, fail_message) + thread = threading.Thread(target=target, args=args, daemon=True) + self._bg_thread = thread + thread.start() - def _play(path: str) -> subprocess.Popen | None: - if not engine and vol_factor != 1.0 and sox_available: - cmd = ["play", "-q", path, "vol", f"{vol_factor:.2f}"] - else: - cmd = ["aplay", "-q", path] - try: - return subprocess.Popen( - cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, - ) - except (OSError, FileNotFoundError): - return None + def _synth_once(self, text, synth, play_cmd, gen: int, req: int, fail_message: str) -> None: + path = synth(text) + if not self._is_current(gen): + if path: + _unlink(path) + return + if path is None: + self._fail(fail_message, "\n".join(self._stderr_tail)) + return + try: + proc = subprocess.Popen(play_cmd(path), stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + except OSError as e: + _unlink(path) + self._fail(_player_missing(), str(e)) + return + # The file lives until playback ends (the history may keep a copy). + self._begin_playback(proc, gen, req, path) - def _wait(proc: subprocess.Popen) -> bool: - """Wait for playback; return False if superseded/stopped.""" - while proc.poll() is None: - if not self._is_current(gen): - proc.terminate() - return False - time.sleep(0.03) - # The player may have ended because stop() killed it: only report - # success if this request is still current, otherwise the caller - # would go on to start the next chunk after the user hit Stop. - return self._is_current(gen) + def _stream(self, chunks: list[str], synth, play_cmd, gen: int, req: int, fail_message: str) -> None: + """Stream ``chunks``: synthesize the next one while the current plays. + Each file is deleted once its player has finished, so /tmp (often RAM) + holds at most two chunks however long the text is. + """ + played = 0 + playing: str | None = None # file of the chunk being played play_proc: subprocess.Popen | None = None - cur = _synth(chunks[0]) # first synth defines TTFA - temps: list[str] = [] + cur: str | None = None + nxt = synth(chunks[0]) try: - i = 0 - while i < len(chunks): + for i in range(len(chunks)): + cur, nxt = nxt, None if not self._is_current(gen): break - if cur is None: # this chunk failed; try the next - cur = _synth(chunks[i + 1]) if i + 1 < len(chunks) else None - i += 1 + if cur is None: # this chunk failed: try the next one + nxt = synth(chunks[i + 1]) if i + 1 < len(chunks) else None continue - if play_proc is not None and not _wait(play_proc): - break - if not self._is_current(gen): # stop()/newer speak() arrived - break - temps.append(cur) - play_proc = _play(cur) if play_proc is not None: - self._begin_playback(play_proc) - # Prefetch the next chunk while the current one plays. - nxt = _synth(chunks[i + 1]) if i + 1 < len(chunks) else None - i += 1 - cur = nxt + finished = self._wait_player(play_proc, gen) + _unlink(playing) + playing = None + if not finished: + break + try: + play_proc = subprocess.Popen( + play_cmd(cur), stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, + ) + except OSError as e: + self._fail(_player_missing(), str(e)) + return + playing, cur = cur, None + played += 1 + if not self._begin_playback(play_proc, gen, req): + break + if i + 1 < len(chunks): + nxt = synth(chunks[i + 1]) if play_proc is not None: - _wait(play_proc) + self._wait_player(play_proc, gen) finally: - for p in temps: - try: - os.unlink(p) - except OSError: - pass - if cur: - try: - os.unlink(cur) - except OSError: - pass - if self._is_current(gen): - if not temps: - self._fail(_("Piper could not read this text. Try another voice.")) - else: - self._maybe_save_history(None) # text-only history for streams + for path in (playing, cur, nxt): + _unlink(path) + if self._is_current(gen) and not played: + self._fail(fail_message, "\n".join(self._stderr_tail)) + + def _wait_player(self, proc: subprocess.Popen, gen: int) -> bool: + """Wait for a chunk to finish playing; False if stopped meanwhile.""" + while proc.poll() is None: + if not self._is_current(gen): + _terminate(proc) + return False + time.sleep(0.03) + return self._is_current(gen) def _speak_piper( self, text: str, voice_id: str, rate: int, pitch: int, volume: int ) -> bool: - """Speak via Piper neural TTS (native ONNX or subprocess fallback). - - voice_id format: "piper:/absolute/path/to/model.onnx" - - Strategy: synthesize WAV to temp file, then play via aplay/sox. - Native engine (tts_engine.synthesize_piper) is ~7x faster for short text - due to cached model + no subprocess overhead. + """Speak via Piper (native ONNX engine, or the piper command as fallback). - Rate/Pitch/Volume mapping: - rate (-100..100) → length_scale: -100=0.3 (fast), 0=1.0, 100=2.5 (slow) - pitch (-100..100) → noise_scale: maps to voice expressiveness - volume (0..100) → volume factor + voice_id format: "piper:/absolute/path/to/model.onnx". The native engine + applies the volume itself; the command path plays through sox for it. """ - import tempfile - - # Extract model path from voice_id - model_path = ( - voice_id.removeprefix("piper:") - if voice_id.startswith("piper:") - else voice_id - ) - + model_path = voice_id.removeprefix("piper:") if not os.path.isfile(model_path): logger.error("Piper model not found: %s", model_path) self._error_message = _("The selected Piper voice is not installed. Choose another voice in the Voice Manager.") self._error_action = "voice-manager" return False - - length_scale = piper_length_scale(rate) - noise_scale = piper_noise_scale(pitch) - noise_w = 0.8 - - # Volume factor — 0 == true mute (0.0). The native engine renders a - # silent WAV at 0.0; the subprocess path skips playback when muted. vol_factor = volume_factor(volume) - + if vol_factor <= 0.0: + return True # true mute — nothing audible + length_scale, noise_scale, noise_w = piper_length_scale(rate), piper_noise_scale(pitch), 0.8 engine = _get_tts_engine() - gen = self._dispatch_gen - - # Streaming path for long text: synthesize + play sentence chunks with - # prefetch, so audio starts after the FIRST chunk (~0.25 s) instead of - # after the whole text. Short text keeps the single-shot path below - # (already fast, and it preserves per-entry audio history). - from services.text_processor import chunk_text - - if len(text) > 600 and vol_factor > 0.0: - chunks = chunk_text(text, max_chars=600) - if len(chunks) > 1: - thread = threading.Thread( - target=self._stream_piper, - args=(chunks, model_path, length_scale, noise_scale, - noise_w, vol_factor, gen, engine), - daemon=True, - ) - self._bg_thread = thread - thread.start() - return True + piper_bin: str | None = None - # Create temp file for audio - tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False) - tmp_path = tmp.name - tmp.close() - - def _generate_native() -> bool: - """Synthesize via native Rust ONNX engine.""" - try: - wav_bytes = engine.synthesize_piper( - text, model_path, length_scale, noise_scale, noise_w, vol_factor, - ) - if not wav_bytes or len(wav_bytes) < 100: - return False - with open(tmp_path, "wb") as f: - f.write(wav_bytes) - return True - except Exception as e: - logger.warning("Native Piper synthesis failed: %s", e) - return False - - def _generate_subprocess() -> bool: - """Synthesize via piper-tts subprocess (fallback).""" + def synth(chunk: str) -> str | None: + nonlocal piper_bin + path = _temp_wav() + if engine: + try: + wav = engine.synthesize_piper(chunk, model_path, length_scale, noise_scale, noise_w, vol_factor) + if wav and len(wav) >= 100: + with open(path, "wb") as f: + f.write(wav) + return path + except Exception as e: # PyO3 errors: fall back to the command + logger.warning("Native Piper synthesis failed: %s", e) from services.voice_manager import _find_piper_binary - piper_bin = _find_piper_binary() - if not piper_bin: - logger.error("Piper binary not found (tried piper-tts, piper)") - return False - - cmd_piper = [ - piper_bin, "--model", model_path, - "--output_file", tmp_path, - "--length_scale", f"{length_scale:.2f}", - "--noise_scale", f"{noise_scale:.3f}", - "--noise_w", f"{noise_w:.2f}", - "--sentence_silence", "0.05", - ] - - gen_proc = subprocess.Popen( - cmd_piper, - stdin=subprocess.PIPE, - stdout=subprocess.DEVNULL, - stderr=subprocess.PIPE, - ) - self._piper_proc = gen_proc - - if gen_proc.stdin: - gen_proc.stdin.write(text.encode("utf-8")) - gen_proc.stdin.close() - - gen_proc.wait() - - if gen_proc.returncode != 0: - if gen_proc.returncode == -9: - logger.debug("Piper stopped by user") - else: - stderr = ( - gen_proc.stderr.read().decode("utf-8", errors="replace") - if gen_proc.stderr else "" - ) - logger.error( - "Piper generation failed (code %d): %s", - gen_proc.returncode, stderr[-200:], - ) - return False - - if not os.path.isfile(tmp_path) or os.path.getsize(tmp_path) < 100: - logger.error("Piper generated empty or missing audio file") - return False - - return True - - def _generate_and_play() -> None: - try: - # Phase 1: synthesize (native or subprocess) - ok = False - if engine: - logger.debug( - "Piper native: model=%s length_scale=%.2f noise_scale=%.3f", - model_path, length_scale, noise_scale, - ) - ok = _generate_native() - - if not ok: - logger.debug("Piper subprocess fallback: model=%s", model_path) - ok = _generate_subprocess() - - if not ok: - try: - os.unlink(tmp_path) - except OSError: - pass - if self._is_current(gen): - self._fail(_("Piper could not read this text. Try another voice.")) - return - - # Race guard: a newer speak()/stop() arrived while we were - # synthesizing — discard this (stale) audio, never play it. - if not self._is_current(gen): - try: - os.unlink(tmp_path) - except OSError: - pass - return - - # True mute: volume 0 → nothing audible. Skip playback entirely. - if vol_factor <= 0.0: - self._piper_proc = None - try: - os.unlink(tmp_path) - except OSError: - pass - return - - # Phase 2: play the pre-generated audio - # Native already applied volume, subprocess needs sox - if not engine and vol_factor != 1.0: - sox_available = shutil.which("sox") is not None - if sox_available: - play_cmd = [ - "play", "-q", tmp_path, "vol", f"{vol_factor:.2f}", - ] - else: - play_cmd = ["aplay", "-q", tmp_path] - else: - play_cmd = ["aplay", "-q", tmp_path] - - play_proc = subprocess.Popen( - play_cmd, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - self._piper_proc = None - self._piper_tmp_path = tmp_path - self._begin_playback(play_proc) - - except (FileNotFoundError, OSError) as e: - logger.error("Failed to start Piper: %s", e) + piper_bin = piper_bin or _find_piper_binary() + if piper_bin: try: - os.unlink(tmp_path) - except OSError: - pass - self._fail(_player_missing(), str(e)) - - thread = threading.Thread(target=_generate_and_play, daemon=True) - self._bg_thread = thread - thread.start() - return True - - def _speak_kokoro( - self, text: str, voice_id: str, rate: int, pitch: int, volume: int - ) -> bool: - """Speak via Kokoro neural TTS. - - Tries Python kokoro library first (KPipeline), falls back to koko binary - (biglinux-kokoro-tts package) if Python lib is not installed. - """ - import tempfile - - try: - from kokoro import KPipeline - import soundfile as sf - except ImportError: - # Python kokoro not available — fallback to koko binary - return self._speak_kokoro_koko(text, voice_id, rate, pitch, volume) - - # Read Kokoro-specific settings - kokoro_cfg = self._settings.speech.kokoro if self._settings else None - - # Extract voice name from voice_id - kokoro_voice = ( - voice_id.removeprefix("kokoro:") - if voice_id.startswith("kokoro:") - else voice_id - ) - if not kokoro_voice: - kokoro_voice = "pf_dora" # Default Brazilian Portuguese - - # Determine lang_code — single-letter code for KPipeline - voice_prefix = kokoro_voice[:1] if kokoro_voice else "p" - lang_code = voice_prefix # KPipeline uses single-letter codes directly - if kokoro_cfg and kokoro_cfg.lang_code: - lang_code = kokoro_cfg.lang_code - - from services.kokoro_voice_service import kokoro_speed - - emotion = kokoro_cfg.emotion_preset if kokoro_cfg else "neutral" - speed = kokoro_speed(rate, emotion) - - # Volume factor — 0 == true mute (0.0) - vol_factor = volume_factor(volume) - - logger.debug( - "Kokoro: voice=%s, lang=%s, speed=%.2f, " - "emotion=%s, vol=%.2f, text=%r", - kokoro_voice, lang_code, speed, - emotion, vol_factor, text[:60], - ) - - def _pipeline(): - # Built in the worker thread: creating a KPipeline loads PyTorch - # and the model (seconds) and must never block the GTK main loop. - cached_lang = getattr(self, "_kokoro_cached_lang", None) - if cached_lang != lang_code or not hasattr(self, "_kokoro_api_pipeline"): - self._kokoro_api_pipeline = KPipeline(lang_code=lang_code) - self._kokoro_cached_lang = lang_code - return self._kokoro_api_pipeline - - # Check sox availability for volume control - sox_available = shutil.which("sox") is not None - - def _build_play_cmd(wav_path: str) -> list[str] | None: - if vol_factor <= 0.0: - return None # true mute — no playback - if vol_factor != 1.0 and sox_available: - return ["play", "-q", wav_path, "vol", f"{vol_factor:.2f}"] - return ["aplay", "-q", wav_path] - - def _generate_and_play() -> None: - """Generate audio via KPipeline and play chunks sequentially.""" - tmp_paths: list[str] = [] - play_proc: subprocess.Popen | None = None - - gen = self._dispatch_gen - try: - generator = _pipeline()(text, voice=kokoro_voice, speed=speed) - - for _gs, _ps, audio in generator: - if self._kokoro_stop_event.is_set() or not self._is_current(gen): - if play_proc: - play_proc.terminate() - return - - if audio is None or len(audio) < 100: - continue - - # Write audio chunk to temp WAV - tmp = tempfile.NamedTemporaryFile(suffix=".wav", delete=False) - path = tmp.name - tmp.close() - tmp_paths.append(path) - sf.write(path, audio, 24000) - - # Wait for previous chunk to finish playing - if play_proc: - while play_proc.poll() is None: - if self._kokoro_stop_event.is_set(): - play_proc.terminate() - return - self._kokoro_stop_event.wait(timeout=0.05) - - # Start playing this chunk (skip when muted) - play_cmd = _build_play_cmd(path) - if play_cmd is None: - continue - play_proc = subprocess.Popen( - play_cmd, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, + proc = subprocess.Popen( + [piper_bin, "--model", model_path, "--output_file", path, + "--length_scale", f"{length_scale:.2f}", + "--noise_scale", f"{noise_scale:.3f}", + "--noise_w", f"{noise_w:.2f}", "--sentence_silence", "0.05"], + stdin=subprocess.PIPE, stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, ) - self._begin_playback(play_proc) + self._piper_proc = proc + _out, err = proc.communicate(chunk.encode("utf-8")) + if proc.returncode == 0 and os.path.getsize(path) >= 100: + return path + if proc.returncode > 0: + self._stderr_tail.append(err.decode(errors="replace").strip()[-300:]) + except OSError as e: + logger.error("piper failed: %s", e) + _unlink(path) + return None - # Wait for last chunk - if play_proc: - while play_proc.poll() is None: - if self._kokoro_stop_event.is_set(): - play_proc.terminate() - return - self._kokoro_stop_event.wait(timeout=0.05) + def play_cmd(path: str) -> list[str]: + if not engine and vol_factor != 1.0 and shutil.which("play"): + return ["play", "-q", path, "vol", f"{vol_factor:.2f}"] + return ["aplay", "-q", path] - except Exception as e: - logger.error("Kokoro generation failed: %s", e) - if play_proc and play_proc.poll() is None: - play_proc.terminate() - if self._is_current(gen): - self._fail(_("Kokoro could not read this text. Try another voice."), str(e)) - finally: - for p in tmp_paths: - try: - os.unlink(p) - except OSError: - pass - - self._kokoro_stop_event.clear() - self._kokoro_thread = threading.Thread( - target=_generate_and_play, daemon=True - ) - self._kokoro_thread.start() + self._run_synthesis(text, synth, play_cmd, _("Piper could not read this text. Try another voice.")) return True def _speak_kokoro_koko( @@ -1412,11 +808,10 @@ def _speak_kokoro_koko( ) -> bool: """Speak via the koko binary (biglinux-kokoro-tts package). - Fallback when the Python kokoro library is not installed — the normal - case on BigLinux. ``koko pipe`` reads the text from stdin, splits it - into sentences and streams each one to the speaker as soon as it is - synthesized. The command is built by kokoro_voice_service, the same - code the Voice Manager preview uses. + ``koko pipe`` reads the text from stdin one line at a time and streams + each one to the speaker as soon as it is synthesized. The command is + built by kokoro_voice_service, the same code the Voice Manager preview + uses. """ if volume <= 0: return True # true mute — nothing audible @@ -1513,7 +908,7 @@ def _read_engine_stderr(self, proc: subprocess.Popen, marker: str, gen: int) -> if marker in line: if self._is_current(gen) and proc is self._process: self._mark_audio_started() - else: + elif not line.startswith(_KOKO_TEXT_LINES): self._stderr_tail.append(line) except (OSError, ValueError): pass @@ -1523,10 +918,46 @@ def _read_engine_stderr(self, proc: subprocess.Popen, marker: str, gen: int) -> except OSError: pass - def _begin_playback(self, proc: subprocess.Popen) -> None: - """Track ``proc`` as the audio player: sound is now being produced.""" + def _begin_playback( + self, proc: subprocess.Popen, gen: int, req: int, path: str | None = None, + ) -> bool: + """Track ``proc`` as the player of request ``req`` (any thread). + + ``path`` is the file it plays, deleted when playback ends. Returns + False (and stops the player) if the request was stopped meanwhile. + """ + if not self._is_current(gen): + _terminate(proc) + _unlink(path) + return False + if req != self._request_id: + # An earlier reading in simultaneous mode: keep it reachable by + # Stop/Pause without taking over the newest reading. + self._overlapped.append((proc, path)) + return True self._process = proc + if path is not None: + self._piper_tmp_path = path + # stop() may have run between the check above and the assignment: it + # bumps the generation before collecting processes, so either it saw + # this player or this check sees the new generation. + if not self._is_current(gen): + _terminate(proc) + return False self._mark_audio_started() + return True + + def _overlap_current(self) -> None: + """Simultaneous mode: the running reading goes on beside the new one.""" + players = [(self._process, self._piper_tmp_path), (self._rh_proc, None)] + self._process = self._rh_proc = self._piper_tmp_path = None + for proc, path in players: + if proc is not None and proc.poll() is None: + self._overlapped.append((proc, path)) + else: + _unlink(path) + if self._audio_started and self._last_text: + self._record_history(None) # it has been heard; record it now def _mark_audio_started(self) -> None: self._audio_started = True @@ -1538,35 +969,13 @@ def _fail(self, message: str, detail: str = "", action: str = "retry") -> None: self._error_action = action self._error_message = message self._error_detail = (detail or "").strip()[-600:] - logger.warning("TTS error: %s %s", message, self._error_detail) + logger.warning("TTS error: %s", message) + logger.debug("TTS error detail: %s", self._error_detail) self._set_state(TTSState.ERROR) - def _start_process_no_stdin(self, cmd: list[str]) -> bool: - """Start a TTS process without stdin (text passed as argument).""" - try: - proc = subprocess.Popen( - cmd, - stdin=subprocess.DEVNULL, - stdout=subprocess.DEVNULL, - stderr=subprocess.PIPE, - ) - self._process = proc - return True - - except FileNotFoundError: - logger.error("Command not found: %s", cmd[0]) - return False - except OSError as e: - logger.error("Failed to start TTS: %s", e) - return False - def _has_active_bg_thread(self) -> bool: - """Check if any background TTS thread is still alive.""" - if self._kokoro_thread is not None and self._kokoro_thread.is_alive(): - return True - if self._bg_thread is not None and self._bg_thread.is_alive(): - return True - return False + """Whether the synthesis worker of the current request is still alive.""" + return self._bg_thread is not None and self._bg_thread.is_alive() def _start_watch(self) -> None: """Start polling for process completion.""" @@ -1591,9 +1000,14 @@ def _stop_watch(self) -> None: def _check_process(self) -> bool: """Check if the TTS process has finished.""" - # If using speechd API, completion is handled by callback - if self._spd_client is not None: - return True # Keep polling (speechd callback handles state) + if self._overlapped: + still = [] + for proc, path in self._overlapped: + if proc.poll() is None: + still.append((proc, path)) + else: + _unlink(path) + self._overlapped = still if self._process and self._process.poll() is not None: rc = self._process.returncode # Log stderr if available @@ -1648,16 +1062,11 @@ def _check_process(self) -> bool: if self._has_active_bg_thread(): return True - # Clean up Piper temp audio file after playback - tmp_path = getattr(self, "_piper_tmp_path", None) - if tmp_path: - # Save history before cleanup - self._maybe_save_history(tmp_path) - try: - os.unlink(tmp_path) - except OSError: - pass - self._piper_tmp_path = None + tmp_path, self._piper_tmp_path = self._piper_tmp_path, None + if self._audio_started: + self._record_history(tmp_path) # takes over the file + else: + _unlink(tmp_path) self._finish_request() return False # Stop the timer if self._process is None: @@ -1715,31 +1124,37 @@ def _notify_state(self, state: TTSState) -> None: except Exception as e: logger.warning("State change listener error: %s", e) - def _maybe_save_history(self, audio_path: str | None = None) -> None: - """Save history entry if history is enabled in settings.""" - if not self._settings: - return - history = getattr(self._settings, "history", None) - if not history or not history.enabled: - return - if not self._last_spoken_text: + def _record_history(self, audio_path: str | None) -> None: + """Record the reading that was just heard, if history is enabled. + + Takes over ``audio_path`` (deleted afterwards). The copy and the + database write run in a worker: a long reading's WAV is large. + """ + history = getattr(self._settings, "history", None) if self._settings else None + if not history or not history.enabled or not self._last_text: + _unlink(audio_path) return + entry = { + "text": self._last_text, + "backend": self._last_backend, + "voice_id": self._last_voice_id, + "save_audio": history.save_audio, + "save_text": history.save_text, + "max_entries": history.max_entries, + "max_age_days": history.max_age_days, + } + + def _save() -> None: + try: + from services.history_service import save_history_entry - try: - from services.history_service import save_history_entry - - save_history_entry( - text=self._last_spoken_text, - audio_path=audio_path, - backend=self._last_backend, - voice_id=self._last_voice_id, - save_audio=history.save_audio, - save_text=history.save_text, - max_entries=getattr(history, "max_entries", 0), - max_age_days=getattr(history, "max_age_days", 0), - ) - except Exception as e: - logger.error("Failed to save history: %s", e) + save_history_entry(audio_path=audio_path, **entry) + except Exception as e: + logger.error("Failed to save history: %s", e) + finally: + _unlink(audio_path) + + threading.Thread(target=_save, daemon=True).start() _prewarmed_model: str = "" @@ -1774,6 +1189,5 @@ def _load() -> None: def cleanup(self) -> None: """Clean up resources on shutdown.""" self._stop_watch() - self._close_spd_client() - if self.is_speaking: + if self.is_speaking or self._overlapped: self.stop() diff --git a/usr/share/biglinux/tts-biglinux/services/voice_manager.py b/usr/share/biglinux/tts-biglinux/services/voice_manager.py index 4cc75e2..976ddac 100644 --- a/usr/share/biglinux/tts-biglinux/services/voice_manager.py +++ b/usr/share/biglinux/tts-biglinux/services/voice_manager.py @@ -19,13 +19,11 @@ from config import TTSBackend from services.kokoro_voice_service import get_active_voices_bin, koko_workdir, kokoro_model_path -from services.text_processor import get_system_language -from utils.speechd_utils import try_restart_speechd +from utils.i18n import _, language_name logger = logging.getLogger(__name__) # Global flag to avoid repeated hammering of a broken daemon in a single session -_is_speechd_broken = False # ── Voice Metadata ─────────────────────────────────────────────────── @@ -39,7 +37,6 @@ class VoiceInfo: language: str language_name: str backend: str - output_module: str = "" gender: str = "" # male, female, neutral quality: str = "standard" # standard, neural, high description: str = "" @@ -54,130 +51,10 @@ class VoiceCatalog: # Per selectable engine: is the program installed, and does it have voices? engines: dict[str, EngineAvailability] = field(default_factory=dict) - def get_by_language(self, lang_code: str) -> list[VoiceInfo]: - """Get voices matching a language code prefix (e.g. 'pt' matches 'pt-BR').""" - return [v for v in self.voices if v.language.startswith(lang_code)] - def get_by_backend(self, backend: str) -> list[VoiceInfo]: """Get voices from a specific backend.""" return [v for v in self.voices if v.backend == backend] - def find_voice(self, voice_id: str) -> VoiceInfo | None: - """Find a voice by ID.""" - for v in self.voices: - if v.voice_id == voice_id: - return v - return None - - def get_languages(self) -> list[tuple[str, str]]: - """Get list of (code, name) for all available languages, sorted.""" - seen: dict[str, str] = {} - for v in self.voices: - code = v.language[:2] - if code not in seen: - seen[code] = v.language_name - return sorted(seen.items(), key=lambda x: x[1]) - - -# ── Language Name Mapping ──────────────────────────────────────────── - -LANGUAGE_NAMES: dict[str, str] = { - "af": "Afrikaans", - "am": "Amharic", - "an": "Aragonese", - "ar": "Arabic", - "bg": "Bulgarian", - "bn": "Bengali", - "bs": "Bosnian", - "ca": "Catalan", - "cmn": "Chinese (Mandarin)", - "cs": "Czech", - "cy": "Welsh", - "da": "Danish", - "de": "German", - "el": "Greek", - "en": "English", - "eo": "Esperanto", - "es": "Spanish", - "et": "Estonian", - "eu": "Basque", - "fa": "Persian", - "fi": "Finnish", - "fr": "French", - "ga": "Irish", - "gd": "Scottish Gaelic", - "gl": "Galician", - "gu": "Gujarati", - "hak": "Hakka Chinese", - "he": "Hebrew", - "hi": "Hindi", - "hr": "Croatian", - "hu": "Hungarian", - "hy": "Armenian", - "id": "Indonesian", - "is": "Icelandic", - "it": "Italian", - "ja": "Japanese", - "jbo": "Lojban", - "ka": "Georgian", - "kk": "Kazakh", - "kl": "Greenlandic", - "kn": "Kannada", - "ko": "Korean", - "ku": "Kurdish", - "ky": "Kyrgyz", - "la": "Latin", - "lfn": "Lingua Franca Nova", - "lt": "Lithuanian", - "lv": "Latvian", - "mi": "Maori", - "mk": "Macedonian", - "ml": "Malayalam", - "mr": "Marathi", - "ms": "Malay", - "mt": "Maltese", - "my": "Burmese", - "nb": "Norwegian Bokmål", - "ne": "Nepali", - "nl": "Dutch", - "no": "Norwegian", - "om": "Oromo", - "or": "Oriya", - "pa": "Punjabi", - "pl": "Polish", - "pt": "Portuguese", - "ro": "Romanian", - "ru": "Russian", - "sd": "Sindhi", - "si": "Sinhala", - "sk": "Slovak", - "sl": "Slovenian", - "sq": "Albanian", - "sr": "Serbian", - "sv": "Swedish", - "sw": "Swahili", - "ta": "Tamil", - "te": "Telugu", - "th": "Thai", - "tk": "Turkmen", - "tn": "Setswana", - "tr": "Turkish", - "tt": "Tatar", - "uk": "Ukrainian", - "ur": "Urdu", - "uz": "Uzbek", - "vi": "Vietnamese", - "yue": "Cantonese", - "zh": "Chinese", -} - - -def _lang_name(code: str) -> str: - """Get human-readable language name from ISO code.""" - short = code[:2].lower() if len(code) >= 2 else code - return LANGUAGE_NAMES.get(short, LANGUAGE_NAMES.get(code, code)) - - # ── Voice Discovery ────────────────────────────────────────────────── @@ -202,11 +79,9 @@ def _engine_installed(backend: str) -> bool: except ImportError: return _find_piper_binary() is not None if backend == TTSBackend.KOKORO.value: - from services.kokoro_voice_service import is_kokoro_installed, kokoro_backend_type + from services.kokoro_voice_service import is_kokoro_installed - if not is_kokoro_installed(): - return False - return kokoro_backend_type() == "python" or kokoro_model_path().is_file() + return is_kokoro_installed() and kokoro_model_path().is_file() return False @@ -228,45 +103,20 @@ def engine_availability(catalog: VoiceCatalog) -> dict[str, EngineAvailability]: return result -def discover_voices(include_speechd: bool = False) -> VoiceCatalog: - """ - Discover all available TTS voices from all installed backends in parallel. +def discover_voices() -> VoiceCatalog: + """Discover the voices of every installed engine, in parallel. - Args: - include_speechd: also list speech-dispatcher voices. Off by default: - no selectable engine uses speech-dispatcher, and querying it - (``spd-say -L``) starts the daemon, which starts every installed - output module — some of them speak when started. - - Returns: - VoiceCatalog with all discovered voices. + speech-dispatcher is never queried: ``spd-say -L`` starts the daemon, + which starts every installed output module, and some of them speak. """ - global _is_speechd_broken - _is_speechd_broken = False # Reset on each new full catalog refresh attempt catalog = VoiceCatalog() - def _no_spd(retrying: bool = False) -> list[VoiceInfo]: - return [] - - # Parallelize discovery across backends - with ThreadPoolExecutor(max_workers=5) as executor: - future_spd = executor.submit( - _discover_spd_voices if include_speechd else _no_spd, retrying=False - ) + with ThreadPoolExecutor(max_workers=4) as executor: future_espeak = executor.submit(_discover_espeak_voices) future_piper = executor.submit(_discover_piper_voices) future_rhvoice = executor.submit(_discover_rhvoice_voices) future_kokoro = executor.submit(_discover_kokoro_voices) - # 1. Gather speech-dispatcher voices - try: - spd_voices = future_spd.result() - catalog.voices.extend(spd_voices) - if spd_voices: - catalog.backends_available.append(TTSBackend.SPEECH_DISPATCHER.value) - except Exception as e: - logger.error("Error in speech-dispatcher discovery: %s", e) - # 2. Gather espeak-ng voices try: espeak_voices = future_espeak.result() @@ -317,90 +167,27 @@ def _no_spd(retrying: bool = False) -> list[VoiceInfo]: return catalog -def _discover_spd_voices(retrying: bool = False) -> list[VoiceInfo]: - """Discover voices available via speech-dispatcher.""" - global _is_speechd_broken - voices: list[VoiceInfo] = [] - - if _is_speechd_broken: - logger.debug("Skipping main spd discovery as daemon is marked broken") - return voices - - # 2. Try spd-say -L for default module - import unicodedata - - def _normalize_id(s: str) -> str: - s = unicodedata.normalize("NFD", s) - s = "".join(c for c in s if unicodedata.category(c) != "Mn") - return s.lower() +def voice_language(backend: str, voice_id: str) -> str: + """Language ("pt-BR", "en"…) of a configured voice; "" if unknown. - known_ids = {_normalize_id(v.voice_id) for v in voices} + Text rules (numbers, abbreviations, symbols) follow the voice, not the + system: a pt-BR desktop reading English with an English voice. + """ + if backend == TTSBackend.PIPER.value: + code = Path(voice_id.removeprefix("piper:")).name.split("-", 1)[0] # pt_BR-faber-medium.onnx + return code.replace("_", "-") if re.fullmatch(r"[a-z]{2,3}(_[A-Z]{2})?", code) else "" + if backend == TTSBackend.ESPEAK_NG.value: + return voice_id.removeprefix("espeak-") + if backend == TTSBackend.KOKORO.value: + from services.kokoro_voice_service import koko_language - try: - proc = subprocess.run( - ["spd-say", "-L"], - capture_output=True, - text=True, - timeout=5, - ) - if proc.returncode == 0: - lines = proc.stdout.strip().splitlines() - # If we get a ridiculous number of lines, the daemon is corrupted/flooded - if len(lines) > 500: - logger.warning("Spd-say returned %d voices (suspected flooding) — restarting daemon", len(lines)) - if not retrying and try_restart_speechd(): - return _discover_spd_voices(retrying=True) - - # Still flooded after restart - _is_speechd_broken = True - logger.error("Speech-dispatcher still flooded after restart. Discarding main list.") - return voices - - sys_lang_full = get_system_language() - sys_lang = sys_lang_full.split("-")[0].split("_")[0] - - for line in lines: - line = line.strip() - if not line or "NAME" in line or "dummy" in line: - continue - parts = re.split(r"\s{2,}", line) - if len(parts) < 2: - continue - voice_name = parts[0].strip() - lang_code = parts[1].strip() - - # Double normalize check - norm_id = _normalize_id(voice_name) - if norm_id in known_ids: - continue - - # Filter out generic voices that don't match system language or English - # This prevents showing hundreds of espeak variants for foreign languages - voice_lang_short = lang_code.split("-")[0].split("_")[0] - if voice_lang_short not in [sys_lang, "en"] and "rhvoice" not in voice_name.lower(): - continue - - voices.append( - VoiceInfo( - voice_id=voice_name, - name=voice_name.replace("-", " ").replace("_", " "), - language=lang_code, - language_name=_lang_name(lang_code), - backend=TTSBackend.SPEECH_DISPATCHER.value, - output_module="espeak-ng", - gender=_guess_gender(voice_name), - quality="standard", - ) - ) - known_ids.add(norm_id) - - # Hard limit - if len(voices) > 200: - break - except (FileNotFoundError, subprocess.TimeoutExpired): - logger.debug("spd-say not available") + return koko_language(voice_id) + if backend == TTSBackend.RHVOICE.value: + for voice in _discover_rhvoice_voices(): + if voice.voice_id.lower() == voice_id.lower(): + return voice.language + return "" - return voices def _discover_rhvoice_voices() -> list[VoiceInfo]: """Discover native RHVoice voices from directory scan.""" @@ -479,9 +266,8 @@ def _discover_rhvoice_voices() -> list[VoiceInfo]: voice_id=ssip_name, name=display_name, language=lang, - language_name=_lang_name(lang[:2]), + language_name=language_name(lang), backend=TTSBackend.RHVOICE.value, - output_module="", gender=gender, quality="high", description="RHVoice — high quality local synthesis", @@ -538,9 +324,8 @@ def _discover_rhvoice_from_pacman() -> list[VoiceInfo]: voice_id=voice_id, name=display, language=lang, - language_name=_lang_name(lang[:2]), + language_name=language_name(lang), backend=TTSBackend.RHVOICE.value, - output_module="", gender=gender, quality="high", description="RHVoice — high quality local synthesis", @@ -594,7 +379,7 @@ def _discover_espeak_voices() -> list[VoiceInfo]: voice_id=voice_id, name=voice_name.replace("-", " ").replace("_", " ").title(), language=lang_code, - language_name=_lang_name(lang_code), + language_name=language_name(lang_code), backend=TTSBackend.ESPEAK_NG.value, gender=gender, quality="standard", @@ -608,23 +393,13 @@ def _discover_kokoro_voices() -> list[VoiceInfo]: """Discover Kokoro TTS voices. Kokoro voices are built into the model and don't need local files. - We detect the koko CLI binary (from biglinux-kokoro-tts) or the - kokoro Python package to confirm the engine is available, then - return the known voice catalog. + The koko binary (package biglinux-kokoro-tts) confirms the engine is + available; the known voice catalog is returned. """ voices: list[VoiceInfo] = [] - # Check if Kokoro is available via the koko CLI binary or Python package - koko_available = shutil.which("koko") is not None - if not koko_available: - try: - import kokoro as _ # noqa: F401 - koko_available = True - except ImportError: - pass - - if not koko_available: - logger.debug("Kokoro not installed (no koko binary or kokoro Python package), skipping voice discovery") + if shutil.which("koko") is None: + logger.debug("Kokoro not installed (no koko binary), skipping voice discovery") return voices # Try to discover voices dynamically from koko CLI @@ -682,9 +457,8 @@ def _discover_kokoro_voices() -> list[VoiceInfo]: voice_id=f"kokoro:{vid}", name=name, language=lang_code, - language_name=_lang_name(lang_code.split("-")[0]), + language_name=language_name(lang_code), backend=TTSBackend.KOKORO.value, - output_module="", gender=gender, quality="neural", description=f"Kokoro — {desc}", @@ -767,9 +541,8 @@ def _discover_kokoro_voices() -> list[VoiceInfo]: voice_id=f"kokoro:{voice_id}", name=name, language=lang, - language_name=_lang_name(lang[:2]), + language_name=language_name(lang), backend=TTSBackend.KOKORO.value, - output_module="", gender=gender, quality="neural", description=f"Kokoro — {desc}", @@ -831,10 +604,10 @@ def _discover_piper_voices() -> list[VoiceInfo]: voice_id = f"piper:{onnx_file}" quality_label = { - "x_low": "Extra Low", - "low": "Low", - "medium": "Medium", - "high": "High", + "x_low": _("Extra low quality"), + "low": _("Low quality"), + "medium": _("Medium quality"), + "high": _("High quality"), }.get(quality, quality.title()) voices.append( @@ -842,7 +615,7 @@ def _discover_piper_voices() -> list[VoiceInfo]: voice_id=voice_id, name=f"{speaker.title()} ({quality_label})", language=lang_code, - language_name=_lang_name(lang_short), + language_name=language_name(lang_short), backend=TTSBackend.PIPER.value, quality="neural", gender=_guess_gender(speaker), @@ -930,100 +703,3 @@ def _guess_gender(name: str) -> str: return "" -def get_default_voice_for_language(catalog: VoiceCatalog, lang: str) -> str: - """Get the best default voice for a language.""" - lang_voices = catalog.get_by_language(lang) - if not lang_voices: - # Try English as fallback - lang_voices = catalog.get_by_language("en") - if not lang_voices: - return "" - - # Prefer: neural > high > standard - quality_order = {"neural": 0, "high": 1, "standard": 2} - lang_voices.sort(key=lambda v: quality_order.get(v.quality, 99)) - - return lang_voices[0].voice_id - - -def get_installed_tts_packages() -> list[dict[str, str]]: - """ - Get a list of installed TTS-related packages on the system. - Scans for rhvoice, espeak, and piper packages. - """ - packages = [] - try: - proc = subprocess.run( - ["pacman", "-Qs", "rhvoice|espeak|piper"], - capture_output=True, - text=True, - timeout=5, - ) - if proc.returncode == 0: - lines = proc.stdout.strip().splitlines() - # pacman -Qs output: - # local/name version (group) - # description - current_pkg = None - for line in lines: - if line.startswith("local/"): - parts = line.split() - name = parts[0].removeprefix("local/") - version = parts[1] - current_pkg = {"name": name, "version": version} - elif line.startswith(" ") and current_pkg: - current_pkg["description"] = line.strip() - packages.append(current_pkg) - current_pkg = None - except Exception as e: - logger.error("Failed to list installed TTS packages: %s", e) - - return packages -def get_supported_but_missing_voices() -> list[dict[str, str]]: - """Detect languages that have RHVoice support installed but no voice packages.""" - missing = [] - lang_dir = Path("/usr/share/RHVoice/languages") - voice_dir = Path("/usr/share/RHVoice/voices") - - if not lang_dir.exists(): - return [] - - # Map of language support package to expected voice packages - recommendations = { - "polish": ("rhvoice-voice-magda", "Magda"), - "russian": ("rhvoice-voice-anna", "Anna"), - "ukrainian": ("rhvoice-voice-anatoliy", "Anatoliy"), - "czech": ("rhvoice-voice-zdenek", "Zdenek"), - "esperanto": ("rhvoice-voice-spomenka", "Spomenka"), - "spanish": ("rhvoice-voice-mateo", "Mateo"), - } - - for entry in lang_dir.iterdir(): - if not entry.is_dir(): - continue - lang_name = entry.name.lower() - - # Check if any voice exists for this language - # We look for a voice.info inside current voices or just some directory - found = False - if voice_dir.exists(): - for v_entry in voice_dir.iterdir(): - info_file = v_entry / "voice.info" - if info_file.exists(): - try: - content = info_file.read_text().lower() - if f"language={lang_name}" in content or f"language={lang_name.replace('-', ' ')}" in content: - found = True - break - except (OSError, UnicodeError): - pass - - if not found: - pkg, voice_name_rec = recommendations.get(lang_name, ("rhvoice-voice-*", "Any")) - missing.append({ - "language": entry.name, - "pkg_needed": pkg, - "voice_example": voice_name_rec - }) - - return missing diff --git a/usr/share/biglinux/tts-biglinux/ui/components.py b/usr/share/biglinux/tts-biglinux/ui/components.py index 8493034..bc00226 100644 --- a/usr/share/biglinux/tts-biglinux/ui/components.py +++ b/usr/share/biglinux/tts-biglinux/ui/components.py @@ -140,11 +140,22 @@ def create_combo_row( selected_index: int = 0, on_selected: Callable[[int], None] | None = None, accessible_name: str | None = None, + value_as_subtitle: bool = False, ) -> Adw.ComboRow: - """Create a combo row with dropdown options and tooltip on items.""" + """Create a combo row with dropdown options and tooltip on items. + + ``value_as_subtitle`` shows the selected value under the title, where it + can wrap, instead of beside it (narrow sidebars cut it to "P…"); the + description then becomes the tooltip and the accessible description. + """ row = Adw.ComboRow() row.set_title(title) - if subtitle: + if value_as_subtitle: + row.set_use_subtitle(True) + if subtitle: + row.set_tooltip_text(subtitle) + row.update_property([Gtk.AccessibleProperty.DESCRIPTION], [subtitle]) + elif subtitle: row.set_subtitle(subtitle) if options: @@ -202,63 +213,6 @@ def _list_bind(f: Gtk.SignalListItemFactory, item: Gtk.ListItem) -> None: return row -def create_spin_row( - title: str, - subtitle: str | None = None, - min_value: float = 0.0, - max_value: float = 100.0, - value: float = 50.0, - step: float = 1.0, - digits: int = 0, - on_changed: Callable[[float], None] | None = None, - accessible_name: str | None = None, -) -> Adw.SpinRow: - """Create a spin row with numeric input.""" - adjustment = Gtk.Adjustment( - value=value, - lower=min_value, - upper=max_value, - step_increment=step, - page_increment=step * 10, - ) - - row = Adw.SpinRow() - row.set_title(title) - row.set_adjustment(adjustment) - row.set_digits(digits) - if subtitle: - row.set_subtitle(subtitle) - - # Accessibility - if accessible_name: - row.update_property([Gtk.AccessibleProperty.LABEL], [accessible_name]) - - if on_changed: - row.connect("notify::value", lambda r, _: on_changed(r.get_value())) - - return row - - -def create_expander_row( - title: str, - subtitle: str | None = None, - icon_name: str | None = None, - enable_switch: bool = False, - expanded: bool = False, -) -> Adw.ExpanderRow: - """Create an expander row with optional enable switch.""" - row = Adw.ExpanderRow() - row.set_title(title) - row.set_expanded(expanded) - row.set_enable_expansion(True) - row.set_show_enable_switch(enable_switch) - if subtitle: - row.set_subtitle(subtitle) - if icon_name: - row.set_icon_name(icon_name) - return row - - def create_button_row( label: str, style_class: str | None = None, @@ -308,20 +262,6 @@ def create_icon_button( return button -def create_status_page( - icon_name: str, - title: str, - description: str | None = None, -) -> Adw.StatusPage: - """Create a status page with icon, title, and description.""" - page = Adw.StatusPage() - page.set_icon_name(icon_name) - page.set_title(title) - if description: - page.set_description(description) - return page - - class ShortcutKeys(Gtk.Box): """The global shortcut drawn as keyboard keys: [Alt] + [V]. diff --git a/usr/share/biglinux/tts-biglinux/ui/history_view.py b/usr/share/biglinux/tts-biglinux/ui/history_view.py index 30b0e4b..06592bc 100644 --- a/usr/share/biglinux/tts-biglinux/ui/history_view.py +++ b/usr/share/biglinux/tts-biglinux/ui/history_view.py @@ -88,6 +88,12 @@ def _show_in_file_manager(file_path: Path | None) -> None: pass + +def _voice_label(voice_id: str) -> str: + """ "kokoro:pf_dora" → "pf_dora", "piper:/…/pt_BR-faber-medium.onnx" → "pt_BR-faber-medium".""" + name = voice_id.split(":", 1)[-1].removeprefix("espeak-") + return Path(name).name.removesuffix(".onnx") if "/" in name else name + class HistoryEntryRow(Gtk.ListBoxRow): """A single history entry card with text, metadata, and player.""" @@ -161,7 +167,8 @@ def __init__(self, entry: dict, history_dir: Path, selection_mode: bool = False) voice_id = entry.get("voice_id", "") if voice_id: - voice_label = Gtk.Label(label=voice_id) + voice_label = Gtk.Label(label=_voice_label(voice_id)) + voice_label.set_tooltip_text(voice_id) voice_label.add_css_class("history-meta") voice_label.set_ellipsize(Pango.EllipsizeMode.END) voice_label.set_max_width_chars(20) @@ -170,7 +177,7 @@ def __init__(self, entry: dict, history_dir: Path, selection_mode: bool = False) timestamp = entry.get("timestamp", "") if timestamp: dt = _parse_timestamp(timestamp) - time_str = dt.strftime("%d/%m/%Y %H:%M") if dt else timestamp + time_str = dt.strftime("%x %H:%M") if dt else timestamp # locale date order time_label = Gtk.Label(label=time_str) time_label.add_css_class("history-meta") time_label.set_hexpand(True) @@ -314,7 +321,7 @@ def __init__(self, entry: dict, history_dir: Path, selection_mode: bool = False) timestamp = entry.get("timestamp", "") if timestamp: dt = _parse_timestamp(timestamp) - time_str = dt.strftime("%d/%m %H:%M") if dt else timestamp + time_str = dt.strftime("%x %H:%M") if dt else timestamp time_label = Gtk.Label(label=time_str) time_label.add_css_class("history-meta") time_label.set_hexpand(True) @@ -459,7 +466,7 @@ def _build_ui(self) -> None: toolbar.append(self._view_toggle) # Selection mode toggle - self._select_toggle = Gtk.ToggleButton(icon_name="selection-mode-symbolic") + self._select_toggle = Gtk.ToggleButton(icon_name="edit-select-all-symbolic") self._select_toggle.add_css_class("flat") self._select_toggle.set_tooltip_text(_("Select items")) self._select_toggle.connect("toggled", self._on_select_toggle) @@ -632,7 +639,7 @@ def _rebuild_active(self) -> None: self._content_stack.set_visible_child_name("grid" if self._grid_mode else "list") self._build_cancel = False - self._build_queue = list(reversed(self._all_entries)) # newest first + self._build_queue = list(self._all_entries) # the database returns newest first self._build_index = 0 GLib.idle_add(self._build_batch) @@ -669,7 +676,7 @@ def _apply_view_mode(self) -> None: def _on_view_toggle(self, btn: Gtk.ToggleButton) -> None: self._grid_mode = btn.get_active() btn.set_icon_name( - "view-list-symbolic" if self._grid_mode else "view-grid-symbolic" + "format-justify-fill-symbolic" if self._grid_mode else "view-grid-symbolic" ) # Rebuild the now-active view lazily (only one view is materialized). if self._all_entries: diff --git a/usr/share/biglinux/tts-biglinux/ui/main_view.py b/usr/share/biglinux/tts-biglinux/ui/main_view.py index 2cbe34b..9b52bef 100644 --- a/usr/share/biglinux/tts-biglinux/ui/main_view.py +++ b/usr/share/biglinux/tts-biglinux/ui/main_view.py @@ -59,7 +59,7 @@ set_state_pill, ) from utils.async_utils import run_in_thread -from utils.i18n import N_, _ +from utils.i18n import _ if TYPE_CHECKING: from config import AppSettings @@ -305,7 +305,7 @@ def _build_hero_section(self) -> Gtk.Box: # Shortcut problems (not registered / conflict) and the way out. self._hero_shortcut_note = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=8) self._hero_shortcut_note.set_halign(Gtk.Align.CENTER) - self._hero_shortcut_icon = Gtk.Image.new_from_icon_name("dialog-warning-symbolic") + self._hero_shortcut_icon = Gtk.Image.new_from_icon_name("emblem-important-symbolic") self._hero_shortcut_icon.add_css_class("warning") self._hero_shortcut_note.append(self._hero_shortcut_icon) self._hero_shortcut_label = Gtk.Label() @@ -403,6 +403,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup: selected_index=current_idx, on_selected=self._on_backend_selected, accessible_name=_("Select TTS engine"), + value_as_subtitle=True, ) group.add(self._backend_combo) @@ -435,6 +436,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup: options=[_("Detecting installed voices...")], on_selected=self._on_voice_selected, accessible_name=_("Select TTS voice"), + value_as_subtitle=True, ) # Add refresh button as suffix refresh_btn = create_icon_button( @@ -533,6 +535,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup: selected_index=emotion_idx, on_selected=self._on_kokoro_emotion_selected, accessible_name=_("Select expression style"), + value_as_subtitle=True, ) self._kokoro_emotion_combo.set_visible(is_kokoro) group.add(self._kokoro_emotion_combo) @@ -548,6 +551,7 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup: selected_index=0, on_selected=self._on_kokoro_blend_selected, accessible_name=_("Select blend voice"), + value_as_subtitle=True, ) self._kokoro_blend_combo.set_visible(is_kokoro) group.add(self._kokoro_blend_combo) @@ -556,29 +560,6 @@ def _build_quick_settings(self) -> Adw.PreferencesGroup: # ── Backend Section ────────────────────────────────────────────── - def _build_backend_section(self) -> Adw.PreferencesGroup: - """Build voice management section.""" - group = create_preferences_group( - title=_("Voice Management"), - description=_("Install or manage voice packages"), - ) - - # Voice Manager row - voice_mgr_row = Adw.ActionRow() - voice_mgr_row.set_title(_("Voice Manager")) - voice_mgr_row.set_subtitle(_("Install or remove voice packages")) - voice_mgr_row.set_icon_name("audio-speakers-symbolic") - voice_mgr_row.set_activatable(True) - voice_mgr_row.connect("activated", lambda *_: self._on_open_voice_manager()) - - arrow = Gtk.Image.new_from_icon_name("go-next-symbolic") - arrow.set_valign(Gtk.Align.CENTER) - arrow.add_css_class("dim-label") - voice_mgr_row.add_suffix(arrow) - group.add(voice_mgr_row) - - return group - # ── Text Processing Section ────────────────────────────────────── def _build_text_processing_section(self) -> Adw.PreferencesGroup: @@ -669,7 +650,7 @@ def _build_advanced_section(self) -> Adw.PreferencesGroup: "Select text anywhere and press the shortcut to read aloud. Press again to stop." ) ) - shortcut_row.set_icon_name("preferences-desktop-keyboard-shortcuts-symbolic") + shortcut_row.set_icon_name("input-keyboard-symbolic") self._shortcut_row = shortcut_row # Current keys + whether the desktop confirmed them. @@ -700,7 +681,7 @@ def _build_advanced_section(self) -> Adw.PreferencesGroup: on_toggled=self._on_launcher_toggle, accessible_name=_("Show system tray icon"), ) - launcher_row.set_icon_name("view-pin-symbolic") + launcher_row.set_icon_name("tts-biglinux-symbolic") group.add(launcher_row) # ── History save ── @@ -1010,7 +991,7 @@ def _populate_kokoro_blend_combo(self, current_blend: str = "") -> None: def _on_refresh_voices(self) -> None: """Manually trigger voice discovery.""" - self._voice_combo.set_subtitle(_("Refreshing voices...")) + self._voice_combo.set_tooltip_text(_("Refreshing voices...")) run_in_thread(discover_voices, on_done=self._on_voices_discovered) self._on_toast(_("Refreshing voice list…"), 2) @@ -1023,7 +1004,6 @@ def _on_manage_current_engine(self) -> None: "piper": "Piper", "espeak-ng": "espeak-ng", "kokoro": "Kokoro", - "speech-dispatcher": self._settings.speech.output_module.lower() } engine_filter = engine_map.get(backend.lower()) @@ -1056,7 +1036,7 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None: logger.info("Voices discovered: %d voices in catalog", len(catalog.voices)) if not catalog.voices: - self._voice_combo.set_subtitle( + self._voice_combo.set_tooltip_text( _("No voices found — install rhvoice or espeak-ng") ) self._voice_combo.set_model(Gtk.StringList.new([_("No voices available")])) @@ -1104,11 +1084,6 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None: self._settings.speech.backend, current_backend, ) - # For speech-dispatcher, show ALL output modules (rhvoice + espeak-ng) - # so the user always sees every installed voice regardless of the - # previously saved output_module. The correct module is set when the - # user picks a voice (see _on_voice_selected). - if not filtered: # No voices for selected backend self._voice_list = [] @@ -1116,7 +1091,7 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None: self._voice_combo.set_model( Gtk.StringList.new([_("No voices available for this engine")]) ) - self._voice_combo.set_subtitle( + self._voice_combo.set_tooltip_text( _("Install {engine} voices first").format(engine=engine_name(current_backend)) ) self._test_button.set_sensitive(False) @@ -1145,8 +1120,8 @@ def _on_voices_discovered(self, catalog: VoiceCatalog) -> None: with self._guard_ui(): model = Gtk.StringList.new(display_names) self._voice_combo.set_model(model) - status_msg = _("{count} voices available").format(count=len(display_names)) - self._voice_combo.set_subtitle(status_msg) + status_msg = _("Voices available: {count}").format(count=len(display_names)) + self._voice_combo.set_tooltip_text(status_msg) # Select current voice (accent-insensitive match) current_voice_id = self._settings.speech.voice_id @@ -1207,7 +1182,6 @@ def _on_voice_selected(self, index: int) -> None: voice = self._voice_list[index] self._settings.speech.voice_id = voice.voice_id self._settings.speech.backend = voice.backend - self._settings.speech.output_module = voice.output_module self._settings_service.save(self._settings) logger.debug("Voice selected: %s (%s)", voice.name, voice.voice_id) # Prewarm the newly-selected model (no audio) for a warm first Alt+V. @@ -1288,7 +1262,7 @@ def _on_backend_selected(self, index: int) -> None: # If no voices in catalog, or switching to native RHVoice for first time if backend == TTSBackend.RHVOICE.value: - self._voice_combo.set_subtitle(_("Searching for voices...")) + self._voice_combo.set_tooltip_text(_("Searching for voices...")) run_in_thread( discover_voices, on_done=self._on_voices_discovered, @@ -1309,7 +1283,7 @@ def _on_backend_selected(self, index: int) -> None: elif backend == TTSBackend.PIPER.value: # If Piper is selected but no voices are found, try discovering again # before asking to install (it might have been just installed) - self._voice_combo.set_subtitle(_("Checking for Piper voices...")) + self._voice_combo.set_tooltip_text(_("Checking for Piper voices...")) run_in_thread( discover_voices, on_done=lambda cat: self._on_piper_discovery_retry(cat), @@ -1317,7 +1291,7 @@ def _on_backend_selected(self, index: int) -> None: return elif backend == TTSBackend.KOKORO.value: # Kokoro installed but no voices — re-discover - self._voice_combo.set_subtitle(_("Checking for Kokoro voices...")) + self._voice_combo.set_tooltip_text(_("Checking for Kokoro voices...")) run_in_thread( discover_voices, on_done=self._on_voices_discovered, @@ -1478,7 +1452,13 @@ def _run_install_with_progress( window.start_install_progress() def _threaded() -> None: - result = worker() + try: + result = worker() + except Exception as e: # never leave the progress bar running + from services.package_installer import InstallResult + + logger.exception("Package installation crashed") + result = InstallResult(False, _("The installation failed."), str(e)) def _finish() -> bool: if window is not None and hasattr(window, "stop_install_progress"): @@ -1559,10 +1539,6 @@ def _on_urls_toggled(self, active: bool) -> None: self._settings.text.process_urls = active self._settings_service.save() - def _on_max_chars_changed(self, value: float) -> None: - self._settings.text.max_chars = int(value) - self._settings_service.save(self._settings) - def _on_max_chars_selected(self, idx: int) -> None: """Handle character limit combo selection.""" if self._updating_ui: @@ -1573,10 +1549,6 @@ def _on_max_chars_selected(self, idx: int) -> None: # ── Test Voice ─────────────────────────────────────────────────── - def trigger_speak(self) -> None: - """Public entry point for the window's bottom controls bar (speak/stop).""" - self._on_test_voice() - def current_voice_label(self) -> str: """Human-readable name of the currently selected voice (for the bar).""" return self._voice_display_name() @@ -1609,28 +1581,16 @@ def _on_test_voice(self) -> None: test_volume = 10 logger.info( - "Test voice: backend=%s, voice_id=%s, volume=%d, text=%r", + "Test voice: backend=%s, voice_id=%s, volume=%d", voice.backend if voice else settings.backend, voice.voice_id if voice else settings.voice_id, test_volume, - phrase[:60], - ) - - success = self._tts.speak( - phrase, - voice=voice, - rate=settings.rate, - pitch=settings.pitch, - volume=test_volume, - backend=settings.backend, - output_module=settings.output_module, - voice_id=settings.voice_id, - expand_abbreviations=self._settings.text.expand_abbreviations, - process_special_chars=self._settings.text.process_special_chars, - process_urls=self._settings.text.process_urls, - strip_formatting=self._settings.text.strip_formatting, - normalize_numbers=self._settings.text.normalize_numbers, ) + win = self._root_window() + app = win.get_application() if win is not None else None + options = app.speak_options() if hasattr(app, "speak_options") else {} + options["volume"] = test_volume + success = self._tts.speak(phrase, voice=voice, **options) # A failure is shown on the card (with its reason and a way out). if not success: logger.info("Test voice failed: %s", self._tts.last_error) @@ -1700,7 +1660,7 @@ def _render_hero(self, state: TTSState, *, stopped: bool = False) -> None: elif state == TTSState.ERROR: badge.set_visible_child_name("icon") badge.add_css_class("error") - self._hero_icon.set_from_icon_name("dialog-warning-symbolic") + self._hero_icon.set_from_icon_name("emblem-important-symbolic") title = _("Could not read the text") subtitle = self._tts.last_error or _("The speech engine reported a problem.") elif stopped: @@ -1791,12 +1751,14 @@ def on_shortcut_status(self, status) -> None: if win is not None and hasattr(win, "refresh_status"): win.refresh_status() - _ENGINE_INSTALL_HINTS = { - TTSBackend.RHVOICE.value: N_("Not installed. Install the rhvoice package and a voice."), - TTSBackend.ESPEAK_NG.value: N_("Not installed. Install the espeak-ng package."), - TTSBackend.PIPER.value: N_("Not installed. Install Piper from the TTS Backend list."), - TTSBackend.KOKORO.value: N_("Not installed. Install the biglinux-kokoro-tts package."), - } + @staticmethod + def _engine_install_hint(backend: str) -> str: + return { + TTSBackend.RHVOICE.value: _("Not installed. Install the rhvoice package and a voice."), + TTSBackend.ESPEAK_NG.value: _("Not installed. Install the espeak-ng package."), + TTSBackend.PIPER.value: _("Not installed. Install Piper from the TTS Backend list."), + TTSBackend.KOKORO.value: _("Not installed. Install the biglinux-kokoro-tts package."), + }.get(backend, _("Not installed")) def _refresh_engine_status(self) -> None: """Engine rows: installed / voices, plus the selected engine's activity.""" @@ -1813,14 +1775,14 @@ def _refresh_engine_status(self) -> None: text, kind, sub = _("Checking…"), "", "" elif avail == EngineAvailability.NOT_INSTALLED: text, kind = _("Not installed"), "warning" - sub = _(self._ENGINE_INSTALL_HINTS[backend]) + sub = self._engine_install_hint(backend) elif avail == EngineAvailability.NO_VOICES: text, kind = _("No voices"), "warning" sub = _("Installed, but no voice is available. Open the Voice Manager.") else: count = len(catalog.get_by_backend(backend)) if catalog else 0 text, kind = _("Ready"), "ready" - sub = _("{count} voices installed").format(count=count) + sub = _("Voices installed: {count}").format(count=count) if backend == active and avail == EngineAvailability.READY: if state == TTSState.LOADING: text, kind = _("Loading"), "busy" diff --git a/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py b/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py index 0e59495..e932a9d 100644 --- a/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py +++ b/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py @@ -31,79 +31,89 @@ koko_workdir, remove_voice as kokoro_remove_voice, ) -from utils.i18n import _ +from utils.i18n import _, language_with_region logger = logging.getLogger(__name__) # ── Language / Region display names ────────────────────────────────── -_LANG_DISPLAY: dict[str, str] = { - # RHVoice languages - "albanian": "🇦🇱 Albanian", - "brazilian-portuguese": "🇧🇷 Brazilian Portuguese", - "croatian": "🇭🇷 Croatian", - "czech": "🇨🇿 Czech", - "english": "🇬🇧 English", - "esperanto": "🌍 Esperanto", - "georgian": "🇬🇪 Georgian", - "kyrgyz": "🇰🇬 Kyrgyz", - "macedonian": "🇲🇰 Macedonian", - "polish": "🇵🇱 Polish", - "russian": "🇷🇺 Russian", - "serbian": "🇷🇸 Serbian", - "slovak": "🇸🇰 Slovak", - "spanish": "🇪🇸 Spanish", - "tatar": "Tatar", - "ukrainian": "🇺🇦 Ukrainian", - "uzbek": "🇺🇿 Uzbek", - # Piper locale codes → display - "ar-jo": "🇯🇴 Arabic", - "ca-es": "🏴󠁥󠁳󠁣󠁴󠁿 Catalan", - "cs-cz": "🇨🇿 Czech", - "cy-gb": "🏴 Welsh", - "da-dk": "🇩🇰 Danish", - "de-de": "🇩🇪 German", - "el-gr": "🇬🇷 Greek", - "en-gb": "🇬🇧 English (UK)", - "en-us": "🇺🇸 English (US)", - "es-es": "🇪🇸 Spanish (Spain)", - "es-mx": "🇲🇽 Spanish (Mexico)", - "fa-ir": "🇮🇷 Persian", - "fi-fi": "🇫🇮 Finnish", - "fr-fr": "🇫🇷 French", - "hu-hu": "🇭🇺 Hungarian", - "is-is": "🇮🇸 Icelandic", - "it-it": "🇮🇹 Italian", - "ka-ge": "🇬🇪 Georgian", - "kk-kz": "🇰🇿 Kazakh", - "lb-lu": "🇱🇺 Luxembourgish", - "ne-np": "🇳🇵 Nepali", - "nl-be": "🇧🇪 Dutch (Belgium)", - "nl-nl": "🇳🇱 Dutch", - "no-no": "🇳🇴 Norwegian", - "pl-pl": "🇵🇱 Polish", - "pt-br": "🇧🇷 Portuguese (Brazil)", - "pt-pt": "🇵🇹 Portuguese (Portugal)", - "ro-ro": "🇷🇴 Romanian", - "ru-ru": "🇷🇺 Russian", - "sk-sk": "🇸🇰 Slovak", - "sl-si": "🇸🇮 Slovenian", - "sr-rs": "🇷🇸 Serbian", - "sv-se": "🇸🇪 Swedish", - "sw-cd": "🇨🇩 Swahili", - "tr-tr": "🇹🇷 Turkish", - "uk-ua": "🇺🇦 Ukrainian", - "vi-vn": "🇻🇳 Vietnamese", - "zh-cn": "🇨🇳 Chinese", - # Kokoro language codes not already covered by Piper - "es": "🇪🇸 Spanish", - "fr": "🇫🇷 French", - "it": "🇮🇹 Italian", - "ja": "🇯🇵 Japanese", - "hi": "🇮🇳 Hindi", - "zh": "🇨🇳 Chinese", +# key (RHVoice language, Piper/Kokoro locale) → (flag, language[-REGION]). +# Names come translated from the system's iso-codes (utils.i18n). +_LANG_FLAGS: dict[str, tuple[str, str]] = { + "albanian": ("🇦🇱", "sq"), + "brazilian-portuguese": ("🇧🇷", "pt-BR"), + "croatian": ("🇭🇷", "hr"), + "czech": ("🇨🇿", "cs"), + "english": ("🇬🇧", "en"), + "esperanto": ("🌍", "eo"), + "georgian": ("🇬🇪", "ka"), + "kyrgyz": ("🇰🇬", "ky"), + "macedonian": ("🇲🇰", "mk"), + "polish": ("🇵🇱", "pl"), + "russian": ("🇷🇺", "ru"), + "serbian": ("🇷🇸", "sr"), + "slovak": ("🇸🇰", "sk"), + "spanish": ("🇪🇸", "es"), + "tatar": ("", "tt"), + "ukrainian": ("🇺🇦", "uk"), + "uzbek": ("🇺🇿", "uz"), + "ar-jo": ("🇯🇴", "ar"), + "ca-es": ("🏴󠁥󠁳󠁣󠁴󠁿", "ca"), + "cs-cz": ("🇨🇿", "cs"), + "cy-gb": ("🏴", "cy"), + "da-dk": ("🇩🇰", "da"), + "de-de": ("🇩🇪", "de"), + "el-gr": ("🇬🇷", "el"), + "en-gb": ("🇬🇧", "en-GB"), + "en-us": ("🇺🇸", "en-US"), + "es-es": ("🇪🇸", "es-ES"), + "es-mx": ("🇲🇽", "es-MX"), + "fa-ir": ("🇮🇷", "fa"), + "fi-fi": ("🇫🇮", "fi"), + "fr-fr": ("🇫🇷", "fr"), + "hu-hu": ("🇭🇺", "hu"), + "is-is": ("🇮🇸", "is"), + "it-it": ("🇮🇹", "it"), + "ka-ge": ("🇬🇪", "ka"), + "kk-kz": ("🇰🇿", "kk"), + "lb-lu": ("🇱🇺", "lb"), + "ne-np": ("🇳🇵", "ne"), + "nl-be": ("🇧🇪", "nl-BE"), + "nl-nl": ("🇳🇱", "nl"), + "no-no": ("🇳🇴", "no"), + "pl-pl": ("🇵🇱", "pl"), + "pt-br": ("🇧🇷", "pt-BR"), + "pt-pt": ("🇵🇹", "pt-PT"), + "ro-ro": ("🇷🇴", "ro"), + "ru-ru": ("🇷🇺", "ru"), + "sk-sk": ("🇸🇰", "sk"), + "sl-si": ("🇸🇮", "sl"), + "sr-rs": ("🇷🇸", "sr"), + "sv-se": ("🇸🇪", "sv"), + "sw-cd": ("🇨🇩", "sw"), + "tr-tr": ("🇹🇷", "tr"), + "uk-ua": ("🇺🇦", "uk"), + "vi-vn": ("🇻🇳", "vi"), + "zh-cn": ("🇨🇳", "zh"), + "es": ("🇪🇸", "es"), + "fr": ("🇫🇷", "fr"), + "it": ("🇮🇹", "it"), + "ja": ("🇯🇵", "ja"), + "hi": ("🇮🇳", "hi"), + "zh": ("🇨🇳", "zh"), } + +def _lang_display(key: str, default: str = "") -> str: + """ "🇧🇷 Portuguese (Brazil)" for a RHVoice/Piper/Kokoro language key.""" + entry = _LANG_FLAGS.get(key.lower()) + if entry is None: + return default or key + flag, code = entry + language, _sep, region = code.partition("-") + name = language_with_region(language, region or None) + return f"{flag} {name}" if flag else name + _GENDER_ICON: dict[str, str] = { "female": "♀", "male": "♂", @@ -295,7 +305,7 @@ def _query_all_voice_packages() -> dict[str, list[dict[str, str]]]: for pkg in piper_pkgs: locale = pkg["pkg"].removeprefix("piper-voices-") pkg["voice_name"] = locale - pkg["display_name"] = _LANG_DISPLAY.get(locale.lower(), locale.upper()) + pkg["display_name"] = _lang_display(locale, locale.upper()) pkg["language"] = locale.lower() pkg["engine"] = "Piper" pkg["gender"] = "" @@ -321,7 +331,7 @@ def _query_all_voice_packages() -> dict[str, list[dict[str, str]]]: piper_engine_pkgs = _query_packages("piper-tts", "piper-tts") for pkg in piper_engine_pkgs: pkg["voice_name"] = "piper-tts" - pkg["display_name"] = "Piper TTS Engine" + pkg["display_name"] = _("Piper engine") pkg["language"] = "" pkg["engine"] = "Piper (Engine)" pkg["gender"] = "" @@ -508,7 +518,7 @@ def _show_empty_state(self) -> None: """Show when no packages found.""" self._clear_content() status = Adw.StatusPage() - status.set_icon_name("dialog-warning-symbolic") + status.set_icon_name("emblem-important-symbolic") status.set_title(_("No Voice Packages Found")) status.set_description( _("Could not find any TTS voice packages from pacman repositories.") @@ -547,7 +557,7 @@ def _matches_search(self, pkg: dict[str, str]) -> bool: str(pkg.get(k, "")) for k in ("display_name", "language", "voice_name", "pkg") ).lower() lang = pkg.get("language", "") - hay += " " + _LANG_DISPLAY.get(lang.lower(), lang).lower() + hay += " " + _lang_display(lang).lower() return q in hay def _rebuild_list(self) -> None: @@ -604,7 +614,7 @@ def _rebuild_list(self) -> None: def _sort_key(p: dict[str, str]) -> tuple[str, str]: lang = p.get("language", "") return ( - _LANG_DISPLAY.get(lang.lower(), lang).lower(), + _lang_display(lang).lower(), p.get("display_name", "").lower(), ) @@ -632,7 +642,7 @@ def _make_row( # installed size once installed). Piper titles already carry the # language, so skip it there — but always show the size. lang = pkg.get("language", "") - lang_display = _LANG_DISPLAY.get(lang.lower(), lang.title()) if lang else "" + lang_display = _lang_display(lang, lang.title()) if lang else "" sub_parts: list[str] = [] if ( lang_display diff --git a/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py b/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py index ac9b2c0..e5cf221 100644 --- a/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py +++ b/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py @@ -57,19 +57,15 @@ def _build_ui(self) -> None: header.append(icon) title = Gtk.Label() + welcome = _("Welcome to BigLinux TTS") title.set_markup( - "" - f"{GLib.markup_escape_text(_('Welcome to BigLinux TTS'))}" - "" + f"{GLib.markup_escape_text(welcome)}" ) header.append(title) subtitle = Gtk.Label() - subtitle.set_markup( - "" - f"{GLib.markup_escape_text(_('Your text-to-speech assistant'))}" - "" - ) + tagline = _("Your text-to-speech assistant") + subtitle.set_markup(f"{GLib.markup_escape_text(tagline)}") subtitle.add_css_class("dim-label") header.append(subtitle) @@ -83,7 +79,7 @@ def _build_ui(self) -> None: "RHVoice, espeak-ng, Piper and Kokoro\n" "with automatic voice discovery" ), - "globe-symbolic", + "preferences-desktop-locale-symbolic", _("Multilingual Support"), _("Voices in dozens of languages\nincluding Portuguese (Brazil)"), ), @@ -106,7 +102,7 @@ def _build_ui(self) -> None: _("Install new voices and engines\ndirectly from the interface"), ), ( - "audio-x-generic-symbolic", + "audio-speakers-symbolic", _("Neural Voices"), _( "Install Piper or Kokoro voices for natural,\n" @@ -147,11 +143,10 @@ def _build_ui(self) -> None: content.append(grid) shortcuts_label = Gtk.Label() - shortcuts_label.set_markup( - "" - f"{GLib.markup_escape_text(_('Tip: Press {key} to read selected text from any application.').format(key=self._shortcut_display()))}" - "" + tip = _("Tip: Press {key} to read selected text from any application.").format( + key=self._shortcut_display() ) + shortcuts_label.set_markup(f"{GLib.markup_escape_text(tip)}") shortcuts_label.add_css_class("dim-label") shortcuts_label.set_margin_top(12) content.append(shortcuts_label) @@ -251,7 +246,3 @@ def _on_close(self, _button: Gtk.Button) -> None: def _on_closed(self, _dialog: Adw.Dialog) -> None: self._save_preferences() - - -# Keep the old import name available to downstream integrations. -WelcomeWindow = WelcomeDialog diff --git a/usr/share/biglinux/tts-biglinux/utils/i18n.py b/usr/share/biglinux/tts-biglinux/utils/i18n.py index 9e903bd..b738c76 100644 --- a/usr/share/biglinux/tts-biglinux/utils/i18n.py +++ b/usr/share/biglinux/tts-biglinux/utils/i18n.py @@ -1,110 +1,207 @@ -"""Internationalization support — loads translations from .po files.""" +"""Internationalization: translations read directly from the .po catalogs. + +The catalogs are produced by BigLinux's translation pipeline (plain +``xgettext`` with the default Python keywords, then ``attranslate``), and the +package installs the .po files, not compiled .mo files. Two consequences: + +- Every user-visible string must be a literal inside ``_()`` so xgettext can + extract it; a string the pipeline cannot see is dropped from every catalog + on the next translation run. +- Language selection follows GNU gettext: ``LC_ALL`` > ``LC_MESSAGES`` > + ``LANG`` decide the locale; a C/POSIX locale means English and ``LANGUAGE`` + is ignored; otherwise ``LANGUAGE`` (a colon list) wins. Each message falls + back through the list (and from ``pt_BR`` to ``pt``) before English. +""" from __future__ import annotations +import functools +import gettext +import json import locale import logging import os +import re from pathlib import Path logger = logging.getLogger(__name__) -_translations: dict[str, str] = {} +_ESCAPES = {"n": "\n", "t": "\t", "r": "\r", '"': '"', "\\": "\\"} +_RE_ESCAPE = re.compile(r"\\(.)") - -def _parse_po(path: Path) -> dict[str, str]: - """Parse a .po file and return a msgid→msgstr dict.""" - result: dict[str, str] = {} - lines = path.read_text(encoding="utf-8").splitlines() - i = 0 - while i < len(lines): - line = lines[i] - if line.startswith("msgid "): - msgid = _extract_string(line[6:]) - i += 1 - while i < len(lines) and lines[i].startswith('"'): - msgid += _extract_string(lines[i]) - i += 1 - if i < len(lines) and lines[i].startswith("msgstr "): - msgstr = _extract_string(lines[i][7:]) - i += 1 - while i < len(lines) and lines[i].startswith('"'): - msgstr += _extract_string(lines[i]) - i += 1 - if msgid and msgstr: - result[msgid] = msgstr - continue - i += 1 - return result +# Catalog names that differ from the locale's language code. +_ALIASES = {"nb": "no", "nn": "no"} def _extract_string(s: str) -> str: - """Extract content from a quoted .po string.""" + """Content of one quoted .po string, unescaped in a single pass.""" s = s.strip() - if s.startswith('"') and s.endswith('"'): + if len(s) >= 2 and s.startswith('"') and s.endswith('"'): s = s[1:-1] - return s.replace("\\n", "\n").replace('\\"', '"').replace("\\\\", "\\") + return _RE_ESCAPE.sub(lambda m: _ESCAPES.get(m.group(1), m.group(1)), s) -def _get_locale_candidates() -> list[str]: - """Return locale codes to try, in priority order.""" +def _parse_po(path: Path) -> dict[str, str]: + """msgid → msgstr for the usable entries of a .po file. + + Skipped: the header, empty translations, ``#, fuzzy`` entries, entries + with a ``msgctxt`` (none are used; they must not shadow plain ones) and + plural entries (``msgstr[n]``; the application does not use plurals). + """ + result: dict[str, str] = {} + entry: dict[str, str] = {} + fuzzy = False + key = "" + + def complete() -> bool: + return any(k.startswith("msgstr") for k in entry) + + def flush() -> None: + msgid, msgstr = entry.get("msgid", ""), entry.get("msgstr", "") + if msgid and msgstr and not fuzzy and not ({"msgctxt", "msgid_plural"} & entry.keys()): + result[msgid] = msgstr + + for raw in path.read_text(encoding="utf-8").splitlines(): + line = raw.strip() + if not line: + continue + # A comment or a new msgctxt/msgid after a msgstr starts the next entry + # (catalogs from the pipeline do not always separate entries by a blank line). + if complete() and (line.startswith("#") or line.startswith(("msgctxt ", "msgid "))): + flush() + entry, fuzzy, key = {}, False, "" + if line.startswith("#"): # also skips obsolete "#~" entries + if line.startswith("#,") and "fuzzy" in line: + fuzzy = True + continue + if line.startswith('"'): + if key: + entry[key] += _extract_string(line) + continue + key, _sep, rest = line.partition(" ") + entry[key] = _extract_string(rest) + if complete(): + flush() + return result + + +def _locale_candidates(environ: dict[str, str] | os._Environ[str] = os.environ) -> list[str]: + """Language codes to look up, best first (GNU gettext precedence).""" + current = "" + for var in ("LC_ALL", "LC_MESSAGES", "LANG"): + if environ.get(var): + current = environ[var] + break + base = current.split(".")[0].split("@")[0] + if not base or base in ("C", "POSIX"): + return [] + codes = [c for c in environ.get("LANGUAGE", "").split(":") if c] or [current] candidates: list[str] = [] - for var in ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG"): - val = os.environ.get(var, "") - if not val or val == "C" or val == "POSIX": + for code in codes: + code = code.split(".")[0].split("@")[0].replace("-", "_") + if code in ("C", "POSIX"): continue - for part in val.split(":"): - code = part.split(".")[0].split("@")[0] - if code in ("C", "POSIX"): - continue - if code and code not in candidates: - candidates.append(code) - short = code.split("_")[0] - if short and short not in candidates: - candidates.append(short) + lang = code.split("_")[0].lower() + for c in (code, lang, _ALIASES.get(lang, "")): + if c and c.lower() not in (x.lower() for x in candidates): + candidates.append(c) return candidates -def _find_po(locale_dir: Path, candidates: list[str]) -> Path | None: - """Find the best matching .po file.""" +def _find_catalogs(locale_dir: Path, candidates: list[str]) -> list[Path]: + """The .po files for ``candidates`` (pt_BR, pt-BR, pt_br … all match).""" + if not candidates or not locale_dir.is_dir(): + return [] + available = {p.stem.lower().replace("-", "_"): p for p in locale_dir.glob("*.po")} + found: list[Path] = [] for code in candidates: - # Try hyphenated form (pt-BR.po) first, then underscore (pt_BR.po) - for variant in (code.replace("_", "-"), code): - po = locale_dir / f"{variant}.po" - if po.is_file(): - return po - return None - - -# Locate .po files — try development dir first, then system install + path = available.get(code.lower()) + if path and path not in found: + found.append(path) + return found + + +def _load(po_dirs: list[Path], candidates: list[str]) -> dict[str, str]: + for po_dir in po_dirs: + catalogs = _find_catalogs(po_dir, candidates) + if catalogs: + merged: dict[str, str] = {} + for path in reversed(catalogs): # the best catalog wins + merged.update(_parse_po(path)) + logger.debug("Loaded %d translations from %s", len(merged), catalogs) + return merged + logger.debug("No catalog for %s in %s", candidates, po_dirs) + return {} + + +# A source checkout uses its own catalogs; the package installs them here. _project_root = Path(__file__).resolve().parents[5] -_po_dirs = [ - _project_root / "locale", - Path("/usr/share/tts-biglinux/locale"), -] +_po_dirs = [Path("/usr/share/tts-biglinux/locale")] +if (_project_root / "locale" / "tts-biglinux.pot").is_file(): + _po_dirs.insert(0, _project_root / "locale") try: locale.setlocale(locale.LC_ALL, "") except locale.Error: logger.debug("Could not set locale, using default") -_candidates = _get_locale_candidates() -_po_file = None -for _dir in _po_dirs: - _po_file = _find_po(_dir, _candidates) - if _po_file: - break -if _po_file: - _translations = _parse_po(_po_file) - logger.debug("Loaded %d translations from %s", len(_translations), _po_file) -else: - logger.debug("No .po file found for locales %s in %s", _candidates, _po_dirs) +_translations: dict[str, str] = _load(_po_dirs, _locale_candidates()) def _(message: str) -> str: return _translations.get(message, message) -def N_(message: str) -> str: - """Mark a string for translation without translating it yet (tables).""" - return message +# ── Language and country names ─────────────────────────────────────── +# Taken, already translated, from the system's iso-codes (a GTK dependency), +# so the catalogs do not carry ~100 language names. + +_ISO_JSON = Path("/usr/share/iso-codes/json") +_SYSTEM_LOCALE = Path("/usr/share/locale") +_RE_TRAILING_PAREN = re.compile(r"\s*\([^)]*\)$") # "(macrolanguage)", "(1453-)" + + +@functools.cache +def _iso_names(standard: str, key: str) -> dict[str, str]: + """iso-codes ``standard`` ("639-3", "3166-1"…): code → English name.""" + try: + data = json.loads((_ISO_JSON / f"iso_{standard}.json").read_text(encoding="utf-8")) + except (OSError, ValueError): + return {} + return {e[key].lower(): e.get("common_name", e["name"]) for e in data.get(standard, []) if key in e} + + +@functools.cache +def _iso_translation(standard: str) -> gettext.NullTranslations: + return gettext.translation( + f"iso_{standard}", _SYSTEM_LOCALE, languages=_locale_candidates() or ["en"], fallback=True + ) + + +def language_name(code: str) -> str: + """Name of a language ("pt", "pt-BR", "cmn"…) in the user's language.""" + code = code.lower().replace("_", "-").split("-")[0] + key = "alpha_2" if len(code) == 2 else "alpha_3" + english = "" + for standard in ("639-3", "639-2"): + name = _iso_names(standard, key).get(code) + if not name: + continue + local = _iso_translation(standard).gettext(name) + if local != name: + return _RE_TRAILING_PAREN.sub("", local) + english = english or name + return _RE_TRAILING_PAREN.sub("", english) or code + + +def region_name(code: str) -> str: + """Name of a country ("BR", "us"…) in the user's language.""" + name = _iso_names("3166-1", "alpha_2").get(code.lower()) + return _iso_translation("3166-1").gettext(name) if name else code.upper() + + +def language_with_region(language: str, region: str | None = None) -> str: + """ "Portuguese (Brazil)"-style label; the language alone without a region.""" + if not region: + return language_name(language) + return _("{language} ({region})").format(language=language_name(language), region=region_name(region)) diff --git a/usr/share/biglinux/tts-biglinux/window.py b/usr/share/biglinux/tts-biglinux/window.py index 04145ee..15c2e4a 100644 --- a/usr/share/biglinux/tts-biglinux/window.py +++ b/usr/share/biglinux/tts-biglinux/window.py @@ -102,7 +102,7 @@ def _setup_window(self) -> None: if settings.window.maximized: self.maximize() - self.set_title(_(APP_NAME)) + self.set_title(APP_NAME) def _setup_content(self) -> None: """Two-pane layout: settings sidebar + content, with a dark controls bar. @@ -175,7 +175,7 @@ def _setup_content(self) -> None: right_header.pack_start(self._sidebar_button) self._menu_button = self._create_menu_button() right_header.pack_end(self._menu_button) - self._window_title = Adw.WindowTitle(title=_(APP_NAME), subtitle=_("Text narrator")) + self._window_title = Adw.WindowTitle(title=APP_NAME, subtitle=_("Text narrator")) right_header.set_title_widget(self._window_title) right.add_top_bar(right_header) @@ -293,7 +293,7 @@ def show_history(self, *_args) -> None: def show_main(self, *_args) -> None: """Back to the reading area (playback is not affected).""" self._content_stack.set_visible_child_name("tts") - self._window_title.set_title(_(APP_NAME)) + self._window_title.set_title(APP_NAME) self._window_title.set_subtitle(_("Text narrator")) self._back_button.set_visible(False) From fad0bdca5619a8a58ed72b58fe9528ca62882b4c Mon Sep 17 00:00:00 2001 From: ruscher Date: Thu, 8 Oct 2026 18:29:20 -0300 Subject: [PATCH 03/14] i18n: complete catalogs in 30 languages, sync tool Every catalog has all 322 strings. pt corrected to European Portuguese. scripts/sync_translations.py extracts like the CI (plain xgettext), keeps existing translations, and --check validates placeholders. --- locale/bg.po | 1966 ++++++++++++++---------- locale/ca.po | 1637 +++++++++++++------- locale/cs.po | 1982 ++++++++++++++---------- locale/da.po | 2064 ++++++++++++++----------- locale/de.po | 1933 ++++++++++++++---------- locale/el.po | 1962 ++++++++++++++---------- locale/en.po | 1560 ++++++++----------- locale/es.po | 1933 ++++++++++++++---------- locale/et.po | 2066 ++++++++++++++----------- locale/fi.po | 2049 ++++++++++++++----------- locale/fr.po | 1950 ++++++++++++++---------- locale/he.po | 1968 ++++++++++++++---------- locale/hr.po | 1969 ++++++++++++++---------- locale/hu.po | 1969 ++++++++++++++---------- locale/is.po | 2051 ++++++++++++++----------- locale/it.po | 1933 ++++++++++++++---------- locale/ja.po | 1980 ++++++++++++++---------- locale/ko.po | 1884 ++++++++++++++--------- locale/nl.po | 2055 ++++++++++++++----------- locale/no.po | 2055 ++++++++++++++----------- locale/pl.po | 1885 ++++++++++++++--------- locale/pt-BR.po | 2620 +++++++++++++------------------- locale/pt.po | 2593 ++++++++++++++----------------- locale/ro.po | 1963 ++++++++++++++---------- locale/ru.po | 1930 ++++++++++++++---------- locale/sk.po | 2044 ++++++++++++++----------- locale/sv.po | 1969 ++++++++++++++---------- locale/tr.po | 1980 ++++++++++++++---------- locale/tts-biglinux.pot | 2767 +++++++++++++++------------------- locale/uk.po | 1966 ++++++++++++++---------- locale/zh.po | 1969 ++++++++++++++---------- scripts/sync_translations.py | 148 ++ 32 files changed, 35502 insertions(+), 27298 deletions(-) create mode 100755 scripts/sync_translations.py diff --git a/locale/bg.po b/locale/bg.po index ad38374..0f5b932 100644 --- a/locale/bg.po +++ b/locale/bg.po @@ -13,753 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Прочитане на маркирания текст на глас" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Текстът не може да бъде прочетен." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Текстът не може да бъде прочетен" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Четене на текст" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Играе…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Инсталирайте wl-clipboard (Wayland) или xclip (X11), за да може маркираният текст да се чете." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Първо маркирайте текст, след това натиснете клавишната комбинация." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Няма маркиран текст" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Прочетете текста" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Играй" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -msgid "Stop" -msgstr "Спиране" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Пауза" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Спиране" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Настройки" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Изход" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "На пауза" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Екипът на BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS превръща маркиран или въведен текст в реч с локални гласове, глобални клавишни комбинации и прецизно управление на възпроизвеждането." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS започна като уеб инструмент през 2021 г. и се превърна в самостоятелно GTK4 приложение с няколко речеви двигателя, управление на гласовете и аудио двигател на Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Клавишната комбинация не може да бъде регистрирана." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Маркирайте текст и натиснете {shortcut}, за да го чуете" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Асистент за текст към реч." + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — четене на маркиран текст на глас" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Включване на журнал за отстраняване на грешки" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Прочитане или спиране на маркирания текст" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro не е инсталиран. Инсталирайте пакета biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Гласовият модел на Kokoro липсва. Преинсталирайте пакета biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Не са намерени гласове за Kokoro. Отворете мениджъра на гласове, за да изтеглите глас." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Този глас на Kokoro не е инсталиран. Отворете мениджъра на гласове, за да го изтеглите." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Непознат глас: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Невалиден идентификатор на глас: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Файлът на гласа е по-голям от очакваното." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "непълно изтегляне ({received} от {total} байта)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "празен отговор" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Гласът не може да бъде изтеглен. Проверете интернет връзката си и опитайте отново. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Изтегленият файл на гласа е повреден. Опитайте отново. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Няма достатъчно място на диска за инсталиране на гласа (необходими са {size} МБ)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Не може да се създаде папката за потребителски гласове: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Неуспешно добавяне на глас: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Основният глас не може да бъде премахнат" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Няма инсталирани потребителски гласове" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Неуспешно премахване на глас: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Инсталацията беше отменена: паролата на администратора не беше потвърдена." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} не е наличен във вашите хранилища. Обновете системата (sudo pacman -Syu) и опитайте отново." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Друга програма инсталира или обновява пакети. Изчакайте я да приключи и опитайте отново." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Пакетите не могат да бъдат изтеглени. Проверете интернет връзката си и опитайте отново." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} е в конфликт с инсталирани файлове или пакети. Вижте подробностите." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Няма достатъчно свободно място на диска за инсталиране на {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} не може да бъде инсталиран. Вижте подробностите." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Няма нищо за инсталиране." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec не е инсталиран (пакет polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Инсталацията продължи твърде дълго и беше спряна." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Тази клавишна комбинация е невалидна." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Използвайте Ctrl, Alt или Super заедно с клавиш, за да не се пречи на обикновеното писане." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Тази клавишна комбинация не се поддържа от работната среда." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} вече се използва от: {names}. Изберете друга клавишна комбинация." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Работната среда не прие клавишната комбинация. Работи ли услугата за глобални клавишни комбинации на KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Работната среда не потвърди новата клавишна комбинация." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Клавишната комбинация е запазена, но работната среда все още не може да я потвърди." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Клавишната комбинация не може да бъде регистрирана в тази работна среда. Добавете я в системните настройки на клавиатурата с командата biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Звукът не може да бъде възпроизведен. Проверете дали alsa-utils (aplay) е инсталиран." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} не може да стартира. Проверете дали е инсталиран." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice не е инсталиран. Инсталирайте пакета rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng не успя да прочете този текст. Проверете дали espeak-ng е инсталиран." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Избраният глас на Piper не е инсталиран. Изберете друг глас в мениджъра на гласове." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper не успя да прочете този текст. Опитайте с друг глас." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} се срина по време на четенето на текста." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} спря с грешка и не успя да прочете текста." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Много ниско качество" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Ниско качество" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Средно качество" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Високо качество" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Няма клавишна комбинация" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Клавишна комбинация: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(няма текст)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Отвори местоположението на файла" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Изтрий" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "История" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "История на търсенията…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Превключване на изгледа мрежа/списък" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Изберете елементи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Презареди" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Избери всичко" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Деактивирай всичко" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Изтрий избраното" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Исторически записи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Няма история" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Говоримите текстове ще се появят тук, когато историята е активирана." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Няма резултати" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Няма записи, които да съвпадат с вашето търсене." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Добре дошли в BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Нека започнем" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Вашият асистент за текст към реч." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Множество TTS двигатели" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng и Piper Neural TTS с автоматично откриване на глас." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Многоезична поддръжка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Гласове на десетки езици, включително португалски (Бразилия)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Глобален пряк път" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Натиснете Alt+V, за да прочетете избрания текст от всяко приложение." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Четене на клипборда" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Поставете или напишете текста директно и слушайте незабавно." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Фино настройване на речта" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Настройте скоростта, височината и силата на звука според предпочитанията си." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Неурални гласове" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Инсталирайте гласовете на Piper за естествено, висококачествено синтезиране на реч." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Лесна инсталация" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Инсталирайте нови гласове и двигатели директно от интерфейса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Лек и бърз" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Нативен GTK4/Adwaita интерфейс с минимално използване на ресурси" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Показвай този диалог при стартиране" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Мениджър на глас" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Зареждане на налични гласове…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Не са намерени пакети с глас." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Не бяха намерени пакети с TTS гласове в хранилищата на pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Гласове с високо качество за работа без интернет." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Гласове на неурални мрежи — естествено звучащи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Лек многоезичен синтезатор" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Неурално TTS — висококачествени многоезични гласове (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Добавете гласове на Кокоро — {count} налични" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} езици" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} глас(а)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Добавете RHVoice — {count} налични" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Добавете гласове на Piper — {count} налични" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Гласови пакети Neural TTS по езици" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Включен" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Инсталиран" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Предварителен преглед на гласа" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Премахни" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Премахнете {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -msgid "Install" -msgstr "Инсталиране" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Инсталирайте {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Изтеглите {name}?\n" -"\n" -"Гласът ще бъде изтеглен от интернет (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Инсталирате ли {name}?\n" -"\n" -"Това изисква администраторски права." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Инсталирай глас" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Изтегляне" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Премахни глас" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Премахнете {name}?\n" -"\n" -"Можете да го преинсталирате по-късно." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -msgid "Cancel" -msgstr "Отмяна" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Операцията изтече." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec или pacman не са намерени" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Неуспешно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Премахването не успя" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Неизвестна грешка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Допълнителни настройки" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Клавишна комбинация, производителност, поведение" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Промяна на клавишната комбинация" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Опитай отново" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Отвори мениджъра на гласове" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Подробности" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Това е тест, добре дошли в BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Въведете текст за тестване…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Текст за тестване на гласа" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Тестване на глас" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Тестване на избрания глас" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Настройки на гласа" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Изберете глас и настройте параметрите на речта" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Роден)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Пайпър (Неурално TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Кокоро (Неурално TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS бекенд" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Двигател, използван за синтез на реч" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Изберете TTS двигател" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Състояние на двигателите" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Проверка на инсталираните двигатели…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Проверка…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Глас" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Зареждане на гласове..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Откриване на инсталирани гласове..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Изберете TTS глас" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Обнови списъка с гласове" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Управлявайте гласовете за текущия двигател" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Скорост" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Скорост на речта" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Бавно" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Нормално" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Бързо" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Скорост на речта" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Тоналност" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Тон на гласа" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Нисък" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Висок" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Височина на гласа" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Сила на звука" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Сила на звука при четене" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Без звук" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Макс" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Неутрален" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Щастлив" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Спокойствие" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Спешно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Наратив" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Стил на изразяване" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Променя скоростта и интонацията, за да съответства на настроението." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Изберете стил на изразяване" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Няма (единичен глас)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -msgid "Voice blend" -msgstr "Гласова смесване" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" -msgstr "Смесете втори глас с основния глас." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" -msgstr "Изберете смесен глас" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Управление на гласа" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Инсталирайте или управлявайте гласови пакети" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Инсталирайте или премахнете гласови пакети" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Обработка на текст" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Конфигурирайте как текстът се обработва преди четене." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -msgid "Processing options" -msgstr "Опции за обработка" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -msgid "Abbreviations, formatting, limits" -msgstr "Съкращения, форматиране, ограничения" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Гласова смесване" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Смесете втори глас с основния глас." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Изберете смесен глас" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Разгъване на съкращения" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Замяна на често срещани съкращения с пълни думи" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Разгъване на текстови съкращения" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Четене на специални символи" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Изговаряне на символи като # @ % по име" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Четене на специални символи на глас" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Премахване на форматиране" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Премахване на Markdown и HTML преди четене" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Премахване на форматирането на текста" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Четене на URL адреси" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Четене на уеб адреси на глас вместо пропускане" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Четене на URL адреси на глас" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Неограничено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Ограничение на символите" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Максимален брой символи за четене наведнъж" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Максимален лимит на символите" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -msgid "Advanced" -msgstr "Допълнителни" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -msgid "Advanced options" -msgstr "Допълнителни настройки" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -msgid "Shortcut, behavior settings" -msgstr "Клавишна комбинация, настройки на поведението" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Клавишна комбинация" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Изберете текст навсякъде и натиснете клавишната комбинация за четене на глас. Натиснете отново, за " -"да спрете." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 +msgstr "Изберете текст навсякъде и натиснете клавишната комбинация за четене на глас. Натиснете отново, за да спрете." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Промяна" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Промяна на клавишната комбинация" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Икона в системния трей" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Поправя бързия достъп и позволява работа на заден план." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Покажи иконата в системния трей" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Запази историята" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Запазете говоримия текст и аудио в ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Запази история на речта" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Режим на възпроизвеждане на аудио" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Поведение при възпроизвеждане на множество аудиа или реч." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Прекъснете предишното" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Опашка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Симултанен" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Медиен плейър" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Показване на системен мини плейър (пускане/спиране, време) по време на четене" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Показване на системния медиен плейър" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Задаване на нова комбинация" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -770,315 +829,612 @@ msgstr "" "и натиснете буква или клавиш.\n" "\n" "Натиснете Escape за отмяна" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Натиснете новата комбинация" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Комбинацията е променена на {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Икона в системния трей е активирана" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Иконата в лентата е деактивирана" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Записването на историята е активирано" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Записването на историята е деактивирано." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Обновяване на гласовете..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Обновяване на списъка с гласове…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Не са намерени гласове — инсталирайте rhvoice или espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Няма налични гласове" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Няма налични гласове за този двигател" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Първо инсталирайте гласове за {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Невронен" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} налични гласа" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Налични гласове: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Изразителност" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Вариация на гласа (не височина на тона)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Търсене на гласове..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Проверка за гласове на Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Проверка за гласовете на Кокоро..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Не са намерени гласове за {engine} — инсталирайте го първо" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper не е наличен" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Във вашите хранилища не е намерен пакет с гласове за Piper ({packages}). Обновете системата (sudo pacman -Syu) и опитайте отново." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Добре" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper предоставя естествени невронни гласове. Ще бъдат инсталирани следните пакети:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Това изисква администраторски права." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Да се инсталира Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper не е инсталиран. Той предоставя висококачествени невронни гласове за четене на текст.\n" -"\n" -"Ще бъдат инсталирани следните пакети:\n" -"• piper-tts-bin (TTS двигател)\n" -"• piper-voices-pt-BR (португалски гласове)\n" -"\n" -"Това изисква администраторски права." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Отмяна" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Инсталиране" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Инсталиране на Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Изтегляне и инсталиране на пакети…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Инсталирайте Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro не е инсталиран. Той предоставя висококачествени неурални гласове с емоционални настройки и " -"смесване на гласове.\n" -"\n" -"Системните зависимости (PyTorch, scipy, espeak-ng) ще бъдат инсталирани чрез pacman.\n" -"Библиотеката Kokoro ще бъде инсталирана чрез pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro не е наличен" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Пакетът {package} не е намерен във вашите хранилища, затова Kokoro все още не може да бъде инсталиран. Обновете системата (sudo pacman -Syu) и опитайте отново." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Да се инсталират ли невронните гласове на Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro предлага естествени невронни гласове на няколко езика със стилове на изразяване и смесване на гласове." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Ще бъде инсталиран пакетът {package}{size}. Това изисква администраторски права." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Инсталиране на Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Базата данни е заключена от друг процес." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman неуспешен" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "инсталирането на pip не успя" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Инсталацията е неуспешна." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Командата не е намерена: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Изтичане на времето за инсталиране" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro е инсталиран успешно! Откриване на гласове…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} е инсталиран. Търсене на гласове…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Неуспешна инсталация: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Неуспешна инсталация на Kokoro — проверете разрешенията." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper е инсталиран успешно! Откриване на гласове…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -msgid "Failed to install Piper — check permissions" -msgstr "Неуспешна инсталация на Piper — проверете разрешенията" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 +msgid "{engine} could not be installed" +msgstr "{engine} не може да бъде инсталиран" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Въведете текст за тестване" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Обемът е на нула — увеличаване до минимум за теста" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Не може да се възпроизведе теста — проверете дали е инсталиран TTS двигател" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -msgid "Press Alt+V to stop" -msgstr "Натиснете Alt+V за спиране" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -msgid "Could not play speech — check TTS engine" -msgstr "Не може да се възпроизведе речта — проверете TTS двигателя" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -msgid "Select text and press Alt+V to read aloud" -msgstr "Изберете текст и натиснете Alt+V за четене на глас" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Зареждане на гласа…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Подготовка на {voice}. Речта започва след малко." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Подготовка на гласа. Речта започва след малко." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Четене…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Натиснете {shortcut} отново, за да спрете." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Използвайте „Спиране“, за да прекратите четенето." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Речевият двигател съобщи за проблем." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Спряно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Четенето беше спряно." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Готово за четене" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Маркирайте произволен текст и използвайте клавишната комбинация, за да го чуете." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Клавишната комбинация не е активна." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Проверка на клавишната комбинация в работната среда…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Неактивно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Активно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Комбинацията е променена на {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Не е инсталиран. Инсталирайте пакета rhvoice и глас." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Не е инсталиран. Инсталирайте пакета espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Не е инсталиран. Инсталирайте Piper от списъка „TTS бекенд“." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Не е инсталиран. Инсталирайте пакета biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Не е инсталиран" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Няма гласове" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Инсталиран, но няма наличен глас. Отворете мениджъра на гласове." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Готово" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Инсталирани гласове: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Зареждане" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Четене" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Грешка" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Технически подробности" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Затвори" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Настройките са възстановени по подразбиране" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -msgid "Restore Defaults" -msgstr "Възстановяване по подразбиране" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Двигател Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Мениджър на глас" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Търсене на гласове по име или език…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Зареждане на налични гласове…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Не са намерени пакети с глас." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Не бяха намерени пакети с TTS гласове в хранилищата на pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Гласове с високо качество за работа без интернет." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Гласове на неурални мрежи — естествено звучащи" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Лек многоезичен синтезатор" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Неурално TTS — висококачествени многоезични гласове (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Инсталирайте {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Премахнете {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Инсталиран" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Да се премахне ли {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Гласът вече няма да е наличен за четене. Можете да го инсталирате отново по-късно." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Премахни" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Изтегляне на {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Изтегляне на {name}… {done} от {total} КБ" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Операцията изтече." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec или pacman не са намерени" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Изтеглянето е отменено" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Неуспешно" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Премахването не успя" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Неизвестна грешка" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Пускане на мостра от {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Спиране на мострата" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Мострата не може да бъде възпроизведена." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Мострата не може да бъде възпроизведена: {program} не е инсталиран." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Добре дошли в BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Вашият асистент за текст към реч." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Множество TTS двигатели" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper и Kokoro\n" +"с автоматично откриване на гласове" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Многоезична поддръжка" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Гласове на десетки езици, включително португалски (Бразилия)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Глобален пряк път" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Натиснете {key}, за да прочетете маркиран текст\n" +"от всяко приложение" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Четене на клипборда" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Поставете или напишете текста директно и слушайте незабавно." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Фино настройване на речта" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Настройте скоростта, височината и силата на звука според предпочитанията си." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Лесна инсталация" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Инсталирайте нови гласове и двигатели директно от интерфейса" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Неурални гласове" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Инсталирайте гласове на Piper или Kokoro за естествен\n" +"и висококачествен синтез на реч" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "История на четенето" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"По желание запазвайте и възпроизвеждайте\n" +"предишни четения, когато историята е включена" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Съвет: натиснете {key}, за да прочетете маркиран текст от всяко приложение." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Показване на диалога при стартиране" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Нека започнем" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Показване на настройките" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Назад" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Четец на текст" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Клавишната комбинация не е активна — отворете „Допълнителни настройки“, за да я поправите" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Маркирайте текст и натиснете {key}, за да го прочетете на глас" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Показване на иконата в системния трей" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Възстановяване на стандартните…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Добре дошли" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -msgid "About" -msgstr "За програмата" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -msgid "Quit" -msgstr "Изход" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Относно BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Главно меню" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Възстановяване на настройките?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Това ще върне всички настройки към първоначалните им стойности." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Възстановяване" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Асистент за текст към реч." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Прочетете текста" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Настройки" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Играе…" diff --git a/locale/ca.po b/locale/ca.po index 043f50f..29a9ad5 100644 --- a/locale/ca.po +++ b/locale/ca.po @@ -13,474 +13,811 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Benvingut a BigLinux TTS" +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Llegeix en veu alta el text seleccionat" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "No s'ha pogut llegir el text." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "No s'ha pogut llegir el text" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "S'està llegint el text" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "S'està reproduint…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Instal·leu wl-clipboard (Wayland) o xclip (X11) perquè es pugui llegir el text seleccionat." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Primer seleccioneu un text i després premeu la drecera." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "No hi ha cap text seleccionat" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Llegeix el text" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 +msgid "Play" +msgstr "Reprodueix" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 +msgid "Pause" +msgstr "Pausa" + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Atura" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Som-hi" +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Ajustaments" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "El teu assistent de text a veu" +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Surt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Múltiples motors TTS" +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "En pausa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng i Piper Neural TTS\n" -"amb descobriment automàtic de veu" +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Equip de BigLinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Suport multilingüe" +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS converteix en veu el text seleccionat o escrit, amb veus locals, dreceres globals i controls de reproducció precisos." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Veus en desenes d'idiomes\n" -"incloent-hi el portuguès (Brasil)" +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS va començar el 2021 com una eina web i ha evolucionat fins a ser una aplicació GTK4 nativa amb diversos motors de veu, gestió de veus i un motor d'àudio en Rust." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Drecera global" +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "No s'ha pogut registrar la drecera." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Premeu Alt+V per llegir el text seleccionat\n" -"des de qualsevol aplicació" +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Seleccioneu un text i premeu {shortcut} per escoltar-lo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Lectura del porta-retalls" +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Assistent de text a veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Enganxeu o escriviu text directament\n" -"i escolteu-lo a l'instant" +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text a veu — Llegeix en veu alta el text seleccionat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Ajustament de la parla" +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Activa el registre de depuració" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Ajusteu la velocitat, el to i el volum\n" -"segons les vostres preferències" +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Llegeix o atura el text seleccionat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Veus neurals" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro no està instal·lat. Instal·leu el paquet biglinux-kokoro-tts." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Instal·leu veus Piper per a una síntesi\n" -"de parla natural i d'alta qualitat" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Falta el model de veu de Kokoro. Reinstal·leu el paquet biglinux-kokoro-tts." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Instal·lació fàcil" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "No s'ha trobat cap veu de Kokoro. Obriu el Gestor de veus per baixar una veu." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Instal·leu noves veus i motors\n" -"directament des de la interfície" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Aquesta veu de Kokoro no està instal·lada. Obriu el Gestor de veus per baixar-la." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Lleuger i ràpid" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Veu desconeguda: {voice_id}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Interfície nativa GTK4/Adwaita\n" -"amb un ús mínim de recursos" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Identificador de veu no vàlid: {voice_id}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Mostra aquest diàleg a l'inici" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "El fitxer de veu és més gran del que s'esperava." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "baixada incompleta ({received} de {total} bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "resposta buida" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "No s'ha pogut baixar la veu. Comproveu la connexió a Internet i torneu-ho a provar. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "El fitxer de veu baixat està malmès. Torneu-ho a provar. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "No hi ha prou espai al disc per instal·lar la veu (calen {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "No es pot crear el directori de veus de l'usuari: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "No s'ha pogut afegir la veu: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "No es pot eliminar la veu base" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "No hi ha cap veu d'usuari instal·lada" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "No s'ha pogut eliminar la veu: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "S'ha cancel·lat la instal·lació: no s'ha confirmat la contrasenya d'administrador." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} no està disponible als vostres repositoris. Actualitzeu el sistema (sudo pacman -Syu) i torneu-ho a provar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Un altre programa està instal·lant o actualitzant paquets. Espereu que acabi i torneu-ho a provar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "No s'han pogut baixar els paquets. Comproveu la connexió a Internet i torneu-ho a provar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} entra en conflicte amb fitxers o paquets instal·lats. Vegeu els detalls." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "No hi ha prou espai lliure al disc per instal·lar {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "No s'ha pogut instal·lar {packages}. Vegeu els detalls." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "No hi ha res a instal·lar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec no està instal·lat (paquet polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "La instal·lació ha trigat massa i s'ha aturat." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Aquesta combinació de tecles no és vàlida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Feu servir Ctrl, Alt o Super juntament amb una tecla, perquè no afecti l'escriptura normal." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "L'escriptori no admet aquesta combinació de tecles." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} ja l'utilitza: {names}. Trieu una altra drecera." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "L'escriptori no ha acceptat la drecera. S'està executant el servei de dreceres globals de KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "L'escriptori no ha confirmat la drecera nova." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "S'ha desat la drecera, però l'escriptori encara no l'ha pogut confirmar." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "No s'ha pogut registrar la drecera en aquest escriptori. Afegiu-la a la configuració del teclat del sistema amb l'ordre biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "No s'ha pogut reproduir l'àudio. Comproveu que alsa-utils (aplay) estigui instal·lat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} no s'ha pogut iniciar. Comproveu que estigui instal·lat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice no està instal·lat. Instal·leu el paquet rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng no ha pogut llegir aquest text. Comproveu que espeak-ng estigui instal·lat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "La veu de Piper seleccionada no està instal·lada. Trieu una altra veu al Gestor de veus." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper no ha pogut llegir aquest text. Proveu una altra veu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} ha fallat mentre llegia el text." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} s'ha aturat amb un error i no ha pogut llegir el text." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Qualitat molt baixa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Qualitat baixa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Qualitat mitjana" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Qualitat alta" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Sense drecera" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Drecera: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(sense text)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 +msgid "Open file location" +msgstr "Obre la ubicació del fitxer" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 +msgid "Delete" +msgstr "Suprimeix" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 +msgid "History" +msgstr "Historial" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 +msgid "Search history…" +msgstr "Cerca a l'historial…" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 +msgid "Toggle grid/list view" +msgstr "Commuta la vista de graella/llista" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 +msgid "Select items" +msgstr "Selecciona elements" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 +msgid "Refresh" +msgstr "Actualitza" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 +msgid "Select All" +msgstr "Selecciona-ho tot" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 +msgid "Deselect All" +msgstr "Desselecciona-ho tot" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 +msgid "Delete selected" +msgstr "Suprimeix la selecció" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 +msgid "History entries" +msgstr "Entrades de l'historial" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 +msgid "No History" +msgstr "Sense historial" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 +msgid "Spoken texts will appear here when history is enabled." +msgstr "Els textos llegits apareixeran aquí quan l'historial estigui activat." + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 +msgid "No Results" +msgstr "Sense resultats" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 +msgid "No entries match your search." +msgstr "Cap entrada no coincideix amb la cerca." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opcions avançades" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Drecera, rendiment, comportament" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Canvia la drecera" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Torna-ho a provar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Obre el Gestor de veus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detalls" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Això és una prova, benvingut a BigLinux!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Escriviu text per provar…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Text per provar la veu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Prova la veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Prova la veu seleccionada" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Ajustaments de veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Trieu la veu i ajusteu els paràmetres de la parla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 +msgid "RHVoice (Native)" +msgstr "RHVoice (natiu)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 +msgid "espeak-ng" +msgstr "espeak-ng" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 +msgid "Piper (Neural TTS)" +msgstr "Piper (TTS neuronal)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 +msgid "Kokoro (Neural TTS)" +msgstr "Kokoro (TTS neuronal)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 +msgid "TTS Backend" +msgstr "Backend TTS" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 +msgid "Engine used for speech synthesis" +msgstr "Motor utilitzat per a la síntesi de la parla" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 +msgid "Select TTS engine" +msgstr "Seleccioneu el motor TTS" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Estat dels motors" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "S'estan comprovant els motors instal·lats…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "S'està comprovant…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "S'estan carregant les veus..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "S'estan detectant les veus instal·lades..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Seleccioneu la veu TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Refresca la llista de veus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Gestiona les veus del motor actual" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Velocitat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Velocitat de la parla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lenta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Ràpida" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Velocitat de la parla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "To" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "To de la veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Brau" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Agut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "To de la veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volum" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Volum de la parla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Silencia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Màxim" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 273 -msgid "TTS Engine" -msgstr "Motor TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 +msgid "Neutral" +msgstr "Neutre" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 274 -msgid "Choose which text-to-speech engine to use" -msgstr "Trieu quin motor de text a veu voleu utilitzar" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 +msgid "Happy" +msgstr "Alegre" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 284 -msgid "TTS Backend" -msgstr "Backend TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 +msgid "Calm" +msgstr "Tranquil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 285 -msgid "Engine used for speech synthesis" -msgstr "Motor utilitzat per a la síntesi de la parla" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 +msgid "Urgent" +msgstr "Urgent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 294 -msgid "Select TTS engine" -msgstr "Seleccioneu el motor TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 +msgid "Narrative" +msgstr "Narratiu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Gestor de veus" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 +msgid "Expression style" +msgstr "Estil d'expressió" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Instal·leu o elimineu paquets de veu" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 +msgid "Changes speed and intonation to match the mood" +msgstr "Canvia la velocitat i l'entonació segons l'estat d'ànim" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 312 -msgid "Text Processing" -msgstr "Processament de text" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 +msgid "Select expression style" +msgstr "Seleccioneu l'estil d'expressió" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 313 -msgid "Configure how text is processed before reading" -msgstr "Configureu com es processa el text abans de llegir-lo" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 +msgid "None (single voice)" +msgstr "Cap (una sola veu)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 322 -msgid "Processing options" -msgstr "Opcions de processament" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Barreja de veus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 323 -msgid "Abbreviations, formatting, limits" -msgstr "Abreviatures, format, límits" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Barreja una segona veu amb la veu principal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 332 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Seleccioneu la veu per barrejar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Expandeix les abreviatures" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 333 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Substitueix les abreviatures habituals per paraules completes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Expandeix les abreviatures de text" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 347 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Llegeix caràcters especials" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 348 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Pronuncia els símbols com # @ % pel seu nom" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Llegeix els caràcters especials en veu alta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 362 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Elimina el format" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 363 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Elimina el Markdown i l'HTML abans de llegir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Elimina el format del text" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Llegeix les URL" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Llegeix les adreces web en veu alta en lloc d'ometre-les" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Llegeix les URL en veu alta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Ilimitat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 398 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 +msgid "1 000" +msgstr "1.000" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 +msgid "5 000" +msgstr "5.000" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 +msgid "10 000" +msgstr "10.000" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 +msgid "50 000" +msgstr "50.000" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 +msgid "100 000" +msgstr "100.000" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Límit de caràcters" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 399 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Nombre màxim de caràcters per llegir alhora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 408 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Límit màxim de caràcters" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 412 -msgid "Advanced" -msgstr "Avançat" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 417 -msgid "Advanced options" -msgstr "Opcions avançades" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418 -msgid "Shortcut, behavior settings" -msgstr "Ajustaments de drecera i comportament" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 427 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Drecera de teclat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 432 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Seleccioneu text a qualsevol lloc i premeu la drecera per llegir-lo en veu alta. Torneu a prémer-la per aturar-ho." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Canvia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 447 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Canvia la drecera de teclat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Icona de la safata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 451 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Fixa l'accés ràpid i permet l'execució en segon pla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 457 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Mostra la icona de la safata del sistema" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 462 -msgid "Set new shortcut" -msgstr "Estableix una drecera nova" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 +msgid "Save history" +msgstr "Desa l'historial" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 +msgid "Save spoken text and audio to ~/Music/tts-biglinux" +msgstr "Desa el text llegit i l'àudio a ~/Music/tts-biglinux" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 +msgid "Save speech history" +msgstr "Desa l'historial de lectura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 +msgid "Audio playback mode" +msgstr "Mode de reproducció d'àudio" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 +msgid "Behavior when playing multiple audios or speech" +msgstr "Comportament en reproduir diversos àudios o lectures" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Interrupt previous" +msgstr "Interromp l'anterior" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Queue" +msgstr "Cua" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Simultaneous" +msgstr "Simultani" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Reproductor multimèdia" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Mostra un minireproductor del sistema (reprodueix/atura, temps) durant la lectura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Mostra el reproductor multimèdia del sistema" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 +msgid "Set new shortcut" +msgstr "Estableix una drecera nova" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -492,383 +829,619 @@ msgstr "" "\n" "Premeu Escape per cancel·lar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 474 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Premeu la drecera nova" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 480 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "S'ha canviat la drecera a {keys}" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 486 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "S'ha activat la icona de la safata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 490 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "S'ha desactivat la icona de la safata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 495 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 +msgid "History saving enabled" +msgstr "S'ha activat el desament de l'historial" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 +msgid "History saving disabled" +msgstr "S'ha desactivat el desament de l'historial" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "S'estan refrescant les veus..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 500 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "S'està refrescant la llista de veus…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 505 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "No s'han trobat veus — instal·leu rhvoice o espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 511 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "No hi ha veus disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 516 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "No hi ha veus disponibles per a aquest motor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 521 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Instal·leu primer les veus de {engine}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 527 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuronal" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} veus disponibles" +msgid "Voices available: {count}" +msgstr "Veus disponibles: {count}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 532 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expressivitat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variació de la veu (no el to)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "S'estan cercant veus..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 537 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "S'estan comprovant les veus Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 543 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 +msgid "Checking for Kokoro voices..." +msgstr "S'estan cercant veus de Kokoro..." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "No s'han trobat veus per a {engine} — instal·leu-lo primer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 548 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper no està disponible" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "No s'ha trobat cap paquet de veus de Piper als vostres repositoris ({packages}). Actualitzeu el sistema (sudo pacman -Syu) i torneu-ho a provar." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "D'acord" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper ofereix veus neuronals naturals. S'instal·laran aquests paquets:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Això requereix permisos d'administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Voleu instal·lar Piper Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper no està instal·lat. Proporciona veus neurals d'alta qualitat per llegir text.\n" -"\n" -"S'instal·laran els següents paquets:\n" -"• piper-tts-bin (motor TTS)\n" -"• piper-voices-pt-BR (veus en portuguès)\n" -"\n" -"Això requereix permisos d'administrador." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 571 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 514 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 173 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 msgid "Cancel" msgstr "Cancel·la" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 580 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 msgid "Install" msgstr "Instal·la" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 585 -msgid "Installing Piper TTS — this may take a moment…" -msgstr "S'està instal·lant Piper TTS — això pot trigar un moment…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 +msgid "Installing Piper TTS" +msgstr "S'està instal·lant Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 590 -msgid "Piper installed successfully! Discovering voices…" -msgstr "S'ha instal·lat Piper correctament! S'estan descobrint les veus…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 +msgid "Downloading and installing packages…" +msgstr "S'estan baixant i instal·lant els paquets…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 597 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro no està disponible" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "S'ha produït un error en instal·lar: {error}" +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "No s'ha trobat el paquet {package} als vostres repositoris, així que encara no es pot instal·lar Kokoro. Actualitzeu el sistema (sudo pacman -Syu) i torneu-ho a provar." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 601 -msgid "Failed to install Piper — check permissions" -msgstr "Error en instal·lar Piper — comproveu els permisos" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Voleu instal·lar les veus neuronals de Kokoro?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro ofereix veus neuronals naturals en diverses llengües, amb estils d'expressió i barreja de veus." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "S'instal·larà el paquet {package}{size}. Això requereix permisos d'administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 +msgid "Installing Kokoro TTS" +msgstr "S'està instal·lant Kokoro TTS" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "La instal·lació ha fallat." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 +#, python-brace-format +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} s'ha instal·lat. S'estan cercant veus…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 +#, python-brace-format +msgid "{engine} could not be installed" +msgstr "No s'ha pogut instal·lar {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Escriviu algun text per provar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "El volum és a zero — s'està augmentant al mínim per a la prova" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 617 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "No s'ha pogut reproduir la prova — comproveu si hi ha un motor TTS instal·lat" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "S'està carregant la veu…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 621 -msgid "Press Alt+V to stop" -msgstr "Premeu Alt+V per aturar" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "S'està preparant {voice}. La lectura començarà d'aquí a un moment." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 626 -msgid "Could not play speech — check TTS engine" -msgstr "No s'ha pogut reproduir la parla — comproveu el motor TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "S'està preparant la veu. La lectura començarà d'aquí a un moment." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 632 -msgid "Select text and press Alt+V to read aloud" -msgstr "Seleccioneu text i premeu Alt+V per llegir-lo en veu alta" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "S'està parlant…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 638 -msgid "Stop" -msgstr "Atura" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Premeu {shortcut} de nou per aturar." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Feu servir Atura per acabar la lectura." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "El motor de veu ha informat d'un problema." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Aturat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "S'ha aturat la lectura." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "A punt per parlar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Seleccioneu qualsevol text i feu servir la drecera per escoltar-lo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "La drecera no està activa." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "S'està comprovant la drecera amb l'escriptori…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inactiva" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Activa" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "S'ha canviat la drecera a {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "No instal·lat. Instal·leu el paquet rhvoice i una veu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "No instal·lat. Instal·leu el paquet espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "No instal·lat. Instal·leu Piper des de la llista Backend TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "No instal·lat. Instal·leu el paquet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "No instal·lat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Sense veus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Instal·lat, però no hi ha cap veu disponible. Obriu el Gestor de veus." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "A punt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Veus instal·lades: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "S'està carregant" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Parlant" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Error" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Detalls tècnics" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Tanca" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "S'han restaurat els ajustaments per defecte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 647 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motor Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Gestor de veus" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Cerca veus per nom o llengua…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 msgid "Loading available voices…" msgstr "S'estan carregant les veus disponibles…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 652 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 msgid "No Voice Packages Found" msgstr "No s'han trobat paquets de veu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 msgid "Could not find any TTS voice packages from pacman repositories." msgstr "No s'han pogut trobar paquets de veu TTS als repositoris de pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 662 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 msgid "High quality offline voices" msgstr "Veus fora de línia d'alta qualitat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 667 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 msgid "Neural network voices — natural sounding" msgstr "Veus de xarxa neural — so natural" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 672 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 msgid "Lightweight multi-language synthesizer" msgstr "Sintetitzador d'idiomes lleuger" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 677 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Afegeix RHVoice — {count} disponibles" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 683 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} idiomes" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS neuronal — veus multilingües d'alta qualitat (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 691 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 #, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} veu(s)" +msgid "Install {name}" +msgstr "Instal·la {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 695 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 #, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Afegeix veus Piper — {count} disponibles" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 701 -msgid "Neural TTS voice packs by language" -msgstr "Paquets de veu TTS neural per idioma" +msgid "Remove {name}" +msgstr "Elimina {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 706 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 msgid "Installed" msgstr "Instal·lat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 712 -msgid "Remove" -msgstr "Elimina" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 718 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 #, python-brace-format -msgid "Remove {name}" -msgstr "Elimina {name}" +msgid "Remove {name}?" +msgstr "Voleu eliminar {name}?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 724 -#, python-brace-format -msgid "Install {name}" -msgstr "Instal·la {name}" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "La veu ja no estarà disponible per a la lectura. La podreu tornar a instal·lar més endavant." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 729 -msgid "Install Voice" -msgstr "Instal·la la veu" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Elimina" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 734 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 #, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Voleu instal·lar {name}?\n" -"\n" -"Això requereix privilegis d'administració." +msgid "Downloading {name}…" +msgstr "S'està baixant {name}…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 742 -msgid "Remove Voice" -msgstr "Elimina la veu" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 748 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 #, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Voleu eliminar {name}?\n" -"\n" -"Podeu tornar-la a instal·lar més tard." +msgid "Downloading {name}… {done} of {total} KB" +msgstr "S'està baixant {name}… {done} de {total} KB" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 755 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 msgid "Operation timed out" msgstr "S'ha esgotat el temps de l'operació" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 760 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 msgid "pkexec or pacman not found" msgstr "No s'ha trobat pkexec o pacman" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 766 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "S'ha cancel·lat la baixada" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 msgid "Failed" msgstr "Ha fallat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 770 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 msgid "Removal Failed" msgstr "L'eliminació ha fallat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 775 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 msgid "Unknown error" msgstr "Error desconegut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 783 -msgid "OK" -msgstr "D'acord" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Reprodueix una mostra de {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 788 -msgid "Restore Defaults" -msgstr "Restaura els valors per defecte" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Atura la mostra" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 793 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "No s'ha pogut reproduir la mostra." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "No s'ha pogut reproduir la mostra: {program} no està instal·lat." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Benvingut a BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "El teu assistent de text a veu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Múltiples motors TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper i Kokoro\n" +"amb detecció automàtica de veus" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Suport multilingüe" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Veus en desenes d'idiomes\n" +"incloent-hi el portuguès (Brasil)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Drecera global" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Premeu {key} per llegir el text seleccionat\n" +"des de qualsevol aplicació" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Lectura del porta-retalls" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Enganxeu o escriviu text directament\n" +"i escolteu-lo a l'instant" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Ajustament de la parla" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Ajusteu la velocitat, el to i el volum\n" +"segons les vostres preferències" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Instal·lació fàcil" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Instal·leu noves veus i motors\n" +"directament des de la interfície" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Veus neurals" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Instal·leu veus de Piper o Kokoro per a una síntesi\n" +"de veu natural i d'alta qualitat" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Historial de lectura" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Opcionalment, deseu i torneu a escoltar les lectures\n" +"anteriors quan l'historial estigui activat" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Consell: premeu {key} per llegir el text seleccionat des de qualsevol aplicació." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Mostra el diàleg en iniciar" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Som-hi" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Mostra els ajustaments" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Enrere" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Narrador de text" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "La drecera no està activa — obriu les Opcions avançades per corregir-ho" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Seleccioneu un text i premeu {key} per llegir-lo en veu alta" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Mostra la icona a la safata del sistema" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Restaura els valors per defecte…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Benvinguda" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 798 -msgid "About" -msgstr "Quant a" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 803 -msgid "Quit" -msgstr "Surt" +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Quant a BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 810 +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Menu principal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 815 +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Voleu restaurar els ajustaments?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 820 +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Això retornarà tots els ajustaments als seus valors originals per defecte." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 825 +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Restaura" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 830 -msgid "Text-to-speech assistant" -msgstr "Assistent de text a veu" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 835 -msgid "Settings" -msgstr "Ajustaments" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 840 -msgid "Minimized to System Tray" -msgstr "Minimitzat a la safata del sistema" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 845 -msgid "" -"BigLinux TTS Speak is still running in the background.\n" -"You can access it anytime from the system tray icon." -msgstr "" -"BigLinux TTS Speak encara s'està executant en segon pla.\n" -"Podeu accedir-hi en qualsevol moment des de la icona de la safata del sistema." diff --git a/locale/cs.po b/locale/cs.po index 122111b..ae81e79 100644 --- a/locale/cs.po +++ b/locale/cs.po @@ -13,814 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Přečíst vybraný text nahlas" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Text nelze přečíst." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Text nelze přečíst" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Čtení textu" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Hraní…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Nainstalujte wl-clipboard (Wayland) nebo xclip (X11), aby bylo možné číst vybraný text." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Nejprve vyberte text a poté stiskněte klávesovou zkratku." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Není vybrán žádný text" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Přečtěte si text" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Hrajte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Zastavit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pozastavit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Zastavit" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Nastavení" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Ukončit" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pozastaveno" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Tým BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS převádí vybraný nebo napsaný text na řeč pomocí místních hlasů, globálních klávesových zkratek a přesného ovládání přehrávání." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS vznikl v roce 2021 jako webový nástroj a vyvinul se v nativní aplikaci GTK4 s několika řečovými enginy, správou hlasů a zvukovým enginem v jazyce Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Klávesovou zkratku nelze zaregistrovat." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Vyberte text a stiskněte {shortcut}, abyste jej slyšeli" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Asistent pro převod textu na řeč" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — čtení vybraného textu nahlas" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Zapnout ladicí protokolování" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Přečíst vybraný text nebo zastavit čtení" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro není nainstalováno. Nainstalujte balíček biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Chybí hlasový model Kokoro. Přeinstalujte balíček biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nebyly nalezeny žádné hlasy Kokoro. Otevřete Správce hlasů a stáhněte hlas." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Tento hlas Kokoro není nainstalován. Otevřete Správce hlasů a stáhněte jej." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Neznámý hlas: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Neplatné ID hlasu: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Soubor hlasu je větší, než se očekávalo." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "neúplné stahování ({received} z {total} bajtů)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "prázdná odpověď" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Hlas nelze stáhnout. Zkontrolujte připojení k internetu a zkuste to znovu. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Stažený soubor hlasu je poškozený. Zkuste to znovu. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Nedostatek místa na disku pro instalaci hlasu (potřeba {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Nelze vytvořit adresář uživatelských hlasů: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Nepodařilo se přidat hlas: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Základní hlas nelze odebrat" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nejsou nainstalovány žádné uživatelské hlasy" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Nepodařilo se odebrat hlas: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Instalace byla zrušena: heslo správce nebylo potvrzeno." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} není ve vašich repozitářích k dispozici. Aktualizujte systém (sudo pacman -Syu) a zkuste to znovu." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Jiný program instaluje nebo aktualizuje balíčky. Počkejte, až skončí, a zkuste to znovu." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Balíčky nelze stáhnout. Zkontrolujte připojení k internetu a zkuste to znovu." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} je v konfliktu s nainstalovanými soubory nebo balíčky. Viz podrobnosti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Nedostatek volného místa na disku pro instalaci {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} nelze nainstalovat. Viz podrobnosti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Není co instalovat." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec není nainstalován (balíček polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Instalace trvala příliš dlouho a byla zastavena." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Tato kombinace kláves není platná." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Použijte Ctrl, Alt nebo Super spolu s klávesou, aby nebylo ovlivněno běžné psaní." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Tato kombinace kláves není pracovním prostředím podporována." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} již používá: {names}. Zvolte jinou klávesovou zkratku." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Pracovní prostředí nepřijalo klávesovou zkratku. Běží služba globálních klávesových zkratek KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Pracovní prostředí nepotvrdilo novou klávesovou zkratku." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Klávesová zkratka byla uložena, ale pracovní prostředí ji zatím nemohlo potvrdit." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Klávesovou zkratku nelze v tomto pracovním prostředí zaregistrovat. Přidejte ji v systémovém nastavení klávesnice s příkazem biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Zvuk nelze přehrát. Zkontrolujte, zda je nainstalován alsa-utils (aplay)." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} nelze spustit. Zkontrolujte, zda je nainstalován." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice není nainstalován. Nainstalujte balíček rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng nemohl přečíst tento text. Zkontrolujte, zda je espeak-ng nainstalován." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Vybraný hlas Piper není nainstalován. Zvolte jiný hlas ve Správci hlasů." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper nemohl přečíst tento text. Zkuste jiný hlas." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} během čtení textu spadl." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} se zastavil s chybou a nemohl přečíst text." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Velmi nízká kvalita" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Nízká kvalita" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Střední kvalita" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Vysoká kvalita" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Bez klávesové zkratky" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Klávesová zkratka: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(žádný text)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Otevřít umístění souboru" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Smazat" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Historie vyhledávání…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Přepnout zobrazení mřížky/seznamu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Vyberte položky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Obnovit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Vybrat vše" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Zrušit výběr všeho" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Smazat vybrané" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Historie záznamy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Žádná historie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Mluvené texty se zde zobrazí, když je historie povolena." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Žádné výsledky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Žádné položky neodpovídají vašemu vyhledávání." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Vítejte v BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Začněme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Váš asistent pro převod textu na řeč" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Více TTS motorů" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng a Piper Neural TTS s automatickým objevováním hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Vícejazyčná podpora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Hlasy v desítkách jazyků včetně portugalštiny (Brazílie)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globální zkratka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Stiskněte Alt+V pro přečtení vybraného textu z libovolné aplikace" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Čtení schránky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Vložte nebo zadejte text přímo a okamžitě poslouchejte." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Doladění řeči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Upravte rychlost, výšku a hlasitost podle svých preferencí." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurální hlasy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Nainstalujte hlasy Piper pro přirozenou, vysoce kvalitní syntézu řeči." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Snadná instalace" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Nainstalujte nové hlasy a enginy přímo z rozhraní" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Lehký a rychlý" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Nativní rozhraní GTK4/Adwaita s minimálními nároky na zdroje" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Zobrazit tento dialog při spuštění" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Správce hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Načítání dostupných hlasů…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nebyly nalezeny žádné hlasové balíčky." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Nebyly nalezeny žádné balíčky TTS hlasů v repozitářích pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Hlasové syntézy vysoké kvality pro offline použití" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Hlasové modely neuronových sítí — přirozeně znějící" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Lehký vícejazyčný syntetizátor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neurální TTS — vysoce kvalitní vícejazyčné hlasy (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Přidejte hlasy Kokoro — {count} k dispozici" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} jazyky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} hlas(ů)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Přidat RHVoice — {count} k dispozici" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Přidejte hlasy Piper — {count} k dispozici" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Hlasové balíčky Neural TTS podle jazyka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Zahrnuto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Nainstalováno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Náhled hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Odstranit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Odstranit {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Nainstalovat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Nainstalujte {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Stáhnout {name}?\n" -"\n" -"Hlas bude stažen z internetu (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Nainstalovat {name}?\n" -"\n" -"To vyžaduje administrátorská práva." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Nainstalovat hlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Stáhnout" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Odstranit hlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Odebrat {name}?\n" -"\n" -"Můžete jej později znovu nainstalovat." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Zrušit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Čas operace vypršel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec nebo pacman nenalezen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Selhalo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Odstranění se nezdařilo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Neznámá chyba" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 185 -msgid "OK" -msgstr "OK" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Pokročilé možnosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Klávesová zkratka, výkon, chování" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Změnit klávesovou zkratku" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Zkusit znovu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Otevřít Správce hlasů" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Podrobnosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Toto je test, vítejte v BigLinuxu!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Zadejte text pro testování…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Text pro otestování hlasu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Otestovat hlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Otestovat vybraný hlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Nastavení hlasu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Vyberte hlas a upravte parametry řeči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativní)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neurální TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neurální TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS backend" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Engine používaný pro syntézu řeči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Vyberte TTS engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Stav enginů" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Kontrola nainstalovaných enginů…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Kontrola…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Hlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Načítání hlasů..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Zjišťování nainstalovaných hlasů..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Vyberte hlas TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Obnovit seznam hlasů" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Spravovat hlasy pro aktuální engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Rychlost" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Rychlost řeči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Pomalu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normálně" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rychle" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Rychlost řeči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Výška tónu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tón hlasu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Nízký" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Vysoký" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Výška hlasu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Hlasitost" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Hlasitost řeči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Ztlumit" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutrální" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Šťastný" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Klid" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Naléhavé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narativní" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Styl výrazu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Mění rychlost a intonaci, aby odpovídaly náladě." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Vyberte styl výrazu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Žádný (jediný hlas)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Hlasová směs" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Smíchejte druhý hlas s primárním hlasem." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Vyberte smíšený hlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Správa hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Nainstalujte nebo spravujte hlasové balíčky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Nainstalujte nebo odstraňte hlasové balíčky." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Zpracování textu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Nastavte, jak se text zpracovává před čtením." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Možnosti zpracování" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Zkratky, formátování, limity" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Rozbalit zkratky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Nahradit běžné zkratky celými slovy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Rozbalit textové zkratky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Číst speciální znaky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Vyslovit symboly jako # @ % podle názvu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Číst speciální znaky nahlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Odstranit formátování" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Odstranit Markdown a HTML před čtením" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Odstranit formátování textu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Číst URL adresy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Číst webové adresy nahlas místo jejich přeskakování" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Číst URL adresy nahlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Neomezeně" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limit znaků" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maximální počet znaků pro přečtení najednou" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximální limit znaků" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Pokročilé" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Pokročilé možnosti" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Klávesová zkratka, nastavení chování" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Klávesová zkratka" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Vyberte text kdekoli a stiskněte zkratku pro přečtení nahlas. Stiskněte znovu pro zastavení." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Změnit" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Změnit klávesovou zkratku" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Ikona v systémové liště" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Opravy rychlého přístupu a umožňuje běh na pozadí." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Zobrazit ikonu v systémové liště" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Uložit historii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Uložte mluvený text a zvuk do ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Uložit historii řeči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Režim přehrávání zvuku" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Chování při přehrávání více zvuků nebo řeči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Přerušit předchozí" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Fronta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Současný" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Přehrávač médií" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Během čtení zobrazovat systémový minipřehrávač (přehrát/zastavit, čas)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Zobrazovat systémový přehrávač médií" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Nastavit novou zkratku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -831,280 +829,612 @@ msgstr "" "a stiskněte písmeno nebo klávesu.\n" "\n" "Stiskněte Escape pro zrušení" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Stiskněte novou klávesovou zkratku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Klávesová zkratka změněna na {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Ikona v systémové liště povolena" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Ikona v systémové liště je zakázána" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Ukládání historie povoleno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Ukládání historie je zakázáno." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Obnovování hlasů..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Obnovuji seznam hlasů…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nebyly nalezeny žádné hlasy — nainstalujte rhvoice nebo espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Žádné hlasy nejsou k dispozici" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Žádné hlasy nejsou k dispozici pro tento engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Nejprve nainstalujte hlasy {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neurální" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} dostupných hlasů" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Dostupné hlasy: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expresivita" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variabilita hlasu (ne výška)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Hledání hlasů..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Kontrola hlasů Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Kontrola hlasů Kokoro..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Nebyly nalezeny hlasy pro {engine} — nejprve jej nainstalujte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper není k dispozici" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Ve vašich repozitářích nebyl nalezen žádný balíček hlasů Piper ({packages}). Aktualizujte systém (sudo pacman -Syu) a zkuste to znovu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper poskytuje přirozené neurální hlasy. Budou nainstalovány tyto balíčky:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Vyžaduje to oprávnění správce." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Nainstalovat Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper není nainstalován. Poskytuje vysoce kvalitní neuronové hlasy pro čtení textu.\n" -"\n" -"Budou nainstalovány následující balíčky:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (portugalské hlasy)\n" -"\n" -"Toto vyžaduje oprávnění správce." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Zrušit" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Nainstalovat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Instalace Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Stahování a instalace balíčků…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Nainstalovat Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro není nainstalováno. Poskytuje vysoce kvalitní neuronové hlasy s přednastavenými emocemi a " -"mícháním hlasu.\n" -"\n" -"Systémové závislosti (PyTorch, scipy, espeak-ng) budou nainstalovány pomocí pacmanu.\n" -"Knihovna Kokoro bude nainstalována pomocí pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro není k dispozici" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Balíček {package} nebyl ve vašich repozitářích nalezen, takže Kokoro zatím nelze nainstalovat. Aktualizujte systém (sudo pacman -Syu) a zkuste to znovu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Nainstalovat neurální hlasy Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro nabízí přirozené neurální hlasy v několika jazycích se styly výrazu a mícháním hlasů." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Bude nainstalován balíček {package}{size}. Vyžaduje to oprávnění správce." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Instalace Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Databáze je uzamčena jiným procesem." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman selhal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "instalace pip selhala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Instalace se nezdařila." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Příkaz nebyl nalezen: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Čas instalace vypršel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro byl úspěšně nainstalován! Objevování hlasů…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} nainstalován. Hledání hlasů…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Instalace se nezdařila: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Nepodařilo se nainstalovat Kokoro — zkontrolujte oprávnění" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper byl úspěšně nainstalován! Zjišťování hlasů…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Instalace Piper se nezdařila — zkontrolujte oprávnění" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} nelze nainstalovat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Zadejte text pro testování" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Hlasitost je na nule — zvyšuje se na minimum pro test." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Nelze přehrát test — zkontrolujte, zda je nainstalován TTS engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Stiskněte Alt+V pro zastavení" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Nelze přehrát řeč — zkontrolujte TTS engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Vyberte text a stiskněte Alt+V pro přečtení nahlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Načítání hlasu…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Příprava hlasu {voice}. Řeč za okamžik začne." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Příprava hlasu. Řeč za okamžik začne." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Čtení…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Stiskněte znovu {shortcut} pro zastavení." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Čtení ukončíte tlačítkem Zastavit." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Řečový engine nahlásil problém." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Zastaveno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Čtení bylo zastaveno." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Připraveno ke čtení" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Vyberte libovolný text a použijte klávesovou zkratku, abyste jej slyšeli." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Klávesová zkratka není aktivní." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Ověřování klávesové zkratky v pracovním prostředí…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Neaktivní" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktivní" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Klávesová zkratka změněna na {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Nenainstalováno. Nainstalujte balíček rhvoice a hlas." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Nenainstalováno. Nainstalujte balíček espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Nenainstalováno. Nainstalujte Piper ze seznamu TTS backend." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Nenainstalováno. Nainstalujte balíček biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Nenainstalováno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Žádné hlasy" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Nainstalováno, ale není dostupný žádný hlas. Otevřete Správce hlasů." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Připraveno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Nainstalované hlasy: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Načítání" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Čtení" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Chyba" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Technické podrobnosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Zavřít" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Nastavení obnovena na výchozí hodnoty" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Obnovit výchozí nastavení" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Engine Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Správce hlasu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Hledat hlasy podle názvu nebo jazyka…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Načítání dostupných hlasů…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nebyly nalezeny žádné hlasové balíčky." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Nebyly nalezeny žádné balíčky TTS hlasů v repozitářích pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Hlasové syntézy vysoké kvality pro offline použití" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Hlasové modely neuronových sítí — přirozeně znějící" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lehký vícejazyčný syntetizátor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neurální TTS — vysoce kvalitní vícejazyčné hlasy (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Nainstalujte {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Odstranit {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Nainstalováno" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Odebrat {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Hlas už nebude k dispozici pro čtení. Později jej můžete znovu nainstalovat." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Odstranit" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Stahování {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Stahování {name}… {done} z {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Čas operace vypršel" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec nebo pacman nenalezen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Stahování zrušeno" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Selhalo" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Odstranění se nezdařilo" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Neznámá chyba" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Přehrát ukázku {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Zastavit ukázku" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Ukázku nelze přehrát." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Ukázku nelze přehrát: {program} není nainstalován." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Vítejte v BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Váš asistent pro převod textu na řeč" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Více TTS motorů" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper a Kokoro\n" +"s automatickým vyhledáváním hlasů" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Vícejazyčná podpora" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Hlasy v desítkách jazyků včetně portugalštiny (Brazílie)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globální zkratka" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Stiskněte {key} pro přečtení vybraného textu\n" +"z libovolné aplikace" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Čtení schránky" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Vložte nebo zadejte text přímo a okamžitě poslouchejte." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Doladění řeči" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Upravte rychlost, výšku a hlasitost podle svých preferencí." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Snadná instalace" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Nainstalujte nové hlasy a enginy přímo z rozhraní" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurální hlasy" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Nainstalujte hlasy Piper nebo Kokoro pro přirozenou\n" +"a kvalitní syntézu řeči" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Historie čtení" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Volitelně ukládejte a přehrávejte předchozí\n" +"čtení, když je historie zapnutá" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tip: Stiskněte {key} pro přečtení vybraného textu z libovolné aplikace." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Zobrazit dialog při spuštění" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Začněme" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Zobrazit nastavení" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Zpět" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Předčítač textu" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Klávesová zkratka není aktivní — opravte ji v Pokročilých možnostech" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Vyberte text a stiskněte {key} pro přečtení nahlas" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Zobrazit ikonu v oznamovací oblasti" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Obnovit výchozí…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Vítejte" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "O aplikaci" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Ukončit" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "O aplikaci BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Hlavní nabídka" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Obnovit nastavení?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Tímto se vrátí všechny úpravy na původní výchozí hodnoty." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Obnovit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Asistent pro převod textu na řeč" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Přečtěte si text" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Nastavení" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Hraní…" diff --git a/locale/da.po b/locale/da.po index fd3ce2d..d2cf255 100644 --- a/locale/da.po +++ b/locale/da.po @@ -13,822 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Læs den markerede tekst højt" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Kunne ikke læse teksten." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Kunne ikke læse teksten" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Læser tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Spiller…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installer wl-clipboard (Wayland) eller xclip (X11), så markeret tekst kan læses." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Markér noget tekst først, og tryk derefter på genvejen." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Ingen tekst markeret" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Læs tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Spil" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Stop" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pause" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stop" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Indstillinger" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Afslut" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Sat på pause" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-teamet" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS omdanner markeret eller indtastet tekst til tale med lokale stemmer, globale genveje og præcise afspilningskontroller." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS begyndte som et webbaseret værktøj i 2021 og udviklede sig til et indbygget GTK4-program med flere talemotorer, stemmehåndtering og en lydmotor skrevet i Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Kunne ikke registrere genvejen." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Markér tekst, og tryk på {shortcut} for at høre den" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Tekst-til-tale-assistent" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux tekst-til-tale — Læs markeret tekst højt" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Aktivér fejlsøgningslogning" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Læs eller stop den markerede tekst" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro er ikke installeret. Installer pakken biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoros stemmemodel mangler. Geninstaller pakken biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Der blev ikke fundet nogen Kokoro-stemmer. Åbn Stemmehåndtering for at downloade en stemme." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Denne Kokoro-stemme er ikke installeret. Åbn Stemmehåndtering for at downloade den." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Ukendt stemme: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Ugyldigt stemme-id: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Stemmefilen er større end forventet." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "ufuldstændig download ({received} af {total} byte)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "tomt svar" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Kunne ikke downloade stemmen. Kontrollér din internetforbindelse, og prøv igen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Den downloadede stemmefil er beskadiget. Prøv igen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Ikke nok diskplads til at installere stemmen ({size} MB påkrævet)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Kan ikke oprette mappe til brugerstemmer: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Kunne ikke tilføje stemme: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Kan ikke fjerne basisstemme" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Ingen brugerstemmer installeret" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Kunne ikke fjerne stemme: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Installationen blev annulleret: administratoradgangskoden blev ikke bekræftet." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} er ikke tilgængelig i dine pakkearkiver. Opdater systemet (sudo pacman -Syu), og prøv igen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Et andet program installerer eller opdaterer pakker. Vent, til det er færdigt, og prøv igen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Pakkerne kunne ikke downloades. Kontrollér din internetforbindelse, og prøv igen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} er i konflikt med installerede filer eller pakker. Se detaljerne." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Ikke nok ledig diskplads til at installere {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} kunne ikke installeres. Se detaljerne." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Intet at installere." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec er ikke installeret (pakken polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Installationen tog for lang tid og blev stoppet." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Denne tastekombination er ikke gyldig." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Brug Ctrl, Alt eller Super sammen med en tast, så almindelig skrivning ikke påvirkes." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Denne tastekombination understøttes ikke af skrivebordsmiljøet." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} bruges allerede af: {names}. Vælg en anden genvej." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Skrivebordsmiljøet accepterede ikke genvejen. Kører KDE's tjeneste for globale genveje?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Skrivebordsmiljøet bekræftede ikke den nye genvej." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Genvejen blev gemt, men skrivebordsmiljøet kunne ikke bekræfte den endnu." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Kunne ikke registrere genvejen i dette skrivebordsmiljø. Tilføj den i systemets tastaturindstillinger med kommandoen biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Kunne ikke afspille lyd. Kontrollér, at alsa-utils (aplay) er installeret." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} kunne ikke starte. Kontrollér, at den er installeret." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice er ikke installeret. Installer pakken rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng kunne ikke læse denne tekst. Kontrollér, at espeak-ng er installeret." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Den valgte Piper-stemme er ikke installeret. Vælg en anden stemme i Stemmehåndtering." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper kunne ikke læse denne tekst. Prøv en anden stemme." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} gik ned under læsning af teksten." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} stoppede med en fejl og kunne ikke læse teksten." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Ekstra lav kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Lav kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Middel kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Høj kvalitet" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Ingen genvej" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Genvej: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(ingen tekst)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Åbn filplacering" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Slet" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Søgehistorik…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Skift mellem gitter-/listevisning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Vælg elementer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Opdater" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Vælg alle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Fjern markering af alle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Slet valgte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Historikposter" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Ingen historik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Tale tekster vises her, når historik er aktiveret." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Ingen resultater" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Ingen poster matcher din søgning." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Velkommen til BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Lad os starte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Din tekst-til-tale-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Flere TTS-motorer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng og Piper Neural TTS med automatisk stemmeopdagelse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Flersproget support" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Stemmer på dusinvis af sprog, herunder portugisisk (Brasilien)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Global genvejstast" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Tryk på Alt+V for at læse den valgte tekst fra enhver applikation." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Uddrag af udklipsholder" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Indsæt eller skriv tekst direkte og lyt øjeblikkeligt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Finjuster tale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Juster hastighed, tonehøjde og lydstyrke efter dine præferencer." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurale Stemmer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Installer Piper-stemmer til naturlig, høj kvalitet tale syntese" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Nem installation" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Installer nye stemmer og motorer direkte fra grænsefladen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Letvægts & Hurtig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Native GTK4/Adwaita-grænseflade med minimal ressourceforbrug" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Vis denne dialog ved opstart" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Stemmeadministrator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Indlæser tilgængelige stemmer…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Ingen stemmepakker fundet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Kunne ikke finde nogen TTS stemmepakker fra pacman-repositorierne." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Høj kvalitet offline stemmer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neurale netværksstemmer — naturligt lyttende" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Letvægts flersproget synthesizer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — høj kvalitet flersprogede stemmer (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Tilføj Kokoro-stemmer — {count} tilgængelige" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} sprog" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} stemme(r)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Tilføj RHVoice — {count} tilgængelig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Tilføj Piper-stemmer — {count} tilgængelige" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neural TTS stemmer pakker efter sprog" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Inkluderet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installeret" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Forhåndsvisning af stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Fjern" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Fjern {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Installér" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installer {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Download {name}?\n" -"\n" -"Stemmen vil blive downloadet fra internettet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Installer {name}?\n" -"\n" -"Dette kræver administratorrettigheder." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installer stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Download" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Fjern stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Fjern {name}?\n" -"\n" -"Du kan geninstallere det senere." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Annullér" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operationen timed out" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec eller pacman ikke fundet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Mislykkedes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Fjernelse mislykkedes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Ukendt fejl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Avancerede indstillinger" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Genvej, ydeevne, adfærd" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Skift genvej" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Prøv igen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Åbn Stemmehåndtering" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detaljer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Dette er en test, velkommen til BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Skriv tekst for at teste…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Tekst til at teste stemmen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Test stemme" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Test den valgte stemme" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Stemmeindstillinger" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Vælg stemme og justér taleparametre" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Native)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neural TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-backend" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor brugt til talesyntese" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Vælg TTS-motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Motorstatus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Kontrollerer installerede motorer…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Kontrollerer…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Stemme" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Indlæser stemmer..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Registrerer installerede stemmer..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Vælg TTS-stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Opdater stemmeliste" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Administrer stemmer for nuværende motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Hastighed" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Talehastighed" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Langsom" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Hurtig" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Talehastighed" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tonehøjde" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Stemmetone" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Lav" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Høj" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Stemmens tonehøjde" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Lydstyrke" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Talevolumen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Lydløs" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Glad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Rolig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Haster" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Fortælling" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Udtryksstil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Ændrer hastighed og intonation for at matche stemningen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Vælg udtryksstil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" -msgstr "Ingen (enkelt stemme)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -msgid "Voice blend" -msgstr "Stemmerblanding" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" -msgstr "Bland en sekundær stemme med den primære stemme." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" -msgstr "Vælg blandet stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Styring af stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Installer eller administrer stemmepakker" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installer eller fjerne stemmepakker" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Tekstbehandling" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Konfigurer, hvordan tekst behandles, før den læses." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Behandlingsmuligheder" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Forkortelser, formatering, grænser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 +msgstr "Ingen (enkelt stemme)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Stemmerblanding" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Bland en sekundær stemme med den primære stemme." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Vælg blandet stemme" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Udvid forkortelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Erstat almindelige forkortelser med fulde ord" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Udvid tekstforkortelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Læs specialtegn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Læs symboler som # @ % op ved navn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Læs specialtegn højt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Fjern formatering" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Fjern Markdown og HTML før oplæsning" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Fjern tekstformatering" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Læs URL'er" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Læs webadresser højt i stedet for at springe dem over" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Læs URL'er højt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Ubegrænset" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Tegngrænse" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maksimalt antal tegn der kan læses ad gangen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maksimal tegngrænse" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Avanceret" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Avancerede indstillinger" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Genvej, adfærdsindstillinger" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Tastaturgenvej" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Markér tekst hvor som helst og tryk på genvejen for at læse højt. Tryk igen for at stoppe." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Skift" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Skift tastaturgenvej" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Systemikon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Retter hurtig adgang og tillader kørsel i baggrunden." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Vis visningsikon i systembakken" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Gem historik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Gem talte tekst og lyd til ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Gem talehistorik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Lydafspilningstilstand" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Adfærd ved afspilning af flere lyde eller tale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Afbryd tidligere" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Kø" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Samtidig" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Medieafspiller" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Vis en mini-afspiller i systemet (afspil/stop, tid) under oplæsning" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Vis systemets medieafspiller" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Indstil ny genvej" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -839,340 +829,612 @@ msgstr "" "og tryk på et bogstav eller en tast.\n" "\n" "Tryk på Escape for at annullere" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Tryk på den nye genvej" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Genvej ændret til {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Systemikon aktiveret" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Systemikon deaktiveret" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historik gemmes aktiveret" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Historik gemmes ikke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Opdaterer stemmer..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Opdaterer stemmeliste…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Ingen stemmer fundet — installér rhvoice eller espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Ingen stemmer tilgængelige" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Ingen stemmer tilgængelige for denne motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Installér {engine}-stemmer først" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neural" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} stemmer tilgængelige" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Tilgængelige stemmer: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Udtryksfuldhed" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Stemmevariation (ikke tonehøjde)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Søger efter stemmer..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Tjekker efter Piper-stemmer..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Tjekker efter Kokoro-stemmer..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Ingen stemmer fundet for {engine} — installér den først" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper er ikke tilgængelig" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Der blev ikke fundet nogen Piper-stemmepakke i dine pakkearkiver ({packages}). Opdater systemet (sudo pacman -Syu), og prøv igen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper giver naturlige neurale stemmer. Disse pakker installeres:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Dette kræver administratorrettigheder." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Installér Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper er ikke installeret. Det giver neurale stemmer i høj kvalitet til oplæsning af tekst.\n" -"\n" -"Følgende pakker vil blive installeret:\n" -"• piper-tts-bin (TTS-motor)\n" -"• piper-voices-pt-BR (portugisiske stemmer)\n" -"\n" -"Dette kræver administratortilladelser." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Annullér" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installér" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Installer Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Downloader og installation af pakker…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Installer Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro er ikke installeret. Det leverer høj-kvalitets neurale stemmer med følelsespræferencer og " -"stemmeblanding.\n" -"\n" -"Systemafhængigheder (PyTorch, scipy, espeak-ng) vil blive installeret via pacman.\n" -"Kokoro-biblioteket vil blive installeret via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro er ikke tilgængelig" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Pakken {package} blev ikke fundet i dine pakkearkiver, så Kokoro kan ikke installeres endnu. Opdater systemet (sudo pacman -Syu), og prøv igen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Installer neurale Kokoro-stemmer?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro tilbyder naturlige neurale stemmer på flere sprog med udtryksstile og stemmeblanding." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Pakken {package}{size} installeres. Dette kræver administratorrettigheder." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installer Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Databasen er låst af en anden proces" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman mislykkedes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip installation mislykkedes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Installationen mislykkedes." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Kommando ikke fundet: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installation timeout" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro er installeret med succes! Opdager stemmer…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} er installeret. Søger efter stemmer…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Fejl ved installation: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Mislykkedes med at installere Kokoro - tjek tilladelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper installeret! Registrerer stemmer…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Installation af Piper mislykkedes — tjek tilladelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} kunne ikke installeres" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Skriv tekst for at teste" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Lydstyrken er nul - øger til minimum for test." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Kunne ikke afspille testen — tjek om en TTS-motor er installeret" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Tryk Alt+V for at stoppe" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Kunne ikke afspille tale — tjek TTS-motoren" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Markér tekst og tryk Alt+V for at læse højt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Indlæser stemme…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Forbereder {voice}. Talen starter om et øjeblik." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Forbereder stemmen. Talen starter om et øjeblik." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Taler…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Tryk på {shortcut} igen for at stoppe." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Brug Stop for at afslutte oplæsningen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Talemotoren rapporterede et problem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Stoppet" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Oplæsningen blev stoppet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Klar til at tale" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Markér en vilkårlig tekst, og brug genvejen for at høre den." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Genvejen er ikke aktiv." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Kontrollerer genvejen med skrivebordsmiljøet…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Ikke aktiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Genvej ændret til {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Ikke installeret. Installer pakken rhvoice og en stemme." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Ikke installeret. Installer pakken espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Ikke installeret. Installer Piper fra listen TTS-backend." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Ikke installeret. Installer pakken biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Ikke installeret" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Ingen stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Installeret, men ingen stemme er tilgængelig. Åbn Stemmehåndtering." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Klar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Installerede stemmer: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Indlæser" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Taler" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Fejl" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tekniske detaljer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Luk" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Indstillinger gendannet til standard" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Gendan standardindstillinger" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-motor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Stemmeadministrator" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Søg stemmer efter navn eller sprog…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Indlæser tilgængelige stemmer…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Ingen stemmepakker fundet" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Kunne ikke finde nogen TTS stemmepakker fra pacman-repositorierne." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Høj kvalitet offline stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neurale netværksstemmer — naturligt lyttende" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Letvægts flersproget synthesizer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — høj kvalitet flersprogede stemmer (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installer {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Fjern {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installeret" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Fjern {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Stemmen vil ikke længere være tilgængelig til oplæsning. Du kan installere den igen senere." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Fjern" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Downloader {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Downloader {name}… {done} af {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operationen timed out" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec eller pacman ikke fundet" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Download annulleret" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Mislykkedes" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Fjernelse mislykkedes" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Ukendt fejl" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Afspil en prøve af {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Stop prøven" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Prøven kunne ikke afspilles." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Prøven kunne ikke afspilles: {program} er ikke installeret." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Velkommen til BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Din tekst-til-tale-assistent" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Flere TTS-motorer" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper og Kokoro\n" +"med automatisk stemmeregistrering" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Flersproget support" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Stemmer på dusinvis af sprog, herunder portugisisk (Brasilien)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Global genvejstast" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Tryk på {key} for at læse markeret tekst\n" +"fra et hvilket som helst program" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Uddrag af udklipsholder" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Indsæt eller skriv tekst direkte og lyt øjeblikkeligt" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Finjuster tale" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Juster hastighed, tonehøjde og lydstyrke efter dine præferencer." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Nem installation" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Installer nye stemmer og motorer direkte fra grænsefladen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurale Stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installer Piper- eller Kokoro-stemmer for naturlig\n" +"talesyntese i høj kvalitet" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Oplæsningshistorik" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Gem og afspil tidligere oplæsninger,\n" +"hvis du aktiverer historikken" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tip: Tryk på {key} for at læse markeret tekst fra et hvilket som helst program." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Vis dialog ved opstart" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Lad os starte" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Vis indstillinger" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Tilbage" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Tekstoplæser" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Genvejen er ikke aktiv — åbn Avancerede indstillinger for at rette det" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Markér tekst, og tryk på {key} for at få den læst højt" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Vis ikon i systembakken" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Gendan standarder…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Velkommen" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Om" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Afslut" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Om BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Hovedmenu" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Gendan indstillinger?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Dette vil gendanne alle justeringer til deres oprindelige standardværdier." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Gendan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Tekst-til-tale-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Læs tekst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Indstillinger" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Spiller…" diff --git a/locale/de.po b/locale/de.po index d208d62..d73e700 100644 --- a/locale/de.po +++ b/locale/de.po @@ -13,782 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Den markierten Text vorlesen" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Der Text konnte nicht gelesen werden." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Der Text konnte nicht gelesen werden" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Text wird gelesen" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Spielen…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installieren Sie wl-clipboard (Wayland) oder xclip (X11), damit markierter Text gelesen werden kann." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Markieren Sie zuerst Text und drücken Sie dann das Tastenkürzel." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Kein Text markiert" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Text lesen" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Spielen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144 -msgid "Stop" -msgstr "Stopp" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pause" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stopp" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Einstellungen" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Beenden" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pausiert" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-Team" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS wandelt markierten oder eingegebenen Text mit lokalen Stimmen, globalen Tastenkürzeln und präziser Wiedergabesteuerung in Sprache um." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS begann 2021 als webbasiertes Werkzeug und entwickelte sich zu einer nativen GTK4-Anwendung mit mehreren Sprach-Engines, Stimmenverwaltung und einer Audio-Engine in Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Das Tastenkürzel konnte nicht registriert werden." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Text markieren und {shortcut} drücken, um ihn anzuhören" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Text-zu-Sprache-Assistent" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-zu-Sprache — Markierten Text vorlesen" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Debug-Protokollierung aktivieren" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Markierten Text vorlesen oder stoppen" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro ist nicht installiert. Installieren Sie das Paket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Das Kokoro-Stimmmodell fehlt. Installieren Sie das Paket biglinux-kokoro-tts neu." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Keine Kokoro-Stimmen gefunden. Öffnen Sie die Stimmenverwaltung, um eine Stimme herunterzuladen." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Diese Kokoro-Stimme ist nicht installiert. Öffnen Sie die Stimmenverwaltung, um sie herunterzuladen." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Unbekannte Stimme: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Ungültige Stimmen-ID: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Die Stimmdatei ist größer als erwartet." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "unvollständiger Download ({received} von {total} Bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "leere Antwort" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Die Stimme konnte nicht heruntergeladen werden. Prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Die heruntergeladene Stimmdatei ist beschädigt. Versuchen Sie es erneut. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Nicht genug Speicherplatz, um die Stimme zu installieren ({size} MB benötigt)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Ordner für Benutzerstimmen kann nicht erstellt werden: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Stimme konnte nicht hinzugefügt werden: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Basisstimme kann nicht entfernt werden" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Keine Benutzerstimmen installiert" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Stimme konnte nicht entfernt werden: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Die Installation wurde abgebrochen: Das Administratorpasswort wurde nicht bestätigt." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} ist in Ihren Paketquellen nicht verfügbar. Aktualisieren Sie das System (sudo pacman -Syu) und versuchen Sie es erneut." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Ein anderes Programm installiert oder aktualisiert gerade Pakete. Warten Sie, bis es fertig ist, und versuchen Sie es erneut." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Die Pakete konnten nicht heruntergeladen werden. Prüfen Sie Ihre Internetverbindung und versuchen Sie es erneut." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} steht in Konflikt mit installierten Dateien oder Paketen. Siehe Details." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Nicht genug freier Speicherplatz, um {packages} zu installieren." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} konnte nicht installiert werden. Siehe Details." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nichts zu installieren." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec ist nicht installiert (Paket polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Die Installation hat zu lange gedauert und wurde abgebrochen." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Diese Tastenkombination ist ungültig." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Verwenden Sie Ctrl, Alt oder Super zusammen mit einer Taste, damit normales Tippen nicht beeinträchtigt wird." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Diese Tastenkombination wird von der Arbeitsumgebung nicht unterstützt." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} wird bereits verwendet von: {names}. Wählen Sie ein anderes Tastenkürzel." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Die Arbeitsumgebung hat das Tastenkürzel nicht angenommen. Läuft der KDE-Dienst für globale Tastenkürzel?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Die Arbeitsumgebung hat das neue Tastenkürzel nicht bestätigt." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Das Tastenkürzel wurde gespeichert, aber die Arbeitsumgebung konnte es noch nicht bestätigen." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Das Tastenkürzel konnte in dieser Arbeitsumgebung nicht registriert werden. Fügen Sie es in den Tastatureinstellungen des Systems mit dem Befehl biglinux-tts-speak hinzu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Audio konnte nicht abgespielt werden. Prüfen Sie, ob alsa-utils (aplay) installiert ist." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} konnte nicht gestartet werden. Prüfen Sie, ob es installiert ist." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice ist nicht installiert. Installieren Sie das Paket rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng konnte diesen Text nicht lesen. Prüfen Sie, ob espeak-ng installiert ist." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Die ausgewählte Piper-Stimme ist nicht installiert. Wählen Sie in der Stimmenverwaltung eine andere Stimme." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper konnte diesen Text nicht lesen. Versuchen Sie eine andere Stimme." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} ist beim Lesen des Textes abgestürzt." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} wurde mit einem Fehler beendet und konnte den Text nicht lesen." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Sehr niedrige Qualität" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Niedrige Qualität" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Mittlere Qualität" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Hohe Qualität" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Kein Tastenkürzel" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Tastenkürzel: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Dateipfad öffnen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Löschen" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Verlauf" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Suchverlauf…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Raster-/Listenansicht umschalten" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Elemente auswählen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Aktualisieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Alles auswählen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Alle abwählen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Ausgewählte löschen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Verlaufseinträge" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Keine Historie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Gesprochene Texte erscheinen hier, wenn die Historie aktiviert ist." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Keine Ergebnisse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Keine Einträge entsprechen Ihrer Suche." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Willkommen bei BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Lass uns anfangen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "Ihr Text-zu-Sprache-Assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Mehrere TTS-Engines" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng und Piper Neural TTS\n" -"mit automatischer Spracherkennung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Mehrsprachige Unterstützung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Stimmen in Dutzenden von Sprachen\n" -"einschließlich Portugiesisch (Brasilien)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globales Tastenkürzel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Alt+V drücken, um markierten Text\n" -"in jeder Anwendung vorzulesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Zwischenablage lesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Text direkt einfügen oder tippen\n" -"und sofort anhören" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Sprach-Feineinstellung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Geschwindigkeit, Tonhöhe und Lautstärke\n" -"nach Wunsch anpassen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Neuronale Stimmen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Piper-Stimmen für natürliche,\n" -"hochwertige Sprachsynthese" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Einfache Installation" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Neue Stimmen und Engines\n" -"direkt über die Oberfläche installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Leicht & Schnell" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Native GTK4/Adwaita-Oberfläche\n" -"mit minimalem Ressourcenverbrauch" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Diesen Dialog beim Start anzeigen" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Sprach-Manager" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Verfügbare Stimmen werden geladen…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Keine Sprachpakete gefunden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Konnte keine TTS-Sprachpakete in den Pacman-Repos finden." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Hochwertige Offline-Stimmen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neuronale Stimmen — natürlicher Klang" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Leichter mehrsprachiger Synthesizer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neurales TTS — hochwertige mehrsprachige Stimmen (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Kokoro-Stimmen hinzufügen — {count} verfügbar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} Sprachen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} Stimme(n)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "RHVoice hinzufügen — {count} verfügbar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Piper-Stimmen hinzufügen — {count} verfügbar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neuronale TTS-Sprachpakete nach Sprache" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Eingeschlossen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installiert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Vorschau-Stimme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Entfernen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "{name} entfernen" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530 -msgid "Install" -msgstr "Installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "{name} installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Möchten Sie {name} herunterladen?\n" -"\n" -"Die Stimme wird aus dem Internet heruntergeladen (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"{name} installieren?\n" -"\n" -"Dies erfordert Administratorrechte." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Sprache installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Herunterladen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Sprache entfernen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"{name} entfernen?\n" -"\n" -"Sie können sie später wieder installieren." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188 -msgid "Cancel" -msgstr "Abbrechen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Zeitüberschreitung der Operation" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec oder pacman nicht gefunden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Fehlgeschlagen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Entfernung fehlgeschlagen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Unbekannter Fehler" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -msgid "OK" -msgstr "OK" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Erweiterte Optionen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Tastenkürzel, Leistung, Verhalten" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Tastenkürzel ändern" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Erneut versuchen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Stimmenverwaltung öffnen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Details" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Dies ist ein Test, willkommen bei BigLinux!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Text zum Testen eingeben…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Text zum Testen der Stimme" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Stimme testen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Ausgewählte Stimme testen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Spracheinstellungen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Stimme wählen und Parameter anpassen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativ)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neurales TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neurales TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-Backend" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Engine für die Sprachsynthese" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "TTS-Engine wählen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Engine-Status" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Installierte Engines werden geprüft…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Wird geprüft…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Stimme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Stimmen werden geladen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Installierte Stimmen werden gesucht..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "TTS-Stimme wählen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Sprachliste aktualisieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Stimmen für aktuelle Engine verwalten" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Tempo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Sprechtempo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Langsam" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Schnell" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Sprechgeschwindigkeit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tonhöhe" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Stimmton" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Tief" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Hoch" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Stimmtonhöhe" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Lautstärke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Sprachlautstärke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Stumm" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Froh" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Ruhig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Dringend" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Erzählung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Ausdrucksstil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Ändert Geschwindigkeit und Intonation, um die Stimmung anzupassen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Wählen Sie den Ausdrucksstil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Keine (einzelne Stimme)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Stimmenmischung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Mische eine zweite Stimme mit der primären Stimme." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Wählen Sie Mischstimme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Sprachverwaltung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Sprachpakete installieren oder verwalten" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Sprachpakete installieren oder entfernen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 -msgid "Text Processing" -msgstr "Textverarbeitung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 -msgid "Configure how text is processed before reading" -msgstr "Textverarbeitung vor dem Lesen anpassen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 -msgid "Processing options" -msgstr "Verarbeitungsoptionen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350 -msgid "Abbreviations, formatting, limits" -msgstr "Abkürzungen, Formatierung, Limits" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Abkürzungen ausschreiben" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Gängige Abkürzungen durch volle Wörter ersetzen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Textabkürzungen ausschreiben" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Sonderzeichen lesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Symbole wie # @ % mit Namen aussprechen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Sonderzeichen laut vorlesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Formatierung entfernen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Markdown und HTML vor dem Lesen entfernen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Textformatierung entfernen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "URLs lesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Webadressen laut vorlesen statt überspringen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "URLs laut vorlesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Unbegrenzt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Zeichenlimit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maximale Zeichenanzahl pro Lesevorgang" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximales Zeichenlimit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430 -msgid "Advanced" -msgstr "Erweitert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 -msgid "Advanced options" -msgstr "Erweiterte Optionen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 -msgid "Shortcut, behavior settings" -msgstr "Shortcut, Verhaltens-Einstellungen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Tastenkombination" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Text markieren und Shortcut drücken, um ihn vorzulesen. Erneut drücken, um zu stoppen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Ändern" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Tastaturkürzel ändern" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Tray-Icon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Aktiviert den Schnellzugriff und den Hintergrundbetrieb" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "System-Tray-Icon anzeigen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Verlauf speichern" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Speichern Sie gesprochene Texte und Audio in ~/Musik/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Sprachverlauf speichern" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Audio-Wiedergabemodus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Verhalten beim Abspielen mehrerer Audios oder Sprache" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Unterbrechen Sie vorherige" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Warteschlange" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultan." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Mediaplayer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Während des Lesens einen System-Miniplayer anzeigen (Wiedergabe/Stopp, Zeit)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "System-Mediaplayer anzeigen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Neues Tastenkürzel festlegen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -799,259 +829,620 @@ msgstr "" "und eine Taste drücken.\n" "\n" "Esc drücken zum Abbrechen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Neues Tastenkürzel drücken" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Tastenkürzel in {keys} geändert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Tray-Icon aktiviert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Tray-Icon deaktiviert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historienaufzeichnung aktiviert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Die Verlaufsspeicherung ist deaktiviert." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Stimmen werden aktualisiert..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Sprachliste wird aktualisiert…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Keine Stimmen gefunden — rhvoice oder espeak-ng installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Keine Stimmen verfügbar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Keine Stimmen für diese Engine verfügbar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Zuerst {engine}-Stimmen installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neural" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} Stimmen verfügbar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845 +msgid "Voices available: {count}" +msgstr "Verfügbare Stimmen: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Ausdrucksstärke" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Stimmvariation (nicht Tonhöhe)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Suche nach Stimmen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Prüfe Piper-Stimmen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Überprüfung der Kokoro-Stimmen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Keine Stimmen für {engine} gefunden — zuerst installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper ist nicht verfügbar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "In Ihren Paketquellen wurde kein Piper-Stimmpaket gefunden ({packages}). Aktualisieren Sie das System (sudo pacman -Syu) und versuchen Sie es erneut." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper bietet natürliche neuronale Stimmen. Diese Pakete werden installiert:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Dafür sind Administratorrechte erforderlich." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Piper Neural TTS installieren?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper ist nicht installiert. Es bietet hochwertige neuronale Stimmen zum Vorlesen von Text.\n" -"\n" -"Folgende Pakete werden installiert:\n" -"• piper-tts-bin (TTS-Engine)\n" -"• piper-voices-pt-BR (portugiesische Stimmen)\n" -"\n" -"Administratorrechte sind erforderlich." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Abbrechen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installieren" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Piper TTS installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Pakete werden heruntergeladen und installiert…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Kokoro Neural TTS installieren?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro ist nicht installiert. Es bietet hochwertige neuronale Stimmen mit Emotionsvorgaben und " -"Sprachmischung.\n" -"\n" -"Systemabhängigkeiten (PyTorch, scipy, espeak-ng) werden über pacman installiert.\n" -"Die Kokoro-Bibliothek wird über pip installiert." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro ist nicht verfügbar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Das Paket {package} wurde in Ihren Paketquellen nicht gefunden, daher kann Kokoro noch nicht installiert werden. Aktualisieren Sie das System (sudo pacman -Syu) und versuchen Sie es erneut." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Neuronale Kokoro-Stimmen installieren?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro bietet natürliche neuronale Stimmen in mehreren Sprachen, mit Ausdrucksstilen und Stimmmischung." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Das Paket {package}{size} wird installiert. Dafür sind Administratorrechte erforderlich." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTS installieren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Datenbank ist von einem anderen Prozess gesperrt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman fehlgeschlagen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip-Installation fehlgeschlagen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Die Installation ist fehlgeschlagen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Befehl nicht gefunden: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installationzeitüberschreitung" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro wurde erfolgreich installiert! Stimmen werden entdeckt…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} installiert. Stimmen werden gesucht…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Fehler beim Installieren: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Installation von Kokoro fehlgeschlagen — überprüfen Sie die Berechtigungen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper erfolgreich installiert! Stimmen werden gesucht…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009 -msgid "Failed to install Piper — check permissions" -msgstr "Piper-Installation fehlgeschlagen — Berechtigungen prüfen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068 +msgid "{engine} could not be installed" +msgstr "{engine} konnte nicht installiert werden" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Text zum Testen eingeben" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Lautstärke ist auf Null — wird für den Test auf das Minimum erhöht" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Test konnte nicht abgespielt werden — TTS-Engine prüfen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127 -msgid "Press Alt+V to stop" -msgstr "Alt+V drücken zum Stoppen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130 -msgid "Could not play speech — check TTS engine" -msgstr "Sprache konnte nicht abgespielt werden — TTS-Engine prüfen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132 -msgid "Select text and press Alt+V to read aloud" -msgstr "Text markieren und Alt+V drücken zum Vorlesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Stimme wird geladen…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} wird vorbereitet. Die Sprachausgabe beginnt gleich." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Die Stimme wird vorbereitet. Die Sprachausgabe beginnt gleich." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Spricht…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Drücken Sie erneut {shortcut}, um zu stoppen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Verwenden Sie Stopp, um das Vorlesen zu beenden." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Die Sprach-Engine hat ein Problem gemeldet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Gestoppt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Das Vorlesen wurde gestoppt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Bereit zum Sprechen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Markieren Sie beliebigen Text und verwenden Sie das Tastenkürzel, um ihn anzuhören." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Das Tastenkürzel ist nicht aktiv." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Tastenkürzel wird mit der Arbeitsumgebung abgeglichen…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Nicht aktiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Tastenkürzel in {keys} geändert" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Nicht installiert. Installieren Sie das Paket rhvoice und eine Stimme." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Nicht installiert. Installieren Sie das Paket espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Nicht installiert. Installieren Sie Piper über die Liste TTS-Backend." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Nicht installiert. Installieren Sie das Paket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Nicht installiert" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Keine Stimmen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Installiert, aber keine Stimme verfügbar. Öffnen Sie die Stimmenverwaltung." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Bereit" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Installierte Stimmen: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Wird geladen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Spricht" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Fehler" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Technische Details" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Schließen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Einstellungen auf Standardwerte zurückgesetzt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146 -msgid "Restore Defaults" -msgstr "Standardwerte wiederherstellen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-Engine" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Sprach-Manager" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Stimmen nach Name oder Sprache suchen…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Verfügbare Stimmen werden geladen…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Keine Sprachpakete gefunden" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Konnte keine TTS-Sprachpakete in den Pacman-Repos finden." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Hochwertige Offline-Stimmen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neuronale Stimmen — natürlicher Klang" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Leichter mehrsprachiger Synthesizer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neurales TTS — hochwertige mehrsprachige Stimmen (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "{name} installieren" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "{name} entfernen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installiert" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "{name} entfernen?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Die Stimme steht dann nicht mehr zum Vorlesen zur Verfügung. Sie können sie später erneut installieren." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Entfernen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} wird heruntergeladen…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} wird heruntergeladen… {done} von {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Zeitüberschreitung der Operation" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec oder pacman nicht gefunden" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Download abgebrochen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Fehlgeschlagen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Entfernung fehlgeschlagen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Unbekannter Fehler" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Hörprobe von {name} abspielen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Hörprobe stoppen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Die Hörprobe konnte nicht abgespielt werden." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Die Hörprobe konnte nicht abgespielt werden: {program} ist nicht installiert." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Willkommen bei BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Ihr Text-zu-Sprache-Assistent" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Mehrere TTS-Engines" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper und Kokoro\n" +"mit automatischer Stimmenerkennung" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Mehrsprachige Unterstützung" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Stimmen in Dutzenden von Sprachen\n" +"einschließlich Portugiesisch (Brasilien)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globales Tastenkürzel" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Drücken Sie {key}, um markierten Text\n" +"aus jeder Anwendung vorzulesen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Zwischenablage lesen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Text direkt einfügen oder tippen\n" +"und sofort anhören" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Sprach-Feineinstellung" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Geschwindigkeit, Tonhöhe und Lautstärke\n" +"nach Wunsch anpassen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Einfache Installation" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Neue Stimmen und Engines\n" +"direkt über die Oberfläche installieren" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neuronale Stimmen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installieren Sie Piper- oder Kokoro-Stimmen für natürliche,\n" +"hochwertige Sprachsynthese" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Leseverlauf" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Frühere Lesungen optional speichern und erneut\n" +"abspielen, wenn der Verlauf aktiviert ist" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tipp: Drücken Sie {key}, um markierten Text aus jeder Anwendung vorzulesen." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Dialog beim Start anzeigen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Lass uns anfangen" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Einstellungen anzeigen" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Zurück" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Textvorleser" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Das Tastenkürzel ist nicht aktiv — öffnen Sie die erweiterten Optionen, um es zu beheben" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Text markieren und {key} drücken, um ihn vorlesen zu lassen" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Symbol im Systembereich anzeigen" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Standardwerte wiederherstellen…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Willkommen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151 -msgid "About" -msgstr "Über" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178 -msgid "Quit" -msgstr "Beenden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Über BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Hauptmenü" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Einstellungen zurücksetzen?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Dies setzt alle Einstellungen auf die ursprünglichen Standardwerte zurück." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Wiederherstellen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170 -msgid "Text-to-speech assistant" -msgstr "Text-zu-Sprache-Assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Text lesen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176 -msgid "Settings" -msgstr "Einstellungen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Spielen…" diff --git a/locale/el.po b/locale/el.po index dc387da..e339be8 100644 --- a/locale/el.po +++ b/locale/el.po @@ -13,751 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Ανάγνωση του επιλεγμένου κειμένου φωναχτά" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Δεν ήταν δυνατή η ανάγνωση του κειμένου." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Δεν ήταν δυνατή η ανάγνωση του κειμένου" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Ανάγνωση κειμένου" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Παίζοντας…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Εγκαταστήστε το wl-clipboard (Wayland) ή το xclip (X11) ώστε να μπορεί να διαβαστεί το επιλεγμένο κείμενο." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Επιλέξτε πρώτα κάποιο κείμενο και μετά πατήστε τη συντόμευση." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Δεν έχει επιλεγεί κείμενο" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Διαβάστε κείμενο" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Παίξε" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "Διακοπή" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Παύση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Διακοπή" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Έξοδος" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Σε παύση" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Ομάδα BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "Το BigLinux TTS μετατρέπει το επιλεγμένο ή πληκτρολογημένο κείμενο σε ομιλία με τοπικές φωνές, καθολικές συντομεύσεις και ακριβή χειριστήρια αναπαραγωγής." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "Το BigLinux TTS ξεκίνησε το 2021 ως διαδικτυακό εργαλείο και εξελίχθηκε σε εγγενή εφαρμογή GTK4 με πολλαπλές μηχανές ομιλίας, διαχείριση φωνών και μηχανή ήχου γραμμένη σε Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Δεν ήταν δυνατή η καταχώριση της συντόμευσης." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Επιλέξτε κείμενο και πατήστε {shortcut} για να το ακούσετε" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Βοηθός κειμένου σε ομιλία" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Μετατροπή κειμένου σε ομιλία — Ανάγνωση επιλεγμένου κειμένου φωναχτά" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Ενεργοποίηση καταγραφής αποσφαλμάτωσης" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Ανάγνωση ή διακοπή του επιλεγμένου κειμένου" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Το Kokoro δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Λείπει το μοντέλο φωνής του Kokoro. Επανεγκαταστήστε το πακέτο biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Δεν βρέθηκαν φωνές Kokoro. Ανοίξτε τη Διαχείριση φωνών για να κατεβάσετε μια φωνή." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Αυτή η φωνή Kokoro δεν είναι εγκατεστημένη. Ανοίξτε τη Διαχείριση φωνών για να την κατεβάσετε." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Άγνωστη φωνή: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Μη έγκυρο αναγνωριστικό φωνής: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Το αρχείο φωνής είναι μεγαλύτερο από το αναμενόμενο." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "ελλιπής λήψη ({received} από {total} byte)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "κενή απόκριση" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Δεν ήταν δυνατή η λήψη της φωνής. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Το ληφθέν αρχείο φωνής είναι κατεστραμμένο. Δοκιμάστε ξανά. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Δεν υπάρχει αρκετός χώρος στον δίσκο για την εγκατάσταση της φωνής (απαιτούνται {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Δεν είναι δυνατή η δημιουργία του καταλόγου φωνών χρήστη: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Αποτυχία προσθήκης φωνής: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Δεν είναι δυνατή η αφαίρεση της βασικής φωνής" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Δεν υπάρχουν εγκατεστημένες φωνές χρήστη" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Αποτυχία αφαίρεσης φωνής: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Η εγκατάσταση ακυρώθηκε: ο κωδικός πρόσβασης διαχειριστή δεν επιβεβαιώθηκε." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "Το {packages} δεν είναι διαθέσιμο στα αποθετήριά σας. Ενημερώστε το σύστημα (sudo pacman -Syu) και δοκιμάστε ξανά." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Ένα άλλο πρόγραμμα εγκαθιστά ή ενημερώνει πακέτα. Περιμένετε να ολοκληρωθεί και δοκιμάστε ξανά." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Δεν ήταν δυνατή η λήψη των πακέτων. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "Το {packages} συγκρούεται με εγκατεστημένα αρχεία ή πακέτα. Δείτε τις λεπτομέρειες." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Δεν υπάρχει αρκετός ελεύθερος χώρος στον δίσκο για την εγκατάσταση του {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Δεν ήταν δυνατή η εγκατάσταση του {packages}. Δείτε τις λεπτομέρειες." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Δεν υπάρχει τίποτα για εγκατάσταση." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "Το pkexec δεν είναι εγκατεστημένο (πακέτο polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Η εγκατάσταση διήρκεσε πολύ και διακόπηκε." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Αυτός ο συνδυασμός πλήκτρων δεν είναι έγκυρος." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Χρησιμοποιήστε Ctrl, Alt ή Super μαζί με ένα πλήκτρο, ώστε να μην επηρεάζεται η κανονική πληκτρολόγηση." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Αυτός ο συνδυασμός πλήκτρων δεν υποστηρίζεται από την επιφάνεια εργασίας." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "Η συντόμευση {shortcut} χρησιμοποιείται ήδη από: {names}. Επιλέξτε άλλη συντόμευση." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Η επιφάνεια εργασίας δεν αποδέχτηκε τη συντόμευση. Εκτελείται η υπηρεσία καθολικών συντομεύσεων του KDE;" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Η επιφάνεια εργασίας δεν επιβεβαίωσε τη νέα συντόμευση." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Η συντόμευση αποθηκεύτηκε, αλλά η επιφάνεια εργασίας δεν μπόρεσε ακόμη να την επιβεβαιώσει." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Δεν ήταν δυνατή η καταχώριση της συντόμευσης σε αυτή την επιφάνεια εργασίας. Προσθέστε την στις ρυθμίσεις πληκτρολογίου του συστήματος με την εντολή biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Δεν ήταν δυνατή η αναπαραγωγή ήχου. Ελέγξτε ότι το alsa-utils (aplay) είναι εγκατεστημένο." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "Το {engine} δεν μπόρεσε να ξεκινήσει. Ελέγξτε ότι είναι εγκατεστημένο." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "Το RHVoice δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "Το espeak-ng δεν μπόρεσε να διαβάσει αυτό το κείμενο. Ελέγξτε ότι το espeak-ng είναι εγκατεστημένο." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Η επιλεγμένη φωνή Piper δεν είναι εγκατεστημένη. Επιλέξτε άλλη φωνή στη Διαχείριση φωνών." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Το Piper δεν μπόρεσε να διαβάσει αυτό το κείμενο. Δοκιμάστε άλλη φωνή." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "Το {engine} κατέρρευσε κατά την ανάγνωση του κειμένου." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "Το {engine} σταμάτησε με σφάλμα και δεν μπόρεσε να διαβάσει το κείμενο." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Πολύ χαμηλή ποιότητα" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Χαμηλή ποιότητα" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Μέτρια ποιότητα" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Υψηλή ποιότητα" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Χωρίς συντόμευση" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Συντόμευση: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Άνοιγμα τοποθεσίας αρχείου" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Διαγραφή" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Ιστορία" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Ιστορικό αναζητήσεων…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Εναλλαγή προβολής πλέγματος/λογιστικού πίνακα" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Επιλέξτε στοιχεία" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Ανανέωση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Επιλογή όλων" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Αποεπιλογή όλων" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Διαγραφή επιλεγμένων" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Ιστορικά καταχωρίσεις" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Καμία Ιστορία" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Οι προφορικοί κείμενοι θα εμφανίζονται εδώ όταν η ιστορία είναι ενεργοποιημένη." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Δεν βρέθηκαν αποτελέσματα" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Δεν υπάρχουν καταχωρίσεις που να ταιριάζουν με την αναζήτησή σας." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Καλώς ήρθατε στο BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Ας ξεκινήσουμε" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Ο βοηθός σας για μετατροπή κειμένου σε ομιλία" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Πολλαπλές Μηχανές TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng και Piper Neural TTS με αυτόματη ανακάλυψη φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Πολυγλωσσική Υποστήριξη" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Φωνές σε δεκάδες γλώσσες, συμπεριλαμβανομένων των Πορτογαλικών (Βραζιλίας)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Παγκόσμια Συντόμευση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Πατήστε Alt+V για να διαβάσετε το επιλεγμένο κείμενο από οποιαδήποτε εφαρμογή." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Ανάγνωση Πρόχειρου" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Επικολλήστε ή πληκτρολογήστε κείμενο απευθείας και ακούστε αμέσως." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Λεπτομερής Ρύθμιση Ομιλίας" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Ρυθμίστε την ταχύτητα, τον τόνο και την ένταση σύμφωνα με τις προτιμήσεις σας." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Νευρωνικές Φωνές" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Εγκαταστήστε τις φωνές Piper για φυσική, υψηλής ποιότητας σύνθεση ομιλίας." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Εύκολη Εγκατάσταση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Εγκαταστήστε νέες φωνές και μηχανές\n" -"απευθείας από τη διεπαφή" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Ελαφρύ & Γρήγορο" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Εγγενής διεπαφή GTK4/Adwaita με ελάχιστη χρήση πόρων" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Εμφάνιση αυτού του διαλόγου κατά την εκκίνηση" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Διαχειριστής Φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Φόρτωση διαθέσιμων φωνών…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Δεν βρέθηκαν πακέτα φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Δεν βρέθηκαν πακέτα φωνής TTS από τα αποθετήρια pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Φωνές υψηλής ποιότητας εκτός σύνδεσης" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Φωνές νευρωνικών δικτύων — φυσικός ήχος" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Ελαφρύς πολυγλωσσικός συνθετητής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Νευρωνική TTS — υψηλής ποιότητας πολύγλωσσες φωνές (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Προσθέστε φωνές Kokoro — {count} διαθέσιμες" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} γλώσσες" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} φωνή(ές)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Προσθέστε RHVoice — {count} διαθέσιμα" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Προσθέστε φωνές Piper — {count} διαθέσιμες" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Φωνητικά πακέτα Neural TTS κατά γλώσσα" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Συμπεριλαμβάνεται" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Εγκατεστημένο" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Προεπισκόπηση φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Αφαίρεση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Αφαιρέστε {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "Εγκατάσταση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Εγκαταστήστε το {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Θα κατεβάσετε {name};\n" -"\n" -"Η φωνή θα κατεβεί από το διαδίκτυο (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Εγκαταστήστε {name};\n" -"\n" -"Απαιτούνται δικαιώματα διαχειριστή." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Εγκατάσταση Φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Λήψη" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Αφαίρεση Φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Αφαιρέστε το {name};\n" -"\n" -"Μπορείτε να το επανεγκαταστήσετε αργότερα." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "Ακύρωση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Η λειτουργία υπερέβη το χρονικό όριο." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "Δεν βρέθηκε το pkexec ή το pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Απέτυχε" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Αποτυχία Αφαίρεσης" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Άγνωστο σφάλμα" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Επιλογές για προχωρημένους" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Συντόμευση, επιδόσεις, συμπεριφορά" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Αλλαγή συντόμευσης" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Δοκιμάστε ξανά" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Άνοιγμα Διαχείρισης φωνών" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Λεπτομέρειες" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Αυτό είναι δοκιμή, καλώς ήρθατε στο BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Πληκτρολογήστε κείμενο για δοκιμή…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Κείμενο για δοκιμή της φωνής" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Δοκιμή φωνής" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Δοκιμή της επιλεγμένης φωνής" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Ρυθμίσεις φωνής" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Επιλέξτε φωνή και ρυθμίστε τις παραμέτρους ομιλίας" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Εγγενές)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Πάιπερ (Νευρωνική TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Κοκόρο (Νευρωνικό TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Υποσύστημα TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Μηχανή που χρησιμοποιείται για σύνθεση ομιλίας" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Επιλέξτε μηχανή TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Κατάσταση μηχανών" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Έλεγχος εγκατεστημένων μηχανών…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Έλεγχος…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Φωνή" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Φόρτωση φωνών..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Ανίχνευση εγκατεστημένων φωνών..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Επιλέξτε φωνή TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Ανανεώστε τη λίστα φωνών" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Διαχείριση φωνών για την τρέχουσα μηχανή" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Ταχύτητα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Ταχύτητα ομιλίας" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Αργά" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Κανονικά" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Γρήγορα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Ταχύτητα ομιλίας" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Τονικότητα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Τόνος φωνής" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Χαμηλός" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Υψηλός" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Τόνος φωνής" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Ένταση" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Ένταση ομιλίας" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Σίγαση" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Μέγ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Ουδέτερος" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Ευτυχισμένος" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Ήρεμος" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Επείγον" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Αφήγηση" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Στυλ έκφρασης" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Αλλάζει την ταχύτητα και την τονικότητα για να ταιριάζει με τη διάθεση." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Επιλέξτε στυλ έκφρασης" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Κανένα (μοναδική φωνή)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" -msgstr "Μείγμα φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" -msgstr "Αναμίξτε μια δεύτερη φωνή με την κύρια φωνή." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" -msgstr "Επιλέξτε φωνή ανάμειξης" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Διαχείριση Φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Εγκαταστήστε ή διαχειριστείτε πακέτα φωνής" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Εγκαταστήστε ή αφαιρέστε πακέτα φωνής" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Επεξεργασία Κειμένου" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Ρυθμίστε πώς επεξεργάζεται το κείμενο πριν από την ανάγνωση." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "Επιλογές επεξεργασίας" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "Συντομογραφίες, μορφοποίηση, όρια" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 +msgstr "Μείγμα φωνής" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Αναμίξτε μια δεύτερη φωνή με την κύρια φωνή." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Επιλέξτε φωνή ανάμειξης" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Ανάπτυξη συντομογραφιών" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Αντικατάσταση κοινών συντομογραφιών με πλήρεις λέξεις" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Ανάπτυξη συντομογραφιών κειμένου" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Ανάγνωση ειδικών χαρακτήρων" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Εκφώνηση συμβόλων όπως # @ % με το όνομά τους" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Ανάγνωση ειδικών χαρακτήρων φωναχτά" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Αφαίρεση μορφοποίησης" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Αφαίρεση Markdown και HTML πριν την ανάγνωση" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Αφαίρεση μορφοποίησης κειμένου" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Ανάγνωση URL" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Ανάγνωση διευθύνσεων ιστού φωναχτά αντί να παραλείπονται" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Ανάγνωση URL φωναχτά" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Απεριόριστο" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Όριο χαρακτήρων" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Μέγιστος αριθμός χαρακτήρων για ανάγνωση κάθε φορά" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Μέγιστο όριο χαρακτήρων" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "Για προχωρημένους" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "Επιλογές για προχωρημένους" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "Συντόμευση, ρυθμίσεις συμπεριφοράς" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Συντόμευση πληκτρολογίου" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Επιλέξτε κείμενο οπουδήποτε και πατήστε τη συντόμευση για ανάγνωση. Πατήστε ξανά για διακοπή." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Αλλαγή" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Αλλαγή συντόμευσης πληκτρολογίου" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Εικονίδιο δίσκου" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Διορθώνει την γρήγορη πρόσβαση και επιτρέπει την εκτέλεση στο παρασκήνιο." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Εμφάνιση εικονιδίου στη γραμμή ειδοποιήσεων" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Αποθήκευση ιστορικού" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Αποθήκευση ομιλούμενου κειμένου και ήχου στο ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Αποθήκευση ιστορικού ομιλίας" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Λειτουργία αναπαραγωγής ήχου" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Συμπεριφορά κατά την αναπαραγωγή πολλαπλών ήχων ή ομιλίας" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Διακόψτε την προηγούμενη." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Ουρά" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Ταυτόχρονα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Πρόγραμμα αναπαραγωγής" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Εμφάνιση μίνι προγράμματος αναπαραγωγής του συστήματος (αναπαραγωγή/διακοπή, χρόνος) κατά την ανάγνωση" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Εμφάνιση προγράμματος αναπαραγωγής του συστήματος" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Ορισμός νέας συντόμευσης" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -768,315 +829,614 @@ msgstr "" "και πατήστε ένα γράμμα ή πλήκτρο.\n" "\n" "Πατήστε Escape για ακύρωση" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Πατήστε τη νέα συντόμευση" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Η συντόμευση άλλαξε σε {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Ενεργοποιημένο εικονίδιο δίσκου" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Εικονίδιο δίσκου απενεργοποιημένο" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Η αποθήκευση ιστορικού είναι ενεργοποιημένη" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Η αποθήκευση ιστορικού είναι απενεργοποιημένη." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Ανανεώνοντας φωνές..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Ανανεώνω τη λίστα φωνών…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Δεν βρέθηκαν φωνές — εγκαταστήστε rhvoice ή espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Δεν υπάρχουν διαθέσιμες φωνές" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Δεν υπάρχουν φωνές για αυτή τη μηχανή" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Εγκαταστήστε πρώτα φωνές {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Νευρωνική" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} διαθέσιμες φωνές" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Διαθέσιμες φωνές: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Εκφραστικότητα" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Παραλλαγή φωνής (όχι τονικό ύψος)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Αναζητώντας φωνές..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Έλεγχος για φωνές Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Έλεγχος για φωνές Kokoro..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Δεν βρέθηκαν φωνές για {engine} — εγκαταστήστε το πρώτα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Το Piper δεν είναι διαθέσιμο" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Δεν βρέθηκε πακέτο φωνών Piper στα αποθετήριά σας ({packages}). Ενημερώστε το σύστημα (sudo pacman -Syu) και δοκιμάστε ξανά." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Εντάξει" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Το Piper παρέχει φυσικές νευρωνικές φωνές. Θα εγκατασταθούν τα εξής πακέτα:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Απαιτούνται δικαιώματα διαχειριστή." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Εγκατάσταση Piper Neural TTS;" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Το Piper δεν είναι εγκατεστημένο. Παρέχει υψηλής ποιότητας νευρωνικές φωνές για ανάγνωση κειμένου.\n" -"\n" -"Θα εγκατασταθούν τα ακόλουθα πακέτα:\n" -"• piper-tts-bin (μηχανή TTS)\n" -"• piper-voices-pt-BR (πορτογαλικές φωνές)\n" -"\n" -"Απαιτούνται δικαιώματα διαχειριστή." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Ακύρωση" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Εγκατάσταση" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Εγκατάσταση Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Κατεβάζω και εγκαθιστώ πακέτα…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Εγκαταστήστε το Kokoro Neural TTS;" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Η Kokoro δεν είναι εγκατεστημένη. Παρέχει φωνές νευρωνικών δικτύων υψηλής ποιότητας με προεπιλογές " -"συναισθημάτων και ανάμειξη φωνών.\n" -"\n" -"Οι εξαρτήσεις συστήματος (PyTorch, scipy, espeak-ng) θα εγκατασταθούν μέσω του pacman.\n" -"Η βιβλιοθήκη Kokoro θα εγκατασταθεί μέσω του pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Το Kokoro δεν είναι διαθέσιμο" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Το πακέτο {package} δεν βρέθηκε στα αποθετήριά σας, οπότε το Kokoro δεν μπορεί ακόμη να εγκατασταθεί. Ενημερώστε το σύστημα (sudo pacman -Syu) και δοκιμάστε ξανά." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Εγκατάσταση νευρωνικών φωνών Kokoro;" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Το Kokoro προσφέρει φυσικές νευρωνικές φωνές σε πολλές γλώσσες, με στυλ έκφρασης και ανάμειξη φωνών." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Θα εγκατασταθεί το πακέτο {package}{size}. Απαιτούνται δικαιώματα διαχειριστή." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Εγκατάσταση Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Η βάση δεδομένων είναι κλειδωμένη από άλλη διαδικασία." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "ο pacman απέτυχε" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "η εγκατάσταση pip απέτυχε" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Η εγκατάσταση απέτυχε." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Η εντολή δεν βρέθηκε: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Η εγκατάσταση υπερέβη το χρονικό όριο." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Η Kokoro εγκαταστάθηκε με επιτυχία! Ανακαλύπτοντας φωνές…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "Το {engine} εγκαταστάθηκε. Αναζήτηση φωνών…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Αποτυχία εγκατάστασης: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Αποτυχία εγκατάστασης του Kokoro — ελέγξτε τα δικαιώματα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Το Piper εγκαταστάθηκε επιτυχώς! Ανίχνευση φωνών…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Αποτυχία εγκατάστασης Piper — ελέγξτε τα δικαιώματα" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "Δεν ήταν δυνατή η εγκατάσταση του {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Πληκτρολογήστε κείμενο για δοκιμή" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Ο ήχος είναι στο μηδέν — αυξάνεται στο ελάχιστο για δοκιμή" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Δεν ήταν δυνατή η αναπαραγωγή — ελέγξτε αν υπάρχει εγκατεστημένη μηχανή TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Πατήστε Alt+V για διακοπή" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "Δεν ήταν δυνατή η αναπαραγωγή ομιλίας — ελέγξτε τη μηχανή TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "Επιλέξτε κείμενο και πατήστε Alt+V για ανάγνωση" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Φόρτωση φωνής…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Προετοιμασία της φωνής {voice}. Η ομιλία ξεκινά σε λίγο." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Προετοιμασία της φωνής. Η ομιλία ξεκινά σε λίγο." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Ομιλία…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Πατήστε ξανά {shortcut} για διακοπή." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Χρησιμοποιήστε τη Διακοπή για να τερματίσετε την ανάγνωση." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Η μηχανή ομιλίας ανέφερε πρόβλημα." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Διακόπηκε" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Η ανάγνωση διακόπηκε." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Έτοιμο για ομιλία" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Επιλέξτε οποιοδήποτε κείμενο και χρησιμοποιήστε τη συντόμευση για να το ακούσετε." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Η συντόμευση δεν είναι ενεργή." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Έλεγχος της συντόμευσης με την επιφάνεια εργασίας…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Ανενεργό" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Ενεργό" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Η συντόμευση άλλαξε σε {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο rhvoice και μια φωνή." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το Piper από τη λίστα Υποσύστημα TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Δεν είναι εγκατεστημένο. Εγκαταστήστε το πακέτο biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Δεν είναι εγκατεστημένο" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Χωρίς φωνές" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Εγκατεστημένο, αλλά δεν υπάρχει διαθέσιμη φωνή. Ανοίξτε τη Διαχείριση φωνών." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Έτοιμο" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Εγκατεστημένες φωνές: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Φόρτωση" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Ομιλία" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Σφάλμα" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Τεχνικές λεπτομέρειες" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Κλείσιμο" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Οι ρυθμίσεις επαναφέρθηκαν στις προεπιλογές" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "Επαναφορά προεπιλογών" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Μηχανή Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Διαχειριστής Φωνής" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Αναζήτηση φωνών κατά όνομα ή γλώσσα…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Φόρτωση διαθέσιμων φωνών…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Δεν βρέθηκαν πακέτα φωνής" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Δεν βρέθηκαν πακέτα φωνής TTS από τα αποθετήρια pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Φωνές υψηλής ποιότητας εκτός σύνδεσης" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Φωνές νευρωνικών δικτύων — φυσικός ήχος" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Ελαφρύς πολυγλωσσικός συνθετητής" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Νευρωνική TTS — υψηλής ποιότητας πολύγλωσσες φωνές (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Εγκαταστήστε το {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Αφαιρέστε {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Εγκατεστημένο" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Αφαίρεση του {name};" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Η φωνή δεν θα είναι πλέον διαθέσιμη για ανάγνωση. Μπορείτε να την εγκαταστήσετε ξανά αργότερα." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Αφαίρεση" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Λήψη {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Λήψη {name}… {done} από {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Η λειτουργία υπερέβη το χρονικό όριο." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "Δεν βρέθηκε το pkexec ή το pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Η λήψη ακυρώθηκε" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Απέτυχε" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Αποτυχία Αφαίρεσης" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Άγνωστο σφάλμα" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Αναπαραγωγή δείγματος του {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Διακοπή δείγματος" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Δεν ήταν δυνατή η αναπαραγωγή του δείγματος." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Δεν ήταν δυνατή η αναπαραγωγή του δείγματος: το {program} δεν είναι εγκατεστημένο." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Καλώς ήρθατε στο BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Ο βοηθός σας για μετατροπή κειμένου σε ομιλία" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Πολλαπλές Μηχανές TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper και Kokoro\n" +"με αυτόματο εντοπισμό φωνών" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Πολυγλωσσική Υποστήριξη" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Φωνές σε δεκάδες γλώσσες, συμπεριλαμβανομένων των Πορτογαλικών (Βραζιλίας)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Παγκόσμια Συντόμευση" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Πατήστε {key} για ανάγνωση επιλεγμένου κειμένου\n" +"από οποιαδήποτε εφαρμογή" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Ανάγνωση Πρόχειρου" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Επικολλήστε ή πληκτρολογήστε κείμενο απευθείας και ακούστε αμέσως." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Λεπτομερής Ρύθμιση Ομιλίας" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Ρυθμίστε την ταχύτητα, τον τόνο και την ένταση σύμφωνα με τις προτιμήσεις σας." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Εύκολη Εγκατάσταση" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Εγκαταστήστε νέες φωνές και μηχανές\n" +"απευθείας από τη διεπαφή" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Νευρωνικές Φωνές" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Εγκαταστήστε φωνές Piper ή Kokoro για φυσική\n" +"σύνθεση ομιλίας υψηλής ποιότητας" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Ιστορικό ανάγνωσης" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Προαιρετική αποθήκευση και επανάληψη προηγούμενων\n" +"αναγνώσεων όταν το ιστορικό είναι ενεργό" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Συμβουλή: Πατήστε {key} για ανάγνωση επιλεγμένου κειμένου από οποιαδήποτε εφαρμογή." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Εμφάνιση διαλόγου κατά την εκκίνηση" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Ας ξεκινήσουμε" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Εμφάνιση ρυθμίσεων" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Πίσω" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Αφηγητής κειμένου" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Η συντόμευση δεν είναι ενεργή — ανοίξτε τις Επιλογές για προχωρημένους για να το διορθώσετε" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Επιλέξτε κείμενο και πατήστε {key} για να διαβαστεί φωναχτά" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Εμφάνιση εικονιδίου στο πλαίσιο συστήματος" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Επαναφορά προεπιλογών…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Καλώς ήρθατε" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "Σχετικά" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "Έξοδος" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Σχετικά με το BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Κύριο μενού" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Επαναφορά ρυθμίσεων;" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Αυτό θα επαναφέρει όλες τις ρυθμίσεις στις αρχικές προεπιλογές." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Επαναφορά" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Βοηθός κειμένου σε ομιλία" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Διαβάστε κείμενο" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Ρυθμίσεις" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Παίζοντας…" diff --git a/locale/en.po b/locale/en.po index 077e74c..0774cf2 100644 --- a/locale/en.po +++ b/locale/en.po @@ -15,954 +15,811 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 17 +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Read the selected text aloud" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Could not read the text." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Could not read the text" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Reading text" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Playing…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Select some text first, then press the shortcut." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "No text selected" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Read text" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 +msgid "Play" +msgstr "Play" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 +msgid "Pause" +msgstr "Pause" + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stop" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Settings" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Quit" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Paused" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux Team" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Could not register the shortcut." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Select text and press {shortcut} to hear it" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Text-to-speech assistant" + +#: usr/share/biglinux/tts-biglinux/main.py:17 msgid "BigLinux Text-to-Speech — Read selected text aloud" msgstr "BigLinux Text-to-Speech — Read selected text aloud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 22 +#: usr/share/biglinux/tts-biglinux/main.py:22 msgid "Enable debug logging" msgstr "Enable debug logging" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 276 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Read or stop the selected text" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." msgstr "Kokoro is not installed. Install the biglinux-kokoro-tts package." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 278 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." msgstr "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 280 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." msgstr "No Kokoro voices were found. Open the Voice Manager to download a voice." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 284 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." msgstr "This Kokoro voice is not installed. Open the Voice Manager to download it." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 486 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 #, python-brace-format msgid "Unknown voice: {voice_id}" msgstr "Unknown voice: {voice_id}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 491 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 #, python-brace-format msgid "Invalid voice id: {voice_id}" msgstr "Invalid voice id: {voice_id}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 541 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "The voice file is larger than expected." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "incomplete download ({received} of {total} bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "empty response" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 #, python-brace-format msgid "Could not download the voice. Check your internet connection and try again. ({error})" msgstr "Could not download the voice. Check your internet connection and try again. ({error})" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 548 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 #, python-brace-format msgid "The downloaded voice file is damaged. Try again. ({error})" msgstr "The downloaded voice file is damaged. Try again. ({error})" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 559 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 #, python-brace-format msgid "Not enough disk space to install the voice ({size} MB needed)." msgstr "Not enough disk space to install the voice ({size} MB needed)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 567 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 #, python-brace-format msgid "Cannot create user voices directory: {error}" msgstr "Cannot create user voices directory: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 573 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 #, python-brace-format msgid "Failed to add voice: {error}" msgstr "Failed to add voice: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 586 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 msgid "Cannot remove base voice" msgstr "Cannot remove base voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 589 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 msgid "No user voices installed" msgstr "No user voices installed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 594 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 #, python-brace-format msgid "Failed to remove voice: {error}" msgstr "Failed to remove voice: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 93 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 msgid "The installation was cancelled: the administrator password was not confirmed." msgstr "The installation was cancelled: the administrator password was not confirmed." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 96 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 #, python-brace-format msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." msgstr "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 100 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 120 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 msgid "Another program is installing or updating packages. Wait for it to finish and try again." msgstr "Another program is installing or updating packages. Wait for it to finish and try again." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 102 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 msgid "The packages could not be downloaded. Check your internet connection and try again." msgstr "The packages could not be downloaded. Check your internet connection and try again." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 104 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 #, python-brace-format msgid "{packages} conflicts with installed files or packages. See the details." msgstr "{packages} conflicts with installed files or packages. See the details." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 106 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 #, python-brace-format msgid "Not enough free disk space to install {packages}." msgstr "Not enough free disk space to install {packages}." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 108 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 #, python-brace-format msgid "{packages} could not be installed. See the details." msgstr "{packages} could not be installed. See the details." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 116 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 msgid "Nothing to install." msgstr "Nothing to install." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 129 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 msgid "pkexec is not installed (package polkit)." msgstr "pkexec is not installed (package polkit)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 msgid "The installation took too long and was stopped." msgstr "The installation took too long and was stopped." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 99 -msgid "Could not play audio. Check that alsa-utils (aplay) is installed." -msgstr "Could not play audio. Check that alsa-utils (aplay) is installed." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 421 -#, python-brace-format -msgid "{engine} could not start. Check that it is installed." -msgstr "{engine} could not start. Check that it is installed." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 793 -msgid "RHVoice is not installed. Install the rhvoice package." -msgstr "RHVoice is not installed. Install the rhvoice package." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 903 -msgid "espeak-ng could not read this text. Check that espeak-ng is installed." -msgstr "espeak-ng could not read this text. Check that espeak-ng is installed." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1055 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1213 -msgid "Piper could not read this text. Try another voice." -msgstr "Piper could not read this text. Try another voice." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1086 -msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." -msgstr "The selected Piper voice is not installed. Choose another voice in the Voice Manager." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1395 -msgid "Kokoro could not read this text. Try another voice." -msgstr "Kokoro could not read this text. Try another voice." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1630 -#, python-brace-format -msgid "{engine} crashed while reading the text." -msgstr "{engine} crashed while reading the text." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1639 -#, python-brace-format -msgid "{engine} stopped with an error and could not read the text." -msgstr "{engine} stopped with an error and could not read the text." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 120 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 msgid "This key combination is not valid." msgstr "This key combination is not valid." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 125 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." msgstr "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 226 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 msgid "This key combination is not supported by the desktop." msgstr "This key combination is not supported by the desktop." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 238 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 #, python-brace-format msgid "{shortcut} is already used by: {names}. Choose another shortcut." msgstr "{shortcut} is already used by: {names}. Choose another shortcut." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 257 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" msgstr "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 263 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 msgid "The desktop did not confirm the new shortcut." msgstr "The desktop did not confirm the new shortcut." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 286 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 msgid "The shortcut was saved, but the desktop could not confirm it yet." msgstr "The shortcut was saved, but the desktop could not confirm it yet." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 298 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." msgstr "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 89 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 139 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 176 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592 -msgid "Play" -msgstr "Play" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 97 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 597 -msgid "Stop" -msgstr "Stop" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Could not play audio. Check that alsa-utils (aplay) is installed." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592 -msgid "Pause" -msgstr "Pause" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} could not start. Check that it is installed." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 388 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 568 -msgid "Voice Manager" -msgstr "Voice Manager" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice is not installed. Install the rhvoice package." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 409 -msgid "Search voices by name or language…" -msgstr "Search voices by name or language…" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng could not read this text. Check that espeak-ng is installed." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 441 -msgid "Loading available voices…" -msgstr "Loading available voices…" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "The selected Piper voice is not installed. Choose another voice in the Voice Manager." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 472 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 734 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1394 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1445 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 464 -msgid "Cancel" -msgstr "Cancel" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper could not read this text. Try another voice." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 512 -msgid "No Voice Packages Found" -msgstr "No Voice Packages Found" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} crashed while reading the text." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 514 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Could not find any TTS voice packages from pacman repositories." +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} stopped with an error and could not read the text." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 560 -msgid "High quality offline voices" -msgstr "High quality offline voices" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Extra low quality" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -msgid "Neural network voices — natural sounding" -msgstr "Neural network voices — natural sounding" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Low quality" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 568 -msgid "Lightweight multi-language synthesizer" -msgstr "Lightweight multi-language synthesizer" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Medium quality" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 572 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — high quality multilingual voices (82M)" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "High quality" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 671 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 672 -#, python-brace-format -msgid "Install {name}" -msgstr "Install {name}" +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "No shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 680 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 681 +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 #, python-brace-format -msgid "Remove {name}" -msgstr "Remove {name}" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 690 -msgid "Installed" -msgstr "Installed" +msgid "Shortcut: {keys}" +msgstr "Shortcut: {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 709 -#, python-brace-format -msgid "Remove {name}?" -msgstr "Remove {name}?" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 710 -msgid "The voice will no longer be available for reading. You can install it again later." -msgstr "The voice will no longer be available for reading. You can install it again later." +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 +msgid "Open file location" +msgstr "Open file location" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 711 -msgid "Remove" -msgstr "Remove" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 +msgid "Delete" +msgstr "Delete" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 777 -#, python-brace-format -msgid "Downloading {name}…" -msgstr "Downloading {name}…" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 +msgid "History" +msgstr "History" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 786 -#, python-brace-format -msgid "Downloading {name}… {done} of {total} KB" -msgstr "Downloading {name}… {done} of {total} KB" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 +msgid "Search history…" +msgstr "Search history…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 838 -msgid "Operation timed out" -msgstr "Operation timed out" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 +msgid "Toggle grid/list view" +msgstr "Toggle grid/list view" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 840 -msgid "pkexec or pacman not found" -msgstr "pkexec or pacman not found" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 +msgid "Select items" +msgstr "Select items" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 865 -msgid "Download cancelled" -msgstr "Download cancelled" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 +msgid "Refresh" +msgstr "Refresh" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 869 -msgid "Failed" -msgstr "Failed" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 +msgid "Select All" +msgstr "Select All" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 870 -msgid "Removal Failed" -msgstr "Removal Failed" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 +msgid "Deselect All" +msgstr "Deselect All" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 872 -msgid "Unknown error" -msgstr "Unknown error" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 +msgid "Delete selected" +msgstr "Delete selected" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 873 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1386 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1433 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1503 -msgid "OK" -msgstr "OK" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 +msgid "History entries" +msgstr "History entries" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 889 -#, python-brace-format -msgid "Play a sample of {name}" -msgstr "Play a sample of {name}" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 +msgid "No History" +msgstr "No History" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 958 -msgid "Stop the sample" -msgstr "Stop the sample" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 +msgid "Spoken texts will appear here when history is enabled." +msgstr "Spoken texts will appear here when history is enabled." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1021 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1026 -msgid "The sample could not be played." -msgstr "The sample could not be played." +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 +msgid "No Results" +msgstr "No Results" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1024 -#, python-brace-format -msgid "The sample could not be played: {program} is not installed." -msgstr "The sample could not be played: {program} is not installed." +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 +msgid "No entries match your search." +msgstr "No entries match your search." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 86 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 212 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 228 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 msgid "Advanced options" msgstr "Advanced options" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 msgid "Shortcut, performance, behavior" msgstr "Shortcut, performance, behavior" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 316 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 msgid "Change shortcut" msgstr "Change shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 328 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 msgid "Try again" msgstr "Try again" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 332 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 msgid "Open Voice Manager" msgstr "Open Voice Manager" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 336 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 msgid "Details" msgstr "Details" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 348 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "This is a test, welcome to BigLinux!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Type text to test…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 352 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 msgid "Text to test the voice" msgstr "Text to test the voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Test voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1736 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Test the selected voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Voice settings" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Choose voice and adjust speech parameters" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 381 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Native)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 383 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 384 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 400 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS Backend" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 401 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Engine used for speech synthesis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 405 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Select TTS engine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 412 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 msgid "Engine status" msgstr "Engine status" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 msgid "Checking installed engines…" msgstr "Checking installed engines…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 425 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 678 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1813 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 msgid "Checking…" msgstr "Checking…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 433 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Loading voices..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Detecting installed voices..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 437 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Select TTS voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 442 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Refresh voice list" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 450 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Manage voices for current engine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 461 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Speed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 462 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Speech rate" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Slow" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Fast" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Speech speed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 477 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Pitch" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 478 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Voice tone" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Low" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "High" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 486 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Voice pitch" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 494 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volume" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 495 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Speech volume" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Mute" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 513 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 514 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Happy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 515 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Calm" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 516 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 517 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narrative" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 530 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Expression style" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 531 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Changes speed and intonation to match the mood" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 535 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Select expression style" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 542 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 983 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "None (single voice)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Voice blend" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 546 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Mix a second voice with the primary voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Select blend voice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 562 -msgid "Voice Management" -msgstr "Voice Management" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 -msgid "Install or manage voice packages" -msgstr "Install or manage voice packages" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 569 -msgid "Install or remove voice packages" -msgstr "Install or remove voice packages" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 590 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Expand abbreviations" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 591 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Replace common abbreviations with full words" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 594 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Expand text abbreviations" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 600 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Read special characters" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 601 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Speak symbols like # @ % by name" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 604 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Read special characters aloud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Remove formatting" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 611 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Strip Markdown and HTML before reading" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 614 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Remove text formatting" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 620 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Read URLs" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 621 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Read web addresses aloud instead of skipping them" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 624 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Read URLs aloud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 630 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Unlimited" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 631 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 632 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 633 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 634 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 635 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Character limit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 648 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maximum number of characters to read at once" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 652 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximum character limit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 666 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Keyboard shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 669 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1760 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Select text anywhere and press the shortcut to read aloud. Press again to stop." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 681 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Change" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 684 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 msgid "Change keyboard shortcut" msgstr "Change keyboard shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 697 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Tray icon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 698 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Fixes quick access and allows running in the background" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 701 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Show system tray icon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 708 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Save history" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Save spoken text and audio to ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Save speech history" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 719 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Audio playback mode" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 720 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Behavior when playing multiple audios or speech" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Interrupt previous" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Queue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultaneous" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 734 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 msgid "Media player" msgstr "Media player" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 735 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 msgid "Show a system mini-player (play/stop, time) while reading" msgstr "Show a system mini-player (play/stop, time) while reading" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 738 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 msgid "Show system media player" msgstr "Show system media player" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 768 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Set new shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 784 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -974,498 +831,456 @@ msgstr "" "\n" "Press Escape to cancel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 803 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Press the new shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 926 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Tray icon enabled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 929 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Tray icon disabled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 942 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "History saving enabled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 944 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "History saving disabled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1013 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Refreshing voices..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1015 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Refreshing voice list…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1060 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "No voices found — install rhvoice or espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1062 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "No voices available" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1117 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "No voices available for this engine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1120 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Install {engine} voices first" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1138 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 msgid "Neural" msgstr "Neural" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1140 -msgid "High quality" -msgstr "High quality" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1148 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} voices available" +msgid "Voices available: {count}" +msgstr "Voices available: {count}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 msgid "Expressiveness" msgstr "Expressiveness" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 msgid "Voice variation (not pitch)" msgstr "Voice variation (not pitch)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1291 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Searching for voices..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1312 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Checking for Piper voices..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1320 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Checking for Kokoro voices..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1328 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "No voices found for {engine} — install it first" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1381 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 msgid "Piper is not available" msgstr "Piper is not available" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 #, python-brace-format msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." msgstr "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1390 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 msgid "Piper provides natural neural voices. These packages will be installed:" msgstr "Piper provides natural neural voices. These packages will be installed:" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1392 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 msgid "This requires administrator permissions." msgstr "This requires administrator permissions." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1393 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Install Piper Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1395 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1446 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Cancel" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 msgid "Install" msgstr "Install" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Installing Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1408 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1459 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Downloading and installing packages…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1428 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 msgid "Kokoro is not available" msgstr "Kokoro is not available" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1429 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 #, python-brace-format msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." msgstr "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1439 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 msgid "Install Kokoro neural voices?" msgstr "Install Kokoro neural voices?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1440 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." msgstr "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1441 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 #, python-brace-format msgid "The {package} package{size} will be installed. This requires administrator permissions." msgstr "The {package} package{size} will be installed. This requires administrator permissions." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1458 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installing Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1508 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "The installation failed." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format msgid "{engine} installed. Looking for voices…" msgstr "{engine} installed. Looking for voices…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1519 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format msgid "{engine} could not be installed" msgstr "{engine} could not be installed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1594 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Type some text to test" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1608 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Volume is at zero — increasing to minimum for test" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1685 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 306 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 msgid "Loading voice…" msgstr "Loading voice…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1688 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 #, python-brace-format msgid "Preparing {voice}. Speech starts in a moment." msgstr "Preparing {voice}. Speech starts in a moment." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1689 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 msgid "Preparing the voice. Speech starts in a moment." msgstr "Preparing the voice. Speech starts in a moment." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1695 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 308 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 msgid "Speaking…" msgstr "Speaking…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1697 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 #, python-brace-format msgid "Press {shortcut} again to stop." msgstr "Press {shortcut} again to stop." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1698 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 msgid "Use Stop to end the reading." msgstr "Use Stop to end the reading." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1704 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 293 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 497 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 310 -msgid "Could not read the text" -msgstr "Could not read the text" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1705 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 msgid "The speech engine reported a problem." msgstr "The speech engine reported a problem." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1710 -# File: tts-biglinux/tests/test_ui_states.py, line: 86 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 msgid "Stopped" msgstr "Stopped" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1711 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 msgid "Reading was stopped." msgstr "Reading was stopped." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1715 -# File: tts-biglinux/tests/test_ui_states.py, line: 59 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 msgid "Ready to speak" msgstr "Ready to speak" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1716 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 msgid "Select any text and use the shortcut to hear it." msgstr "Select any text and use the shortcut to hear it." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1752 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1758 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1788 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 msgid "The shortcut is not active." msgstr "The shortcut is not active." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1756 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 msgid "Checking the shortcut with the desktop…" msgstr "Checking the shortcut with the desktop…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 msgid "Not active" msgstr "Not active" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 msgid "Active" msgstr "Active" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1777 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 #, python-brace-format msgid "Shortcut changed to {keys}" msgstr "Shortcut changed to {keys}" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1815 -# File: tts-biglinux/tests/test_ui_states.py, line: 130 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Not installed. Install the rhvoice package and a voice." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Not installed. Install the espeak-ng package." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Not installed. Install Piper from the TTS Backend list." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Not installed. Install the biglinux-kokoro-tts package." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 msgid "Not installed" msgstr "Not installed" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1818 -# File: tts-biglinux/tests/test_ui_states.py, line: 131 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 msgid "No voices" msgstr "No voices" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1819 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 msgid "Installed, but no voice is available. Open the Voice Manager." msgstr "Installed, but no voice is available. Open the Voice Manager." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1822 -# File: tts-biglinux/tests/test_ui_states.py, line: 132 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 msgid "Ready" msgstr "Ready" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1823 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 #, python-brace-format -msgid "{count} voices installed" -msgstr "{count} voices installed" +msgid "Voices installed: {count}" +msgstr "Voices installed: {count}" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1826 -# File: tts-biglinux/tests/test_ui_states.py, line: 135 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 msgid "Loading" msgstr "Loading" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1828 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 msgid "Speaking" msgstr "Speaking" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1830 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 msgid "Error" msgstr "Error" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1839 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 #, python-brace-format msgid "{engine}: {state}" msgstr "{engine}: {state}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1844 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 msgid "Technical details" msgstr "Technical details" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1846 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 msgid "Close" msgstr "Close" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1866 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Settings restored to defaults" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 362 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 365 -msgid "No shortcut" -msgstr "No shortcut" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper engine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 377 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Voice Manager" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Search voices by name or language…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Loading available voices…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "No Voice Packages Found" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Could not find any TTS voice packages from pacman repositories." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "High quality offline voices" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neural network voices — natural sounding" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lightweight multi-language synthesizer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — high quality multilingual voices (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 #, python-brace-format -msgid "Shortcut: {keys}" -msgstr "Shortcut: {keys}" +msgid "Install {name}" +msgstr "Install {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 119 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 295 -msgid "(no text)" -msgstr "(no text)" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Remove {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 139 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 347 -msgid "Open file location" -msgstr "Open file location" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 146 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 354 -msgid "Delete" -msgstr "Delete" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Remove {name}?" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 425 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 288 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 376 -msgid "History" -msgstr "History" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "The voice will no longer be available for reading. You can install it again later." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 449 -msgid "Search history…" -msgstr "Search history…" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Remove" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 457 -msgid "Toggle grid/list view" -msgstr "Toggle grid/list view" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Downloading {name}…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 464 -msgid "Select items" -msgstr "Select items" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Downloading {name}… {done} of {total} KB" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 471 -msgid "Refresh" -msgstr "Refresh" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operation timed out" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 484 -msgid "Select All" -msgstr "Select All" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec or pacman not found" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 489 -msgid "Deselect All" -msgstr "Deselect All" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Download cancelled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 500 -msgid "Delete selected" -msgstr "Delete selected" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Failed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 528 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 552 -msgid "History entries" -msgstr "History entries" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Removal Failed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 561 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 776 -msgid "No History" -msgstr "No History" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Unknown error" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 563 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 778 -msgid "Spoken texts will appear here when history is enabled." -msgstr "Spoken texts will appear here when history is enabled." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Play a sample of {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 770 -msgid "No Results" -msgstr "No Results" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Stop the sample" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 772 -msgid "No entries match your search." -msgstr "No entries match your search." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "The sample could not be played." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 81 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "The sample could not be played: {program} is not installed." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Welcome to BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Your text-to-speech assistant" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 msgid "Multiple TTS Engines" msgstr "Multiple TTS Engines" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 83 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 msgid "" "RHVoice, espeak-ng, Piper and Kokoro\n" "with automatic voice discovery" @@ -1473,13 +1288,11 @@ msgstr "" "RHVoice, espeak-ng, Piper and Kokoro\n" "with automatic voice discovery" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 87 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 msgid "Multilingual Support" msgstr "Multilingual Support" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 88 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 msgid "" "Voices in dozens of languages\n" "including Portuguese (Brazil)" @@ -1487,13 +1300,11 @@ msgstr "" "Voices in dozens of languages\n" "including Portuguese (Brazil)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 92 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 msgid "Global Shortcut" msgstr "Global Shortcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 93 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 #, python-brace-format msgid "" "Press {key} to read selected text\n" @@ -1502,13 +1313,11 @@ msgstr "" "Press {key} to read selected text\n" "from any application" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 97 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 msgid "Clipboard Reading" msgstr "Clipboard Reading" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 98 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 msgid "" "Paste or type text directly\n" "and listen instantly" @@ -1516,13 +1325,11 @@ msgstr "" "Paste or type text directly\n" "and listen instantly" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 102 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 msgid "Fine-Tune Speech" msgstr "Fine-Tune Speech" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 103 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 msgid "" "Adjust speed, pitch and volume\n" "to your preference" @@ -1530,13 +1337,11 @@ msgstr "" "Adjust speed, pitch and volume\n" "to your preference" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 105 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 msgid "Easy Installation" msgstr "Easy Installation" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 106 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 msgid "" "Install new voices and engines\n" "directly from the interface" @@ -1544,13 +1349,11 @@ msgstr "" "Install new voices and engines\n" "directly from the interface" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 110 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 msgid "Neural Voices" msgstr "Neural Voices" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 112 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 msgid "" "Install Piper or Kokoro voices for natural,\n" "high-quality speech synthesis" @@ -1558,13 +1361,11 @@ msgstr "" "Install Piper or Kokoro voices for natural,\n" "high-quality speech synthesis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 116 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 msgid "Reading History" msgstr "Reading History" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 118 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 msgid "" "Optionally save and replay previous\n" "readings when history is enabled" @@ -1572,172 +1373,77 @@ msgstr "" "Optionally save and replay previous\n" "readings when history is enabled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 171 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tip: Press {key} to read selected text from any application." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 msgid "Show dialog on startup" msgstr "Show dialog on startup" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 183 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 msgid "Let's Start" msgstr "Let's Start" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 292 -msgid "Could not read the text." -msgstr "Could not read the text." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 304 -msgid "Reading text" -msgstr "Reading text" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 346 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 372 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621 -msgid "Playing…" -msgstr "Playing…" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 496 -msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." -msgstr "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 501 -msgid "Select some text first, then press the shortcut." -msgstr "Select some text first, then press the shortcut." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 502 -msgid "No text selected" -msgstr "No text selected" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 586 -msgid "Read text" -msgstr "Read text" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 602 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 48 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 148 -msgid "Settings" -msgstr "Settings" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 604 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 389 -msgid "Quit" -msgstr "Quit" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621 -msgid "Paused" -msgstr "Paused" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 690 -msgid "BigLinux Team" -msgstr "BigLinux Team" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 701 -msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." -msgstr "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 704 -msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." -msgstr "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 758 -msgid "Could not register the shortcut." -msgstr "Could not register the shortcut." - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 784 +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 #, python-brace-format -msgid "Select text and press {shortcut} to hear it" -msgstr "Select text and press {shortcut} to hear it" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 785 -msgid "Text-to-speech assistant" -msgstr "Text-to-speech assistant" +msgid "{language} ({region})" +msgstr "{language} ({region})" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 49 +#: usr/share/biglinux/tts-biglinux/window.py:49 msgid "Show settings" msgstr "Show settings" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 169 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 170 +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 msgid "Back" msgstr "Back" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 178 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 297 +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 msgid "Text narrator" msgstr "Text narrator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 247 +#: usr/share/biglinux/tts-biglinux/window.py:247 msgid "The shortcut is not active — open Advanced options to fix it" msgstr "The shortcut is not active — open Advanced options to fix it" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 248 +#: usr/share/biglinux/tts-biglinux/window.py:248 #, python-brace-format msgid "Select text and press {key} to read it aloud" msgstr "Select text and press {key} to read it aloud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 381 +#: usr/share/biglinux/tts-biglinux/window.py:381 msgid "Show tray icon" msgstr "Show tray icon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 382 +#: usr/share/biglinux/tts-biglinux/window.py:382 msgid "Restore Defaults…" msgstr "Restore Defaults…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 387 +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Welcome" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 388 +#: usr/share/biglinux/tts-biglinux/window.py:388 msgid "About BigLinux TTS" msgstr "About BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 399 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 400 +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Main menu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 461 +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Restore settings?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 462 +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "This will return all adjustments to their original defaults." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 465 +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Restore" diff --git a/locale/es.po b/locale/es.po index cf33902..b89caa8 100644 --- a/locale/es.po +++ b/locale/es.po @@ -13,784 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Leer en voz alta el texto seleccionado" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "No se pudo leer el texto." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "No se pudo leer el texto" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Leyendo texto" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Jugando…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Instala wl-clipboard (Wayland) o xclip (X11) para poder leer el texto seleccionado." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Selecciona primero un texto y luego pulsa el atajo." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "No hay texto seleccionado" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Leer texto" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Reproducir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144 -msgid "Stop" -msgstr "Detener" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pausa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Detener" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Configuración" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Salir" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "En pausa" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Equipo de BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS convierte el texto seleccionado o escrito en voz con voces locales, atajos globales y controles de reproducción precisos." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS nació en 2021 como una herramienta web y evolucionó hasta convertirse en una aplicación GTK4 nativa con varios motores de voz, gestión de voces y un motor de audio en Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "No se pudo registrar el atajo." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Selecciona un texto y pulsa {shortcut} para escucharlo" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Asistente de texto a voz" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Texto a voz — Leer en voz alta el texto seleccionado" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Activar el registro de depuración" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Leer o detener el texto seleccionado" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro no está instalado. Instala el paquete biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Falta el modelo de voz de Kokoro. Reinstala el paquete biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "No se encontraron voces de Kokoro. Abre el Gestor de voces para descargar una voz." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Esta voz de Kokoro no está instalada. Abre el Gestor de voces para descargarla." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Voz desconocida: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "ID de voz no válido: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "El archivo de voz es más grande de lo esperado." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "descarga incompleta ({received} de {total} bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "respuesta vacía" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "No se pudo descargar la voz. Comprueba tu conexión a Internet e inténtalo de nuevo. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "El archivo de voz descargado está dañado. Inténtalo de nuevo. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "No hay suficiente espacio en disco para instalar la voz (se necesitan {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "No se puede crear el directorio de voces del usuario: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "No se pudo añadir la voz: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "No se puede eliminar la voz base" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "No hay voces de usuario instaladas" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "No se pudo eliminar la voz: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "La instalación se canceló: no se confirmó la contraseña de administrador." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} no está disponible en tus repositorios. Actualiza el sistema (sudo pacman -Syu) e inténtalo de nuevo." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Otro programa está instalando o actualizando paquetes. Espera a que termine e inténtalo de nuevo." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "No se pudieron descargar los paquetes. Comprueba tu conexión a Internet e inténtalo de nuevo." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} entra en conflicto con archivos o paquetes instalados. Consulta los detalles." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "No hay suficiente espacio libre en disco para instalar {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "No se pudo instalar {packages}. Consulta los detalles." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "No hay nada que instalar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec no está instalado (paquete polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "La instalación tardó demasiado y se detuvo." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Esta combinación de teclas no es válida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Usa Ctrl, Alt o Super junto con una tecla para no afectar a la escritura normal." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "El escritorio no admite esta combinación de teclas." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} ya lo usa: {names}. Elige otro atajo." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "El escritorio no aceptó el atajo. ¿Se está ejecutando el servicio de atajos globales de KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "El escritorio no confirmó el nuevo atajo." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "El atajo se guardó, pero el escritorio aún no ha podido confirmarlo." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "No se pudo registrar el atajo en este escritorio. Añádelo en la configuración de teclado del sistema con el comando biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "No se pudo reproducir el audio. Comprueba que alsa-utils (aplay) esté instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} no pudo iniciarse. Comprueba que esté instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice no está instalado. Instala el paquete rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng no pudo leer este texto. Comprueba que espeak-ng esté instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "La voz de Piper seleccionada no está instalada. Elige otra voz en el Gestor de voces." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper no pudo leer este texto. Prueba con otra voz." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} se bloqueó mientras leía el texto." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} se detuvo con un error y no pudo leer el texto." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Calidad muy baja" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Calidad baja" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Calidad media" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Calidad alta" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Sin atajo" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Atajo: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Abrir ubicación del archivo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Eliminar" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Historial de búsqueda…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Alternar vista de cuadrícula/lista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Seleccionar elementos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Actualizar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Seleccionar todo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Deseleccionar todo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Eliminar seleccionado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Entradas de historial" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Sin historial" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Los textos hablados aparecerán aquí cuando el historial esté habilitado." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Sin resultados" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "No hay entradas que coincidan con tu búsqueda." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Bienvenido a BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Comencemos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "Tu asistente de texto a voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Múltiples Motores TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng y Piper Neural TTS\n" -"con descubrimiento automático de voces" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Soporte Multilingüe" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Voces en docenas de idiomas\n" -"incluyendo Portugués (Brasil)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Atajo Global" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Presiona Alt+V para leer el texto seleccionado\n" -"desde cualquier aplicación" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Lectura del Portapapeles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Pega o escribe texto directamente\n" -"y escucha al instante" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Ajuste Fino del Habla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Ajusta la velocidad, tono y volumen\n" -"según tu preferencia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Voces Neurales" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Instala voces Piper para una síntesis\n" -"de voz natural y de alta calidad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Instalación Fácil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Instala nuevas voces y motores\n" -"directamente desde la interfaz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Ligero y Rápido" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Interfaz nativa GTK4/Adwaita\n" -"com mínimo uso de recursos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Mostrar este diálogo al iniciar" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Administrador de Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Cargando voces disponibles…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "No se encontraron paquetes de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "No se pudo encontrar ningún paquete de voz TTS en los repositorios de pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Voces offline de alta calidad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Voces de red neuronal — sonido natural" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Sintetizador multilingüe ligero" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS neuronal — voces multilingües de alta calidad (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Agregar voces de Kokoro — {count} disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} idiomas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} voz(voces)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Añadir RHVoice — {count} disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Añadir voces Piper — {count} disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Paquetes de voz TTS neural por idioma" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Incluido" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Instalado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Vista previa de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Eliminar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Eliminar {name}" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530 -msgid "Install" -msgstr "Instalar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Instalar {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"¿Descargar {name}?\n" -"\n" -"La voz se descargará de internet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"¿Instalar {name}?\n" -"\n" -"Esto requiere privilegios de administrador." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Instalar Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Descargar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Eliminar Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"¿Eliminar {name}?\n" -"\n" -"Puedes reinstalarlo más tarde." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188 -msgid "Cancel" -msgstr "Cancelar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operación agotada" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec o pacman no encontrado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Falló" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Fallo en la eliminación" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Error desconocido" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -msgid "OK" -msgstr "Aceptar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opciones avanzadas" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Atajo, rendimiento, comportamiento" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Cambiar atajo" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Reintentar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Abrir el Gestor de voces" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detalles" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "¡Esto es una prueba, bienvenido a BigLinux!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Escribe texto para probar…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Texto para probar la voz" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Probar voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Probar la voz seleccionada" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Configuración de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Elige una voz y ajusta los parámetros del habla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativo)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (TTS Neural)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS Neural)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor utilizado para síntesis de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Seleccionar motor TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Estado de los motores" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Comprobando los motores instalados…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Comprobando…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Cargando voces..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Detectando voces instaladas..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Seleccionar voz TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Actualizar lista de voces" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Gestionar voces para el motor actual" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Velocidad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Velocidad del habla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lento" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rápido" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Velocidad del habla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tono" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tono de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Bajo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Alto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Tono de la voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volumen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Volumen del habla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Silencio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Máximo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Feliz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Tranquilo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narrativa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Estilo de expresión" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Cambia la velocidad y la entonación para coincidir con el estado de ánimo." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Seleccionar estilo de expresión" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Ninguno (voz única)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Mezcla de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Mezcla una segunda voz con la voz principal." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Seleccionar voz de mezcla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Gestión de Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Instalar o gestionar paquetes de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Instalar o eliminar paquetes de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 -msgid "Text Processing" -msgstr "Procesamiento de Texto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 -msgid "Configure how text is processed before reading" -msgstr "Configura cómo se procesa el texto antes de leer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 -msgid "Processing options" -msgstr "Opciones de procesamiento" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350 -msgid "Abbreviations, formatting, limits" -msgstr "Abreviaturas, formato, límites" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Expandir abreviaturas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Reemplazar abreviaturas comunes por palabras completas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Expandir abreviaturas de texto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Leer caracteres especiales" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Pronunciar símbolos como # @ % por nombre" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Leer caracteres especiales en voz alta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Eliminar formato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Eliminar Markdown y HTML antes de leer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Eliminar formato de texto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Leer URLs" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Leer direcciones web en voz alta en vez de omitirlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Leer URLs en voz alta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Ilimitado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Límite de caracteres" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Número máximo de caracteres para leer de una vez" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Límite máximo de caracteres" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430 -msgid "Advanced" -msgstr "Avanzado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 -msgid "Advanced options" -msgstr "Opciones avanzadas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 -msgid "Shortcut, behavior settings" -msgstr "Atajo, configuración de comportamiento" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Atajo de teclado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Selecciona texto en cualquier lugar y presiona el atajo para leer en voz alta. Presiona de nuevo " -"para detener." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455 +msgstr "Selecciona texto en cualquier lugar y presiona el atajo para leer en voz alta. Presiona de nuevo para detener." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Cambiar" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Cambiar el atajo de teclado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Icono de bandeja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Corrige el acceso rápido y permite la ejecución en segundo plano" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Mostrar icono en la bandeja del sistema" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Guardar historial" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Guarda el texto hablado y el audio en ~/Música/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Guardar historial de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Modo de reproducción de audio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Comportamiento al reproducir múltiples audios o discursos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Interrumpir anterior" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Cola" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultáneo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Reproductor multimedia" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Mostrar un minirreproductor del sistema (reproducir/detener, tiempo) durante la lectura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Mostrar el reproductor multimedia del sistema" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Establecer nuevo atajo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -801,255 +829,620 @@ msgstr "" "y presiona una letra o tecla.\n" "\n" "Presiona Escape para cancelar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Presiona el nuevo atajo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Atajo cambiado a {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Icono de bandeja habilitado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Icono de bandeja deshabilitado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historial de guardado habilitado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "El guardado de historial está desactivado." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Actualizando voces..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Actualizando lista de voces…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "No se encontraron voces — instala rhvoice o espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "No hay voces disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "No hay voces disponibles para este motor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Instala primero las voces de {engine}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuronal" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} voces disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845 +msgid "Voices available: {count}" +msgstr "Voces disponibles: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expresividad" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variación de la voz (no el tono)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Buscando voces..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Comprobando voces Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Buscando voces de Kokoro..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "No se encontraron voces para {engine} — instálalo primero" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper no está disponible" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "No se encontró ningún paquete de voces de Piper en tus repositorios ({packages}). Actualiza el sistema (sudo pacman -Syu) e inténtalo de nuevo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Aceptar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper ofrece voces neuronales naturales. Se instalarán estos paquetes:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Esto requiere permisos de administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "¿Instalar Piper Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper no está instalado. Proporciona voces neuronales de alta calidad para leer texto.\n" -"\n" -"Se instalarán los siguientes paquetes:\n" -"• piper-tts-bin (motor TTS)\n" -"• piper-voices-pt-BR (voces en portugués)\n" -"\n" -"Esto requiere permisos de administrador." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Cancelar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Instalar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Instalando Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Descargando e instalando paquetes…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "¿Instalar Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro no está instalado. Proporciona voces neuronales de alta calidad con preajustes de emoción y " -"mezcla de voces.\n" -"\n" -"Las dependencias del sistema (PyTorch, scipy, espeak-ng) se instalarán a través de pacman.\n" -"La biblioteca Kokoro se instalará a través de pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro no está disponible" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "No se encontró el paquete {package} en tus repositorios, así que aún no se puede instalar Kokoro. Actualiza el sistema (sudo pacman -Syu) e inténtalo de nuevo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "¿Instalar las voces neuronales de Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro ofrece voces neuronales naturales en varios idiomas, con estilos de expresión y mezcla de voces." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Se instalará el paquete {package}{size}. Esto requiere permisos de administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Instalando Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "La base de datos está bloqueada por otro proceso." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman falló" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "la instalación de pip falló" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "La instalación falló." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Comando no encontrado: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "La instalación ha expirado." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "¡Kokoro instalado con éxito! Descubriendo voces…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} instalado. Buscando voces…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Error al instalar: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Error al instalar Kokoro: verifique los permisos." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991 -msgid "Piper installed successfully! Discovering voices…" -msgstr "¡Piper instalado exitosamente! Descubriendo voces…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009 -msgid "Failed to install Piper — check permissions" -msgstr "Error al instalar Piper — comprueba los permisos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068 +msgid "{engine} could not be installed" +msgstr "No se pudo instalar {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Escribe texto para probar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "El volumen está en cero — aumentando al mínimo para la prueba" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "No se pudo reproducir la prueba — comprueba si hay un motor TTS instalado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127 -msgid "Press Alt+V to stop" -msgstr "Presiona Alt+V para detener" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130 -msgid "Could not play speech — check TTS engine" -msgstr "No se pudo reproducir el habla — comprueba el motor TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132 -msgid "Select text and press Alt+V to read aloud" -msgstr "Selecciona texto y presiona Alt+V para leer en voz alta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Cargando voz…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Preparando {voice}. La lectura empezará en un momento." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Preparando la voz. La lectura empezará en un momento." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Hablando…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Pulsa {shortcut} de nuevo para detener." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Usa Detener para terminar la lectura." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "El motor de voz informó de un problema." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Detenido" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Se detuvo la lectura." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Listo para hablar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Selecciona cualquier texto y usa el atajo para escucharlo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "El atajo no está activo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Comprobando el atajo con el escritorio…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inactivo" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Activo" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Atajo cambiado a {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "No instalado. Instala el paquete rhvoice y una voz." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "No instalado. Instala el paquete espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "No instalado. Instala Piper desde la lista Backend TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "No instalado. Instala el paquete biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "No instalado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Sin voces" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Instalado, pero no hay ninguna voz disponible. Abre el Gestor de voces." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Listo" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Voces instaladas: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Cargando" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Hablando" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Error" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Detalles técnicos" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Cerrar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Configuraciones restauradas por defecto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146 -msgid "Restore Defaults" -msgstr "Restaurar valores predeterminados" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motor Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Administrador de Voz" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Buscar voces por nombre o idioma…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Cargando voces disponibles…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "No se encontraron paquetes de voz" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "No se pudo encontrar ningún paquete de voz TTS en los repositorios de pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Voces offline de alta calidad" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Voces de red neuronal — sonido natural" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Sintetizador multilingüe ligero" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS neuronal — voces multilingües de alta calidad (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Instalar {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Eliminar {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Instalado" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "¿Eliminar {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "La voz ya no estará disponible para la lectura. Puedes volver a instalarla más tarde." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Eliminar" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Descargando {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Descargando {name}… {done} de {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operación agotada" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec o pacman no encontrado" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Descarga cancelada" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Falló" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Fallo en la eliminación" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Error desconocido" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Reproducir una muestra de {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Detener la muestra" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "No se pudo reproducir la muestra." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "No se pudo reproducir la muestra: {program} no está instalado." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Bienvenido a BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Tu asistente de texto a voz" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Múltiples Motores TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper y Kokoro\n" +"con detección automática de voces" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Soporte Multilingüe" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Voces en docenas de idiomas\n" +"incluyendo Portugués (Brasil)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Atajo Global" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Pulsa {key} para leer el texto seleccionado\n" +"desde cualquier aplicación" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Lectura del Portapapeles" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Pega o escribe texto directamente\n" +"y escucha al instante" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Ajuste Fino del Habla" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Ajusta la velocidad, tono y volumen\n" +"según tu preferencia" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Instalación Fácil" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Instala nuevas voces y motores\n" +"directamente desde la interfaz" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Voces Neurales" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Instala voces de Piper o Kokoro para una síntesis\n" +"de voz natural y de alta calidad" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Historial de lectura" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Guarda y vuelve a escuchar lecturas anteriores\n" +"si activas el historial (opcional)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Consejo: pulsa {key} para leer el texto seleccionado desde cualquier aplicación." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Mostrar el diálogo al iniciar" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Comencemos" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Mostrar la configuración" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Atrás" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Narrador de texto" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "El atajo no está activo — abre las Opciones avanzadas para solucionarlo" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Selecciona un texto y pulsa {key} para leerlo en voz alta" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Mostrar icono en la bandeja del sistema" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Restablecer valores predeterminados…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Bienvenido" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151 -msgid "About" -msgstr "Acerca de" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178 -msgid "Quit" -msgstr "Salir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Acerca de BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Menú principal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "¿Restaurar configuración?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Esto devolverá todos los ajustes a sus valores originales." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Restaurar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170 -msgid "Text-to-speech assistant" -msgstr "Asistente de texto a voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Leer texto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176 -msgid "Settings" -msgstr "Configuración" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Jugando…" diff --git a/locale/et.po b/locale/et.po index 779af68..5b7bbb1 100644 --- a/locale/et.po +++ b/locale/et.po @@ -13,826 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Loe valitud tekst ette" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Teksti ei õnnestunud lugeda." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Teksti ei õnnestunud lugeda" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Teksti lugemine" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Mängib…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Paigalda wl-clipboard (Wayland) või xclip (X11), et valitud teksti saaks lugeda." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Vali esmalt tekst ja vajuta siis kiirklahvi." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Teksti pole valitud" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Lugege teksti" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Mängi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Peata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pausi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Peata" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Seaded" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Välju" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pausil" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinuxi meeskond" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS muudab valitud või sisestatud teksti kõneks kohalike häälte, globaalsete kiirklahvide ja täpsete taasesitusnuppudega." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS sai alguse veebipõhise tööriistana 2021. aastal ja arenes natiivseks GTK4 rakenduseks, millel on mitu kõnemootorit, häältehaldus ja Rustis kirjutatud helimootor." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Kiirklahvi ei õnnestunud registreerida." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Vali tekst ja vajuta {shortcut}, et seda kuulata" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Tekstist kõneks abiline" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux tekstist kõneks — loe valitud tekst ette" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Luba silumislogi" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Loe või peata valitud tekst" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro pole paigaldatud. Paigalda pakett biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoro häälemudel puudub. Paigalda pakett biglinux-kokoro-tts uuesti." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Kokoro hääli ei leitud. Hääle allalaadimiseks ava häältehaldur." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "See Kokoro hääl pole paigaldatud. Selle allalaadimiseks ava häältehaldur." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Tundmatu hääl: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Vigane hääle ID: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Häälefail on oodatust suurem." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "mittetäielik allalaadimine ({received} / {total} baiti)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "tühi vastus" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Häält ei õnnestunud alla laadida. Kontrolli internetiühendust ja proovi uuesti. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Allalaaditud häälefail on vigane. Proovi uuesti. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Hääle paigaldamiseks pole piisavalt kettaruumi (vaja on {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Kasutaja häälte kausta ei saa luua: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Hääle lisamine ebaõnnestus: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Põhihäält ei saa eemaldada" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Kasutaja hääli pole paigaldatud" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Hääle eemaldamine ebaõnnestus: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Paigaldamine katkestati: administraatori parooli ei kinnitatud." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} pole sinu tarkvarahoidlates saadaval. Uuenda süsteemi (sudo pacman -Syu) ja proovi uuesti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Mõni teine programm paigaldab või uuendab pakette. Oota, kuni see lõpetab, ja proovi uuesti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Pakette ei õnnestunud alla laadida. Kontrolli internetiühendust ja proovi uuesti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} on vastuolus paigaldatud failide või pakettidega. Vaata üksikasju." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "{packages} paigaldamiseks pole piisavalt vaba kettaruumi." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} paigaldamine ebaõnnestus. Vaata üksikasju." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Pole midagi paigaldada." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec pole paigaldatud (pakett polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Paigaldamine võttis liiga kaua aega ja peatati." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "See klahvikombinatsioon pole sobiv." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Kasuta Ctrl-, Alt- või Super-klahvi koos mõne teise klahviga, et tavaline trükkimine ei häiruks." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Töölaud ei toeta seda klahvikombinatsiooni." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} on juba kasutusel: {names}. Vali teine kiirklahv." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Töölaud ei aktsepteerinud kiirklahvi. Kas KDE globaalsete kiirklahvide teenus töötab?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Töölaud ei kinnitanud uut kiirklahvi." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Kiirklahv salvestati, kuid töölaud ei suutnud seda veel kinnitada." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Kiirklahvi ei õnnestunud sellel töölaual registreerida. Lisa see süsteemi klaviatuuriseadetes käsuga biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Heli ei õnnestunud esitada. Kontrolli, et alsa-utils (aplay) oleks paigaldatud." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} ei käivitunud. Kontrolli, et see oleks paigaldatud." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice pole paigaldatud. Paigalda pakett rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng ei suutnud seda teksti lugeda. Kontrolli, et espeak-ng oleks paigaldatud." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Valitud Piper-hääl pole paigaldatud. Vali häältehalduris mõni teine hääl." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper ei suutnud seda teksti lugeda. Proovi mõnda teist häält." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} jooksis teksti lugemisel kokku." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} peatus veaga ega suutnud teksti lugeda." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Eriti madal kvaliteet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Madal kvaliteet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Keskmine kvaliteet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Kõrge kvaliteet" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Kiirklahv puudub" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Kiirklahv: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(teksti pole)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Ava asukoht" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Kustuta" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Ajalugu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Otsingu ajalugu…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Lülita ruudustiku/nimekirja vaade" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Vali esemed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Värskenda" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Vali kõik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Tühista kõik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Kustuta valitud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Ajaloo kirjed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Ei ajalugu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Räägitud tekstid ilmuvad siia, kui ajalugu on lubatud." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Ei tulemusi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Teie otsingule ei vasta ühtegi kirjet." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Tere tulemast BigLinux TTS-i" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Alustame" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Teie tekstist kõneks assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Mitmed TTS mootorid" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng ja Piper Neural TTS automaatse hääle avastamisega" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Mitmekeelne tugi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Hääled kümnetes keeltes, sealhulgas portugali (Brasiilia)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globaalne otsetee" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Pühi Alt+V, et lugeda valitud teksti mis tahes rakendusest." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Klipi lugemine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Kleebi või tippige tekst otse ja kuulake kohe." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Peenhäälestus kõne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Kohanda kiirus, helikõrgus ja helitugevus vastavalt oma eelistustele." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neuraalsed hääled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Installige Piperi hääli loodusliku, kõrge kvaliteediga kõnesünteesi jaoks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Lihtne paigaldamine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Installige uusi hääli ja mootoreid otse liidese kaudu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Kerge ja kiire" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Põhine GTK4/Adwaita liidesel\n" -"minimaalse ressursikasutusega" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Kuvaa see dialoog käivitamisel" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Hääletusjuht" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Laadimine saadaval hääli…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Häältpakette ei leitud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Pacman'i hoidlatest ei leitud ühtegi TTS häälepaketti." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Kvaliteetsed offline hääled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neuraalvõrgu hääled — loomulikult kõlavad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Kerge mitmekeelne sünteesija" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neuraalne TTS — kõrge kvaliteediga mitmekeelsed hääled (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Lisa hääletused — {count} saadaval" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} keeled" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} häält" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Lisa RHVoice — {count} saadaval" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Lisa hääli — {count} saadaval" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neuraalne TTS häälepaketid keele järgi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Kaasasolev" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Paigaldatud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Hääletu eelvaade" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Eemalda" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Eemalda {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Paigalda" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installige {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Laadi alla {name}?\n" -"\n" -"Hääl laaditakse internetist (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Kas installida {name}?\n" -"\n" -"See nõuab administraatori õigusi." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installige hääl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Laadi alla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Eemalda hääl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Eemalda {name}?\n" -"\n" -"Sa saad selle hiljem uuesti installida." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Tühista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Toiming aeg lõppes." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec või pacman ei leitud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Eba." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Eemaldamine ebaõnnestus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Tundmatu viga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Täpsemad valikud" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Kiirklahv, jõudlus, käitumine" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Muuda kiirklahvi" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Proovi uuesti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Ava häältehaldur" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Üksikasjad" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "See on test, tere tulemast BigLinuxi!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Sisestage tekst testimiseks…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Tekst hääle testimiseks" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testi häält" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Testi valitud häält" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Häälseaded" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Valige hääl ja kohandage kõne parameetreid" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Kohalik)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neuraalne TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neuraalne TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-taustasüsteem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Kõnesünteesiks kasutatav mootor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Valige TTS-mootor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Mootorite olek" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Paigaldatud mootorite kontrollimine…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Kontrollimine…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Hääl" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Häälte laadimine..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Paigaldatud häälte tuvastamine..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Valige TTS-hääl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Voka loendi värskendamine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Haldage hääli praeguse mootori jaoks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Kiirus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Kõne kiirus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Aeglane" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Tavaline" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Kiire" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Kõne kiirus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Helikõrgus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Hääletoon" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Madal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Kõrge" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Hääle kõrgus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Helitugevus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Kõne helitugevus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Vaigista" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutraalne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Õnnelik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Rahulik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Hädaolukord" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narratiiv" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Väljimisstiil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Muudab kiirus ja intonatsiooni vastavusse meeleoluga." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Vali väljendi stiil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Puudub (üksik hääl)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -msgid "Voice blend" -msgstr "Hääle segu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" -msgstr "Sega hääl segatakse peamise häälega." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" -msgstr "Vali segahäält" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Häälehaldus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Installi või halda häälepakkide." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installi või eemalda häälepakkumisi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Tekstitöötlus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Konfigureeri, kuidas teksti töödeldakse enne lugemist." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Töötlusvalikud" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Lühendid, vorming, piirangud" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Hääle segu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Sega hääl segatakse peamise häälega." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Vali segahäält" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Laienda lühendeid" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Asenda tavalised lühendid täissõnadega" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Laienda teksti lühendeid" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Loe erimärke" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Ütle sümbolid nagu # @ % nimepidi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Loe erimärke ette" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Eemalda vorming" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Eemalda Markdown ja HTML enne lugemist" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Eemalda teksti vorming" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Loe URL-e" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Loe veebiaadressid ette, mitte ära jäta neid vahele" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Loe URL-e ette" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Piiramatu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Tähemärkide piirang" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maksimaalne tähemärkide arv korraga lugemiseks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maksimaalne tähemärkide piirang" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Täpsem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Täpsemad valikud" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Otsetee, käitumise seaded" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Klaviatuuri otsetee" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Valige tekst kõikjal ja vajutage otseteed ettelugemiseks. Vajutage uuesti peatamiseks." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Muuda" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Muuda klaviatuuri kiirklahvi" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Teavituse ikoon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Parandab kiirele juurdepääsule ja võimaldab taustal töötamist." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Kuva süsteemisalve ikoonist" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Salvesta ajalugu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Salvesta kõnes tekst ja heli kausta ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Salvesta kõne ajalugu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Heli taasesitusrežiim" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Käitumine mitme heli või kõne esitamisel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Katkesta eelmine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Järjekord" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Samaegne" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Meediapleier" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Näita lugemise ajal süsteemi minipleierit (esita/peata, aeg)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Näita süsteemi meediapleierit" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Määra uus otsetee" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -843,340 +829,612 @@ msgstr "" "ja vajutage tähte või klahvi.\n" "\n" "Vajutage Escape tühistamiseks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Vajutage uut otseteed" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Otsetee muudetud: {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Teavituse ikoon lubatud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Teavituse ikoon keelatud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Ajaloo salvestamine lubatud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Ajaloo salvestamine keelatud" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Uuendatakse hääli..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Häälte loendi värskendamine…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Hääli ei leitud — paigaldage rhvoice või espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Häält pole saadaval" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Selle mootori jaoks pole hääli saadaval" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Paigaldage esmalt {engine} hääled" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuraalne" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} häält saadaval" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Saadaolevaid hääli: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Väljendusrikkus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Hääle varieeruvus (mitte helikõrgus)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Häälet otsimine..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Kontrollin Piperi hääli..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Kontrollin Kokoro hääli..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "{engine} hääli ei leitud — paigaldage see esmalt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper pole saadaval" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Sinu tarkvarahoidlatest ei leitud ühtegi Piper-häälepaketti ({packages}). Uuenda süsteemi (sudo pacman -Syu) ja proovi uuesti." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper pakub loomulikke neuraalseid hääli. Paigaldatakse järgmised paketid:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Selleks on vaja administraatori õigusi." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Paigaldada Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper ei ole paigaldatud. See pakub kvaliteetseid neurovõrgu hääli teksti ettelugemiseks.\n" -"\n" -"Paigaldatakse järgmised paketid:\n" -"• piper-tts-bin (TTS-mootor)\n" -"• piper-voices-pt-BR (portugali hääled)\n" -"\n" -"See nõuab administraatori õigusi." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Tühista" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Paigalda" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Piper TTS-i installimine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Laadimine ja installimine…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Install Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro ei ole installitud. See pakub kõrgekvaliteedilisi närvilisi hääli emotsioonide " -"eelmäärangutega ja hääle segamise võimalustega.\n" -"\n" -"Süsteemi sõltuvused (PyTorch, scipy, espeak-ng) installitakse pacmani kaudu.\n" -"Kokoro teek installitakse pipi kaudu." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro pole saadaval" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Paketti {package} ei leitud sinu tarkvarahoidlatest, seega ei saa Kokorot veel paigaldada. Uuenda süsteemi (sudo pacman -Syu) ja proovi uuesti." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Kas paigaldada Kokoro neuraalsed hääled?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro pakub loomulikke neuraalseid hääli mitmes keeles koos väljendusstiilide ja häälte segamisega." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Paigaldatakse pakett {package}{size}. Selleks on vaja administraatori õigusi." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTS installimine" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Andmebaas on lukustatud teise protsessi poolt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman eba." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip install eba." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Paigaldamine ebaõnnestus." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Käsku ei leitud: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installeerimine aegus." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro on edukalt installitud! Häälte avastamine…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} on paigaldatud. Häälte otsimine…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Installimine ebaõnnestus: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Kokoro installimine ebaõnnestus — kontrollige õigusi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper paigaldatud edukalt! Häälte avastamine…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Piperi paigaldamine ebaõnnestus — kontrollige õigusi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} paigaldamine ebaõnnestus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Sisestage tekst testimiseks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Heli on null — tõstmine miinimumini testi jaoks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Testi ei saanud esitada — kontrollige, kas TTS-mootor on paigaldatud" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Vajutage Alt+V peatamiseks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Kõnet ei saanud esitada — kontrollige TTS-mootorit" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Valige tekst ja vajutage Alt+V ettelugemiseks" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Hääle laadimine…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} ettevalmistamine. Kõne algab hetke pärast." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Hääle ettevalmistamine. Kõne algab hetke pärast." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Rääkimine…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Peatamiseks vajuta uuesti {shortcut}." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Lugemise lõpetamiseks kasuta nuppu Peata." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Kõnemootor teatas probleemist." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Peatatud" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Lugemine peatati." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Valmis rääkima" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Vali mis tahes tekst ja kasuta selle kuulamiseks kiirklahvi." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Kiirklahv pole aktiivne." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Kiirklahvi kontrollimine töölauaga…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Pole aktiivne" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktiivne" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Otsetee muudetud: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Pole paigaldatud. Paigalda pakett rhvoice ja mõni hääl." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Pole paigaldatud. Paigalda pakett espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Pole paigaldatud. Paigalda Piper TTS-taustasüsteemi loendist." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Pole paigaldatud. Paigalda pakett biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Pole paigaldatud" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Hääli pole" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Paigaldatud, kuid ükski hääl pole saadaval. Ava häältehaldur." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Valmis" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Paigaldatud hääli: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Laadimine" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Rääkimine" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Viga" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tehnilised üksikasjad" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Sulge" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Seaded taastatud vaikeseadetele" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Taasta vaikeseaded" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-mootor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Hääletusjuht" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Otsi hääli nime või keele järgi…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Laadimine saadaval hääli…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Häältpakette ei leitud" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Pacman'i hoidlatest ei leitud ühtegi TTS häälepaketti." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Kvaliteetsed offline hääled" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neuraalvõrgu hääled — loomulikult kõlavad" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Kerge mitmekeelne sünteesija" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neuraalne TTS — kõrge kvaliteediga mitmekeelsed hääled (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installige {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Eemalda {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Paigaldatud" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Kas eemaldada {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Hääl pole enam lugemiseks saadaval. Saad selle hiljem uuesti paigaldada." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Eemalda" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} allalaadimine…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} allalaadimine… {done} / {total} kB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Toiming aeg lõppes." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec või pacman ei leitud" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Allalaadimine katkestati" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Eba." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Eemaldamine ebaõnnestus" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Tundmatu viga" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Esita hääle {name} näidis" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Peata näidis" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Näidist ei õnnestunud esitada." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Näidist ei õnnestunud esitada: {program} pole paigaldatud." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Tere tulemast BigLinux TTS-i" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Teie tekstist kõneks assistent" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Mitmed TTS mootorid" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper ja Kokoro\n" +"automaatse häälte tuvastusega" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Mitmekeelne tugi" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Hääled kümnetes keeltes, sealhulgas portugali (Brasiilia)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globaalne otsetee" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Vajuta {key}, et lugeda valitud teksti\n" +"mis tahes rakendusest" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Klipi lugemine" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Kleebi või tippige tekst otse ja kuulake kohe." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Peenhäälestus kõne" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Kohanda kiirus, helikõrgus ja helitugevus vastavalt oma eelistustele." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Lihtne paigaldamine" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Installige uusi hääli ja mootoreid otse liidese kaudu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neuraalsed hääled" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Paigalda Piperi või Kokoro hääled loomuliku\n" +"ja kvaliteetse kõnesünteesi jaoks" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Lugemise ajalugu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Soovi korral salvesta ja esita varasemaid\n" +"lugemisi, kui ajalugu on lubatud" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Nõuanne: vajuta {key}, et lugeda valitud teksti mis tahes rakendusest." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Näita dialoogi käivitamisel" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Alustame" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Näita seadeid" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Tagasi" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Teksti ettelugeja" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Kiirklahv pole aktiivne — ava parandamiseks Täpsemad valikud" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Vali tekst ja vajuta {key}, et see ette lugeda" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Näita salveikooni" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Taasta vaikeväärtused…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Tere tulemast" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Teave" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Välju" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "BigLinux TTS teave" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Peamenüü" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Taastada seaded?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "See taastab kõik kohandused algsete vaikeseadeteni." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Taasta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Tekstist kõneks abiline" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Lugege teksti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Seaded" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Mängib…" diff --git a/locale/fi.po b/locale/fi.po index d5cb584..b18c459 100644 --- a/locale/fi.po +++ b/locale/fi.po @@ -13,813 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Lue valittu teksti ääneen" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Tekstiä ei voitu lukea." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Tekstiä ei voitu lukea" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Luetaan tekstiä" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Pelaaminen…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Asenna wl-clipboard (Wayland) tai xclip (X11), jotta valittu teksti voidaan lukea." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Valitse ensin tekstiä ja paina sitten pikanäppäintä." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Tekstiä ei ole valittu" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Lue teksti" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Soita" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Lopeta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pysäytä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Lopeta" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Asetukset" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Lopeta" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Tauolla" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-tiimi" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS muuttaa valitun tai kirjoitetun tekstin puheeksi paikallisilla äänillä, globaaleilla pikanäppäimillä ja tarkoilla toiston ohjaimilla." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS sai alkunsa verkkopohjaisena työkaluna vuonna 2021 ja kehittyi natiiviksi GTK4-sovellukseksi, jossa on useita puhemoottoreita, äänten hallinta ja Rustilla kirjoitettu äänimoottori." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Pikanäppäintä ei voitu rekisteröidä." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Valitse tekstiä ja kuuntele se painamalla {shortcut}" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Tekstistä puheeksi -avustaja" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux tekstistä puheeksi — Lue valittu teksti ääneen" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Ota virheenjäljitysloki käyttöön" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Lue tai pysäytä valittu teksti" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro ei ole asennettuna. Asenna biglinux-kokoro-tts-paketti." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoron äänimalli puuttuu. Asenna biglinux-kokoro-tts-paketti uudelleen." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Kokoro-ääniä ei löytynyt. Lataa ääni avaamalla Äänten hallinta." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Tätä Kokoro-ääntä ei ole asennettu. Lataa se avaamalla Äänten hallinta." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Tuntematon ääni: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Virheellinen äänen tunniste: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Äänitiedosto on odotettua suurempi." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "keskeneräinen lataus ({received}/{total} tavua)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "tyhjä vastaus" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Ääntä ei voitu ladata. Tarkista internetyhteys ja yritä uudelleen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Ladattu äänitiedosto on vioittunut. Yritä uudelleen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Levytilaa ei ole tarpeeksi äänen asentamiseen ({size} Mt tarvitaan)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Käyttäjän äänikansiota ei voi luoda: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Äänen lisääminen epäonnistui: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Perusääntä ei voi poistaa" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Käyttäjän ääniä ei ole asennettu" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Äänen poistaminen epäonnistui: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Asennus peruttiin: ylläpitäjän salasanaa ei vahvistettu." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} ei ole saatavilla ohjelmistolähteissäsi. Päivitä järjestelmä (sudo pacman -Syu) ja yritä uudelleen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Toinen ohjelma asentaa tai päivittää paketteja. Odota, että se valmistuu, ja yritä uudelleen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Paketteja ei voitu ladata. Tarkista internetyhteys ja yritä uudelleen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} on ristiriidassa asennettujen tiedostojen tai pakettien kanssa. Katso lisätiedot." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Vapaata levytilaa ei ole tarpeeksi kohteen {packages} asentamiseen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Kohdetta {packages} ei voitu asentaa. Katso lisätiedot." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Ei mitään asennettavaa." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec-ohjelmaa ei ole asennettu (polkit-paketti)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Asennus kesti liian kauan ja pysäytettiin." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Tämä näppäinyhdistelmä ei kelpaa." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Käytä Ctrl-, Alt- tai Super-näppäintä yhdessä toisen näppäimen kanssa, jotta tavallinen kirjoittaminen ei häiriinny." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Työpöytä ei tue tätä näppäinyhdistelmää." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} on jo käytössä: {names}. Valitse toinen pikanäppäin." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Työpöytä ei hyväksynyt pikanäppäintä. Onko KDE:n globaalien pikanäppäinten palvelu käynnissä?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Työpöytä ei vahvistanut uutta pikanäppäintä." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Pikanäppäin tallennettiin, mutta työpöytä ei voinut vielä vahvistaa sitä." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Pikanäppäintä ei voitu rekisteröidä tällä työpöydällä. Lisää se järjestelmän näppäimistöasetuksiin komennolla biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Ääntä ei voitu toistaa. Tarkista, että alsa-utils (aplay) on asennettu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} ei käynnistynyt. Tarkista, että se on asennettu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice ei ole asennettuna. Asenna rhvoice-paketti." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng ei voinut lukea tätä tekstiä. Tarkista, että espeak-ng on asennettu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Valittua Piper-ääntä ei ole asennettu. Valitse toinen ääni Äänten hallinnassa." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper ei voinut lukea tätä tekstiä. Kokeile toista ääntä." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} kaatui tekstiä luettaessa." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} pysähtyi virheeseen eikä voinut lukea tekstiä." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Erittäin matala laatu" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Matala laatu" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Keskitasoinen laatu" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Korkea laatu" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Ei pikanäppäintä" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Pikanäppäin: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Avaa tiedoston sijainti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Poista" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Hakuhistoria…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Vaihda ruudukko-/luettelonäkymää" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Valitse kohteet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Päivitä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Valitse kaikki" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Poista valinta kaikista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Poista valitut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Historia-kirjaukset" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Ei historiaa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Puhutut tekstit näkyvät täällä, kun historia on käytössä." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Ei tuloksia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Hakuasi ei vastaa mitään merkintöjä." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Tervetuloa BigLinux TTS:ään" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Aloitetaan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Tekstistä puheeksi -avustajasi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Useita TTS-moottoreita" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng ja Piper Neural TTS automaattisella äänen tunnistuksella" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Monikielinen tuki" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Ääniä kymmenissä kielissä, mukaan lukien portugali (Brasilia)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globaali pikanäppäin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Paina Alt+V lukeaksesi valitun tekstin mistä tahansa sovelluksesta." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Leikealueen lukeminen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Liitä tai kirjoita teksti suoraan ja kuuntele heti." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Hienosäätää puhetta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Säädä nopeus, sävelkorkeus ja äänenvoimakkuus mieltymystesi mukaan." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neuraalivaihteet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Asenna Piper-äänet luonnollista, korkealaatuista puhesynteesiä varten." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Helppo asennus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Asenna uusia ääniä ja moottoreita suoraan käyttöliittymästä." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Kevyt ja nopea" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Natiivi GTK4/Adwaita-käyttöliittymä\n" -"minimaalisen resurssinkäytön kanssa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Näytä tämä dialogi käynnistyksen yhteydessä" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Äänijohtaja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Ladataan saatavilla olevia ääniä…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Äänipaketteja ei löytynyt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Ei voitu löytää mitään TTS-ääni paketteja pacman-repositorioista." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Korkealaatuiset offline-äänet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neuraaliverkkoäänet - luonnollisen kuuloiset" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Kevyt monikielinen synnyttäjä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neuraalinen TTS — korkealaatuiset monikieliset äänet (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Lisää Kokoro-ääniä — {count} saatavilla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} kielet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} ääni(e)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Lisää RHVoice — {count} saatavilla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Lisää Piper-ääniä — {count} saatavilla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neuraalinen TTS-äänipaketit kieleittäin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Sisältyy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Asennettu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Esikatseluääni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Poista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Poista {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Asenna" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Asenna {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Lataa {name}?\n" -"\n" -"Ääni ladataan internetistä (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Asenna {name}?\n" -"\n" -"Tämä vaatii järjestelmänvalvojan oikeudet." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Asenna ääni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Lataa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Poista ääni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Poista {name}?\n" -"\n" -"Voit asentaa sen uudelleen myöhemmin." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Peruuta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Toiminto aikakatkaistiin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec tai pacman ei löytynyt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Epäonnistui" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Poisto epäonnistui" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Tuntematon virhe" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Lisäasetukset" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Pikanäppäin, suorituskyky, toiminta" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Vaihda pikanäppäin" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Yritä uudelleen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Avaa Äänten hallinta" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Lisätiedot" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Tämä on testi, tervetuloa BigLinuxiin!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Kirjoita teksti kokeillaksesi…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Teksti äänen testaamiseen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testaa ääntä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Testaa valittua ääntä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Ääniasetukset" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Valitse ääni ja säädä puheen parametreja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Natiivi)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neuraalinen TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neuraalinen TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-taustajärjestelmä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Puhesynteesiin käytettävä moottori" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Valitse TTS-moottori" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Moottorien tila" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Tarkistetaan asennettuja moottoreita…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Tarkistetaan…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Ääni" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Ladataan ääniä..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Tunnistetaan asennettuja ääniä..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Valitse TTS-ääni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Päivitä ääniluettelo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Hallitse ääniä nykyiselle moottorille" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Nopeus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Puhenopeus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Hidas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normaali" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Nopea" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Puhenopeus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Äänenkorkeus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Äänen sävy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Matala" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Korkea" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Äänen korkeus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Äänenvoimakkuus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Puheen voimakkuus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Mykistä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutraali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Onnellinen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Rauhallinen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Kiireellinen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Kerronta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Ilmaustyyli" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Muuttaa nopeutta ja intonaatiota vastaamaan tunnelmaa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Valitse ilmaisutyylit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Ei mitään (yksi ääni)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" -msgstr "Äänisekoitus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" -msgstr "Sekoita toinen ääni päääänen kanssa." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" -msgstr "Valitse sekoitusääni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Ääninhallinta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Asenna tai hallitse äänipaketteja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Asenna tai poista ääni paketteja" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Tekstinkäsittely" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Määritä, miten tekstiä käsitellään ennen lukemista." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Käsittelyasetukset" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Lyhenteet, muotoilu, rajat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 +msgstr "Äänisekoitus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Sekoita toinen ääni päääänen kanssa." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Valitse sekoitusääni" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Laajenna lyhenteet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Korvaa yleiset lyhenteet kokonaisilla sanoilla" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Laajenna tekstin lyhenteet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Lue erikoismerkit" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Lausu symbolit kuten # @ % nimeltä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Lue erikoismerkit ääneen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Poista muotoilu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Poista Markdown ja HTML ennen lukemista" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Poista tekstin muotoilu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Lue URL-osoitteet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Lue verkko-osoitteet ääneen sen sijaan, että ohittaisit ne" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Lue URL-osoitteet ääneen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Rajoittamaton" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Merkkirajoitus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Kerralla luettavien merkkien enimmäismäärä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Merkkien enimmäisrajoitus" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Lisäasetukset" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Lisäasetukset" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Pikanäppäin, toiminta-asetukset" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Pikanäppäin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Valitse teksti missä tahansa ja paina pikanäppäintä lukeaksesi ääneen. Paina uudelleen " -"lopettaaksesi." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 +msgstr "Valitse teksti missä tahansa ja paina pikanäppäintä lukeaksesi ääneen. Paina uudelleen lopettaaksesi." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Muuta" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Vaihda näppäinoikotie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Ilmaisinalueen kuvake" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Korjaa pikakäynnistys ja mahdollistaa taustalla suorittamisen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Näytä järjestelmäpalkin kuvake" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Tallenna historia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Tallenna puhuttu teksti ja ääni kohtaan ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Tallenna puhehistorian" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Äänentoistotila" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Käyttäytyminen useiden äänien tai puheen toistamisen aikana" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Keskeytä edellinen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Jonosarja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Samanaikaisesti" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Mediasoitin" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Näytä järjestelmän minisoitin (toisto/pysäytys, aika) lukemisen aikana" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Näytä järjestelmän mediasoitin" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Aseta uusi pikanäppäin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -830,340 +829,612 @@ msgstr "" "ja paina kirjainta tai näppäintä.\n" "\n" "Paina Escape peruuttaaksesi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Paina uutta pikanäppäintä" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Pikanäppäin vaihdettu: {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Tehtäväpalkin kuvake käytössä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Tehtäväpalkin kuvake poistettu käytöstä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historia tallennus käytössä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Historia tallennus pois päältä" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Päivitetään ääniä..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Päivitetään ääniluetteloa…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Ääniä ei löytynyt — asenna rhvoice tai espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Ääniä ei ole saatavilla" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Tälle moottorille ei ole ääniä saatavilla" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Asenna ensin {engine}-äänet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuraalinen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} ääntä saatavilla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Ääniä saatavilla: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Ilmeikkyys" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Äänen vaihtelu (ei sävelkorkeus)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Etsitään ääniä..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Tarkistetaan Piper-ääniä..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Tarkistetaan Kokoro-ääniä..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "{engine}-ääniä ei löytynyt — asenna se ensin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper ei ole saatavilla" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Piper-äänipakettia ei löytynyt ohjelmistolähteistäsi ({packages}). Päivitä järjestelmä (sudo pacman -Syu) ja yritä uudelleen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper tarjoaa luonnollisia neuraalisia ääniä. Seuraavat paketit asennetaan:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Tämä vaatii ylläpitäjän oikeudet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Asennetaanko Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper ei ole asennettu. Se tarjoaa korkealaatuisia neuroääniä tekstin lukemiseen.\n" -"\n" -"Seuraavat paketit asennetaan:\n" -"• piper-tts-bin (TTS-moottori)\n" -"• piper-voices-pt-BR (portugalin äänet)\n" -"\n" -"Tämä vaatii järjestelmänvalvojan oikeudet." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Peruuta" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Asenna" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Asennetaan Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Latausten ja asennusten paketit…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Asenna Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoroa ei ole asennettu. Se tarjoaa korkealaatuisia neuroääniä, joissa on tunteiden esiasetuksia " -"ja äänen sekoitusta.\n" -"\n" -"Järjestelmäriippuvuudet (PyTorch, scipy, espeak-ng) asennetaan pacmanin kautta. Kokoro-kirjasto " -"asennetaan pipin kautta." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro ei ole saatavilla" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Pakettia {package} ei löytynyt ohjelmistolähteistäsi, joten Kokoroa ei voi vielä asentaa. Päivitä järjestelmä (sudo pacman -Syu) ja yritä uudelleen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Asennetaanko Kokoron neuraaliset äänet?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro tarjoaa luonnollisia neuraalisia ääniä useilla kielillä, ilmaisutyyleineen ja äänten sekoitusmahdollisuuksineen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Paketti {package}{size} asennetaan. Tämä vaatii ylläpitäjän oikeudet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTS:n asentaminen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Tietokanta on lukittu toisen prosessin toimesta." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman epäonnistui" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip-asennus epäonnistui" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Asennus epäonnistui." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Komentoa ei löytynyt: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Asennus aikakatkaistiin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro asennettiin onnistuneesti! Ääniä etsitään…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} asennettu. Etsitään ääniä…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Asennus epäonnistui: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Kokoro-asennus epäonnistui — tarkista käyttöoikeudet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper asennettu onnistuneesti! Etsitään ääniä…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Piperin asennus epäonnistui — tarkista oikeudet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "Moottoria {engine} ei voitu asentaa" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Kirjoita teksti kokeillaksesi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Äänenvoimakkuus on nolla — nostetaan minimitasolle testiä varten" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Testiä ei voitu toistaa — tarkista, onko TTS-moottori asennettu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Paina Alt+V lopettaaksesi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Puhetta ei voitu toistaa — tarkista TTS-moottori" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Valitse teksti ja paina Alt+V lukeaksesi ääneen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Ladataan ääntä…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Valmistellaan ääntä {voice}. Puhe alkaa hetken kuluttua." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Valmistellaan ääntä. Puhe alkaa hetken kuluttua." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Puhutaan…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Pysäytä painamalla {shortcut} uudelleen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Lopeta lukeminen Lopeta-painikkeella." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Puhemoottori ilmoitti ongelmasta." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Pysäytetty" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Lukeminen pysäytettiin." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Valmis puhumaan" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Valitse mitä tahansa tekstiä ja kuuntele se pikanäppäimellä." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Pikanäppäin ei ole käytössä." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Tarkistetaan pikanäppäintä työpöydältä…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Ei käytössä" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Käytössä" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Pikanäppäin vaihdettu: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Ei asennettu. Asenna rhvoice-paketti ja jokin ääni." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Ei asennettu. Asenna espeak-ng-paketti." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Ei asennettu. Asenna Piper TTS-taustajärjestelmien luettelosta." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Ei asennettu. Asenna biglinux-kokoro-tts-paketti." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Ei asennettu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Ei ääniä" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Asennettu, mutta ääniä ei ole saatavilla. Avaa Äänten hallinta." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Valmis" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Ääniä asennettu: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Ladataan" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Puhuu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Virhe" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tekniset tiedot" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Sulje" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Asetukset palautettu oletusarvoihin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Palauta oletukset" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-moottori" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Äänijohtaja" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Hae ääniä nimen tai kielen mukaan…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Ladataan saatavilla olevia ääniä…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Äänipaketteja ei löytynyt" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Ei voitu löytää mitään TTS-ääni paketteja pacman-repositorioista." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Korkealaatuiset offline-äänet" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neuraaliverkkoäänet - luonnollisen kuuloiset" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Kevyt monikielinen synnyttäjä" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neuraalinen TTS — korkealaatuiset monikieliset äänet (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Asenna {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Poista {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Asennettu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Poistetaanko {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Ääni ei ole enää käytettävissä lukemiseen. Voit asentaa sen myöhemmin uudelleen." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Poista" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Ladataan {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Ladataan {name}… {done}/{total} kt" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Toiminto aikakatkaistiin" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec tai pacman ei löytynyt" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Lataus peruttu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Epäonnistui" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Poisto epäonnistui" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Tuntematon virhe" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Toista näyte äänestä {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Pysäytä näyte" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Näytettä ei voitu toistaa." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Näytettä ei voitu toistaa: {program} ei ole asennettu." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Tervetuloa BigLinux TTS:ään" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Tekstistä puheeksi -avustajasi" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Useita TTS-moottoreita" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper ja Kokoro\n" +"automaattisella äänten tunnistuksella" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Monikielinen tuki" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Ääniä kymmenissä kielissä, mukaan lukien portugali (Brasilia)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globaali pikanäppäin" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Lue valittu teksti mistä tahansa\n" +"sovelluksesta painamalla {key}" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Leikealueen lukeminen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Liitä tai kirjoita teksti suoraan ja kuuntele heti." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Hienosäätää puhetta" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Säädä nopeus, sävelkorkeus ja äänenvoimakkuus mieltymystesi mukaan." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Helppo asennus" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Asenna uusia ääniä ja moottoreita suoraan käyttöliittymästä." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neuraalivaihteet" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Asenna Piper- tai Kokoro-ääniä luonnollista,\n" +"laadukasta puhesynteesiä varten" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Lukuhistoria" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Tallenna halutessasi aiemmat lukukerrat\n" +"ja toista niitä, kun historia on käytössä" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Vinkki: Lue valittu teksti mistä tahansa sovelluksesta painamalla {key}." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Näytä ikkuna käynnistyksessä" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Aloitetaan" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Näytä asetukset" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Takaisin" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Tekstin lukija" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Pikanäppäin ei ole käytössä — korjaa se Lisäasetuksista" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Valitse tekstiä ja lue se ääneen painamalla {key}" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Näytä ilmoitusalueen kuvake" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Palauta oletukset…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Tervetuloa" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Tietoja" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Lopeta" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Tietoja BigLinux TTS:stä" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Päävalikko" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Palautetaanko asetukset?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Tämä palauttaa kaikki säädöt alkuperäisiin oletusarvoihinsa." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Palauta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Tekstistä puheeksi -avustaja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Lue teksti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Asetukset" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Pelaaminen…" diff --git a/locale/fr.po b/locale/fr.po index 6f30311..646e831 100644 --- a/locale/fr.po +++ b/locale/fr.po @@ -13,797 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Lire à voix haute le texte sélectionné" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Impossible de lire le texte." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Impossible de lire le texte" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Lecture du texte" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "En train de jouer…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installez wl-clipboard (Wayland) ou xclip (X11) pour que le texte sélectionné puisse être lu." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Sélectionnez d'abord du texte, puis appuyez sur le raccourci." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Aucun texte sélectionné" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Lisez le texte" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Jouer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144 -msgid "Stop" -msgstr "Arrêter" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pause" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Arrêter" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Paramètres" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Quitter" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "En pause" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Équipe BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS transforme le texte sélectionné ou saisi en parole avec des voix locales, des raccourcis globaux et des commandes de lecture précises." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS a débuté en 2021 comme outil web et est devenu une application GTK4 native avec plusieurs moteurs vocaux, une gestion des voix et un moteur audio en Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Impossible d'enregistrer le raccourci." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Sélectionnez du texte et appuyez sur {shortcut} pour l'écouter" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Assistant de texte à voix" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Synthèse vocale — Lire à voix haute le texte sélectionné" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Activer la journalisation de débogage" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Lire ou arrêter le texte sélectionné" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro n'est pas installé. Installez le paquet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Le modèle vocal Kokoro est manquant. Réinstallez le paquet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Aucune voix Kokoro trouvée. Ouvrez le gestionnaire de voix pour télécharger une voix." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Cette voix Kokoro n'est pas installée. Ouvrez le gestionnaire de voix pour la télécharger." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Voix inconnue : {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Identifiant de voix non valide : {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Le fichier de voix est plus volumineux que prévu." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "téléchargement incomplet ({received} sur {total} octets)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "réponse vide" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Impossible de télécharger la voix. Vérifiez votre connexion Internet et réessayez. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Le fichier de voix téléchargé est endommagé. Réessayez. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Espace disque insuffisant pour installer la voix ({size} Mo nécessaires)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Impossible de créer le dossier des voix utilisateur : {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Échec de l'ajout de la voix : {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Impossible de supprimer la voix de base" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Aucune voix utilisateur installée" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Échec de la suppression de la voix : {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "L'installation a été annulée : le mot de passe administrateur n'a pas été confirmé." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} n'est pas disponible dans vos dépôts. Mettez à jour le système (sudo pacman -Syu) et réessayez." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Un autre programme installe ou met à jour des paquets. Attendez qu'il ait terminé et réessayez." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Impossible de télécharger les paquets. Vérifiez votre connexion Internet et réessayez." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} est en conflit avec des fichiers ou paquets installés. Consultez les détails." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Espace disque libre insuffisant pour installer {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Impossible d'installer {packages}. Consultez les détails." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Rien à installer." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec n'est pas installé (paquet polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "L'installation a pris trop de temps et a été interrompue." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Cette combinaison de touches n'est pas valide." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Utilisez Ctrl, Alt ou Super avec une touche, afin de ne pas gêner la saisie normale." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Cette combinaison de touches n'est pas prise en charge par le bureau." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} est déjà utilisé par : {names}. Choisissez un autre raccourci." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Le bureau n'a pas accepté le raccourci. Le service des raccourcis globaux de KDE est-il en cours d'exécution ?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Le bureau n'a pas confirmé le nouveau raccourci." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Le raccourci a été enregistré, mais le bureau n'a pas encore pu le confirmer." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Impossible d'enregistrer le raccourci sur ce bureau. Ajoutez-le dans les paramètres clavier du système avec la commande biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Impossible de lire l'audio. Vérifiez que alsa-utils (aplay) est installé." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} n'a pas pu démarrer. Vérifiez qu'il est installé." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice n'est pas installé. Installez le paquet rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng n'a pas pu lire ce texte. Vérifiez que espeak-ng est installé." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "La voix Piper sélectionnée n'est pas installée. Choisissez une autre voix dans le gestionnaire de voix." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper n'a pas pu lire ce texte. Essayez une autre voix." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} a planté pendant la lecture du texte." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} s'est arrêté avec une erreur et n'a pas pu lire le texte." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Qualité très faible" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Qualité faible" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Qualité moyenne" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Haute qualité" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Aucun raccourci" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Raccourci : {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(aucun texte)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Ouvrir l'emplacement du fichier" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Supprimer" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historique" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Historique de recherche…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Basculer entre la vue grille/liste" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Sélectionner des éléments" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Rafraîchir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Tout sélectionner" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Désélectionner tout" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Supprimer la sélection" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Entrées d'historique" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Pas d'historique" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Les textes parlés apparaîtront ici lorsque l'historique est activé." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Aucun résultat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Aucune entrée ne correspond à votre recherche." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Bienvenue dans BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Commençons" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "Votre assistant de synthèse vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Plusieurs moteurs TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng et Piper Neural TTS\n" -"avec découverte automatique des voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Support multilingue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Des voix dans des dizaines de langues\n" -"dont le portugais (Brésil)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Raccourci global" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Appuyez sur Alt+V pour lire le texte sélectionné\n" -"depuis n'importe quelle application" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Lecture du presse-papiers" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Collez ou tapez du texte directement\n" -"et écoutez instantanément" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Affiner la parole" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Ajustez la vitesse, la hauteur et le volume\n" -"selon vos préférences" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Voix neurales" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Installez les voix Piper pour une synthèse\n" -"vocale naturelle et de haute qualité" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Installation facile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Installez de nouveaux moteurs et voix\n" -"directement depuis l'interface" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Léger et rapide" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Interface native GTK4/Adwaita\n" -"avec une utilisation minimale des ressources" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Afficher cette boîte de dialogue au démarrage" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Gestionnaire de voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Chargement des voix disponibles…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Aucun paquet de voix trouvé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Impossible de trouver des paquets de voix TTS dans les dépôts pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Voix hors ligne de haute qualité" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Voix de réseau neuronal — son naturel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Synthétiseur multilingue léger" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS neuronal — voix multilingues de haute qualité (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Ajoutez des voix Kokoro — {count} disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} langues" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Ajouter RHVoice — {count} disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Ajouter des voix Piper — {count} disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Packs de voix TTS neuronales par langue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Inclus." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Aperçu vocal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Supprimer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Supprimer {name}" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530 -msgid "Install" -msgstr "Installer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installer {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Télécharger {name} ?\n" -"\n" -"La voix sera téléchargée depuis Internet (~512 Ko)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Installer {name} ?\n" -"\n" -"Cela nécessite des privilèges d'administrateur." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installer la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Télécharger" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Supprimer la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Supprimer {name} ?\n" -"\n" -"Vous pourrez le réinstaller plus tard." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188 -msgid "Cancel" -msgstr "Annuler" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "L'opération a expiré" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec ou pacman non trouvé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Échoué" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Échec de la suppression" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Erreur inconnue" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -msgid "OK" -msgstr "Aceptar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Options avancées" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Raccourci, performances, comportement" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Modifier le raccourci" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Réessayer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Ouvrir le gestionnaire de voix" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Détails" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Ceci est un test, bienvenue sur BigLinux !" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Saisissez du texte pour tester…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Texte pour tester la voix" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Tester la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Tester la voix sélectionnée" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Paramètres de la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Choisissez la voix et ajustez les paramètres de parole" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Natif)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (TTS Neural)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS Neural)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Moteur utilisé pour la synthèse vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Sélectionner le moteur TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "État des moteurs" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Vérification des moteurs installés…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Vérification…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Chargement des voix..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Détection des voix installées..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Sélectionner la voix TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Actualiser la liste des voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Gérer les voix pour le moteur actuel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Vitesse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Débit de parole" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rapide" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Vitesse de la parole" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Hauteur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tonalité de la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Grave" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Aigu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Hauteur de la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volume" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Volume de la parole" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Muet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutre" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Heureux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Calme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narratif" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Style d'expression" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Modifie la vitesse et l'intonation pour correspondre à l'humeur." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Sélectionner le style d'expression" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Aucun (voix unique)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Mélange vocal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Mélangez une seconde voix avec la voix principale." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Sélectionner la voix de mélange" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Gestion de la voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Installer ou gérer des paquets vocaux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installer ou supprimer des paquets de voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 -msgid "Text Processing" -msgstr "Traitement du texte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 -msgid "Configure how text is processed before reading" -msgstr "Configurer comment le texte est traité avant la lecture" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 -msgid "Processing options" -msgstr "Options de traitement" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350 -msgid "Abbreviations, formatting, limits" -msgstr "Abréviations, formatage, limites" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Développer les abréviations" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Remplacer les abréviations courantes par des mots complets" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Développer les abréviations de texte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Lire les caractères spéciaux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Prononcer les symboles comme # @ % par leur nom" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Lire les caractères spéciaux à voix haute" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Supprimer le formatage" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Supprimer le Markdown et le HTML avant la lecture" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Supprimer le formatage du texte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Lire les URL" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Lire les adresses web à voix haute au lieu de les ignorer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Lire les URL à voix haute" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Illimité" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limite de caractères" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Nombre maximum de caractères à lire en une fois" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Limite de caractères maximale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430 -msgid "Advanced" -msgstr "Avancé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 -msgid "Advanced options" -msgstr "Options avancées" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 -msgid "Shortcut, behavior settings" -msgstr "Raccourci, paramètres de comportement" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Raccourci clavier" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Sélectionnez du texte n'importe où et appuyez sur le raccourci pour lire à voix haute. Appuyez à " -"nouveau pour arrêter." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455 +msgstr "Sélectionnez du texte n'importe où et appuyez sur le raccourci pour lire à voix haute. Appuyez à nouveau pour arrêter." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Changer" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Modifier le raccourci clavier" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Icône de la barre d'état" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Fixe l'accès rapide et permet l'exécution en arrière-plan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Afficher l'icône de la barre d'état système" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Enregistrer l'historique" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Enregistrez le texte parlé et l'audio dans ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Enregistrer l'historique des discours" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Mode de lecture audio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Comportement lors de la lecture de plusieurs audios ou discours" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Interrompre précédent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "File d'attente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultané" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Lecteur multimédia" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Afficher un mini-lecteur système (lecture/arrêt, durée) pendant la lecture" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Afficher le lecteur multimédia du système" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Définir um nouveau raccourci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -814,255 +829,620 @@ msgstr "" "pressionnées et appuyez sur une lettre ou une touche.\n" "\n" "Appuyez sur Échap pour annuler" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Appuyez sur le nouveau raccourci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Raccourci changé en {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Icône de la barre d'état activée" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Icône de la barre d'état désactivée" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historique de sauvegarde activé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Sauvegarde de l'historique désactivée" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Actualisation des voix..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Actualisation de la liste des voix…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Aucune voix trouvée — installez rhvoice ou espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Aucune voix disponible" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Aucune voix disponible pour ce moteur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Installez les voix de {engine} d'abord" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuronal" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} voix disponibles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845 +msgid "Voices available: {count}" +msgstr "Voix disponibles : {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expressivité" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variation de la voix (pas la hauteur)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Recherche de voix..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Vérification des voix Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Vérification des voix Kokoro..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Aucune voix trouvée pour {engine} — installez-le d'abord" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper n'est pas disponible" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Aucun paquet de voix Piper n'a été trouvé dans vos dépôts ({packages}). Mettez à jour le système (sudo pacman -Syu) et réessayez." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Aceptar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper fournit des voix neuronales naturelles. Ces paquets seront installés :" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Cela nécessite des droits d'administrateur." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Installer Piper Neural TTS ?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper n'est pas installé. Il fournit des voix neuronales de haute qualité pour la lecture de texte.\n" -"\n" -"Les paquets suivants seront installés :\n" -"• piper-tts-bin (moteur TTS)\n" -"• piper-voices-pt-BR (voix portugaises)\n" -"\n" -"Cela nécessite des permissions administrateur." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Annuler" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Installation de Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Téléchargement et installation des paquets…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Installer Kokoro Neural TTS ?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro n'est pas installé. Il fournit des voix neuronales de haute qualité avec des préréglages " -"d'émotion et un mélange de voix.\n" -"\n" -"Les dépendances système (PyTorch, scipy, espeak-ng) seront installées via pacman.\n" -"La bibliothèque Kokoro sera installée via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro n'est pas disponible" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Le paquet {package} est introuvable dans vos dépôts, Kokoro ne peut donc pas encore être installé. Mettez à jour le système (sudo pacman -Syu) et réessayez." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Installer les voix neuronales Kokoro ?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro propose des voix neuronales naturelles en plusieurs langues, avec des styles d'expression et le mélange de voix." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Le paquet {package}{size} sera installé. Cela nécessite des droits d'administrateur." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installation de Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "La base de données est verrouillée par un autre processus." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman a échoué" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "l'installation de pip a échoué" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "L'installation a échoué." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Commande introuvable : {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "L'installation a expiré." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro installé avec succès ! Découverte des voix…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} installé. Recherche de voix…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Échec de l'installation : {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Échec de l'installation de Kokoro — vérifiez les autorisations" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper installé avec succès ! Détection des voix…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009 -msgid "Failed to install Piper — check permissions" -msgstr "Échec de l'installation de Piper — vérifiez les permissions" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068 +msgid "{engine} could not be installed" +msgstr "Impossible d'installer {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Saisissez un texte pour tester" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Le volume est à zéro — augmentation au minimum pour le test" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Impossible de jouer le test — vérifiez si un moteur TTS est installé" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127 -msgid "Press Alt+V to stop" -msgstr "Appuyez sur Alt+V pour arrêter" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130 -msgid "Could not play speech — check TTS engine" -msgstr "Impossible de jouer la parole — vérifiez le moteur TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132 -msgid "Select text and press Alt+V to read aloud" -msgstr "Sélectionnez un texte et appuyez sur Alt+V pour lire à voix haute" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Chargement de la voix…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Préparation de {voice}. La lecture commence dans un instant." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Préparation de la voix. La lecture commence dans un instant." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Lecture en cours…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Appuyez à nouveau sur {shortcut} pour arrêter." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Utilisez Arrêter pour mettre fin à la lecture." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Le moteur vocal a signalé un problème." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Arrêté" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "La lecture a été arrêtée." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Prêt à lire" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Sélectionnez du texte et utilisez le raccourci pour l'écouter." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Le raccourci n'est pas actif." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Vérification du raccourci auprès du bureau…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inactif" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Actif" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Raccourci changé en {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Non installé. Installez le paquet rhvoice et une voix." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Non installé. Installez le paquet espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Non installé. Installez Piper depuis la liste Backend TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Non installé. Installez le paquet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Non installé" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Aucune voix" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Installé, mais aucune voix n'est disponible. Ouvrez le gestionnaire de voix." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Prêt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Voix installées : {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Chargement" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Lecture" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Erreur" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine} : {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Détails techniques" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Fermer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Paramètres restaurés par défaut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146 -msgid "Restore Defaults" -msgstr "Restaurer les valeurs par défaut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Moteur Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Gestionnaire de voix" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Rechercher des voix par nom ou langue…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Chargement des voix disponibles…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Aucun paquet de voix trouvé" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Impossible de trouver des paquets de voix TTS dans les dépôts pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Voix hors ligne de haute qualité" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Voix de réseau neuronal — son naturel" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Synthétiseur multilingue léger" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS neuronal — voix multilingues de haute qualité (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installer {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Supprimer {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installé" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Supprimer {name} ?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "La voix ne sera plus disponible pour la lecture. Vous pourrez la réinstaller plus tard." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Supprimer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Téléchargement de {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Téléchargement de {name}… {done} sur {total} Ko" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "L'opération a expiré" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec ou pacman non trouvé" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Téléchargement annulé" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Échoué" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Échec de la suppression" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Erreur inconnue" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Écouter un extrait de {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Arrêter l'extrait" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Impossible de lire l'extrait." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Impossible de lire l'extrait : {program} n'est pas installé." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Bienvenue dans BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Votre assistant de synthèse vocale" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Plusieurs moteurs TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper et Kokoro\n" +"avec détection automatique des voix" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Support multilingue" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Des voix dans des dizaines de langues\n" +"dont le portugais (Brésil)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Raccourci global" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Appuyez sur {key} pour lire le texte sélectionné\n" +"depuis n'importe quelle application" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Lecture du presse-papiers" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Collez ou tapez du texte directement\n" +"et écoutez instantanément" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Affiner la parole" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Ajustez la vitesse, la hauteur et le volume\n" +"selon vos préférences" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Installation facile" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Installez de nouveaux moteurs et voix\n" +"directement depuis l'interface" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Voix neurales" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installez des voix Piper ou Kokoro pour une synthèse\n" +"vocale naturelle et de haute qualité" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Historique de lecture" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Enregistrez et réécoutez les lectures précédentes\n" +"si vous activez l'historique (facultatif)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Astuce : appuyez sur {key} pour lire le texte sélectionné depuis n'importe quelle application." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Afficher la fenêtre au démarrage" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Commençons" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Afficher les paramètres" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Retour" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Narrateur de texte" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Le raccourci n'est pas actif — ouvrez les Options avancées pour le corriger" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Sélectionnez du texte et appuyez sur {key} pour le lire à voix haute" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Afficher l'icône dans la zone de notification" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Restaurer les valeurs par défaut…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Bienvenue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151 -msgid "About" -msgstr "À propos" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178 -msgid "Quit" -msgstr "Quitter" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "À propos de BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Menu principal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Restaurer les paramètres ?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Cela retournera tous les ajustements à leurs valeurs par défaut originales." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Restaurer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170 -msgid "Text-to-speech assistant" -msgstr "Assistant de texte à voix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Lisez le texte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176 -msgid "Settings" -msgstr "Paramètres" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "En train de jouer…" diff --git a/locale/he.po b/locale/he.po index c6b2ca4..423b6bd 100644 --- a/locale/he.po +++ b/locale/he.po @@ -13,805 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "הקראת הטקסט הנבחר בקול" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "לא ניתן היה להקריא את הטקסט." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "לא ניתן היה להקריא את הטקסט" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "הקראת טקסט" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "משחק…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "יש להתקין את wl-clipboard (Wayland) או את xclip (X11) כדי שניתן יהיה להקריא את הטקסט הנבחר." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "יש לבחור טקסט תחילה ואז ללחוץ על קיצור המקשים." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "לא נבחר טקסט" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "קראת טקסט" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "שחק" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "עצירה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "השהה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "עצירה" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "הגדרות" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "יציאה" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "מושהה" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "צוות BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS הופך טקסט נבחר או מוקלד לדיבור באמצעות קולות מקומיים, קיצורי מקשים גלובליים ובקרות השמעה מדויקות." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS התחיל ב־2021 ככלי מבוסס רשת והתפתח ליישום GTK4 מקורי עם מספר מנועי דיבור, ניהול קולות ומנוע שמע הכתוב ב־Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "לא ניתן היה לרשום את קיצור המקשים." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "יש לבחור טקסט וללחוץ על {shortcut} כדי לשמוע אותו" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "עוזר טקסט לדיבור" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux טקסט לדיבור — הקראת הטקסט הנבחר בקול" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "הפעלת רישום ניפוי שגיאות" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "הקראה או עצירה של הטקסט הנבחר" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro אינו מותקן. יש להתקין את החבילה biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "מודל הקול של Kokoro חסר. יש להתקין מחדש את החבילה biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "לא נמצאו קולות Kokoro. יש לפתוח את מנהל הקולות כדי להוריד קול." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "קול Kokoro זה אינו מותקן. יש לפתוח את מנהל הקולות כדי להוריד אותו." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "קול לא ידוע: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "מזהה קול לא תקין: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "קובץ הקול גדול מהצפוי." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "הורדה חלקית ({received} מתוך {total} בתים)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "תגובה ריקה" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "לא ניתן היה להוריד את הקול. יש לבדוק את החיבור לאינטרנט ולנסות שוב. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "קובץ הקול שהורד פגום. נא לנסות שוב. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "אין מספיק מקום בכונן להתקנת הקול (נדרשים {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "לא ניתן ליצור את תיקיית קולות המשתמש: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "הוספת הקול נכשלה: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "לא ניתן להסיר את קול הבסיס" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "אין קולות משתמש מותקנים" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "הסרת הקול נכשלה: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "ההתקנה בוטלה: ססמת המנהל לא אושרה." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} אינו זמין במאגרים שלך. יש לעדכן את המערכת (sudo pacman -Syu) ולנסות שוב." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "תוכנית אחרת מתקינה או מעדכנת חבילות. יש להמתין לסיומה ולנסות שוב." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "לא ניתן היה להוריד את החבילות. יש לבדוק את החיבור לאינטרנט ולנסות שוב." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} מתנגש עם קבצים או חבילות מותקנים. ניתן לעיין בפרטים." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "אין מספיק מקום פנוי בכונן להתקנת {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "לא ניתן היה להתקין את {packages}. ניתן לעיין בפרטים." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "אין מה להתקין." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec אינו מותקן (החבילה polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "ההתקנה ארכה זמן רב מדי ונעצרה." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "צירוף מקשים זה אינו תקין." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "יש להשתמש ב־Ctrl, Alt או Super יחד עם מקש נוסף, כדי שההקלדה הרגילה לא תושפע." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "צירוף מקשים זה אינו נתמך על ידי שולחן העבודה." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} כבר בשימוש על ידי: {names}. יש לבחור קיצור מקשים אחר." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "שולחן העבודה לא קיבל את קיצור המקשים. האם שירות קיצורי המקשים הגלובליים של KDE פועל?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "שולחן העבודה לא אישר את קיצור המקשים החדש." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "קיצור המקשים נשמר, אך שולחן העבודה עדיין לא הצליח לאשר אותו." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "לא ניתן היה לרשום את קיצור המקשים בשולחן עבודה זה. יש להוסיף אותו בהגדרות המקלדת של המערכת עם הפקודה biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "לא ניתן היה לנגן שמע. יש לוודא ש־alsa-utils (aplay) מותקן." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "לא ניתן היה להפעיל את {engine}. יש לוודא שהוא מותקן." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice אינו מותקן. יש להתקין את החבילה rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng לא הצליח להקריא טקסט זה. יש לוודא ש־espeak-ng מותקן." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "קול ה־Piper שנבחר אינו מותקן. יש לבחור קול אחר במנהל הקולות." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper לא הצליח להקריא טקסט זה. כדאי לנסות קול אחר." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} קרס במהלך הקראת הטקסט." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} נעצר עם שגיאה ולא הצליח להקריא את הטקסט." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "איכות נמוכה מאוד" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "איכות נמוכה" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "איכות בינונית" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "איכות גבוהה" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "אין קיצור מקשים" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "קיצור מקשים: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "פתח מיקום קובץ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "מחק" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "היסטוריה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "היסטוריית חיפושים…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "החלף בין תצוגת רשת/רשימה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "בחר פריטים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "רענן" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "בחר הכל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "בטל הכל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "מחק שנבחר" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "רשומות היסטוריה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "אין היסטוריה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "טקסטים מדוברים יופיעו כאן כאשר ההיסטוריה מופעלת." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "אין תוצאות" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "אין רשומות התואמות את החיפוש שלך." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "ברוך הבא ל-BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "בוא נתחיל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "האסיסטנט שלך להמרת טקסט לדיבור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 144 -msgid "Multiple TTS Engines" -msgstr "מנועי TTS מרובים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 146 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng ו-Piper Neural TTS עם גילוי קול אוטומטי" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 151 -msgid "Multilingual Support" -msgstr "תמיכה רב-לשונית" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "קולות בעשרות שפות כולל פורטוגזית (ברזיל)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "Global Shortcut" -msgstr "קיצור דרך גלובלי" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "לחץ על Alt+V כדי לקרוא טקסט שנבחר מכל יישום" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 165 -msgid "Clipboard Reading" -msgstr "קריאת לוח שנה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "הדבק או הקלד טקסט ישירות והקשב מיד" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 182 -msgid "Fine-Tune Speech" -msgstr "שיפור דיבור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 184 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "התאם מהירות, גובה ועוצמה להעדפתך" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 189 -msgid "Neural Voices" -msgstr "קולות נוירליים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "התקן קולות פייפר לסינתזת דיבור טבעית ואיכותית גבוהה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "Easy Installation" -msgstr "התקנה קלה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "התקן קולות ומנועים חדשים ישירות מהממשק" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 203 -msgid "Lightweight & Fast" -msgstr "קליל ומהיר" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "ממשק GTK4/Adwaita מקורי עם שימוש מינימלי במשאבים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 218 -msgid "Show this dialog on startup" -msgstr "הצג דיאלוג זה בהפעלה" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "מנהל קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "טוען קולות זמינים…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "לא נמצאו חבילות קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "לא ניתן למצוא חבילות קול TTS ממאגרי פקמן." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "קולות באיכות גבוהה לא מקוונים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "קולות רשת עצבית — נשמעים טבעיים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "סינתיסייזר רב-לשוני קל משקל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS נוירלי — קולות רב-לשוניים באיכות גבוהה (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "הוסף קולות קוקורו — {count} זמינים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} שפות" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} קול(ות)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "הוסף RHVoice — {count} זמינים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "הוסף קולות פייפר — {count} זמינים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "חבילות קול TTS נוירליות לפי שפה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "כלול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "מותקן" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "תצוגה מקדימה של קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "הסר" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "הסר {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "התקנה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "התקן {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"האם להוריד {name}?\n" -"\n" -"הקול יירד מהאינטרנט (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"האם להתקין {name}?\n" -"\n" -"זה דורש הרשאות מנהל." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "התקן קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "הורדה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "הסר קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"האם אתה בטוח שברצונך להסיר את {name}? \n" -"\n" -"תוכל להתקין אותו מחדש מאוחר יותר." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "ביטול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "הפעולה פגה בזמן" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec או pacman לא נמצאו" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "נכשל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "הסרה נכשלה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "שגיאה לא ידועה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 185 -msgid "OK" -msgstr "אוקי" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "אפשרויות מתקדמות" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "קיצור מקשים, ביצועים, התנהגות" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "שינוי קיצור המקשים" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "ניסיון חוזר" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "פתיחת מנהל הקולות" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "פרטים" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "!זוהי בדיקה, ברוכים הבאים ל-BigLinux" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "…הקלידו טקסט לבדיקה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "טקסט לבדיקת הקול" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "בדיקת קול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "בדיקת הקול הנבחר" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "הגדרות קול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "בחרו קול וכוונו את פרמטרי הדיבור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (מקורי)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "פייפר (TTS נוירלי)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "קוקורו (TTS נוירלי)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "מערכת TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "מנוע המשמש לסינתזת דיבור" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "בחרו מנוע TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "מצב המנועים" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "בודק את המנועים המותקנים…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "בודק…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "קול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "...טוען קולות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "...מזהה קולות מותקנים" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "בחרו קול TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "רענן רשימת קולות" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "נהל קולות עבור המנוע הנוכחי" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "מהירות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "קצב דיבור" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "איטי" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "רגיל" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "מהיר" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "מהירות דיבור" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "גובה צליל" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "גוון קול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "נמוך" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "גבוה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "גובה הקול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "עוצמה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "עוצמת דיבור" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "השתק" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "מקס" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "נייטרלי" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "שמח" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "שקט" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "דחוף" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "נרטיב" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "סגנון ביטוי" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "משנה מהירות וטון כדי להתאים את מצב הרוח" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "בחר סגנון ביטוי" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "אין (קול יחיד)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "מיזוג קולות" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "ערבב קול שני עם הקול הראשי" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "בחר קול מעורב" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "ניהול קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "התקן או נהל חבילות קול" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "התקן או הסר חבילות קול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "עיבוד טקסט" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "הגדר כיצד טקסט מעובד לפני קריאה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "אפשרויות עיבוד" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "קיצורים, עיצוב, מגבלות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "הרחבת קיצורים" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "החלפת קיצורים נפוצים במילים מלאות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "הרחבת קיצורי טקסט" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "קריאת תווים מיוחדים" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "הגייה של סמלים כמו # @ % לפי שמם" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "קריאת תווים מיוחדים בקול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "הסרת עיצוב" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "הסרת Markdown ו-HTML לפני הקריאה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "הסרת עיצוב טקסט" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "קריאת כתובות URL" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "קריאת כתובות אינטרנט בקול במקום לדלג עליהן" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "קריאת כתובות URL בקול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "ללא הגבלה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "מגבלת תווים" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "מספר תווים מרבי לקריאה בבת אחת" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "מגבלת תווים מרבית" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "מתקדם" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "אפשרויות מתקדמות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "קיצור, הגדרות התנהגות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "קיצור מקלדת" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "בחרו טקסט בכל מקום ולחצו על הקיצור לקריאה בקול. לחצו שוב לעצירה." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "שינוי" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "שינוי קיצור המקלדת" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "אייקון מגש" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "מתקן גישה מהירה ומאפשר הרצה ברקע" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "הצג סמל באזור ההודעות" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "שמור היסטוריה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "שמור טקסט מדובר ואודיו ל-~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "שמור היסטוריית דיבור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "מצב השמעת אודיו" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "התנהגות בעת השמעת מספר אודיו או דיבור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "הפסק את הקודם" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "תור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "סימולטני" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "נגן מדיה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "הצגת נגן מערכת מוקטן (ניגון/עצירה, זמן) בזמן ההקראה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "הצגת נגן המדיה של המערכת" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "הגדרת קיצור חדש" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -822,279 +829,612 @@ msgstr "" "ולחצו על אות או מקש.\n" "\n" "לחצו Escape לביטול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "לחצו על הקיצור החדש" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "הקיצור שונה ל-{keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "אייקון מגש מופעל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "אייקון מגש מושבת" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "שימור היסטוריה מופעל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "שמירת היסטוריה מושבתת" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "מחדשים קולות..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "מעדכן רשימת קולות…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "לא נמצאו קולות — התקינו rhvoice או espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "אין קולות זמינים" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "אין קולות זמינים למנוע זה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "התקינו קודם קולות {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "נוירלי" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} קולות זמינים" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "קולות זמינים: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "הבעתיות" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "גיוון קולי (לא גובה צליל)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "מחפש קולות..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "בודק קולות פייפר..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "בודק קולות קוקורו..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "לא נמצאו קולות ל-{engine} — התקינו אותו קודם" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper אינו זמין" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "לא נמצאה חבילת קולות Piper במאגרים שלך ({packages}). יש לעדכן את המערכת (sudo pacman -Syu) ולנסות שוב." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "אוקי" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper מספק קולות נוירליים טבעיים. החבילות הבאות יותקנו:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "פעולה זו דורשת הרשאות מנהל." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "?להתקין Piper Neural TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper אינו מותקן. הוא מספק קולות נוירונים באיכות גבוהה לקריאת טקסט.\n" -"\n" -"החבילות הבאות יותקנו:\n" -"• piper-tts-bin (מנוע TTS)\n" -"• piper-voices-pt-BR (קולות בפורטוגזית)\n" -"\n" -"פעולה זו דורשת הרשאות מנהל." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "ביטול" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "התקנה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "מתקין את Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "מוריד ומתקין חבילות…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "האם להתקין את Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"קוקורו לא מותקן. הוא מספק קולות נוירליים באיכות גבוהה עם הגדרות רגש ושילוב קולות.\n" -"\n" -"תלויות מערכת (PyTorch, scipy, espeak-ng) יותקנו באמצעות pacman.\n" -"ספריית קוקורו תותקן באמצעות pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro אינו זמין" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "החבילה {package} לא נמצאה במאגרים שלך, ולכן עדיין לא ניתן להתקין את Kokoro. יש לעדכן את המערכת (sudo pacman -Syu) ולנסות שוב." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "להתקין את הקולות הנוירליים של Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro מציע קולות נוירליים טבעיים במספר שפות, עם סגנונות הבעה ומיזוג קולות." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "החבילה {package}{size} תותקן. פעולה זו דורשת הרשאות מנהל." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "מתקין את קוקורו TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "המסד נתונים נעול על ידי תהליך אחר" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "פאקמן נכשל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "התקנת pip נכשלה" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "ההתקנה נכשלה." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "פקודה לא נמצאה: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "ההתקנה פגה את הזמן المحدד" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "קוקורו הותקן בהצלחה! מגלה קולות…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} הותקן. מחפש קולות…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "התקנה נכשלה: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "כישלון בהתקנת קוקורו - בדוק הרשאות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "…!Piper הותקן בהצלחה! מגלה קולות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "התקנת Piper נכשלה — בדקו את ההרשאות" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "לא ניתן היה להתקין את {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "הקלידו טקסט לבדיקה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "הווליום הוא אפס - מגדילים למינימום לצורך בדיקה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "לא ניתן להפעיל את הבדיקה — בדקו אם מנוע TTS מותקן" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "לחצו Alt+V לעצירה" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "לא ניתן להפעיל דיבור — בדקו את מנוע ה-TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "בחרו טקסט ולחצו Alt+V לקריאה בקול" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "טוען קול…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "מכין את {voice}. הדיבור יתחיל בעוד רגע." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "מכין את הקול. הדיבור יתחיל בעוד רגע." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "מקריא…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "יש ללחוץ שוב על {shortcut} כדי לעצור." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "יש להשתמש בעצירה כדי לסיים את ההקראה." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "מנוע הדיבור דיווח על בעיה." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "נעצר" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "ההקראה נעצרה." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "מוכן להקראה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "יש לבחור טקסט כלשהו ולהשתמש בקיצור המקשים כדי לשמוע אותו." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "קיצור המקשים אינו פעיל." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "בודק את קיצור המקשים מול שולחן העבודה…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "לא פעיל" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "פעיל" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "הקיצור שונה ל-{keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "לא מותקן. יש להתקין את החבילה rhvoice וקול אחד." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "לא מותקן. יש להתקין את החבילה espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "לא מותקן. יש להתקין את Piper מהרשימה מערכת TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "לא מותקן. יש להתקין את החבילה biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "לא מותקן" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "אין קולות" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "מותקן, אך אין קול זמין. יש לפתוח את מנהל הקולות." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "מוכן" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "קולות מותקנים: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "בטעינה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "מקריא" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "שגיאה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "פרטים טכניים" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "סגירה" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "ההגדרות שוחזרו לברירות המחדל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "שחזור ברירות מחדל" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "מנוע Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "מנהל קול" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "חיפוש קולות לפי שם או שפה…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "טוען קולות זמינים…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "לא נמצאו חבילות קול" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "לא ניתן למצוא חבילות קול TTS ממאגרי פקמן." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "קולות באיכות גבוהה לא מקוונים" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "קולות רשת עצבית — נשמעים טבעיים" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "סינתיסייזר רב-לשוני קל משקל" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS נוירלי — קולות רב-לשוניים באיכות גבוהה (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "התקן {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "הסר {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "מותקן" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "להסיר את {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "הקול לא יהיה זמין עוד להקראה. ניתן להתקין אותו שוב מאוחר יותר." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "הסר" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "מוריד את {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "מוריד את {name}… {done} מתוך {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "הפעולה פגה בזמן" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec או pacman לא נמצאו" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "ההורדה בוטלה" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "נכשל" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "הסרה נכשלה" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "שגיאה לא ידועה" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "ניגון דוגמה של {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "עצירת הדוגמה" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "לא ניתן היה לנגן את הדוגמה." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "לא ניתן היה לנגן את הדוגמה: {program} אינו מותקן." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "ברוך הבא ל-BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "האסיסטנט שלך להמרת טקסט לדיבור" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "מנועי TTS מרובים" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper ו־Kokoro\n" +"עם זיהוי קולות אוטומטי" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "תמיכה רב-לשונית" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "קולות בעשרות שפות כולל פורטוגזית (ברזיל)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "קיצור דרך גלובלי" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"יש ללחוץ על {key} כדי להקריא טקסט נבחר\n" +"מכל יישום" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "קריאת לוח שנה" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "הדבק או הקלד טקסט ישירות והקשב מיד" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "שיפור דיבור" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "התאם מהירות, גובה ועוצמה להעדפתך" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "התקנה קלה" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "התקן קולות ומנועים חדשים ישירות מהממשק" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "קולות נוירליים" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"ניתן להתקין קולות Piper או Kokoro לסינתזת\n" +"דיבור טבעית ואיכותית" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "היסטוריית הקראה" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"שמירה והשמעה חוזרת של הקראות קודמות\n" +"כאשר ההיסטוריה מופעלת (אופציונלי)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "עצה: יש ללחוץ על {key} כדי להקריא טקסט נבחר מכל יישום." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "הצגת חלון דו־שיח בהפעלה" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "בוא נתחיל" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "הצגת ההגדרות" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "חזרה" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "מקריא טקסט" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "קיצור המקשים אינו פעיל — יש לפתוח את האפשרויות המתקדמות כדי לתקן" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "יש לבחור טקסט וללחוץ על {key} כדי להקריא אותו בקול" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "הצגת סמל במגש המערכת" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "שחזור ברירות המחדל…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "ברוך הבא" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "אודות" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "יציאה" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "על אודות BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "תפריט ראשי" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "?לשחזר הגדרות" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "פעולה זו תחזיר את כל ההתאמות לברירות המחדל המקוריות." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "שחזור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "עוזר טקסט לדיבור" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "קראת טקסט" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "הגדרות" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "משחק…" diff --git a/locale/hr.po b/locale/hr.po index 3d14d28..b88f375 100644 --- a/locale/hr.po +++ b/locale/hr.po @@ -13,803 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Pročitaj odabrani tekst naglas" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Nije moguće pročitati tekst." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Nije moguće pročitati tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Čitanje teksta" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Igra…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Instalirajte wl-clipboard (Wayland) ili xclip (X11) kako bi se odabrani tekst mogao čitati." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Najprije odaberite tekst, a zatim pritisnite prečac." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nema odabranog teksta" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Pročitajte tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Igraj" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: src/biglinux_tts/services/tts_service.py -msgid "Stop" -msgstr "Zaustavi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pauza" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Zaustavi" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Postavke" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Izlaz" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pauzirano" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux tim" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS pretvara odabrani ili upisani tekst u govor pomoću lokalnih glasova, globalnih prečaca i preciznih kontrola reprodukcije." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS započeo je 2021. kao web-alat i razvio se u izvornu GTK4 aplikaciju s više govornih pogona, upravljanjem glasovima i audio pogonom napisanim u Rustu." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Nije moguće registrirati prečac." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Odaberite tekst i pritisnite {shortcut} da ga poslušate" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Asistent za pretvaranje teksta u govor" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux pretvorba teksta u govor — Čitanje odabranog teksta naglas" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Omogući zapisivanje za otklanjanje grešaka" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Pročitaj ili zaustavi odabrani tekst" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro nije instaliran. Instalirajte paket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Nedostaje Kokoro glasovni model. Ponovno instalirajte paket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nisu pronađeni Kokoro glasovi. Otvorite Upravitelj glasova da preuzmete glas." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Ovaj Kokoro glas nije instaliran. Otvorite Upravitelj glasova da ga preuzmete." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Nepoznat glas: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Neispravan ID glasa: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Datoteka glasa veća je od očekivane." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "nepotpuno preuzimanje ({received} od {total} bajtova)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "prazan odgovor" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Nije moguće preuzeti glas. Provjerite internetsku vezu i pokušajte ponovno. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Preuzeta datoteka glasa je oštećena. Pokušajte ponovno. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Nema dovoljno prostora na disku za instalaciju glasa (potrebno {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Nije moguće stvoriti direktorij korisničkih glasova: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Dodavanje glasa nije uspjelo: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Osnovni glas nije moguće ukloniti" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nema instaliranih korisničkih glasova" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Uklanjanje glasa nije uspjelo: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Instalacija je otkazana: administratorska lozinka nije potvrđena." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} nije dostupno u vašim repozitorijima. Ažurirajte sustav (sudo pacman -Syu) i pokušajte ponovno." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Drugi program instalira ili ažurira pakete. Pričekajte da završi i pokušajte ponovno." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Paketi se nisu mogli preuzeti. Provjerite internetsku vezu i pokušajte ponovno." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} je u sukobu s instaliranim datotekama ili paketima. Pogledajte pojedinosti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Nema dovoljno slobodnog prostora na disku za instalaciju paketa {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} nije moguće instalirati. Pogledajte pojedinosti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nema ništa za instalirati." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec nije instaliran (paket polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Instalacija je trajala predugo i zaustavljena je." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Ova kombinacija tipki nije valjana." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Koristite Ctrl, Alt ili Super zajedno s nekom tipkom kako ne bi utjecali na uobičajeno tipkanje." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Radno okruženje ne podržava ovu kombinaciju tipki." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} već koristi: {names}. Odaberite drugi prečac." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Radno okruženje nije prihvatilo prečac. Je li pokrenuta KDE usluga globalnih prečaca?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Radno okruženje nije potvrdilo novi prečac." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Prečac je spremljen, ali ga radno okruženje još nije moglo potvrditi." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Prečac nije moguće registrirati u ovom radnom okruženju. Dodajte ga u postavkama tipkovnice sustava s naredbom biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Nije moguće reproducirati zvuk. Provjerite je li alsa-utils (aplay) instaliran." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} se nije mogao pokrenuti. Provjerite je li instaliran." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice nije instaliran. Instalirajte paket rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng nije mogao pročitati ovaj tekst. Provjerite je li espeak-ng instaliran." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Odabrani Piper glas nije instaliran. Odaberite drugi glas u Upravitelju glasova." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper nije mogao pročitati ovaj tekst. Pokušajte s drugim glasom." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} se srušio tijekom čitanja teksta." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} se zaustavio s greškom i nije mogao pročitati tekst." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Vrlo niska kvaliteta" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Niska kvaliteta" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Srednja kvaliteta" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Visoka kvaliteta" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Nema prečaca" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Prečac: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(nema teksta)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Otvorite lokaciju datoteke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Izbriši" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Povijest" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Povijest pretraživanja…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Prebaci prikaz u mrežu/listu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Odaberite stavke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Osvježi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Odaberi sve" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Poništi sve" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Izbriši odabrano" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Unosi povijesti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Nema povijesti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Govoreni tekstovi će se ovdje pojaviti kada je povijest omogućena." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Nema rezultata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Nema unosa koji odgovara vašem pretraživanju." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Dobrodošli u BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Započnimo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Vaš asistent za pretvaranje teksta u govor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Više TTS motora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng i Piper Neural TTS s automatskim otkrivanjem glasa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Višjezicna podrška" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Glasovi na desecima jezika, uključujući portugalski (Brazil)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globalna prečica" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Pritisnite Alt+V za čitanje odabranog teksta iz bilo koje aplikacije" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Čitanje međuspremnika" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Zalijepite ili upišite tekst izravno i odmah slušajte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Fino podešavanje govora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Podesite brzinu, visinu i glasnoću prema svojim željama." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neuralni glasovi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Instalirajte Piper glasove za prirodnu, visokokvalitetnu sintezu govora." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Jednostavna instalacija" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Instalirajte nove glasove i motore\n" -"izravno iz sučelja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Lagano i brzo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Nativno GTK4/Adwaita sučelje s minimalnom potrošnjom resursa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Prikaži ovaj dijalog pri pokretanju" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Upravitelj glasa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Učitavanje dostupnih glasova…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nema pronađenih glasovnih paketa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Nisu pronađeni TTS glasovni paketi u pacman repozitorijima." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Visoke kvalitete offline glasovi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Glasovi neuronske mreže — prirodno zvučeći" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Lagani višejezični sintetizator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — visokokvalitetni višejezični glasovi (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Dodajte Kokoro glasove — {count} dostupno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} jezika" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} glas(ova)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Dodajte RHVoice — {count} dostupno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Dodajte Piper glasove — {count} dostupno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neural TTS glasovni paketi po jeziku" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Uključeno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Instalirano" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Pregled glasa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Ukloni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Ukloni {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: src/biglinux_tts/services/tts_service.py -msgid "Install" -msgstr "Instaliraj" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Instaliraj {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Preuzmi {name}?\n" -"\n" -"Glas će biti preuzet s interneta (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Instaliraj {name}?\n" -"\n" -"To zahtijeva administratorske privilegije." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Instaliraj glas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Preuzmi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Ukloni glas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Uklonite {name}?\n" -"\n" -"Možete ga ponovo instalirati kasnije." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: src/biglinux_tts/services/tts_service.py -msgid "Cancel" -msgstr "Odustani" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operacija je istekla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec ili pacman nije pronađen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Neuspjeh" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Uklanjanje nije uspjelo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Nepoznata greška" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172 -msgid "OK" -msgstr "U redu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Napredne opcije" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Prečac, performanse, ponašanje" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Promijeni prečac" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Pokušaj ponovno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Otvori Upravitelj glasova" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Pojedinosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Ovo je test, dobrodošli u BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Unesite tekst za testiranje…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Tekst za testiranje glasa" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testiraj glas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Testirajte odabrani glas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Postavke glasa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Odaberite glas i prilagodite parametre govora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Izvorno)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neural TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS pozadinski sustav" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor korišten za sintezu govora" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Odaberite TTS motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Stanje pogona" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Provjera instaliranih pogona…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Provjera…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Glas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Učitavanje glasova..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Otkrivanje instaliranih glasova..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Odaberite TTS glas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Osvježi popis glasova" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Upravljanje glasovima za trenutni motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Brzina" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Brzina govora" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Sporo" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normalno" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Brzo" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Brzina govora" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Visina tona" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Ton glasa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Nisko" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Visoko" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Visina glasa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Glasnoća" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Glasnoća govora" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Bez zvuka" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutralan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Sretan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Smirenost" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Hitno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narativ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Izrazni stil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Mijenja brzinu i intonaciju kako bi odgovarali raspoloženju." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Odaberite stil izraza" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Nema (jedan glas)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Miješanje glasa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Pomiješajte drugi glas s primarnim glasom." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Odaberite mješoviti glas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Upravljanje glasom" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Instalirajte ili upravljajte paketima glasovnih usluga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Instaliraj ili ukloni pakete glasova" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Obrada teksta" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Konfigurirajte kako se tekst obrađuje prije čitanja" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: src/biglinux_tts/ui/main_view.py -msgid "Processing options" -msgstr "Opcije obrade" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: src/biglinux_tts/ui/main_view.py -msgid "Abbreviations, formatting, limits" -msgstr "Kratice, oblikovanje, ograničenja" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Proširi kratice" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Zamijenite uobičajene kratice potpunim riječima" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Proširi tekstualne kratice" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Čitaj posebne znakove" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Izgovarajte simbole poput # @ % po imenu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Čitaj posebne znakove naglas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Ukloni oblikovanje" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Ukloni Markdown i HTML prije čitanja" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Ukloni oblikovanje teksta" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Čitaj URL-ove" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Čitajte web adrese naglas umjesto da ih preskačete" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Čitaj URL-ove naglas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Neograničeno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Ograničenje znakova" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maksimalan broj znakova za čitanje odjednom" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maksimalno ograničenje znakova" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: src/biglinux_tts/ui/main_view.py -msgid "Advanced" -msgstr "Napredno" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: src/biglinux_tts/ui/main_view.py -msgid "Advanced options" -msgstr "Napredne opcije" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: src/biglinux_tts/ui/main_view.py -msgid "Shortcut, behavior settings" -msgstr "Prečac, postavke ponašanja" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Tipkovnički prečac" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Odaberite tekst bilo gdje i pritisnite prečac za čitanje naglas. Pritisnite ponovo za zaustavljanje." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Promijeni" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Promijeni tipkovnički prečac" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Ikona u sistemskoj traci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Ispravlja brzi pristup i omogućuje rad u pozadini." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Prikaži ikonu u sistemskoj traci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Spremi povijest" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Spremi govorni tekst i audio u ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Spremi povijest govora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Način reprodukcije zvuka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Ponašanje prilikom reprodukcije više audio zapisa ili govora" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Prekinite prethodno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Redoslijed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Istodobno" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Medijski reproduktor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Prikaži sistemski mini-reproduktor (reprodukcija/zaustavljanje, vrijeme) tijekom čitanja" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Prikaži sistemski medijski reproduktor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Postavi novi prečac" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -820,280 +829,614 @@ msgstr "" "i pritisnite slovo ili tipku.\n" "\n" "Pritisnite Escape za odustajanje" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Pritisnite novi prečac" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: src/biglinux_tts/ui/main_view.py -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Prečac promijenjen u {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Ikona u sistemskoj traci omogućena" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Ikona u sistemskoj traci onemogućena" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Spremanje povijesti omogućeno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Spremanje povijesti onemogućeno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Osvježavanje glasova..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Osvježavanje popisa glasova…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: src/biglinux_tts/services/voice_manager.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Glasovi nisu pronađeni — instalirajte rhvoice ili espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: src/biglinux_tts/services/voice_manager.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Nema dostupnih glasova" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: src/biglinux_tts/services/voice_manager.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Nema dostupnih glasova za ovaj motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: src/biglinux_tts/services/voice_manager.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Prvo instalirajte glasove za {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: src/biglinux_tts/services/voice_manager.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuronski" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} glasova dostupno" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Dostupni glasovi: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Izražajnost" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Varijacija glasa (ne visina tona)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Traženje glasova..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Provjera Piper glasova..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Provjera Kokoro glasova..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: src/biglinux_tts/services/voice_manager.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Glasovi za {engine} nisu pronađeni — prvo ga instalirajte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: src/biglinux_tts/services/tts_service.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper nije dostupan" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "U vašim repozitorijima nije pronađen nijedan paket Piper glasova ({packages}). Ažurirajte sustav (sudo pacman -Syu) i pokušajte ponovno." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "U redu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper pruža prirodne neuronske glasove. Instalirat će se ovi paketi:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Za ovo su potrebna administratorska prava." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Instalirati Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: src/biglinux_tts/services/tts_service.py -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper nije instaliran. Pruža visokokvalitetne neuralne glasove za čitanje teksta.\n" -"\n" -"Sljedeći paketi će biti instalirani:\n" -"• piper-tts-bin (TTS motor)\n" -"• piper-voices-pt-BR (portugalski glasovi)\n" -"\n" -"Ovo zahtijeva administratorske dozvole." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Odustani" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Instaliraj" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Instaliranje Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Preuzimanje i instaliranje paketa…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Instalirajte Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro nije instaliran. Pruža visokokvalitetne neuronske glasove s postavkama emocija i miješanjem " -"glasova.\n" -"\n" -"Sustavne ovisnosti (PyTorch, scipy, espeak-ng) bit će instalirane putem pacmana.\n" -"Kokoro knjižnica bit će instalirana putem pipa." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro nije dostupan" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Paket {package} nije pronađen u vašim repozitorijima pa se Kokoro još ne može instalirati. Ažurirajte sustav (sudo pacman -Syu) i pokušajte ponovno." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Instalirati Kokoro neuronske glasove?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro nudi prirodne neuronske glasove na više jezika, sa stilovima izražavanja i miješanjem glasova." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Instalirat će se paket {package}{size}. Za ovo su potrebna administratorska prava." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Instaliranje Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Baza podataka je zaključana od strane drugog procesa." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman nije uspio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip instalacija nije uspjela" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Instalacija nije uspjela." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Naredba nije pronađena: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Instalacija je istekla." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro je uspješno instaliran! Otkrijte glasove…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} je instaliran. Traženje glasova…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Instalacija nije uspjela: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Instalacija Kokoro nije uspjela — provjerite dozvole" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: src/biglinux_tts/services/tts_service.py -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper uspješno instaliran! Otkrivanje glasova…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: src/biglinux_tts/services/tts_service.py -msgid "Failed to install Piper — check permissions" -msgstr "Instalacija Pipera nije uspjela — provjerite dozvole" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: src/biglinux_tts/services/tts_service.py +msgid "{engine} could not be installed" +msgstr "{engine} nije moguće instalirati" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Unesite tekst za testiranje" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Zvučna jačina je na nuli — povećava se na minimum za test." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: src/biglinux_tts/services/tts_service.py -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Nije moguće reproducirati test — provjerite je li TTS motor instaliran" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: src/biglinux_tts/services/tts_service.py -msgid "Press Alt+V to stop" -msgstr "Pritisnite Alt+V za zaustavljanje" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: src/biglinux_tts/services/tts_service.py -msgid "Could not play speech — check TTS engine" -msgstr "Nije moguće reproducirati govor — provjerite TTS motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: src/biglinux_tts/ui/main_view.py -msgid "Select text and press Alt+V to read aloud" -msgstr "Odaberite tekst i pritisnite Alt+V za čitanje naglas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: src/biglinux_tts/services/settings_service.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Učitavanje glasa…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Priprema glasa {voice}. Govor počinje za trenutak." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Priprema glasa. Govor počinje za trenutak." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Govori…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Ponovno pritisnite {shortcut} za zaustavljanje." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Koristite Zaustavi za prekid čitanja." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Govorni pogon prijavio je problem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Zaustavljeno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Čitanje je zaustavljeno." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Spremno za govor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Odaberite bilo koji tekst i upotrijebite prečac da ga poslušate." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Prečac nije aktivan." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Provjera prečaca s radnim okruženjem…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Nije aktivno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktivno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Prečac promijenjen u {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Nije instalirano. Instalirajte paket rhvoice i jedan glas." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Nije instalirano. Instalirajte paket espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Nije instalirano. Instalirajte Piper s popisa TTS pozadinski sustav." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Nije instalirano. Instalirajte paket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Nije instalirano" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Nema glasova" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Instalirano, ali nijedan glas nije dostupan. Otvorite Upravitelj glasova." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Spremno" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Instalirani glasovi: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Učitavanje" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Govori" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Greška" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tehničke pojedinosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Zatvori" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Postavke vraćene na zadane vrijednosti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: src/biglinux_tts/ui/main_view.py -msgid "Restore Defaults" -msgstr "Vrati zadane postavke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper pogon" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Upravitelj glasa" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Pretraži glasove po nazivu ili jeziku…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Učitavanje dostupnih glasova…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nema pronađenih glasovnih paketa" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Nisu pronađeni TTS glasovni paketi u pacman repozitorijima." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Visoke kvalitete offline glasovi" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Glasovi neuronske mreže — prirodno zvučeći" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lagani višejezični sintetizator" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — visokokvalitetni višejezični glasovi (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Instaliraj {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Ukloni {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Instalirano" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Ukloniti {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Glas više neće biti dostupan za čitanje. Kasnije ga možete ponovno instalirati." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Ukloni" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Preuzimanje {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Preuzimanje {name}… {done} od {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operacija je istekla" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec ili pacman nije pronađen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Preuzimanje otkazano" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Neuspjeh" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Uklanjanje nije uspjelo" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Nepoznata greška" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Reproduciraj uzorak glasa {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Zaustavi uzorak" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Uzorak nije moguće reproducirati." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Uzorak nije moguće reproducirati: {program} nije instaliran." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Dobrodošli u BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Vaš asistent za pretvaranje teksta u govor" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Više TTS motora" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper i Kokoro\n" +"s automatskim otkrivanjem glasova" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Višjezicna podrška" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Glasovi na desecima jezika, uključujući portugalski (Brazil)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globalna prečica" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Pritisnite {key} za čitanje odabranog teksta\n" +"iz bilo koje aplikacije" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Čitanje međuspremnika" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Zalijepite ili upišite tekst izravno i odmah slušajte" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Fino podešavanje govora" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Podesite brzinu, visinu i glasnoću prema svojim željama." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Jednostavna instalacija" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Instalirajte nove glasove i motore\n" +"izravno iz sučelja" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neuralni glasovi" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Instalirajte Piper ili Kokoro glasove za prirodnu,\n" +"visokokvalitetnu sintezu govora" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Povijest čitanja" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Po želji spremite i ponovno reproducirajte prethodna\n" +"čitanja kada je povijest omogućena" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Savjet: pritisnite {key} za čitanje odabranog teksta iz bilo koje aplikacije." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Prikaži dijalog pri pokretanju" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Započnimo" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Prikaži postavke" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Natrag" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Čitač teksta" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Prečac nije aktivan — otvorite Napredne opcije da ga popravite" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Odaberite tekst i pritisnite {key} da ga pročitate naglas" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Prikaži ikonu u traci sustava" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Vrati zadane postavke…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Dobrodošli" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: src/biglinux_tts/ui/main_view.py -msgid "About" -msgstr "O programu" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: src/biglinux_tts/ui/main_view.py -msgid "Quit" -msgstr "Izlaz" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "O BigLinux TTS-u" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Glavni izbornik" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Vratiti postavke?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Ovo će vratiti sve prilagodbe na izvorne zadane vrijednosti." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: src/biglinux_tts/ui/main_view.py + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Vrati" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Asistent za pretvaranje teksta u govor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Pročitajte tekst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Postavke" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Igra…" diff --git a/locale/hu.po b/locale/hu.po index a1f4864..84c4c39 100644 --- a/locale/hu.po +++ b/locale/hu.po @@ -13,803 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Kijelölt szöveg felolvasása" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Nem sikerült felolvasni a szöveget." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Nem sikerült felolvasni a szöveget" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Szöveg felolvasása" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Játékban…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Telepítse a wl-clipboard (Wayland) vagy az xclip (X11) csomagot, hogy a kijelölt szöveg felolvasható legyen." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Előbb jelöljön ki szöveget, majd nyomja meg a gyorsbillentyűt." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nincs kijelölt szöveg" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Olvasd el a szöveget" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Játék" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: window.py -msgid "Stop" -msgstr "Leállítás" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Szüneteltetés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Leállítás" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Beállítások" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Kilépés" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Szüneteltetve" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux csapat" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "A BigLinux TTS a kijelölt vagy begépelt szöveget beszéddé alakítja helyi hangokkal, globális gyorsbillentyűkkel és pontos lejátszásvezérléssel." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "A BigLinux TTS 2021-ben webes eszközként indult, majd natív GTK4-alkalmazássá fejlődött több beszédmotorral, hangkezeléssel és Rust nyelvű hangmotorral." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Nem sikerült regisztrálni a gyorsbillentyűt." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Jelöljön ki szöveget, és nyomja meg a(z) {shortcut} billentyűt a meghallgatáshoz" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Szövegfelolvasó asszisztens" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux szövegfelolvasó — Kijelölt szöveg felolvasása" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Hibakeresési naplózás engedélyezése" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Kijelölt szöveg felolvasása vagy leállítása" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "A Kokoro nincs telepítve. Telepítse a biglinux-kokoro-tts csomagot." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "A Kokoro hangmodell hiányzik. Telepítse újra a biglinux-kokoro-tts csomagot." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nem található Kokoro hang. Nyissa meg a Hangkezelőt egy hang letöltéséhez." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Ez a Kokoro hang nincs telepítve. Nyissa meg a Hangkezelőt a letöltéséhez." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Ismeretlen hang: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Érvénytelen hangazonosító: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "A hangfájl a vártnál nagyobb." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "hiányos letöltés ({received} / {total} bájt)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "üres válasz" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Nem sikerült letölteni a hangot. Ellenőrizze az internetkapcsolatot, és próbálja újra. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "A letöltött hangfájl sérült. Próbálja újra. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Nincs elég lemezterület a hang telepítéséhez ({size} MB szükséges)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Nem hozható létre a felhasználói hangok könyvtára: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Nem sikerült hozzáadni a hangot: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Az alaphang nem távolítható el" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nincsenek telepített felhasználói hangok" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Nem sikerült eltávolítani a hangot: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "A telepítés megszakadt: a rendszergazdai jelszó nem lett megerősítve." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "A(z) {packages} nem érhető el a tárolókban. Frissítse a rendszert (sudo pacman -Syu), és próbálja újra." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Egy másik program csomagokat telepít vagy frissít. Várja meg, amíg befejeződik, és próbálja újra." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Nem sikerült letölteni a csomagokat. Ellenőrizze az internetkapcsolatot, és próbálja újra." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "A(z) {packages} ütközik telepített fájlokkal vagy csomagokkal. Lásd a részleteket." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Nincs elég szabad lemezterület a(z) {packages} telepítéséhez." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "A(z) {packages} nem telepíthető. Lásd a részleteket." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nincs mit telepíteni." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "A pkexec nincs telepítve (polkit csomag)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "A telepítés túl sokáig tartott, ezért leállt." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Ez a billentyűkombináció érvénytelen." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Használja a Ctrl, Alt vagy Super billentyűt egy másik billentyűvel együtt, hogy ne zavarja a normál gépelést." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Ezt a billentyűkombinációt az asztali környezet nem támogatja." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "A(z) {shortcut} már használatban van: {names}. Válasszon másik gyorsbillentyűt." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Az asztali környezet nem fogadta el a gyorsbillentyűt. Fut a KDE globális gyorsbillentyű-szolgáltatása?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Az asztali környezet nem erősítette meg az új gyorsbillentyűt." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "A gyorsbillentyű mentve, de az asztali környezet még nem tudta megerősíteni." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Nem sikerült regisztrálni a gyorsbillentyűt ebben az asztali környezetben. Adja hozzá a rendszer billentyűzetbeállításaiban a biglinux-tts-speak paranccsal." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Nem sikerült lejátszani a hangot. Ellenőrizze, hogy az alsa-utils (aplay) telepítve van-e." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "A(z) {engine} nem indult el. Ellenőrizze, hogy telepítve van-e." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "Az RHVoice nincs telepítve. Telepítse az rhvoice csomagot." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "Az espeak-ng nem tudta felolvasni ezt a szöveget. Ellenőrizze, hogy az espeak-ng telepítve van-e." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "A kiválasztott Piper hang nincs telepítve. Válasszon másik hangot a Hangkezelőben." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "A Piper nem tudta felolvasni ezt a szöveget. Próbáljon másik hangot." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "A(z) {engine} összeomlott a szöveg felolvasása közben." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "A(z) {engine} hibával leállt, és nem tudta felolvasni a szöveget." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Nagyon alacsony minőség" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Alacsony minőség" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Közepes minőség" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Magas minőség" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Nincs gyorsbillentyű" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Gyorsbillentyű: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(nincs szöveg)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Fájl helyének megnyitása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Törlés" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Történelem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Keresési előzmények…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Rács/lista nézet váltása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Válassza ki az elemeket" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Frissítés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Összes kiválasztása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Mindet kijelölés megszüntetése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Kiválasztott törlése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Történeti bejegyzések" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Nincs előzmény" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "A beszélt szövegek itt fognak megjelenni, amikor a történelem engedélyezve van." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Nincs találat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Nincsenek bejegyzések, amelyek megfelelnének a keresésednek." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Üdvözöljük a BigLinux TTS-ben" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Kezdjük!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "A szövegfelolvasó asszisztensed" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Több TTS motor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng és Piper Neural TTS automatikus hangfelfedezéssel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Többnyelvű Támogatás" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Hangok tucatnyi nyelven, beleértve a portugált (Brazília)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globális gyorsbillentyű" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Nyomja meg az Alt+V billentyűt a kiválasztott szöveg olvasásához bármely alkalmazásból." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Vágólap olvasása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Illessze be vagy írja be a szöveget közvetlenül, és hallgassa meg azonnal." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Finomhangolt beszéd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Állítsa be a sebességet, a hangmagasságot és a hangerőt az Ön preferenciái szerint." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurális Hangok" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Telepítse a Piper hangokat a természetes, magas minőségű beszédszintézishez." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Könnyű telepítés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Új hangok és motorok telepítése közvetlenül a felületről" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Könnyű és Gyors" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Natív GTK4/Adwaita felület minimális erőforrás-használattal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Indítsa el ezt a párbeszédet a rendszerindításkor." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Hangkezelő" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Elérhető hangok betöltése…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nincs hangcsomag található" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Nem található TTS hangcsomag a pacman tárolókból." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Magas minőségű offline hangok" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neurális hálózat hangok — természetes hangzású" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Könnyű, többnyelvű szintetizátor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neurális TTS — magas minőségű többnyelvű hangok (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Add Kokoro hangokat — {count} elérhető" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} nyelvek" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} hang(ot)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Add RHVoice — {count} elérhető" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Piper hangok hozzáadása — {count} elérhető" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neurális TTS hangcsomagok nyelvenként" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Tartalmazza" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Telepítve" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Előnézet hang" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Eltávolítás" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Távolítsa el {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: window.py -msgid "Install" -msgstr "Telepítés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Telepítse a {name} alkalmazást" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Letöltés {name}?\n" -"\n" -"A hang az internetről lesz letöltve (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Telepíti a {name}?\n" -"\n" -"Ez rendszergazdai jogosultságokat igényel." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Telepítés Hang" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Letöltés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Hangzás eltávolítása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Eltávolítja a {name}?\n" -"\n" -"Később újratelepítheti." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: window.py -msgid "Cancel" -msgstr "Mégse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "A művelet időtúllépett" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec vagy pacman nem található" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Sikertelen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Eltávolítás sikertelen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Ismeretlen hiba" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172 -msgid "OK" -msgstr "Rendben" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Speciális beállítások" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Gyorsbillentyű, teljesítmény, viselkedés" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Gyorsbillentyű módosítása" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Újrapróbálás" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Hangkezelő megnyitása" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Részletek" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Ez egy teszt, üdvözöljük a BigLinuxban!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Írjon szöveget a teszteléshez…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Szöveg a hang teszteléséhez" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Hang tesztelése" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "A kiválasztott hang tesztelése" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Hangbeállítások" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Válasszon hangot, és állítsa be a beszédparamétereket" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Natív)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neurális TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neurális TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS háttérrendszer" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Beszédszintézishez használt motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "TTS motor kiválasztása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Motorok állapota" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Telepített motorok ellenőrzése…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Ellenőrzés…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Hang" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Hangok betöltése..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Telepített hangok felderítése..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "TTS hang kiválasztása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Hanglista frissítése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Jelenlegi motor hangjainak kezelése" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Sebesség" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Beszédsebesség" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lassú" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normál" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Gyors" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Beszédsebesség" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Hangmagasság" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Hangszín" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Mély" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Magas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Hangmagasság" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Hangerő" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Beszéd hangereje" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Némítás" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Semleges" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Boldog" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Nyugodt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Sürgős" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Elbeszélés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Kifejezésstílus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Megváltoztatja a sebességet és a hanglejtést, hogy illeszkedjen a hangulathoz." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Válassza ki a kifejezés stílusát" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Nincs (egyes hang)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Hangkeverés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Keverd össze a második hangot az elsődleges hanggal." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Válassza ki a kevert hangot" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Hangkezelés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Hangcsomagok telepítése vagy kezelése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Hangszócsomagok telepítése vagy eltávolítása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Szövegfeldolgozás" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Állítsa be, hogyan dolgozzák fel a szöveget olvasás előtt." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: window.py -msgid "Processing options" -msgstr "Feldolgozási lehetőségek" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: window.py -msgid "Abbreviations, formatting, limits" -msgstr "Rövidítések, formázás, korlátok" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Rövidítések kibontása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Gyakori rövidítések cseréje teljes szavakra" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Szöveges rövidítések kibontása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Speciális karakterek felolvasása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Szimbólumok felolvasása név szerint, mint # @ %" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Speciális karakterek felolvasása hangosan" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Formázás eltávolítása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Markdown és HTML eltávolítása olvasás előtt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Szövegformázás eltávolítása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "URL-ek felolvasása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Webcímek felolvasása kihagyás helyett" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "URL-ek felolvasása hangosan" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Korlátlan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Karakterkorlát" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Egyszerre felolvasható karakterek maximális száma" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximális karakterkorlát" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: window.py -msgid "Advanced" -msgstr "Speciális" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: window.py -msgid "Advanced options" -msgstr "Speciális beállítások" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: window.py -msgid "Shortcut, behavior settings" -msgstr "Gyorsbillentyű, viselkedési beállítások" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Gyorsbillentyű" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Jelöljön ki szöveget bárhol, és nyomja meg a gyorsbillentyűt a felolvasáshoz. Nyomja meg újra a " -"leállításhoz." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: window.py +msgstr "Jelöljön ki szöveget bárhol, és nyomja meg a gyorsbillentyűt a felolvasáshoz. Nyomja meg újra a leállításhoz." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Módosítás" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Billentyűparancs módosítása" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Tálca ikon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Javítja a gyors hozzáférést és lehetővé teszi a háttérben való futást." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Rendszer tálca ikon megjelenítése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Történet mentése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Mentett beszélt szöveg és hang a ~/Zene/tts-biglinux mappába." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Beszédtörténet mentése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Hangkimeneti mód" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Több audio vagy beszéd lejátszása közbeni viselkedés" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Megszakítja az előzőt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Sor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Párhuzamos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Médialejátszó" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Rendszer-minilejátszó megjelenítése (lejátszás/leállítás, idő) felolvasás közben" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Rendszer médialejátszójának megjelenítése" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Új gyorsbillentyű beállítása" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -820,280 +829,612 @@ msgstr "" "és nyomjon meg egy betűt vagy billentyűt.\n" "\n" "Nyomja meg az Escape-et a megszakításhoz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Nyomja meg az új gyorsbillentyűt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: window.py -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Gyorsbillentyű módosítva: {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Tálca ikon engedélyezve" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Tálca ikon letiltva" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "A történelem mentése engedélyezve van" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "A történelem mentése letiltva" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Frissítő hangok..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Hanglista frissítése…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nem található hang — telepítse a rhvoice-t vagy az espeak-ng-t" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Nincs elérhető hang" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Nincs elérhető hang ehhez a motorhoz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Először telepítse a(z) {engine} hangokat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neurális" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} hang elérhető" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Elérhető hangok: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Kifejezőerő" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Hangvariáció (nem hangmagasság)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Hangok keresése..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Piper hangok ellenőrzése..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Kokoro hangok keresése..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Nem található hang a(z) {engine} motorhoz — először telepítse" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "A Piper nem érhető el" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Nem található Piper hangcsomag a tárolókban ({packages}). Frissítse a rendszert (sudo pacman -Syu), és próbálja újra." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Rendben" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "A Piper természetes neurális hangokat biztosít. A következő csomagok lesznek telepítve:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Ehhez rendszergazdai jogosultság szükséges." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Telepíti a Piper Neural TTS-t?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: window.py -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"A Piper nincs telepítve. Kiváló minőségű neurális hangokat biztosít szöveg felolvasásához.\n" -"\n" -"A következő csomagok kerülnek telepítésre:\n" -"• piper-tts-bin (TTS motor)\n" -"• piper-voices-pt-BR (portugál hangok)\n" -"\n" -"Ehhez rendszergazdai jogosultság szükséges." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Mégse" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Telepítés" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Piper TTS telepítése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Csomagok letöltése és telepítése…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Telepítse a Kokoro Neural TTS-t?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"A Kokoro nincs telepítve. Magas minőségű neurális hangokat biztosít érzelem előbeállításokkal és " -"hangkeveréssel.\n" -"\n" -"A rendszerfüggőségek (PyTorch, scipy, espeak-ng) a pacman segítségével lesznek telepítve.\n" -"A Kokoro könyvtár a pip segítségével lesz telepítve." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "A Kokoro nem érhető el" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "A(z) {package} csomag nem található a tárolókban, így a Kokoro még nem telepíthető. Frissítse a rendszert (sudo pacman -Syu), és próbálja újra." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Telepíti a Kokoro neurális hangokat?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "A Kokoro természetes neurális hangokat kínál több nyelven, kifejezési stílusokkal és hangkeveréssel." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "A(z) {package} csomag{size} telepítésre kerül. Ehhez rendszergazdai jogosultság szükséges." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTS telepítése" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Az adatbázis zárolva van egy másik folyamat által." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "a pacman hibásan zárult le" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip telepítés sikertelen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "A telepítés sikertelen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "A parancs nem található: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "A telepítés időtúllépést szenvedett." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "A Kokoro sikeresen telepítve! Hangok felfedezése…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "A(z) {engine} telepítve. Hangok keresése…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Telepítés nem sikerült: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Kokoro telepítése nem sikerült — ellenőrizze a jogosultságokat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: window.py -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper sikeresen telepítve! Hangok felderítése…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: window.py -msgid "Failed to install Piper — check permissions" -msgstr "A Piper telepítése sikertelen — ellenőrizze a jogosultságokat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: window.py +msgid "{engine} could not be installed" +msgstr "A(z) {engine} nem telepíthető" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Írjon szöveget a teszteléshez" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "A hangerő nulla — a teszt kedvéért minimumra növelve" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: window.py -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Nem sikerült lejátszani a tesztet — ellenőrizze, hogy telepítve van-e TTS motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: window.py -msgid "Press Alt+V to stop" -msgstr "Nyomja meg az Alt+V-t a leállításhoz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: window.py -msgid "Could not play speech — check TTS engine" -msgstr "Nem sikerült lejátszani a beszédet — ellenőrizze a TTS motort" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: window.py -msgid "Select text and press Alt+V to read aloud" -msgstr "Jelöljön ki szöveget, és nyomja meg az Alt+V billentyűt a felolvasáshoz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: window.py + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Hang betöltése…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} előkészítése. A beszéd hamarosan indul." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "A hang előkészítése. A beszéd hamarosan indul." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Felolvasás…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "A leállításhoz nyomja meg újra a(z) {shortcut} billentyűt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "A felolvasás befejezéséhez használja a Leállítás gombot." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "A beszédmotor hibát jelzett." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Leállítva" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "A felolvasás leállt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Felolvasásra kész" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Jelöljön ki bármilyen szöveget, és a gyorsbillentyűvel hallgassa meg." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "A gyorsbillentyű nem aktív." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Gyorsbillentyű ellenőrzése az asztali környezettel…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Nem aktív" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktív" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Gyorsbillentyű módosítva: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Nincs telepítve. Telepítse az rhvoice csomagot és egy hangot." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Nincs telepítve. Telepítse az espeak-ng csomagot." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Nincs telepítve. Telepítse a Pipert a TTS háttérrendszer listából." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Nincs telepítve. Telepítse a biglinux-kokoro-tts csomagot." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Nincs telepítve" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Nincsenek hangok" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Telepítve, de nincs elérhető hang. Nyissa meg a Hangkezelőt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Kész" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Telepített hangok: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Betöltés" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Felolvasás" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Hiba" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Műszaki részletek" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Bezárás" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Beállítások visszaállítva az alapértékekre" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: window.py -msgid "Restore Defaults" -msgstr "Alapértékek visszaállítása" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper motor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Hangkezelő" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Hangok keresése név vagy nyelv szerint…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Elérhető hangok betöltése…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nincs hangcsomag található" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Nem található TTS hangcsomag a pacman tárolókból." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Magas minőségű offline hangok" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neurális hálózat hangok — természetes hangzású" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Könnyű, többnyelvű szintetizátor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neurális TTS — magas minőségű többnyelvű hangok (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Telepítse a {name} alkalmazást" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Távolítsa el {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Telepítve" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Eltávolítja: {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "A hang többé nem lesz elérhető a felolvasáshoz. Később újra telepítheti." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Eltávolítás" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} letöltése…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} letöltése… {done} / {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "A művelet időtúllépett" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec vagy pacman nem található" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Letöltés megszakítva" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Sikertelen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Eltávolítás sikertelen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Ismeretlen hiba" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "{name} hangminta lejátszása" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Hangminta leállítása" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "A hangmintát nem sikerült lejátszani." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "A hangmintát nem sikerült lejátszani: a(z) {program} nincs telepítve." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Üdvözöljük a BigLinux TTS-ben" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "A szövegfelolvasó asszisztensed" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Több TTS motor" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper és Kokoro\n" +"automatikus hangfelismeréssel" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Többnyelvű Támogatás" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Hangok tucatnyi nyelven, beleértve a portugált (Brazília)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globális gyorsbillentyű" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Nyomja meg a(z) {key} billentyűt a kijelölt\n" +"szöveg felolvasásához bármely alkalmazásból" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Vágólap olvasása" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Illessze be vagy írja be a szöveget közvetlenül, és hallgassa meg azonnal." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Finomhangolt beszéd" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Állítsa be a sebességet, a hangmagasságot és a hangerőt az Ön preferenciái szerint." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Könnyű telepítés" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Új hangok és motorok telepítése közvetlenül a felületről" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurális Hangok" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Telepítsen Piper vagy Kokoro hangokat a természetes,\n" +"kiváló minőségű beszédszintézishez" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Felolvasási előzmények" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Korábbi felolvasások mentése és visszajátszása,\n" +"ha az előzmények engedélyezve vannak" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tipp: nyomja meg a(z) {key} billentyűt a kijelölt szöveg felolvasásához bármely alkalmazásból." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Párbeszédablak megjelenítése indításkor" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Kezdjük!" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Beállítások megjelenítése" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Vissza" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Szövegfelolvasó" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "A gyorsbillentyű nem aktív — a javításhoz nyissa meg a Speciális beállításokat" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Jelöljön ki szöveget, és nyomja meg a(z) {key} billentyűt a felolvasáshoz" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Tálcaikon megjelenítése" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Alapértékek visszaállítása…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Üdvözöljük" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: window.py -msgid "About" -msgstr "Névjegy" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: window.py -msgid "Quit" -msgstr "Kilépés" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: window.py + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "A BigLinux TTS névjegye" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Főmenü" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: window.py + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Visszaállítja a beállításokat?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: window.py + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Ez visszaállítja az összes beállítást az eredeti alapértékekre." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: window.py + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Visszaállítás" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Szövegfelolvasó asszisztens" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Olvasd el a szöveget" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Beállítások" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Játékban…" diff --git a/locale/is.po b/locale/is.po index 40b4119..d717992 100644 --- a/locale/is.po +++ b/locale/is.po @@ -13,819 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Lesa valinn texta upphátt" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Ekki tókst að lesa textann." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Ekki tókst að lesa textann" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Les texta" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Spila…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Settu upp wl-clipboard (Wayland) eða xclip (X11) svo hægt sé að lesa valinn texta." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Veldu fyrst texta og ýttu svo á flýtilykilinn." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Enginn texti valinn" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Lesa texta" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Spila" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Stöðva" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pausa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stöðva" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Stillingar" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Hætta" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Í bið" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-teymið" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS breytir völdum eða innslegnum texta í tal með staðbundnum röddum, víðværum flýtilyklum og nákvæmum spilunarstýringum." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS hófst sem vefverkfæri árið 2021 og þróaðist í innbyggt GTK4-forrit með mörgum talvélum, raddstjórnun og hljóðvél skrifaðri í Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Ekki tókst að skrá flýtilykilinn." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Veldu texta og ýttu á {shortcut} til að hlusta á hann" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Tölvutalandi aðstoðarmaður" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux texti-í-tal — Lesa valinn texta upphátt" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Virkja villuleitarannál" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Lesa eða stöðva valinn texta" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro er ekki uppsett. Settu upp pakkann biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Raddlíkan Kokoro vantar. Settu pakkann biglinux-kokoro-tts upp aftur." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Engar Kokoro-raddir fundust. Opnaðu Raddstjórnun til að sækja rödd." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Þessi Kokoro-rödd er ekki uppsett. Opnaðu Raddstjórnun til að sækja hana." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Óþekkt rödd: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Ógilt raddauðkenni: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Raddskráin er stærri en búist var við." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "ófullgert niðurhal ({received} af {total} bætum)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "tómt svar" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Ekki tókst að sækja röddina. Athugaðu nettenginguna og reyndu aftur. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Sótta raddskráin er skemmd. Reyndu aftur. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Ekki nægt diskpláss til að setja upp röddina ({size} MB þarf)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Ekki hægt að búa til möppu fyrir notandaraddir: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Mistókst að bæta við rödd: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Ekki hægt að fjarlægja grunnrödd" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Engar notandaraddir uppsettar" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Mistókst að fjarlægja rödd: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Hætt var við uppsetninguna: lykilorð kerfisstjóra var ekki staðfest." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} er ekki tiltækt í hugbúnaðarsöfnunum þínum. Uppfærðu kerfið (sudo pacman -Syu) og reyndu aftur." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Annað forrit er að setja upp eða uppfæra pakka. Bíddu þar til því lýkur og reyndu aftur." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Ekki tókst að sækja pakkana. Athugaðu nettenginguna og reyndu aftur." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} stangast á við uppsettar skrár eða pakka. Sjá nánar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Ekki nægt laust diskpláss til að setja upp {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Ekki tókst að setja upp {packages}. Sjá nánar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Ekkert að setja upp." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec er ekki uppsett (pakkinn polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Uppsetningin tók of langan tíma og var stöðvuð." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Þessi lyklasamsetning er ekki gild." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Notaðu Ctrl, Alt eða Super ásamt öðrum lykli svo venjulegur innsláttur raskist ekki." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Skjáborðið styður ekki þessa lyklasamsetningu." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} er þegar í notkun hjá: {names}. Veldu annan flýtilykil." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Skjáborðið samþykkti ekki flýtilykilinn. Er þjónusta KDE fyrir víðværa flýtilykla í gangi?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Skjáborðið staðfesti ekki nýja flýtilykilinn." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Flýtilykillinn var vistaður, en skjáborðið gat ekki staðfest hann enn." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Ekki tókst að skrá flýtilykilinn á þessu skjáborði. Bættu honum við í lyklaborðsstillingum kerfisins með skipuninni biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Ekki tókst að spila hljóð. Athugaðu hvort alsa-utils (aplay) sé uppsett." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} gat ekki ræst. Athugaðu hvort það sé uppsett." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice er ekki uppsett. Settu upp pakkann rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng gat ekki lesið þennan texta. Athugaðu hvort espeak-ng sé uppsett." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Valda Piper-röddin er ekki uppsett. Veldu aðra rödd í Raddstjórnun." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper gat ekki lesið þennan texta. Prófaðu aðra rödd." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} hrundi við lestur textans." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} stöðvaðist með villu og gat ekki lesið textann." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Mjög lítil gæði" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Lítil gæði" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Miðlungs gæði" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Mikil gæði" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Enginn flýtilykill" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Flýtilykill: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Opna skráarstað" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Eyða" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Saga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Leitarferill…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Vekja/Lista sýnishorn" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Veldu atriði" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Endurnýja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Veljaðu allt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Fellaðu allt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Eyða valið" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Skrásetningar sögu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Engin ekki sögu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Taldaðar textar munu birtast hér þegar saga er virkjuð." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Engin niðurstöður" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Engin fær ekki að leita." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Velkomin í BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Látum okkur byrja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Þinn texti-í-tala aðstoðarmaður" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Fjölmargir TTS vélar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng og Piper Neural TTS með sjálfvirkri radduppgötvun" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Fjöltyngd stuðningur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Raddir á mörgum tungumálum, þar á meðal portúgölsku (Brasilíu)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Alheimsstytting" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Pressa Alt+V til að lesa valda texta úr hvaða forriti sem er" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Skilaboð Lesning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Límduðu eða skrifaðu texta beint og hlustaðu strax." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Fínna Tal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Aðlagaðu hraða, tónhæð og hljóðstyrk að þínum óskum" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Taugðar raddir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Settuðu Piper raddir fyrir náttúrulega, hágæða talgreiningu." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Auðveld uppsetning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Settu nýjar raddir og vélar beint frá viðmótinu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Létt og hratt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Fæðing GTK4/Adwaita viðmót\n" -"með lágmarks auðlindanotkun" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Sýna þessa samræðu við upphaf" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Raddstjóri" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Hlaða aðgengilegum raddum…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Enginupakkar fannst ekki" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Gat ekki TTS raddpakka frá pacman geymslum." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Hágæðar offline raddir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Tölvunarfræðileg raddir — náttúrulega hljómandi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Léttvigt fjöltyngdur hljóðgervill." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS taugur — hágæðamultítyngdar raddir (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Bættu við Kokoro rödum — {count} í boði" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} tungumál" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} raddir(raddir)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Bættu við RHVoice — {count} tiltækt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Bættu við Piper rödum — {count} í boði" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Tónpakka Neural TTS eftir tungumáli" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Innihaldið" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installdur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Forskoða röst." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Fjarlægja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Fjarlægðu {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Setja upp" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Settu upp {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Hlaða niður {name}?\n" -"\n" -"Röddin verður hlaðin niður frá internetinu (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Setja upp {name}?\n" -"\n" -"Þetta krefst stjórnendaskilríkja." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Setja upp radd." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Sæka niður" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Fjarlægðu raddina" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Ertu að fjarlægja {name}?\n" -"\n" -"Þú getur endursett það síðar." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Hætta við" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Aðgerð tímabundið útrunnin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec eða pacman fannst ekki" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Misheppnað" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Breyting mistókst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Ókunnug villa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Ítarlegir valkostir" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Flýtilykill, afköst, hegðun" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Breyta flýtilykli" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Reyna aftur" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Opna Raddstjórnun" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Nánar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Þetta er prufa, velkomin í BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Sláðu inn texta til að prófa…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Texti til að prófa röddina" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Prófa rödd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Prófa valda rödd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Raddstillingar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Veldu rödd og stilltu talmælisbreytur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Fæddur)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (TTS taugur)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS taugur)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS bakendi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Vél notuð til talsmíðunar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Veldu TTS vél" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Staða talvéla" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Athuga uppsettar talvélar…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Athuga…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Rödd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Hleð röddum..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Greini uppsettar raddir..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Veldu TTS rödd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Endurnýja raddlista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Stjórna raddum fyrir núverandi vél" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Hraði" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Talhraði" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Hægt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Venjulegt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Hratt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Talhraði" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tónhæð" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Raddbragð" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Lágt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Hátt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Tónhæð raddar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Hljóðstyrkur" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Hljóðstyrkur tals" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Hljóðlaust" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Hámark" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Sæll" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Rólegur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Brýnt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Sagnir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Útlitsstíll" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Breytingar á hraða og tónfalli til að passa við skap." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Veldu tjáningarstíl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Enginn (einn röst)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Röddblanda" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Blandaðu annarri röddu við aðalröddina." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" -msgstr "Veldu blöndu rödd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Röddstjórnun" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Setja upp eða stjórna raddpakka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Setja upp eða fjarlægja raddapakkar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Textavinnsla" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Stillirðu hvernig texti er unnin áður en lesið er." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Vinnsluvalkostir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Skammstafanir, snið, takmörk" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 +msgstr "Veldu blöndu rödd" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Víkka skammstafanir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Skipta algengum skammstöfunum út fyrir heil orð" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Víkka textaskammstafanir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Lesa sérstafi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Segja tákn eins og # @ % eftir nafni" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Lesa sérstafi upphátt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Fjarlægja snið" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Fjarlægja Markdown og HTML áður en lesið er" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Fjarlægja textasnið" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Lesa vefslóðir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Lesa vefföng upphátt í stað þess að sleppa þeim" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Lesa vefslóðir upphátt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Ótakmarkað" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Stafatakmörk" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Hámarksfjöldi stafa til að lesa í einu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Hámarks stafatakmörk" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Ítarlegt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Ítarlegir valkostir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Flýtileið, hegðunarstillingar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Flýtilykill" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Veldu texta hvar sem er og ýttu á flýtilykil til að lesa upphátt. Ýttu aftur til að stöðva." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Breyta" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Breyta flýtilykli lyklaborðs" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Vinnustiklu tákn" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Laga fljótlegan aðgang og leyfir að keyra í bakgrunni." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Sýna kerfistákn í kerfistré." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Vista sögu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Vistaðu talað texta og hljóð í ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Vista talgssögu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Hljóðspilunarhamur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Hegðun þegar spilað er fleiri hljóð eða tal." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Interrupt previous" +msgstr "Rjúfa fyrri" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Röð" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Samhliða" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Margmiðlunarspilari" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Sýna smáspilara kerfisins (spila/stöðva, tími) við lestur" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Sýna margmiðlunarspilara kerfisins" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Setja nýjan flýtilykil" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -836,342 +829,612 @@ msgstr "" "og ýttu á bókstaf eða lykil.\n" "\n" "Ýttu á Escape til að hætta við" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Ýttu á nýja flýtilykilinn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Flýtilykli breytt í {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "ícone í tray virkjað" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Vöru tákn óvirkt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Söguskráning virkjuð" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Sögugeymsla óvirk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Endurningar raddir..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Endurnýja raddlista…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Engar raddir fundust — settu upp rhvoice eða espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Engar raddir tiltækar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Engar raddir tiltækar fyrir þessa vél" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Settu fyrst upp raddir fyrir {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Tauganet" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} raddir tiltækar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Tiltækar raddir: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Tjáning" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Raddbreytileiki (ekki tónhæð)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Leita að röddum..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Athugun fyrir Piper raddir..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Athugun að Kokoro röddum..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Engar raddir fundust fyrir {engine} — settu það fyrst upp" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper er ekki tiltækt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Enginn Piper-raddpakki fannst í hugbúnaðarsöfnunum þínum ({packages}). Uppfærðu kerfið (sudo pacman -Syu) og reyndu aftur." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Í lagi" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper býður upp á náttúrulegar tauganetsraddir. Þessir pakkar verða settir upp:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Þetta krefst kerfisstjóraheimilda." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Setja upp Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper er ekki uppsett. Það býður upp á hágæða taugakerfsraddir til að lesa texta.\n" -"\n" -"Eftirfarandi pakkar verða settir upp:\n" -"• piper-tts-bin (TTS vél)\n" -"• piper-voices-pt-BR (portúgalskar raddir)\n" -"\n" -"Þetta krefst stjórnandaheimilda." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Hætta við" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Setja upp" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Að setja upp Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Sækja og setja upp pakka…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Settu Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro er ekki uppsett. Það veitir hágæða taugavísindaraddir með tilfinningapresettingum og " -"raddblöndun.\n" -"\n" -"Kerfiskröfur (PyTorch, scipy, espeak-ng) verða settar upp í gegnum pacman.\n" -"Kokoro bókasafnið verður sett upp í gegnum pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro er ekki tiltækt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Pakkinn {package} fannst ekki í hugbúnaðarsöfnunum þínum, svo ekki er hægt að setja Kokoro upp enn. Uppfærðu kerfið (sudo pacman -Syu) og reyndu aftur." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Setja upp Kokoro-tauganetsraddir?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro býður upp á náttúrulegar tauganetsraddir á mörgum tungumálum, með tjáningarstílum og raddblöndun." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Pakkinn {package}{size} verður settur upp. Þetta krefst kerfisstjóraheimilda." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installing Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Gagnagrunnurinn er læstur af öðrum ferli." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman mistók" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip uppsettur mistókst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Uppsetningin mistókst." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Skipun fannst ekki: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Uppsetning tók of langan tíma." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro var sett upp með góðum árangri! Að uppgötva raddir…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} uppsett. Leita að röddum…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Ekki tókst að setja upp: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Ekki tókst að setja Kokoro upp — athugaðu heimildir." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper sett upp! Greini raddir…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Ekki tókst að setja upp Piper — athugaðu heimildir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "Ekki tókst að setja upp {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Sláðu inn texta til að prófa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Hljóðstyrkur er núll — eykst í lágmark fyrir próf" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Gat ekki spilað próf — athugaðu hvort TTS vél sé uppsett" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Ýttu á Alt+V til að stöðva" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Gat ekki spilað tal — athugaðu TTS vél" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Veldu texta og ýttu á Alt+V til að lesa upphátt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Hleð inn rödd…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Undirbý {voice}. Tal hefst eftir augnablik." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Undirbý röddina. Tal hefst eftir augnablik." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Talar…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Ýttu aftur á {shortcut} til að stöðva." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Notaðu Stöðva til að ljúka lestrinum." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Talvélin tilkynnti vandamál." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Stöðvað" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Lestur var stöðvaður." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Tilbúið að tala" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Veldu hvaða texta sem er og notaðu flýtilykilinn til að hlusta á hann." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Flýtilykillinn er ekki virkur." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Athuga flýtilykilinn hjá skjáborðinu…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Ekki virkt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Virkt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Flýtilykli breytt í {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Ekki uppsett. Settu upp pakkann rhvoice og rödd." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Ekki uppsett. Settu upp pakkann espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Ekki uppsett. Settu upp Piper úr listanum TTS bakendi." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Ekki uppsett. Settu upp pakkann biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Ekki uppsett" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Engar raddir" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Uppsett, en engin rödd er tiltæk. Opnaðu Raddstjórnun." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Tilbúið" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Uppsettar raddir: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Hleð inn" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Talar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Villa" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tæknilegar upplýsingar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Loka" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Stillingum endurstillt á sjálfgildi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Endurstilla sjálfgildi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-talvél" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Raddstjóri" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Leita að röddum eftir nafni eða tungumáli…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Hlaða aðgengilegum raddum…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Enginupakkar fannst ekki" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Gat ekki TTS raddpakka frá pacman geymslum." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Hágæðar offline raddir" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Tölvunarfræðileg raddir — náttúrulega hljómandi" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Léttvigt fjöltyngdur hljóðgervill." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS taugur — hágæðamultítyngdar raddir (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Settu upp {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Fjarlægðu {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installdur" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Fjarlægja {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Röddin verður ekki lengur tiltæk til lestrar. Þú getur sett hana upp aftur síðar." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Fjarlægja" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Sæki {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Sæki {name}… {done} af {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Aðgerð tímabundið útrunnin" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec eða pacman fannst ekki" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Hætt við niðurhal" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Misheppnað" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Breyting mistókst" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Ókunnug villa" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Spila sýnishorn af {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Stöðva sýnishornið" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Ekki tókst að spila sýnishornið." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Ekki tókst að spila sýnishornið: {program} er ekki uppsett." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Velkomin í BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Þinn texti-í-tala aðstoðarmaður" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Fjölmargir TTS vélar" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper og Kokoro\n" +"með sjálfvirkri raddleit" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Fjöltyngd stuðningur" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Raddir á mörgum tungumálum, þar á meðal portúgölsku (Brasilíu)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Alheimsstytting" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Ýttu á {key} til að lesa valinn texta\n" +"úr hvaða forriti sem er" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Skilaboð Lesning" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Límduðu eða skrifaðu texta beint og hlustaðu strax." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Fínna Tal" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Aðlagaðu hraða, tónhæð og hljóðstyrk að þínum óskum" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Auðveld uppsetning" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Settu nýjar raddir og vélar beint frá viðmótinu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Taugðar raddir" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Settu upp Piper- eða Kokoro-raddir fyrir náttúrulega\n" +"talgervingu í háum gæðum" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Lestrarferill" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Vista og endurspila fyrri lestur\n" +"ef þú kveikir á ferlinum" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Ábending: Ýttu á {key} til að lesa valinn texta úr hvaða forriti sem er." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Sýna glugga við ræsingu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Látum okkur byrja" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Sýna stillingar" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Til baka" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Textalesari" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Flýtilykillinn er ekki virkur — opnaðu Ítarlega valkosti til að laga það" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Veldu texta og ýttu á {key} til að láta lesa hann upphátt" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Sýna kerfisbakkatákn" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Endurheimta sjálfgefið…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Velkomin" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Um" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Hætta" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Um BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Aðalvalmynd" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Endurstilla stillingar?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Þetta mun færa allar stillingar til baka í upprunaleg sjálfgildi." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Endurstilla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Tölvutalandi aðstoðarmaður" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Lesa texta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Stillingar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Spila…" diff --git a/locale/it.po b/locale/it.po index 2c2866c..99783f8 100644 --- a/locale/it.po +++ b/locale/it.po @@ -13,784 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Leggi ad alta voce il testo selezionato" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Impossibile leggere il testo." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Impossibile leggere il testo" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Lettura del testo" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Giocando…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installa wl-clipboard (Wayland) o xclip (X11) per poter leggere il testo selezionato." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Seleziona prima del testo, poi premi la scorciatoia." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nessun testo selezionato" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Leggi il testo" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Gioca" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144 -msgid "Stop" -msgstr "Ferma" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pausa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Ferma" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Impostazioni" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Esci" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "In pausa" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Team BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS trasforma in voce il testo selezionato o digitato, con voci locali, scorciatoie globali e controlli di riproduzione precisi." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS è nato nel 2021 come strumento web e si è evoluto in un'applicazione GTK4 nativa con più motori vocali, gestione delle voci e un motore audio in Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Impossibile registrare la scorciatoia." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Seleziona del testo e premi {shortcut} per ascoltarlo" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Assistente di sintesi vocale" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Sintesi vocale — Leggi ad alta voce il testo selezionato" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Abilita il log di debug" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Leggi o ferma il testo selezionato" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro non è installato. Installa il pacchetto biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Il modello vocale di Kokoro è mancante. Reinstalla il pacchetto biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nessuna voce Kokoro trovata. Apri il Gestore voci per scaricare una voce." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Questa voce Kokoro non è installata. Apri il Gestore voci per scaricarla." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Voce sconosciuta: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "ID voce non valido: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Il file della voce è più grande del previsto." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "download incompleto ({received} di {total} byte)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "risposta vuota" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Impossibile scaricare la voce. Controlla la connessione a Internet e riprova. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Il file della voce scaricato è danneggiato. Riprova. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Spazio su disco insufficiente per installare la voce (servono {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Impossibile creare la cartella delle voci utente: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Impossibile aggiungere la voce: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Impossibile rimuovere la voce di base" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nessuna voce utente installata" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Impossibile rimuovere la voce: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "L'installazione è stata annullata: la password di amministratore non è stata confermata." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} non è disponibile nei tuoi repository. Aggiorna il sistema (sudo pacman -Syu) e riprova." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Un altro programma sta installando o aggiornando pacchetti. Attendi che finisca e riprova." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Impossibile scaricare i pacchetti. Controlla la connessione a Internet e riprova." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} è in conflitto con file o pacchetti installati. Vedi i dettagli." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Spazio libero su disco insufficiente per installare {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Impossibile installare {packages}. Vedi i dettagli." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Niente da installare." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec non è installato (pacchetto polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "L'installazione ha richiesto troppo tempo ed è stata interrotta." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Questa combinazione di tasti non è valida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Usa Ctrl, Alt o Super insieme a un tasto, così la normale digitazione non viene influenzata." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Questa combinazione di tasti non è supportata dal desktop." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} è già usata da: {names}. Scegli un'altra scorciatoia." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Il desktop non ha accettato la scorciatoia. Il servizio delle scorciatoie globali di KDE è in esecuzione?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Il desktop non ha confermato la nuova scorciatoia." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "La scorciatoia è stata salvata, ma il desktop non ha ancora potuto confermarla." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Impossibile registrare la scorciatoia su questo desktop. Aggiungila nelle impostazioni della tastiera del sistema con il comando biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Impossibile riprodurre l'audio. Verifica che alsa-utils (aplay) sia installato." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "Impossibile avviare {engine}. Verifica che sia installato." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice non è installato. Installa il pacchetto rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng non è riuscito a leggere questo testo. Verifica che espeak-ng sia installato." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "La voce Piper selezionata non è installata. Scegli un'altra voce nel Gestore voci." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper non è riuscito a leggere questo testo. Prova un'altra voce." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} si è bloccato durante la lettura del testo." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} si è arrestato con un errore e non è riuscito a leggere il testo." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Qualità molto bassa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Qualità bassa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Qualità media" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Qualità alta" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Nessuna scorciatoia" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Scorciatoia: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(non testo)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Apri posizione file" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Elimina" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Storia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Cronologia ricerche…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Attiva/disattiva la visualizzazione a griglia/elenco" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Seleziona elementi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Aggiorna" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Seleziona tutto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Deseleziona tutto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Elimina selezionato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Voci di cronologia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Nessuna cronologia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "I testi parlati appariranno qui quando la cronologia è abilitata." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Nessun Risultato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Nessuna voce corrisponde alla tua ricerca." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Benvenuto in BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Iniziamo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "Il tuo assistente di sintesi vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Motori TTS multipli" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng e Piper Neural TTS\n" -"con scoperta automatica delle voci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Supporto multilingue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Voci in decine di lingue\n" -"compreso il portoghese (Brasile)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Scorciatoia globale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Premi Alt+V per leggere il testo selezionato\n" -"da qualsiasi applicazione" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Lettura degli appunti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Incolla o digita il testo direttamente\n" -"e ascolta istantaneamente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Regolazione fine del parlato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Regola velocità, tono e volume\n" -"secondo le tue preferenze" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Voci neurali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Installa le voci Piper per una sintesi\n" -"vocale naturale e di alta qualità" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Installazione facile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Installa nuove voci e motori\n" -"direttamente dall'interfaccia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Leggero e veloce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Interfaccia nativa GTK4/Adwaita\n" -"con un utilizzo minimo di risorse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Mostra questa finestra all'avvio" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Gestore voci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Caricamento voci disponibili…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nessun pacchetto voce trovato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Impossibile trovare pacchetti voce TTS nei repository pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Voci offline di alta qualità" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Voci a rete neurale — suono naturale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Sintetizzatore multilingua leggero" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — voci multilingue di alta qualità (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Aggiungi voci Kokoro — {count} disponibili" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} lingue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} voce(i)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Aggiungi RHVoice — {count} disponibili" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Aggiungi voci Piper — {count} disponibili" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Pacchetti voce TTS neurale per lingua" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Incluso" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Anteprima voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Rimuovi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Rimuovi {name}" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530 -msgid "Install" -msgstr "Installa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installa {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Scarica {name}?\n" -"\n" -"La voce verrà scaricata da internet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Installare {name}?\n" -"\n" -"Richiesti privilegi di amministratore." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installa voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Scarica" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Rimuovi voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Rimuovere {name}?\n" -"\n" -"Puoi reinstallarlo in seguito." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188 -msgid "Cancel" -msgstr "Annulla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operazione scaduta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec o pacman non trovato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Fallito" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Rimozione fallita" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Errore sconosciuto" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -msgid "OK" -msgstr "OK" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opzioni avanzate" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Scorciatoia, prestazioni, comportamento" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Cambia scorciatoia" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Riprova" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Apri Gestore voci" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Dettagli" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Questo è un test, benvenuto in BigLinux!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Digita il testo per provare…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Testo per provare la voce" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Prova voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Prova la voce selezionata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Impostazioni voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Scegli la voce e regola i parametri vocali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativo)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (TTS neurale)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS neurale)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motore utilizzato per la sintesi vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Seleziona motore TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Stato dei motori" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Verifica dei motori installati…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Verifica…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Caricamento voci..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Rilevamento voci installate..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Seleziona voce TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Aggiorna elenco voci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Gestisci le voci per il motore attuale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Velocità" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Velocità del parlato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lento" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Veloce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Velocità di parlato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tono" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tono della voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Basso" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Alto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Altezza della voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volume" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Volume del parlato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Muto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Massimo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutro" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Felice" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Calmo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narrativa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Stile di espressione" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Cambia la velocità e l'intonazione per adattarsi all'umore." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Seleziona lo stile dell'espressione" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Nessuno (voce singola)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Miscelazione vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Mescola una seconda voce con la voce principale." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Seleziona voce di miscelazione" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Gestione Vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Installa o gestisci pacchetti vocali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installa o rimuovi pacchetti vocali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 -msgid "Text Processing" -msgstr "Elaborazione testo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 -msgid "Configure how text is processed before reading" -msgstr "Configura l'elaborazione del testo prima della lettura" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 -msgid "Processing options" -msgstr "Opzioni di elaborazione" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350 -msgid "Abbreviations, formatting, limits" -msgstr "Abbreviazioni, formattazione, limiti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Espandi abbreviazioni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Sostituisci abbreviazioni comuni con parole intere" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Espandi abbreviazioni di testo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Leggi caratteri speciali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Pronuncia simboli come # @ % per nome" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Leggi caratteri speciali ad alta voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Rimuovi formattazione" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Rimuovi Markdown e HTML prima della lettura" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Rimuovi formattazione testo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Leggi URL" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Leggi indirizzi web ad alta voce invece di saltarli" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Leggi URL ad alta voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Illimitato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limite caratteri" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Numero massimo di caratteri da leggere in una volta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Limite massimo caratteri" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430 -msgid "Advanced" -msgstr "Avanzate" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 -msgid "Advanced options" -msgstr "Opzioni avanzate" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 -msgid "Shortcut, behavior settings" -msgstr "Scorciatoia, impostazioni comportamento" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Scorciatoia da tastiera" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Seleziona il testo ovunque e premi la scorciatoia per leggere ad alta voce. Premi di nuovo per " -"fermare." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455 +msgstr "Seleziona il testo ovunque e premi la scorciatoia per leggere ad alta voce. Premi di nuovo per fermare." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Cambia" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Cambia scorciatoia da tastiera" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Icona vassoio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Accesso rapido e opzione background" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Mostra icona nel vassoio di sistema" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Salva cronologia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Salva il testo parlato e l'audio in ~/Musica/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Salva la cronologia delle conversazioni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Modalità di riproduzione audio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Comportamento durante la riproduzione di più audio o discorsi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Interrompi precedente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Coda" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultaneo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Lettore multimediale" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Mostra un mini-lettore di sistema (riproduci/ferma, tempo) durante la lettura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Mostra il lettore multimediale di sistema" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Imposta nuova scorciatoia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -801,255 +829,620 @@ msgstr "" "e premi una lettera o un tasto.\n" "\n" "Premi Esc per annullare" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Premi la nuova scorciatoia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Scorciatoia modificata in {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Icona vassoio abilitata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Icona vassoio disabilitata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Salvataggio della cronologia abilitato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Salvataggio della cronologia disabilitato" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Aggiornamento voci..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Aggiornamento elenco voci…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nessuna voce trovata — installa rhvoice o espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Nessuna voce disponibile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Nessuna voce disponibile per questo motore" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Installa prima le voci di {engine}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neurale" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} voci disponibili" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845 +msgid "Voices available: {count}" +msgstr "Voci disponibili: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Espressività" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variazione della voce (non il tono)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Ricerca voci..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Controllo voci Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Controllo delle voci di Kokoro..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Nessuna voce trovata per {engine} — installalo prima" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper non è disponibile" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Nessun pacchetto di voci Piper trovato nei tuoi repository ({packages}). Aggiorna il sistema (sudo pacman -Syu) e riprova." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper offre voci neurali naturali. Verranno installati questi pacchetti:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Sono richiesti i permessi di amministratore." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Installare Piper Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper non è installato. Fornisce voci neurali di alta qualità per la lettura del testo.\n" -"\n" -"Verranno installati i seguenti pacchetti:\n" -"• piper-tts-bin (motore TTS)\n" -"• piper-voices-pt-BR (voci portoghesi)\n" -"\n" -"Questo richiede permessi di amministratore." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Annulla" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installa" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Installazione di Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Download e installazione dei pacchetti…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Installa Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro non è installato. Fornisce voci neurali di alta qualità con preset emotivi e miscelazione " -"vocale.\n" -"\n" -"Le dipendenze di sistema (PyTorch, scipy, espeak-ng) saranno installate tramite pacman.\n" -"La libreria Kokoro sarà installata tramite pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro non è disponibile" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Il pacchetto {package} non è stato trovato nei tuoi repository, quindi Kokoro non può ancora essere installato. Aggiorna il sistema (sudo pacman -Syu) e riprova." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Installare le voci neurali Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro offre voci neurali naturali in diverse lingue, con stili espressivi e fusione di voci." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Verrà installato il pacchetto {package}{size}. Sono richiesti i permessi di amministratore." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installazione di Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Il database è bloccato da un altro processo." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman non riuscito" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip install non riuscito" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "L'installazione non è riuscita." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Comando non trovato: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installazione scaduta" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro installato con successo! Scoprendo voci…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} installato. Ricerca delle voci…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Installazione fallita: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Impossibile installare Kokoro - controlla i permessi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper installato correttamente! Ricerca voci…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009 -msgid "Failed to install Piper — check permissions" -msgstr "Impossibile installare Piper — controlla i permessi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068 +msgid "{engine} could not be installed" +msgstr "Impossibile installare {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Digita un testo per provare" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Il volume è a zero — aumento al minimo per il test" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Impossibile riprodurre il test — verifica se è installato un motore TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127 -msgid "Press Alt+V to stop" -msgstr "Premi Alt+V per fermare" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130 -msgid "Could not play speech — check TTS engine" -msgstr "Impossibile riprodurre la voce — controlla il motore TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132 -msgid "Select text and press Alt+V to read aloud" -msgstr "Seleziona il testo e premi Alt+V per leggere ad alta voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Caricamento della voce…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Preparazione di {voice}. La lettura inizierà tra un momento." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Preparazione della voce. La lettura inizierà tra un momento." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Lettura in corso…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Premi di nuovo {shortcut} per fermare." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Usa Ferma per terminare la lettura." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Il motore vocale ha segnalato un problema." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Fermato" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "La lettura è stata interrotta." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Pronto a leggere" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Seleziona un testo qualsiasi e usa la scorciatoia per ascoltarlo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "La scorciatoia non è attiva." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Verifica della scorciatoia con il desktop…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Non attiva" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Attiva" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Scorciatoia modificata in {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Non installato. Installa il pacchetto rhvoice e una voce." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Non installato. Installa il pacchetto espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Non installato. Installa Piper dall'elenco Backend TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Non installato. Installa il pacchetto biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Non installato" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Nessuna voce" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Installato, ma nessuna voce disponibile. Apri il Gestore voci." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Pronto" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Voci installate: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Caricamento" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "In lettura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Errore" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Dettagli tecnici" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Chiudi" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Impostazioni ripristinate ai valori predefiniti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146 -msgid "Restore Defaults" -msgstr "Ripristina predefiniti" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motore Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Gestore voci" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Cerca voci per nome o lingua…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Caricamento voci disponibili…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nessun pacchetto voce trovato" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Impossibile trovare pacchetti voce TTS nei repository pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Voci offline di alta qualità" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Voci a rete neurale — suono naturale" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Sintetizzatore multilingua leggero" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — voci multilingue di alta qualità (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installa {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Rimuovi {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installato" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Rimuovere {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "La voce non sarà più disponibile per la lettura. Potrai reinstallarla in seguito." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Rimuovi" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Scaricamento di {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Scaricamento di {name}… {done} di {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operazione scaduta" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec o pacman non trovato" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Download annullato" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Fallito" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Rimozione fallita" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Errore sconosciuto" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Riproduci un campione di {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Ferma il campione" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Impossibile riprodurre il campione." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Impossibile riprodurre il campione: {program} non è installato." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Benvenuto in BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Il tuo assistente di sintesi vocale" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Motori TTS multipli" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper e Kokoro\n" +"con rilevamento automatico delle voci" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Supporto multilingue" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Voci in decine di lingue\n" +"compreso il portoghese (Brasile)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Scorciatoia globale" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Premi {key} per leggere il testo selezionato\n" +"da qualsiasi applicazione" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Lettura degli appunti" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Incolla o digita il testo direttamente\n" +"e ascolta istantaneamente" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Regolazione fine del parlato" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Regola velocità, tono e volume\n" +"secondo le tue preferenze" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Installazione facile" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Installa nuove voci e motori\n" +"direttamente dall'interfaccia" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Voci neurali" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installa le voci Piper o Kokoro per una sintesi\n" +"vocale naturale e di alta qualità" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Cronologia letture" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Salva e riascolta le letture precedenti\n" +"se attivi la cronologia (facoltativo)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Suggerimento: premi {key} per leggere il testo selezionato da qualsiasi applicazione." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Mostra la finestra all'avvio" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Iniziamo" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Mostra impostazioni" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Indietro" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Lettore di testo" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "La scorciatoia non è attiva — apri le Opzioni avanzate per risolvere" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Seleziona del testo e premi {key} per leggerlo ad alta voce" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Mostra icona nell'area di notifica" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Ripristina predefiniti…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Benvenuto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151 -msgid "About" -msgstr "Informazioni" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178 -msgid "Quit" -msgstr "Esci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Informazioni su BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Menu principale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Ripristinare impostazioni?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Tutte le regolazioni torneranno ai valori predefiniti originali." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Ripristina" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170 -msgid "Text-to-speech assistant" -msgstr "Assistente di sintesi vocale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Leggi il testo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176 -msgid "Settings" -msgstr "Impostazioni" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "Giocando…" diff --git a/locale/ja.po b/locale/ja.po index 14212c4..333663f 100644 --- a/locale/ja.po +++ b/locale/ja.po @@ -13,766 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "選択したテキストを読み上げる" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "テキストを読み取れませんでした。" + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "テキストを読み取れませんでした" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "テキストを読み上げ中" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "再生中…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "選択したテキストを読み上げるには、wl-clipboard(Wayland)または xclip(X11)をインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "先にテキストを選択してから、ショートカットを押してください。" + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "テキストが選択されていません" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "テキストを読み取ります" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "再生" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "停止" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "一時停止" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "停止" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "設定" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "終了" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "一時停止中" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux チーム" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS は、選択または入力したテキストを、ローカル音声、グローバルショートカット、精密な再生コントロールで音声に変換します。" + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS は 2021 年にウェブベースのツールとして始まり、複数の音声エンジン、音声管理、Rust 製オーディオエンジンを備えたネイティブ GTK4 アプリケーションへと進化しました。" + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "ショートカットを登録できませんでした。" + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "テキストを選択して {shortcut} を押すと読み上げます" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "テキスト読み上げアシスタント" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux テキスト読み上げ — 選択したテキストを読み上げる" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "デバッグログを有効にする" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "選択したテキストを読み上げる/停止する" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro がインストールされていません。biglinux-kokoro-tts パッケージをインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoro の音声モデルが見つかりません。biglinux-kokoro-tts パッケージを再インストールしてください。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Kokoro の音声が見つかりません。音声マネージャーを開いて音声をダウンロードしてください。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "この Kokoro 音声はインストールされていません。音声マネージャーを開いてダウンロードしてください。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "不明な音声: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "無効な音声 ID: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "音声ファイルが想定より大きいです。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "ダウンロードが不完全です({total} バイト中 {received} バイト)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "空の応答" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "音声をダウンロードできませんでした。インターネット接続を確認して、もう一度お試しください。({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "ダウンロードした音声ファイルが破損しています。もう一度お試しください。({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "音声をインストールするためのディスク容量が足りません({size} MB 必要)。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "ユーザー音声ディレクトリを作成できません: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "音声を追加できませんでした: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "基本音声は削除できません" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "ユーザー音声がインストールされていません" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "音声を削除できませんでした: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "インストールはキャンセルされました: 管理者パスワードが確認されませんでした。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} はリポジトリにありません。システムを更新(sudo pacman -Syu)して、もう一度お試しください。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "別のプログラムがパッケージをインストールまたは更新しています。完了するまで待ってから、もう一度お試しください。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "パッケージをダウンロードできませんでした。インターネット接続を確認して、もう一度お試しください。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} はインストール済みのファイルまたはパッケージと競合しています。詳細を確認してください。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "{packages} をインストールするための空きディスク容量が足りません。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} をインストールできませんでした。詳細を確認してください。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "インストールするものはありません。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec がインストールされていません(polkit パッケージ)。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "インストールに時間がかかりすぎたため、中止されました。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "このキーの組み合わせは無効です。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "通常の入力に影響しないよう、Ctrl、Alt、Super のいずれかとキーを組み合わせてください。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "このキーの組み合わせはデスクトップでサポートされていません。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} は次で使用されています: {names}。別のショートカットを選択してください。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "デスクトップがショートカットを受け付けませんでした。KDE グローバルショートカットサービスは実行中ですか?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "デスクトップが新しいショートカットを確認しませんでした。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "ショートカットは保存されましたが、デスクトップでまだ確認できません。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "このデスクトップではショートカットを登録できませんでした。システムのキーボード設定で、コマンド biglinux-tts-speak を使って追加してください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "オーディオを再生できませんでした。alsa-utils(aplay)がインストールされているか確認してください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} を起動できませんでした。インストールされているか確認してください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice がインストールされていません。rhvoice パッケージをインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng はこのテキストを読み上げられませんでした。espeak-ng がインストールされているか確認してください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "選択した Piper 音声はインストールされていません。音声マネージャーで別の音声を選択してください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper はこのテキストを読み上げられませんでした。別の音声をお試しください。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "テキストの読み上げ中に {engine} がクラッシュしました。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} がエラーで停止し、テキストを読み上げられませんでした。" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "超低品質" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "低品質" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "中品質" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "高品質" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "ショートカットなし" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "ショートカット: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(テキストなし)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "ファイルの場所を開く" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "削除" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "履歴" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "検索履歴…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "グリッド/リストビューを切り替える" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "アイテムを選択する" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "更新" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "すべて選択" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "すべて選択解除" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "選択した項目を削除" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "履歴エントリ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "履歴なし" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "履歴が有効になっていると、ここに音声テキストが表示されます。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "結果がありません" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "検索に一致するエントリはありません。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "BigLinux TTSへようこそ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "始めましょう" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "あなたのテキスト読み上げアシスタント" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 144 -msgid "Multiple TTS Engines" -msgstr "複数のTTSエンジン" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 146 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice、espeak-ng、Piper Neural TTS\n" -"自動音声検出機能付き" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 151 -msgid "Multilingual Support" -msgstr "多言語サポート" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "ポルトガル語(ブラジル)を含む数十の言語の音声" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "Global Shortcut" -msgstr "グローバルショートカット" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "任意のアプリケーションから選択したテキストを読み上げるには、Alt+Vを押してください。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 165 -msgid "Clipboard Reading" -msgstr "クリップボードの読み取り" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "テキストを直接貼り付けるか入力し、すぐに聞くことができます。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 182 -msgid "Fine-Tune Speech" -msgstr "音声のファインチューニング" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 184 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "速度、ピッチ、音量をお好みに調整してください。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 189 -msgid "Neural Voices" -msgstr "ニューラルボイス" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "自然で高品質な音声合成のためにPiper音声をインストールします。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "Easy Installation" -msgstr "簡単インストール" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "インターフェースから直接新しい音声とエンジンをインストールする" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 203 -msgid "Lightweight & Fast" -msgstr "軽量で高速" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"ネイティブGTK4/Adwaitaインターフェース\n" -"最小限のリソース使用で" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 218 -msgid "Show this dialog on startup" -msgstr "起動時にこのダイアログを表示する" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "ボイスマネージャー" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "利用可能な音声を読み込んでいます…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "音声パッケージが見つかりませんでした。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "pacmanリポジトリからTTS音声パッケージが見つかりませんでした。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "高品質のオフライン音声" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "ニューラルネットワーク音声 - 自然な音声" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "軽量マルチ言語合成器" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "ニューラルTTS — 高品質の多言語音声 (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "ココロボイスを追加 — {count} 利用可能" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} 言語" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} 音声" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "RHVoiceを追加 — {count} 利用可能" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "パイパーの音声を追加 — {count} 利用可能" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "言語別のニューラルTTS音声パック" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "含まれています" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "インストール済み" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "音声のプレビュー" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "削除" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "{name}を削除します。" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "インストール" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "{name}をインストールします。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"{name}をダウンロードしますか?\n" -"\n" -"音声はインターネットからダウンロードされます(約512 KB)。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"{name}をインストールしますか?\n" -"\n" -"これには管理者権限が必要です。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "音声をインストールする" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "ダウンロード" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "音声を削除" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"{name}を削除しますか?\n" -"\n" -"後で再インストールできます。" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "キャンセル" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "操作がタイムアウトしました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec または pacman が見つかりません。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "失敗しました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "削除に失敗しました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "不明なエラー" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "詳細オプション" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "ショートカット、パフォーマンス、動作" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "ショートカットを変更" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "再試行" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "音声マネージャーを開く" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "詳細" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "これはテストです。BigLinuxへようこそ!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "テスト用のテキストを入力…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "音声テスト用のテキスト" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "音声テスト" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "選択した音声をテスト" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "音声設定" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "音声を選択し、読み上げパラメータを調整" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 230 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice(ネイティブ)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "パイパー(ニューラルTTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "心 (ニューラルTTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTSバックエンド" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "音声合成に使用するエンジン" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "TTSエンジンを選択" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "エンジンの状態" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "インストール済みのエンジンを確認中…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "確認中…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "音声" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "音声を読み込み中..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "インストール済みの音声を検出中..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "TTS音声を選択" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "音声リストを更新する" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "現在のエンジンの音声を管理する" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "速度" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "読み上げ速度" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "遅い" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "標準" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "速い" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "読み上げ速度" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "ピッチ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "声のトーン" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "低い" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "高い" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "声の高さ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "音量" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "読み上げ音量" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "ミュート" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "最大" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 339 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "中立" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 340 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "幸せ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 341 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "落ち着く" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "緊急" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "ナラティブ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "表現スタイル" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "気分に合わせて速度とイントネーションを変更します。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 361 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "式のスタイルを選択してください" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 368 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 788 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "なし(単一音声)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -msgid "Voice blend" -msgstr "ボイスブレンド" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" -msgstr "プライマリーボイスとセカンダリーボイスをミックスする" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" -msgstr "ブレンド音声を選択してください" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "音声管理" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "音声パッケージをインストールまたは管理する" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "音声パッケージのインストールまたは削除" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "テキスト処理" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "テキストが読み込まれる前に処理される方法を設定します。" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "処理オプション" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "略語、書式、制限" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "ボイスブレンド" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "プライマリーボイスとセカンダリーボイスをミックスする" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "ブレンド音声を選択してください" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "略語を展開" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "一般的な略語を正式名称に置換" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "テキストの略語を展開" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "特殊文字を読み上げ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "# @ % などの記号を名前で読み上げ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "特殊文字を声に出して読み上げ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "書式を除去" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "読み上げ前にMarkdownとHTMLを除去" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "テキストの書式を除去" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "URLを読み上げ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "ウェブアドレスをスキップせず読み上げ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "URLを声に出して読み上げ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "無制限" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 466 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 467 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5,000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 468 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10,000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50,000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100,000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "文字数制限" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "一度に読み上げる最大文字数" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "最大文字数制限" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "詳細設定" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "詳細オプション" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "ショートカット、動作設定" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "キーボードショートカット" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "どこでもテキストを選択してショートカットを押すと読み上げます。もう一度押すと停止します。" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "変更" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "キーボードショートカットを変更" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "トレイアイコン" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "クイックアクセスを修正し、バックグラウンドでの実行を可能にします。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "システムトレイアイコンを表示する" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 549 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "履歴を保存" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "音声テキストとオーディオを ~/Music/tts-biglinux に保存する" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "音声履歴を保存する" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 560 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "オーディオ再生モード" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 561 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "複数のオーディオや音声を再生する際の動作" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "前のものを中断します。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "キュー" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "同時" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "メディアプレーヤー" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "読み上げ中にシステムのミニプレーヤー(再生/停止、時間)を表示する" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "システムのメディアプレーヤーを表示" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "新しいショートカットを設定" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -783,314 +829,612 @@ msgstr "" "文字またはキーを押してください。\n" "\n" "Escapeでキャンセル" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "新しいショートカットを押してください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "ショートカットを{keys}に変更しました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "トレイアイコンが有効になりました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "トレイアイコンが無効になっています" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 747 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "履歴保存が有効になりました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 749 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "履歴の保存が無効になっています" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "音声を更新中..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "音声リストを更新中…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "音声が見つかりません — rhvoiceまたはespeak-ngをインストールしてください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "利用可能な音声がありません" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "このエンジンで利用可能な音声がありません" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "先に{engine}の音声をインストールしてください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "ニューラル" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count}個の音声が利用可能" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "利用可能な音声: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "表現力" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "声の変化(ピッチではありません)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "音声を検索中..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "パイパー音声をチェックしています..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "ココロの音声を確認中..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "{engine}の音声が見つかりません — 先にインストールしてください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper は利用できません" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "リポジトリに Piper 音声パッケージが見つかりませんでした({packages})。システムを更新(sudo pacman -Syu)して、もう一度お試しください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper は自然なニューラル音声を提供します。次のパッケージがインストールされます:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "管理者権限が必要です。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Piper Neural TTSをインストールしますか?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piperがインストールされていません。高品質なニューラル音声でテキストを読み上げます。\n" -"\n" -"以下のパッケージがインストールされます:\n" -"• piper-tts-bin(TTSエンジン)\n" -"• piper-voices-pt-BR(ポルトガル語音声)\n" -"\n" -"管理者権限が必要です。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "キャンセル" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "インストール" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Piper TTSをインストール中" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "パッケージをダウンロードしてインストールしています…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Kokoro Neural TTSをインストールしますか?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoroはインストールされていません。感情プリセットと音声ブレンディングを備えた高品質のニューラルボイスを提供します。\n" -"\n" -"システム依存関係(PyTorch、scipy、espeak-ng)はpacmanを介してインストールされます。\n" -"Kokoroライブラリはpipを介してインストールされます。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro は利用できません" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "リポジトリに {package} パッケージが見つからないため、Kokoro はまだインストールできません。システムを更新(sudo pacman -Syu)して、もう一度お試しください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Kokoro ニューラル音声をインストールしますか?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro は、表現スタイルや音声ブレンドに対応した、多言語の自然なニューラル音声を提供します。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "{package} パッケージ{size}がインストールされます。管理者権限が必要です。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTSをインストール中" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "データベースは別のプロセスによってロックされています。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacmanが失敗しました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pipのインストールに失敗しました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "インストールに失敗しました。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "コマンドが見つかりません: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "インストールがタイムアウトしました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoroが正常にインストールされました!音声を検出中…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} をインストールしました。音声を検索中…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "インストールに失敗しました: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Kokoroのインストールに失敗しました — 権限を確認してください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piperのインストールが完了しました!音声を検出中…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Piperのインストールに失敗しました — 権限を確認してください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "{engine} をインストールできませんでした" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "テスト用のテキストを入力してください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "音量はゼロです — テストのために最小に増加します" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "テストを再生できません — TTSエンジンがインストールされているか確認してください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Alt+Vで停止" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "音声を再生できません — TTSエンジンを確認してください" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "テキストを選択してAlt+Vを押すと読み上げます" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "音声を読み込み中…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} を準備中です。まもなく読み上げが始まります。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "音声を準備中です。まもなく読み上げが始まります。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "読み上げ中…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "もう一度 {shortcut} を押すと停止します。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "読み上げを終了するには「停止」を使用してください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "音声エンジンが問題を報告しました。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "停止" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "読み上げを停止しました。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "読み上げ準備完了" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "テキストを選択し、ショートカットを使うと読み上げます。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "ショートカットが有効になっていません。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "デスクトップでショートカットを確認中…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "無効" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "有効" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "ショートカットを{keys}に変更しました" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "未インストール。rhvoice パッケージと音声をインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "未インストール。espeak-ng パッケージをインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "未インストール。TTS バックエンドの一覧から Piper をインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "未インストール。biglinux-kokoro-tts パッケージをインストールしてください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "未インストール" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "音声なし" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "インストール済みですが、利用できる音声がありません。音声マネージャーを開いてください。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "準備完了" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "インストール済みの音声: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "読み込み中" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "読み上げ中" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "エラー" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "技術的な詳細" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "閉じる" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "設定をデフォルトに戻しました" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "デフォルトに戻す" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper エンジン" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "ボイスマネージャー" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "名前または言語で音声を検索…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "利用可能な音声を読み込んでいます…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "音声パッケージが見つかりませんでした。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "pacmanリポジトリからTTS音声パッケージが見つかりませんでした。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "高品質のオフライン音声" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "ニューラルネットワーク音声 - 自然な音声" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "軽量マルチ言語合成器" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "ニューラルTTS — 高品質の多言語音声 (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "{name}をインストールします。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "{name}を削除します。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "インストール済み" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "{name} を削除しますか?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "この音声は読み上げに使用できなくなります。後で再インストールできます。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "削除" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} をダウンロード中…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} をダウンロード中… {done} / {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "操作がタイムアウトしました" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec または pacman が見つかりません。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "ダウンロードをキャンセルしました" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "失敗しました" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "削除に失敗しました" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "不明なエラー" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "{name} のサンプルを再生" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "サンプルを停止" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "サンプルを再生できませんでした。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "サンプルを再生できませんでした: {program} がインストールされていません。" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "BigLinux TTSへようこそ" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "あなたのテキスト読み上げアシスタント" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "複数のTTSエンジン" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice、espeak-ng、Piper、Kokoro\n" +"音声の自動検出に対応" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "多言語サポート" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "ポルトガル語(ブラジル)を含む数十の言語の音声" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "グローバルショートカット" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"{key} を押すと、どのアプリケーションからでも\n" +"選択したテキストを読み上げます" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "クリップボードの読み取り" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "テキストを直接貼り付けるか入力し、すぐに聞くことができます。" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "音声のファインチューニング" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "速度、ピッチ、音量をお好みに調整してください。" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "簡単インストール" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "インターフェースから直接新しい音声とエンジンをインストールする" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "ニューラルボイス" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Piper または Kokoro の音声をインストールして、\n" +"自然で高品質な音声合成を" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "読み上げ履歴" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"履歴を有効にすると、過去の読み上げを\n" +"保存して再生できます" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "ヒント: {key} を押すと、どのアプリケーションからでも選択したテキストを読み上げます。" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "起動時にダイアログを表示" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "始めましょう" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language}({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "設定を表示" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "戻る" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "テキスト読み上げ" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "ショートカットが有効になっていません — 詳細オプションを開いて修正してください" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "テキストを選択して {key} を押すと読み上げます" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "トレイアイコンを表示" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "デフォルトに戻す…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "ようこそ" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "このアプリについて" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "終了" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "BigLinux TTS について" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "メインメニュー" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "設定を復元しますか?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "すべての設定を元のデフォルト値に戻します。" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "復元" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "テキスト読み上げアシスタント" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "テキストを読み取ります" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "設定" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 217 -msgid "Playing…" -msgstr "再生中…" diff --git a/locale/ko.po b/locale/ko.po index 20230cb..9274e30 100644 --- a/locale/ko.po +++ b/locale/ko.po @@ -13,745 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "선택한 텍스트를 소리 내어 읽기" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "텍스트를 읽을 수 없습니다." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "텍스트를 읽을 수 없습니다" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "텍스트 읽는 중" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "재생 중…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "선택한 텍스트를 읽으려면 wl-clipboard(Wayland) 또는 xclip(X11)을 설치하세요." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "먼저 텍스트를 선택한 다음 단축키를 누르세요." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "선택된 텍스트 없음" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "텍스트를 읽으세요." + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "재생" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "중지" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "일시 정지" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "중지" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "설정" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "종료" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "일시 정지됨" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux 팀" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS는 로컬 음성, 전역 단축키, 정밀한 재생 제어로 선택하거나 입력한 텍스트를 음성으로 변환합니다." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS는 2021년 웹 기반 도구로 시작하여 여러 음성 엔진, 음성 관리, Rust 오디오 엔진을 갖춘 네이티브 GTK4 애플리케이션으로 발전했습니다." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "단축키를 등록할 수 없습니다." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "텍스트를 선택하고 {shortcut} 키를 눌러 들어 보세요" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "텍스트 음성 변환 도우미" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux 텍스트 음성 변환 — 선택한 텍스트를 소리 내어 읽기" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "디버그 로그 사용" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "선택한 텍스트 읽기 또는 중지" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro가 설치되어 있지 않습니다. biglinux-kokoro-tts 패키지를 설치하세요." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoro 음성 모델이 없습니다. biglinux-kokoro-tts 패키지를 다시 설치하세요." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Kokoro 음성을 찾을 수 없습니다. 음성 관리자를 열어 음성을 다운로드하세요." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "이 Kokoro 음성은 설치되어 있지 않습니다. 음성 관리자를 열어 다운로드하세요." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "알 수 없는 음성: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "잘못된 음성 ID: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "음성 파일이 예상보다 큽니다." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "다운로드가 완료되지 않음({total}바이트 중 {received}바이트)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "빈 응답" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "음성을 다운로드할 수 없습니다. 인터넷 연결을 확인하고 다시 시도하세요. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "다운로드한 음성 파일이 손상되었습니다. 다시 시도하세요. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "음성을 설치할 디스크 공간이 부족합니다({size} MB 필요)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "사용자 음성 디렉터리를 만들 수 없음: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "음성을 추가하지 못함: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "기본 음성은 제거할 수 없음" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "설치된 사용자 음성 없음" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "음성을 제거하지 못함: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "설치가 취소되었습니다: 관리자 암호가 확인되지 않았습니다." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages}을(를) 저장소에서 사용할 수 없습니다. 시스템을 업데이트(sudo pacman -Syu)한 후 다시 시도하세요." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "다른 프로그램이 패키지를 설치하거나 업데이트하고 있습니다. 완료될 때까지 기다린 후 다시 시도하세요." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "패키지를 다운로드할 수 없습니다. 인터넷 연결을 확인하고 다시 시도하세요." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages}이(가) 설치된 파일 또는 패키지와 충돌합니다. 자세한 내용을 확인하세요." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "{packages}을(를) 설치할 디스크 여유 공간이 부족합니다." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages}을(를) 설치할 수 없습니다. 자세한 내용을 확인하세요." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "설치할 항목이 없습니다." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec가 설치되어 있지 않습니다(polkit 패키지)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "설치 시간이 너무 오래 걸려 중지되었습니다." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "유효하지 않은 키 조합입니다." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "일반 입력에 영향을 주지 않도록 Ctrl, Alt 또는 Super를 다른 키와 함께 사용하세요." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "데스크톱에서 지원하지 않는 키 조합입니다." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut}은(는) 이미 사용 중입니다: {names}. 다른 단축키를 선택하세요." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "데스크톱이 단축키를 받아들이지 않았습니다. KDE 전역 단축키 서비스가 실행 중인가요?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "데스크톱이 새 단축키를 확인하지 않았습니다." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "단축키가 저장되었지만 데스크톱에서 아직 확인하지 못했습니다." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "이 데스크톱에서 단축키를 등록할 수 없습니다. 시스템 키보드 설정에서 biglinux-tts-speak 명령으로 추가하세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "오디오를 재생할 수 없습니다. alsa-utils(aplay)가 설치되어 있는지 확인하세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine}을(를) 시작할 수 없습니다. 설치되어 있는지 확인하세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice가 설치되어 있지 않습니다. rhvoice 패키지를 설치하세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng가 이 텍스트를 읽을 수 없습니다. espeak-ng가 설치되어 있는지 확인하세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "선택한 Piper 음성이 설치되어 있지 않습니다. 음성 관리자에서 다른 음성을 선택하세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper가 이 텍스트를 읽을 수 없습니다. 다른 음성을 사용해 보세요." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "텍스트를 읽는 중 {engine}이(가) 비정상 종료되었습니다." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine}이(가) 오류로 중지되어 텍스트를 읽을 수 없습니다." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "매우 낮은 품질" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "낮은 품질" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "중간 품질" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "높은 품질" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "단축키 없음" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "단축키: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(없음)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "파일 위치 열기" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "삭제" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "기록" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "검색 기록…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "그리드/목록 보기 전환" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "항목 선택" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "새로 고침" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "모두 선택" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "모두 선택 해제" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "선택한 항목 삭제" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "기록 항목" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "기록 없음" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "히스토리가 활성화되면 여기에 음성 텍스트가 표시됩니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "결과 없음" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "검색과 일치하는 항목이 없습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "빅리눅스 TTS에 오신 것을 환영합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "시작합시다" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "당신의 텍스트 음성 변환 도우미" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "다양한 TTS 엔진" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng 및 Piper Neural TTS\n" -"자동 음성 검색 기능 포함" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "다국어 지원" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "수십 개 언어로 된 음성, 포르투갈어(브라질) 포함" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "전역 단축키" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Alt+V를 눌러 모든 애플리케이션에서 선택한 텍스트를 읽습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "클립보드 읽기" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "텍스트를 직접 붙여넣거나 입력하고 즉시 들으세요." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "음성 미세 조정" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "속도, 음조 및 볼륨을 선호에 맞게 조정하세요." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "신경 음성" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "자연스럽고 고품질 음성 합성을 위한 파이퍼 음성 설치" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "쉬운 설치" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "인터페이스에서 직접 새로운 음성 및 엔진을 설치합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "경량 및 빠름" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"네이티브 GTK4/Adwaita 인터페이스\n" -"최소한의 리소스 사용" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "시작 시 이 대화 상자 표시" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "음성 관리자" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "사용 가능한 음성을 로드하는 중…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "음성 패키지가 없습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "pacman 저장소에서 TTS 음성 패키지를 찾을 수 없습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "고품질 오프라인 음성" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "신경망 음성 — 자연스러운 소리" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "경량 다국어 합성기" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "신경 TTS — 고품질 다국어 음성 (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "코코로 음성을 추가하세요 — {count}개 사용 가능" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} 언어" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} 개의 음성" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "RHVoice 추가 — {count} 사용 가능" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "파이퍼 음성 추가 — {count} 사용 가능" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "언어별 신경 TTS 음성 팩" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "포함됨" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "설치됨" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "음성 미리보기" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "제거하다" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "{name}을(를) 제거하세요." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "설치" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "{name} 설치" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"{name}을(를) 다운로드하시겠습니까?\n" -"\n" -"음성이 인터넷에서 다운로드됩니다 (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"{name}를 설치하시겠습니까?\n" -"\n" -"이 작업에는 관리자 권한이 필요합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "음성 설치" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "다운로드" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "음성 제거" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"{name}을(를) 제거하시겠습니까?\n" -"\n" -"나중에 다시 설치할 수 있습니다." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "취소" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "작업 시간이 초과되었습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec 또는 pacman을 찾을 수 없습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "실패했습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "제거 실패" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "알 수 없는 오류" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172 -msgid "OK" -msgstr "알겠습니다." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "고급 옵션" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "단축키, 성능, 동작" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "단축키 변경" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "다시 시도" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "음성 관리자 열기" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "자세히" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "테스트입니다. BigLinux에 오신 것을 환영합니다!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "테스트할 텍스트를 입력…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "음성 테스트용 텍스트" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "음성 테스트" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "선택한 음성 테스트" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "음성 설정" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "음성을 선택하고 읽기 매개변수를 조정" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (네이티브)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "파이퍼 (신경 TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "코코로 (신경 TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS 백엔드" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "음성 합성에 사용되는 엔진" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "TTS 엔진 선택" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "엔진 상태" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "설치된 엔진 확인 중…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "확인 중…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "음성" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "음성 불러오는 중..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "설치된 음성 감지 중..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "TTS 음성 선택" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "음성 목록 새로 고침" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "현재 엔진의 음성 관리" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "속도" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "읽기 속도" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "느림" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "보통" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "빠름" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "읽기 속도" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "음높이" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "음색" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "낮음" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "높음" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "음성 높이" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "음량" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "읽기 음량" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "음소거" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "최대" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "중립" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "행복한" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "차분한" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "긴급" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "서사" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "표현 스타일" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "기분에 맞게 속도와 억양을 조정합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "표현 스타일 선택" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "없음 (단일 음성)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "음성 혼합" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "주 음성과 두 번째 음성을 혼합합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "음성 혼합 선택" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "음성 관리" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "음성 패키지를 설치하거나 관리하십시오." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "음성 패키지 설치 또는 제거" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "텍스트 처리" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "텍스트가 읽히기 전에 처리되는 방식을 구성합니다." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "처리 옵션" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "약어, 서식, 제한" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "약어 확장" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "일반 약어를 전체 단어로 대체" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "텍스트 약어 확장" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "특수 문자 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "# @ % 같은 기호를 이름으로 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "특수 문자를 소리 내어 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "서식 제거" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "읽기 전에 Markdown과 HTML 제거" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "텍스트 서식 제거" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "URL 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "웹 주소를 건너뛰지 않고 소리 내어 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "URL을 소리 내어 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "무제한" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10,000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50,000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100,000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "글자 수 제한" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "한 번에 읽을 수 있는 최대 글자 수" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "최대 글자 수 제한" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "고급" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "고급 옵션" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "단축키, 동작 설정" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "키보드 단축키" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "아무 곳에서나 텍스트를 선택하고 단축키를 눌러 소리 내어 읽습니다. 다시 누르면 중지됩니다." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "변경" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "키보드 단축키 변경" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "트레이 아이콘" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "빠른 액세스를 수정하고 백그라운드에서 실행할 수 있도록 허용합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "시스템 트레이 아이콘 표시" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "기록 저장" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "음성 텍스트와 오디오를 ~/Music/tts-biglinux에 저장합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "음성 기록 저장" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "오디오 재생 모드" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "여러 오디오 또는 음성을 재생할 때의 동작" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "이전 중단" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "대기열" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "동시의" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "미디어 플레이어" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "읽는 동안 시스템 미니 플레이어(재생/중지, 시간) 표시" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "시스템 미디어 플레이어 표시" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "새 단축키 설정" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -762,255 +829,612 @@ msgstr "" "문자 또는 키를 누르세요.\n" "\n" "Escape를 눌러 취소" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "새 단축키를 누르세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "단축키가 {keys}(으)로 변경됨" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "트레이 아이콘 활성화됨" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "트레이 아이콘 비활성화됨" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "기록 저장이 활성화되었습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "기록 저장이 비활성화되었습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "음성을 새로 고치는 중..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "음성 목록 새로 고침 중…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "음성을 찾을 수 없음 — rhvoice 또는 espeak-ng를 설치하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "사용 가능한 음성 없음" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "이 엔진에 사용 가능한 음성 없음" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "먼저 {engine} 음성을 설치하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "신경망" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count}개의 음성 사용 가능" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "사용 가능한 음성: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "표현력" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "음성 변화(음높이 아님)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "음성을 검색하는 중..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "파이퍼 음성을 확인하는 중..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "코코로 음성을 확인하는 중..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "{engine}의 음성을 찾을 수 없음 — 먼저 설치하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper를 사용할 수 없음" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "저장소에서 Piper 음성 패키지를 찾을 수 없습니다({packages}). 시스템을 업데이트(sudo pacman -Syu)한 후 다시 시도하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "알겠습니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper는 자연스러운 신경망 음성을 제공합니다. 다음 패키지가 설치됩니다:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "관리자 권한이 필요합니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Piper Neural TTS를 설치하시겠습니까?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper가 설치되어 있지 않습니다. 텍스트 읽기를 위한 고품질 신경망 음성을 제공합니다.\n" -"\n" -"다음 패키지가 설치됩니다:\n" -"• piper-tts-bin (TTS 엔진)\n" -"• piper-voices-pt-BR (포르투갈어 음성)\n" -"\n" -"관리자 권한이 필요합니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "취소" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "설치" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "파이퍼 TTS 설치 중" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "패키지를 다운로드하고 설치하는 중…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Kokoro 신경 TTS 설치하시겠습니까?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro가 설치되어 있지 않습니다. 감정 프리셋과 음성 혼합 기능이 있는 고품질 신경 음성을 제공합니다.\n" -"\n" -"시스템 종속성(PyTorch, scipy, espeak-ng)은 pacman을 통해 설치됩니다.\n" -"Kokoro 라이브러리는 pip를 통해 설치됩니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro를 사용할 수 없음" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "저장소에서 {package} 패키지를 찾을 수 없어 아직 Kokoro를 설치할 수 없습니다. 시스템을 업데이트(sudo pacman -Syu)한 후 다시 시도하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Kokoro 신경망 음성을 설치할까요?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro는 표현 스타일과 음성 혼합을 지원하는 여러 언어의 자연스러운 신경망 음성을 제공합니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "{package} 패키지{size}가 설치됩니다. 관리자 권한이 필요합니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "코코로 TTS 설치 중" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "데이터베이스가 다른 프로세스에 의해 잠겨 있습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "팩맨 실패" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip 설치 실패" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "설치하지 못했습니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "명령을 찾을 수 없습니다: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "설치 시간이 초과되었습니다." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "코코로가 성공적으로 설치되었습니다! 음성을 탐색하는 중…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine}을(를) 설치했습니다. 음성을 찾는 중…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "설치 실패: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Kokoro 설치 실패 — 권한을 확인하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper가 설치되었습니다! 음성 감지 중…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Piper 설치 실패 — 권한을 확인하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "{engine}을(를) 설치할 수 없음" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "테스트할 텍스트를 입력하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "볼륨이 0입니다 — 테스트를 위해 최소로 증가합니다." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "테스트를 재생할 수 없음 — TTS 엔진이 설치되어 있는지 확인하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Alt+V를 눌러 중지" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "음성을 재생할 수 없음 — TTS 엔진을 확인하세요" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "텍스트를 선택하고 Alt+V를 눌러 소리 내어 읽기" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "음성 불러오는 중…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} 준비 중입니다. 잠시 후 읽기가 시작됩니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "음성을 준비하는 중입니다. 잠시 후 읽기가 시작됩니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "읽는 중…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "중지하려면 {shortcut}을(를) 다시 누르세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "읽기를 끝내려면 중지를 사용하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "음성 엔진에서 문제가 보고되었습니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "중지됨" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "읽기가 중지되었습니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "읽을 준비 완료" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "텍스트를 선택하고 단축키를 사용하면 읽어 줍니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "단축키가 활성화되지 않았습니다." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "데스크톱에서 단축키 확인 중…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "비활성" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "활성" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "단축키가 {keys}(으)로 변경됨" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "설치되지 않음. rhvoice 패키지와 음성을 설치하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "설치되지 않음. espeak-ng 패키지를 설치하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "설치되지 않음. TTS 백엔드 목록에서 Piper를 설치하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "설치되지 않음. biglinux-kokoro-tts 패키지를 설치하세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "설치되지 않음" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "음성 없음" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "설치되었지만 사용 가능한 음성이 없습니다. 음성 관리자를 여세요." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "준비됨" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "설치된 음성: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "불러오는 중" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "읽는 중" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "오류" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "기술 세부 정보" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "닫기" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "설정이 기본값으로 복원됨" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "기본값 복원" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper 엔진" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "음성 관리자" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "이름 또는 언어로 음성 검색…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "사용 가능한 음성을 로드하는 중…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "음성 패키지가 없습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "pacman 저장소에서 TTS 음성 패키지를 찾을 수 없습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "고품질 오프라인 음성" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "신경망 음성 — 자연스러운 소리" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "경량 다국어 합성기" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "신경 TTS — 고품질 다국어 음성 (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "{name} 설치" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "{name}을(를) 제거하세요." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "설치됨" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "{name}을(를) 제거할까요?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "이 음성은 더 이상 읽기에 사용할 수 없습니다. 나중에 다시 설치할 수 있습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "제거하다" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} 다운로드 중…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} 다운로드 중… {done}/{total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "작업 시간이 초과되었습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec 또는 pacman을 찾을 수 없습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "다운로드 취소됨" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "실패했습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "제거 실패" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "알 수 없는 오류" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "{name} 샘플 재생" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "샘플 중지" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "샘플을 재생할 수 없습니다." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "샘플을 재생할 수 없습니다: {program}이(가) 설치되어 있지 않습니다." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "빅리눅스 TTS에 오신 것을 환영합니다." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "당신의 텍스트 음성 변환 도우미" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "다양한 TTS 엔진" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper, Kokoro\n" +"음성 자동 검색 지원" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "다국어 지원" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "수십 개 언어로 된 음성, 포르투갈어(브라질) 포함" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "전역 단축키" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"{key} 키를 눌러 모든 애플리케이션에서\n" +"선택한 텍스트 읽기" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "클립보드 읽기" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "텍스트를 직접 붙여넣거나 입력하고 즉시 들으세요." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "음성 미세 조정" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "속도, 음조 및 볼륨을 선호에 맞게 조정하세요." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "쉬운 설치" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "인터페이스에서 직접 새로운 음성 및 엔진을 설치합니다." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "신경 음성" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Piper 또는 Kokoro 음성을 설치하여\n" +"자연스러운 고품질 음성 합성 사용" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "읽기 기록" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"기록을 사용하면 이전 읽기를\n" +"저장하고 다시 재생할 수 있습니다" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "팁: {key} 키를 누르면 모든 애플리케이션에서 선택한 텍스트를 읽을 수 있습니다." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "시작 시 대화 상자 표시" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "시작합시다" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "설정 표시" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "뒤로" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "텍스트 낭독기" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "단축키가 활성화되지 않았습니다 — 고급 옵션을 열어 해결하세요" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "텍스트를 선택하고 {key} 키를 눌러 소리 내어 읽기" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "트레이 아이콘 표시" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "기본값 복원…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "환영합니다" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "정보" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "종료" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "BigLinux TTS 정보" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "기본 메뉴" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "설정을 복원하시겠습니까?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "모든 조정이 원래 기본값으로 돌아갑니다." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "복원" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "텍스트 음성 변환 도우미" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "텍스트를 읽으세요." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "설정" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "재생 중…" diff --git a/locale/nl.po b/locale/nl.po index d3b8292..cf6586c 100644 --- a/locale/nl.po +++ b/locale/nl.po @@ -13,814 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "De geselecteerde tekst voorlezen" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Kan de tekst niet lezen." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Kan de tekst niet lezen" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Tekst wordt gelezen" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Spelen…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installeer wl-clipboard (Wayland) of xclip (X11) zodat geselecteerde tekst kan worden gelezen." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Selecteer eerst tekst en druk dan op de sneltoets." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Geen tekst geselecteerd" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Lees tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Afspelen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Stoppen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pauze" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stoppen" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Instellingen" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Afsluiten" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Gepauzeerd" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-team" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS zet geselecteerde of getypte tekst om in spraak met lokale stemmen, globale sneltoetsen en nauwkeurige afspeelbediening." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS begon in 2021 als webtool en groeide uit tot een native GTK4-toepassing met meerdere spraakengines, stembeheer en een audio-engine in Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Kan de sneltoets niet registreren." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Selecteer tekst en druk op {shortcut} om ernaar te luisteren" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Tekst-naar-spraak-assistent" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Tekst-naar-spraak — Geselecteerde tekst voorlezen" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Debuglogboek inschakelen" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Geselecteerde tekst voorlezen of stoppen" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro is niet geïnstalleerd. Installeer het pakket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Het Kokoro-stemmodel ontbreekt. Installeer het pakket biglinux-kokoro-tts opnieuw." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Geen Kokoro-stemmen gevonden. Open Stembeheer om een stem te downloaden." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Deze Kokoro-stem is niet geïnstalleerd. Open Stembeheer om hem te downloaden." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Onbekende stem: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Ongeldige stem-ID: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Het stembestand is groter dan verwacht." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "onvolledige download ({received} van {total} bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "leeg antwoord" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Kan de stem niet downloaden. Controleer uw internetverbinding en probeer het opnieuw. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Het gedownloade stembestand is beschadigd. Probeer het opnieuw. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Onvoldoende schijfruimte om de stem te installeren ({size} MB nodig)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Kan de map voor gebruikersstemmen niet aanmaken: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Kan stem niet toevoegen: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Kan basisstem niet verwijderen" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Geen gebruikersstemmen geïnstalleerd" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Kan stem niet verwijderen: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "De installatie is geannuleerd: het beheerderswachtwoord is niet bevestigd." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} is niet beschikbaar in uw repository's. Werk het systeem bij (sudo pacman -Syu) en probeer het opnieuw." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Een ander programma is pakketten aan het installeren of bijwerken. Wacht tot het klaar is en probeer het opnieuw." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "De pakketten konden niet worden gedownload. Controleer uw internetverbinding en probeer het opnieuw." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} conflicteert met geïnstalleerde bestanden of pakketten. Zie de details." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Onvoldoende vrije schijfruimte om {packages} te installeren." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} kon niet worden geïnstalleerd. Zie de details." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Niets te installeren." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec is niet geïnstalleerd (pakket polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "De installatie duurde te lang en is gestopt." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Deze toetscombinatie is ongeldig." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Gebruik Ctrl, Alt of Super samen met een toets, zodat normaal typen niet wordt beïnvloed." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Deze toetscombinatie wordt niet ondersteund door de desktop." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} wordt al gebruikt door: {names}. Kies een andere sneltoets." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "De desktop heeft de sneltoets niet geaccepteerd. Draait de KDE-dienst voor globale sneltoetsen?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "De desktop heeft de nieuwe sneltoets niet bevestigd." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "De sneltoets is opgeslagen, maar de desktop kon hem nog niet bevestigen." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Kan de sneltoets niet registreren op deze desktop. Voeg hem toe in de toetsenbordinstellingen van het systeem met de opdracht biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Kan audio niet afspelen. Controleer of alsa-utils (aplay) is geïnstalleerd." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} kon niet starten. Controleer of het is geïnstalleerd." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice is niet geïnstalleerd. Installeer het pakket rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng kon deze tekst niet lezen. Controleer of espeak-ng is geïnstalleerd." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "De geselecteerde Piper-stem is niet geïnstalleerd. Kies een andere stem in Stembeheer." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper kon deze tekst niet lezen. Probeer een andere stem." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} is gecrasht tijdens het lezen van de tekst." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} is gestopt met een fout en kon de tekst niet lezen." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Zeer lage kwaliteit" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Lage kwaliteit" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Gemiddelde kwaliteit" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Hoge kwaliteit" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Geen sneltoets" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Sneltoets: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(geen tekst)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Bestandlocatie openen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Verwijderen" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Geschiedenis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Zoekgeschiedenis…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Schakel raster-/lijstweergave om" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Selecteer items" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Vernieuwen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Alles selecteren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Deselecteer alles" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Verwijder geselecteerd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Geschiedenisitems" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Geen Geschiedenis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Gesproken teksten verschijnen hier wanneer de geschiedenis is ingeschakeld." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Geen resultaten" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Geen enkele invoer komt overeen met uw zoekopdracht." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Welkom bij BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Laten we beginnen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Uw tekst-naar-spraak-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Meerdere TTS-motoren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng en Piper Neural TTS met automatische stemontdekking" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Meertalige ondersteuning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Stemmen in tientallen talen, waaronder Portugees (Brazilië)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globale Sneltoets" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Druk op Alt+V om geselecteerde tekst uit een toepassing te lezen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Klembordlezen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Plak of typ tekst direct en luister onmiddellijk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Fijnstemmen van spraak" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Pas snelheid, toonhoogte en volume aan naar jouw voorkeur." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurale Stemmen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Installeer Piper-stemmen voor natuurlijke, hoogwaardige spraaksynthetisatie." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Eenvoudige installatie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Installeer nieuwe stemmen en engines\n" -"direct vanuit de interface" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Lichtgewicht & Snel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Native GTK4/Adwaita-interface met minimaal resourcegebruik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Toon deze dialoog bij het opstarten" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Stembeheerder" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Beschikbare stemmen laden…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Geen spraakpakketten gevonden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Kon kon TTS-stem pakketten gevonden in de pacman-repositories." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Hoge kwaliteit offline stemmen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neurale netwerkstemmen - natuurlijk klinkend" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Lichte meertalige synthesizer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neurale TTS - hoogwaardige meertalige stemmen (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Voeg Kokoro-stemmen toe — {count} beschikbaar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} talen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} stem(men)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Voeg RHVoice toe — {count} beschikbaar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Voeg Piper-stemmen toe — {count} beschikbaar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neurale TTS stempakketten per taal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Inbegrepen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Geïnstalleerd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Voorbeeldstem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Verwijderen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Verwijder {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Installeren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installeer {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Download {name}?\n" -"\n" -"De stem wordt gedownload van het internet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Installeer {name}?\n" -"\n" -"Dit vereist beheerdersrechten." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installeer Stem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Downloaden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Verwijder Stem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Verwijder {name}?\n" -"\n" -"Je kunt het later opnieuw installeren." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Annuleren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "De bewerking is verlopen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec of pacman niet gevonden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Mislukt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Verwijdering mislukt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Onbekende fout" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Geavanceerde opties" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Sneltoets, prestaties, gedrag" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Sneltoets wijzigen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Opnieuw proberen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Stembeheer openen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Details" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Dit is een test, welkom bij BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Voer tekst in om te testen…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Tekst om de stem te testen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Stem testen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Test de geselecteerde stem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Steminstellingen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Kies een stem en pas spraakparameters aan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Native)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neurale TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neurale TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-backend" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Engine gebruikt voor spraaksynthese" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Selecteer TTS-engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Enginestatus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Geïnstalleerde engines controleren…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Controleren…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Stem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Stemmen laden..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Geïnstalleerde stemmen detecteren..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Selecteer TTS-stem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Vernieuw spellijst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Beheer stemmen voor huidige engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Snelheid" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Spreeksnelheid" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Langzaam" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normaal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Snel" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Spreeksnelheid" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Toonhoogte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Stemtoon" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Laag" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Hoog" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Stemhoogte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volume" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Spraakvolume" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Dempen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutraal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Gelukkig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Rustig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Dringend" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Verhaal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Expressiestijl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Verandert snelheid en intonatie om de stemming aan te passen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Selecteer expressiestijl" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Geen (enkele stem)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" -msgstr "Stemmenmix" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Mix a second voice with the primary voice" -msgstr "Meng een tweede stem met de primaire stem." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 -msgid "Select blend voice" -msgstr "Selecteer mengstem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Stembeheer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Installeer of beheer spraakpakketten" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installeer of verwijder spraakpakketten" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Tekstverwerking" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Configureer hoe tekst wordt verwerkt voordat deze wordt gelezen." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Verwerkingsopties" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Afkortingen, opmaak, limieten" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 +msgstr "Stemmenmix" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Meng een tweede stem met de primaire stem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Selecteer mengstem" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Afkortingen uitbreiden" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Vervang veelgebruikte afkortingen door volledige woorden" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Tekstafkortingen uitbreiden" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Speciale tekens voorlezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Spreek symbolen zoals # @ % uit bij naam" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Speciale tekens hardop voorlezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Opmaak verwijderen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Markdown en HTML verwijderen voor het lezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Tekstopmaak verwijderen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "URL's voorlezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Webadressen hardop voorlezen in plaats van overslaan" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "URL's hardop voorlezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Onbeperkt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Tekenlimiet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maximaal aantal tekens om tegelijk te lezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximale tekenlimiet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Geavanceerd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Geavanceerde opties" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Sneltoets, gedragsinstellingen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Sneltoets" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Selecteer tekst overal en druk op de sneltoets om voor te lezen. Druk opnieuw om te stoppen." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Wijzigen" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Toetsenbordsneltoets wijzigen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Systeemvakpictogram" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Herstelt snelle toegang en staat uitvoering op de achtergrond toe." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Toon systeemvakpictogram" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Geschiedenis opslaan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Sla gesproken tekst en audio op in ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Sla spraakgeschiedenis op" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Audioweergavemodus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Gedrag bij het afspelen van meerdere audio's of spraak" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Onderbreek vorige" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Wachtrij" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Gelijktijdig" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Mediaspeler" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Een mini-mediaspeler van het systeem tonen (afspelen/stoppen, tijd) tijdens het voorlezen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Mediaspeler van het systeem tonen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Nieuwe sneltoets instellen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -831,341 +829,614 @@ msgstr "" "en druk op een letter of toets.\n" "\n" "Druk op Escape om te annuleren" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Druk op de nieuwe sneltoets" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Sneltoets gewijzigd naar {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Tray-pictogram ingeschakeld" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Tray-icoon uitgeschakeld" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Geschiedenis opslaan ingeschakeld" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Geschiedenis opslaan uitgeschakeld" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Stemmen vernieuwen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Stemlijst vernieuwen…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Geen stemmen gevonden — installeer rhvoice of espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Geen stemmen beschikbaar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Geen stemmen beschikbaar voor deze engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Installeer eerst stemmen voor {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuraal" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} stemmen beschikbaar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Beschikbare stemmen: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expressiviteit" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Stemvariatie (niet de toonhoogte)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Zoeken naar stemmen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Controleren op Piper-stemmen..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Controleren op Kokoro-stemmen..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Geen stemmen gevonden voor {engine} — installeer het eerst" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper is niet beschikbaar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Er is geen Piper-stempakket gevonden in uw repository's ({packages}). Werk het systeem bij (sudo pacman -Syu) en probeer het opnieuw." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper biedt natuurlijke neurale stemmen. De volgende pakketten worden geïnstalleerd:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Hiervoor zijn beheerdersrechten nodig." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Piper Neural TTS installeren?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper is niet geïnstalleerd. Het biedt hoogwaardige neurale stemmen voor het voorlezen van tekst.\n" -"\n" -"De volgende pakketten worden geïnstalleerd:\n" -"• piper-tts-bin (TTS-engine)\n" -"• piper-voices-pt-BR (Portugese stemmen)\n" -"\n" -"Dit vereist beheerdersrechten." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Annuleren" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installeren" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Piper TTS installeren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Pakketten downloaden en installeren…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Kokoro Neural TTS installeren?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro is niet geïnstalleerd. Het biedt hoogwaardige neurale stemmen met " -"emotievoorkeursinstellingen en stemmixing.\n" -"\n" -"Systeemafhankelijkheden (PyTorch, scipy, espeak-ng) worden geïnstalleerd via pacman.\n" -"De Kokoro-bibliotheek wordt geïnstalleerd via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro is niet beschikbaar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Het pakket {package} is niet gevonden in uw repository's, dus Kokoro kan nog niet worden geïnstalleerd. Werk het systeem bij (sudo pacman -Syu) en probeer het opnieuw." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Neurale Kokoro-stemmen installeren?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro biedt natuurlijke neurale stemmen in meerdere talen, met expressiestijlen en het mengen van stemmen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Het pakket {package}{size} wordt geïnstalleerd. Hiervoor zijn beheerdersrechten nodig." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTS installeren" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Database is vergrendeld door een ander proces" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman is mislukt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip-installatie mislukt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "De installatie is mislukt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Opdracht niet gevonden: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installatie is verlopen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro is succesvol geïnstalleerd! Stemmen aan het ontdekken…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} geïnstalleerd. Stemmen zoeken…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Installatie mislukt: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Installatie van Kokoro mislukt - controleer de machtigingen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper succesvol geïnstalleerd! Stemmen detecteren…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Installatie van Piper mislukt — controleer de rechten" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} kon niet worden geïnstalleerd" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Voer tekst in om te testen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Volume is op nul — verhogen naar minimum voor test" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Kan test niet afspelen — controleer of een TTS-engine is geïnstalleerd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Druk op Alt+V om te stoppen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Kan spraak niet afspelen — controleer de TTS-engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Selecteer tekst en druk op Alt+V om voor te lezen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Stem laden…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} wordt voorbereid. Het voorlezen begint zo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "De stem wordt voorbereid. Het voorlezen begint zo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Spreken…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Druk nogmaals op {shortcut} om te stoppen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Gebruik Stoppen om het voorlezen te beëindigen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "De spraakengine heeft een probleem gemeld." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Gestopt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Het voorlezen is gestopt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Klaar om te spreken" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Selecteer tekst en gebruik de sneltoets om ernaar te luisteren." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "De sneltoets is niet actief." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Sneltoets controleren bij de desktop…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Niet actief" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Actief" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Sneltoets gewijzigd naar {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Niet geïnstalleerd. Installeer het pakket rhvoice en een stem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Niet geïnstalleerd. Installeer het pakket espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Niet geïnstalleerd. Installeer Piper via de lijst TTS-backend." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Niet geïnstalleerd. Installeer het pakket biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Niet geïnstalleerd" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Geen stemmen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Geïnstalleerd, maar er is geen stem beschikbaar. Open Stembeheer." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Gereed" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Geïnstalleerde stemmen: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Laden" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Spreekt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Fout" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Technische details" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Sluiten" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Instellingen hersteld naar standaardwaarden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Standaardwaarden herstellen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-engine" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Stembeheerder" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Stemmen zoeken op naam of taal…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Beschikbare stemmen laden…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Geen spraakpakketten gevonden" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Kon kon TTS-stem pakketten gevonden in de pacman-repositories." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Hoge kwaliteit offline stemmen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neurale netwerkstemmen - natuurlijk klinkend" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lichte meertalige synthesizer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neurale TTS - hoogwaardige meertalige stemmen (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installeer {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Verwijder {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Geïnstalleerd" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "{name} verwijderen?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "De stem is dan niet meer beschikbaar om voor te lezen. U kunt hem later opnieuw installeren." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Verwijderen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} downloaden…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} downloaden… {done} van {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "De bewerking is verlopen." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec of pacman niet gevonden" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Download geannuleerd" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Mislukt" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Verwijdering mislukt" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Onbekende fout" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Een fragment van {name} afspelen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Het fragment stoppen" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Het fragment kon niet worden afgespeeld." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Het fragment kon niet worden afgespeeld: {program} is niet geïnstalleerd." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Welkom bij BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Uw tekst-naar-spraak-assistent" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Meerdere TTS-motoren" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper en Kokoro\n" +"met automatische stemdetectie" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Meertalige ondersteuning" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Stemmen in tientallen talen, waaronder Portugees (Brazilië)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globale Sneltoets" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Druk op {key} om geselecteerde tekst\n" +"uit elke toepassing voor te lezen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Klembordlezen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Plak of typ tekst direct en luister onmiddellijk" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Fijnstemmen van spraak" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Pas snelheid, toonhoogte en volume aan naar jouw voorkeur." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Eenvoudige installatie" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Installeer nieuwe stemmen en engines\n" +"direct vanuit de interface" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurale Stemmen" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installeer Piper- of Kokoro-stemmen voor natuurlijke\n" +"spraaksynthese van hoge kwaliteit" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Voorleesgeschiedenis" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Sla eerdere voorlezingen optioneel op en speel ze\n" +"opnieuw af als de geschiedenis is ingeschakeld" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tip: druk op {key} om geselecteerde tekst uit elke toepassing voor te lezen." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Dialoogvenster tonen bij opstarten" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Laten we beginnen" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Instellingen tonen" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Terug" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Voorlezer" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "De sneltoets is niet actief — open Geavanceerde opties om dit op te lossen" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Selecteer tekst en druk op {key} om deze voor te laten lezen" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Pictogram in systeemvak tonen" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Standaardwaarden herstellen…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Welkom" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Over" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Afsluiten" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Over BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Hoofdmenu" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Instellingen herstellen?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Dit zal alle aanpassingen terugzetten naar de oorspronkelijke standaardwaarden." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Herstellen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Tekst-naar-spraak-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Lees tekst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Instellingen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Spelen…" diff --git a/locale/no.po b/locale/no.po index 432c87e..4a09208 100644 --- a/locale/no.po +++ b/locale/no.po @@ -13,812 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Les opp den merkede teksten" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Kunne ikke lese teksten." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Kunne ikke lese teksten" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Leser tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Spiller…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installer wl-clipboard (Wayland) eller xclip (X11) slik at merket tekst kan leses." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Merk litt tekst først, og trykk deretter på snarveien." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Ingen tekst merket" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Les teksten" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Spill" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Stopp" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pause" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stopp" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Innstillinger" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Avslutt" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Satt på pause" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-teamet" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS gjør merket eller skrevet tekst om til tale med lokale stemmer, globale snarveier og presise avspillingskontroller." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS startet som et nettbasert verktøy i 2021 og utviklet seg til et innebygd GTK4-program med flere talemotorer, stemmebehandling og en lydmotor skrevet i Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Kunne ikke registrere snarveien." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Merk tekst og trykk på {shortcut} for å høre den" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Tale-til-tekst-assistent" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux tekst-til-tale — Les opp merket tekst" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Slå på feilsøkingslogging" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Les eller stopp den merkede teksten" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro er ikke installert. Installer pakken biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Stemmemodellen for Kokoro mangler. Installer pakken biglinux-kokoro-tts på nytt." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Fant ingen Kokoro-stemmer. Åpne Stemmebehandling for å laste ned en stemme." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Denne Kokoro-stemmen er ikke installert. Åpne Stemmebehandling for å laste den ned." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Ukjent stemme: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Ugyldig stemme-ID: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Stemmefilen er større enn forventet." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "ufullstendig nedlasting ({received} av {total} byte)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "tomt svar" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Kunne ikke laste ned stemmen. Sjekk internettilkoblingen og prøv igjen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Den nedlastede stemmefilen er skadet. Prøv igjen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Ikke nok diskplass til å installere stemmen ({size} MB kreves)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Kan ikke opprette mappe for brukerstemmer: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Kunne ikke legge til stemme: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Kan ikke fjerne grunnstemme" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Ingen brukerstemmer installert" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Kunne ikke fjerne stemme: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Installasjonen ble avbrutt: administratorpassordet ble ikke bekreftet." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} er ikke tilgjengelig i pakkebrønnene dine. Oppdater systemet (sudo pacman -Syu) og prøv igjen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Et annet program installerer eller oppdaterer pakker. Vent til det er ferdig, og prøv igjen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Pakkene kunne ikke lastes ned. Sjekk internettilkoblingen og prøv igjen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} er i konflikt med installerte filer eller pakker. Se detaljene." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Ikke nok ledig diskplass til å installere {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} kunne ikke installeres. Se detaljene." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Ingenting å installere." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec er ikke installert (pakken polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Installasjonen tok for lang tid og ble stoppet." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Denne tastekombinasjonen er ikke gyldig." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Bruk Ctrl, Alt eller Super sammen med en tast, slik at vanlig skriving ikke påvirkes." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Denne tastekombinasjonen støttes ikke av skrivebordsmiljøet." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} brukes allerede av: {names}. Velg en annen snarvei." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Skrivebordsmiljøet godtok ikke snarveien. Kjører KDE-tjenesten for globale snarveier?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Skrivebordsmiljøet bekreftet ikke den nye snarveien." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Snarveien ble lagret, men skrivebordsmiljøet kunne ikke bekrefte den ennå." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Kunne ikke registrere snarveien i dette skrivebordsmiljøet. Legg den til i systemets tastaturinnstillinger med kommandoen biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Kunne ikke spille av lyd. Sjekk at alsa-utils (aplay) er installert." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} kunne ikke starte. Sjekk at den er installert." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice er ikke installert. Installer pakken rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng kunne ikke lese denne teksten. Sjekk at espeak-ng er installert." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Den valgte Piper-stemmen er ikke installert. Velg en annen stemme i Stemmebehandling." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper kunne ikke lese denne teksten. Prøv en annen stemme." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} krasjet under lesing av teksten." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} stoppet med en feil og kunne ikke lese teksten." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Ekstra lav kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Lav kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Middels kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Høy kvalitet" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Ingen snarvei" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Snarvei: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(ingen tekst)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Åpne filplassering" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Slett" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historikk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Søkehistorikk…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Veksle mellom rutenett-/listevisning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Velg elementer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Oppdater" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Velg alle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Fjern valg av alle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Slett valgt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Historikkoppføringer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Ingen historikk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Tale tekster vil vises her når historikk er aktivert." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Ingen resultater" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Ingen oppføringer samsvarer med søket ditt." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Velkommen til BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "La oss begynne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Din tekst-til-tale-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Flere TTS-motorer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng og Piper Neural TTS med automatisk stemmeoppdagelse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Flerspråklig støtte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Stemmer i dusinvis av språk, inkludert portugisisk (Brasil)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Global hurtigtast" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Trykk Alt+V for å lese valgt tekst fra hvilken som helst applikasjon." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Utklipp Lesing" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Lim inn eller skriv tekst direkte og lytt umiddelbart" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Finjuster tale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Juster hastighet, tonehøyde og volum etter dine preferanser" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurale stemmer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Installer Piper-stemmer for naturlig, høy-kvalitets tale syntese" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Enkel installasjon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Installer nye stemmer og motorer direkte fra grensesnittet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Lett og rask" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Nativ GTK4/Adwaita-grensesnitt med minimal ressursbruk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Vis denne dialogen ved oppstart" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Stemmeadministrator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Laster tilgjengelige stemmer…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Ingen talepakker funnet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Fant ingen TTS stemmepakker fra pacman-repositoriene." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Høy kvalitet offline stemmer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neurale nettverksstemmer — naturlig lydende" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Lettvekts flerspråklig syntetisator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — høy kvalitet flerspråklige stemmer (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Legg til Kokoro-stemmer — {count} tilgjengelig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} språk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} stemme(r)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Legg til RHVoice — {count} tilgjengelig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Legg til Piper-stemmer — {count} tilgjengelig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neural TTS stemmerpakker etter språk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Inkludert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Forhåndsvisning av stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Fjern" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Fjern {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Installer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installer {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Last ned {name}?\n" -"\n" -"Stemmen vil bli lastet ned fra internett (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Installerer {name}?\n" -"\n" -"Dette krever administratorrettigheter." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installer stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Last ned" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Fjern stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Fjern {name}?\n" -"\n" -"Du kan installere det på nytt senere." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Avbryt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operasjonen tok for lang tid." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec eller pacman ikke funnet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Mislyktes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Fjerning mislyktes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Ukjent feil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Avanserte alternativer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Snarvei, ytelse, oppførsel" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Endre snarvei" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Prøv igjen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Åpne Stemmebehandling" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detaljer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Dette er en test, velkommen til BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Skriv tekst for å teste…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Tekst for å teste stemmen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Test stemme" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Test den valgte stemmen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Stemmeinnstillinger" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Velg stemme og juster taleparametere" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Innebygd)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neural TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-bakende" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor brukt til talesyntese" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Velg TTS-motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Motorstatus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Sjekker installerte motorer…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Sjekker…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Stemme" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Laster stemmer..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Oppdager installerte stemmer..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Velg TTS-stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Oppdater stemmeliste" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Administrer stemmer for nåværende motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Hastighet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Talehastighet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Sakte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rask" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Talehastighet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tonehøyde" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Stemmetone" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Lav" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Høy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Stemmehøyde" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volum" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Talevolum" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Lydløs" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Nøytral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Glad." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Rolig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Haster" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Fortelling" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Uttrykkstil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Endrer hastighet og intonasjon for å matche stemningen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Velg uttrykksstil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" -msgstr "Ingen (enkelt stemme)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 -msgid "Voice blend" -msgstr "Stemmering av stemmer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Mix a second voice with the primary voice" -msgstr "Bland en sekundær stemme med den primære stemmen." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 -msgid "Select blend voice" -msgstr "Velg blandingsstemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Styring av stemme" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Installer eller administrer talepakker" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installer eller fjerne talepakker" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Tekstbehandling" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Konfigurer hvordan tekst behandles før lesing" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Behandlingsalternativer" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Forkortelser, formatering, grenser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 +msgstr "Ingen (enkelt stemme)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Stemmering av stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Bland en sekundær stemme med den primære stemmen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Velg blandingsstemme" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Utvid forkortelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Erstatt vanlige forkortelser med fulle ord" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Utvid tekstforkortelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Les spesialtegn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Les opp symboler som # @ % ved navn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Les spesialtegn høyt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Fjern formatering" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Fjern Markdown og HTML før lesing" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Fjern tekstformatering" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Les URL-er" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Les nettadresser høyt i stedet for å hoppe over dem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Les URL-er høyt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Ubegrenset" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Tegngrense" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maksimalt antall tegn som leses om gangen" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maksimal tegngrense" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Avansert" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Avanserte alternativer" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Snarvei, atferdsinnstillinger" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Hurtigtast" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Merk tekst hvor som helst og trykk hurtigtasten for å lese høyt. Trykk igjen for å stoppe." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Endre" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Endre hurtigtast" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Systemikon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Fikser rask tilgang og tillater kjøring i bakgrunnen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Vis visningsikon for systemstatusfeltet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Lagre historikk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Lagre tale og lyd til ~/Musikk/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Lagre talehistorikk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Lydavspillingsmodus" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Atferd ved avspilling av flere lyder eller tale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Avbryt forrige" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Kø" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Samtidig" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Mediespiller" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Vis en minispiller i systemet (spill/stopp, tid) under opplesing" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Vis systemets mediespiller" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Sett ny snarvei" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -829,341 +829,612 @@ msgstr "" "og trykk en bokstav eller tast.\n" "\n" "Trykk Escape for å avbryte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Trykk den nye snarveien" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Snarvei endret til {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Systemikon aktivert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Systemikon deaktivert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historikklagring aktivert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Historikklagring deaktivert" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Oppdaterer stemmer..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Oppdaterer stemmeliste…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Ingen stemmer funnet — installer rhvoice eller espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Ingen stemmer tilgjengelig" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Ingen stemmer tilgjengelig for denne motoren" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Installer {engine}-stemmer først" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Nevral" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} stemmer tilgjengelig" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Tilgjengelige stemmer: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Uttrykksfullhet" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Stemmevariasjon (ikke tonehøyde)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Søker etter stemmer..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Sjekker etter Piper-stemmer..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Sjekker etter Kokoro-stemmer..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Ingen stemmer funnet for {engine} — installer den først" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper er ikke tilgjengelig" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Fant ingen Piper-stemmepakke i pakkebrønnene dine ({packages}). Oppdater systemet (sudo pacman -Syu) og prøv igjen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper gir naturlige nevrale stemmer. Disse pakkene vil bli installert:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Dette krever administratortillatelser." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Installere Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper er ikke installert. Den tilbyr høykvalitets nevrale stemmer for tekstlesing.\n" -"\n" -"Følgende pakker vil bli installert:\n" -"• piper-tts-bin (TTS-motor)\n" -"• piper-voices-pt-BR (portugisiske stemmer)\n" -"\n" -"Dette krever administratorrettigheter." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Avbryt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Installer Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Laster ned og installerer pakker…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Installer Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro er ikke installert. Det gir høykvalitets nevrale stemmer med følelsesinnstillinger og " -"stemmeblanding.\n" -"\n" -"Systemavhengigheter (PyTorch, scipy, espeak-ng) vil bli installert via pacman.\n" -"Kokoro-biblioteket vil bli installert via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro er ikke tilgjengelig" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Pakken {package} ble ikke funnet i pakkebrønnene dine, så Kokoro kan ikke installeres ennå. Oppdater systemet (sudo pacman -Syu) og prøv igjen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Installere nevrale Kokoro-stemmer?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro tilbyr naturlige nevrale stemmer på flere språk, med uttrykksstiler og stemmeblanding." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Pakken {package}{size} vil bli installert. Dette krever administratortillatelser." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installerer Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Databasen er låst av en annen prosess" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman mislyktes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip install mislyktes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Installasjonen mislyktes." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Kommando ikke funnet: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installasjonen tok for lang tid" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro ble installert med suksess! Oppdager stemmer…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} er installert. Ser etter stemmer…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Feil ved installasjon: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Feilet å installere Kokoro - sjekk tillatelser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper installert! Oppdager stemmer…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Kunne ikke installere Piper — sjekk tillatelsene" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} kunne ikke installeres" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Skriv tekst for å teste" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Volumet er på null — øker til minimum for test" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Kunne ikke spille av test — sjekk om en TTS-motor er installert" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Trykk Alt+V for å stoppe" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Kunne ikke spille av tale — sjekk TTS-motoren" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Merk tekst og trykk Alt+V for å lese høyt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Laster stemme…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Forbereder {voice}. Talen starter om et øyeblikk." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Forbereder stemmen. Talen starter om et øyeblikk." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Snakker…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Trykk på {shortcut} igjen for å stoppe." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Bruk Stopp for å avslutte opplesingen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Talemotoren rapporterte et problem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Stoppet" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Opplesingen ble stoppet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Klar til å snakke" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Merk hvilken som helst tekst og bruk snarveien for å høre den." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Snarveien er ikke aktiv." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Sjekker snarveien med skrivebordsmiljøet…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Ikke aktiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Snarvei endret til {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Ikke installert. Installer pakken rhvoice og en stemme." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Ikke installert. Installer pakken espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Ikke installert. Installer Piper fra listen TTS-bakende." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Ikke installert. Installer pakken biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Ikke installert" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Ingen stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Installert, men ingen stemme er tilgjengelig. Åpne Stemmebehandling." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Klar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Installerte stemmer: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Laster" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Snakker" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Feil" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tekniske detaljer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Lukk" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Innstillinger tilbakestilt til standardverdier" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Gjenopprett standardverdier" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-motor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Stemmeadministrator" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Søk i stemmer etter navn eller språk…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Laster tilgjengelige stemmer…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Ingen talepakker funnet" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Fant ingen TTS stemmepakker fra pacman-repositoriene." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Høy kvalitet offline stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neurale nettverksstemmer — naturlig lydende" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lettvekts flerspråklig syntetisator" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — høy kvalitet flerspråklige stemmer (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installer {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Fjern {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installert" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Fjerne {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Stemmen vil ikke lenger være tilgjengelig for opplesing. Du kan installere den igjen senere." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Fjern" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Laster ned {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Laster ned {name}… {done} av {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operasjonen tok for lang tid." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec eller pacman ikke funnet" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Nedlasting avbrutt" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Mislyktes" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Fjerning mislyktes" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Ukjent feil" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Spill av en prøve av {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Stopp prøven" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Prøven kunne ikke spilles av." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Prøven kunne ikke spilles av: {program} er ikke installert." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Velkommen til BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Din tekst-til-tale-assistent" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Flere TTS-motorer" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper og Kokoro\n" +"med automatisk stemmeoppdagelse" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Flerspråklig støtte" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Stemmer i dusinvis av språk, inkludert portugisisk (Brasil)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Global hurtigtast" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Trykk på {key} for å lese merket tekst\n" +"fra hvilket som helst program" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Utklipp Lesing" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Lim inn eller skriv tekst direkte og lytt umiddelbart" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Finjuster tale" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Juster hastighet, tonehøyde og volum etter dine preferanser" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Enkel installasjon" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Installer nye stemmer og motorer direkte fra grensesnittet" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurale stemmer" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installer Piper- eller Kokoro-stemmer for naturlig\n" +"talesyntese av høy kvalitet" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Opplesingshistorikk" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Lagre og spill av tidligere opplesinger\n" +"hvis du slår på historikken" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tips: Trykk på {key} for å lese merket tekst fra hvilket som helst program." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Vis dialog ved oppstart" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "La oss begynne" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Vis innstillinger" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Tilbake" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Tekstoppleser" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Snarveien er ikke aktiv — åpne Avanserte alternativer for å rette det" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Merk tekst og trykk på {key} for å få den lest opp" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Vis ikon i systemkurven" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Gjenopprett standarder…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Velkommen" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Om" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Avslutt" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Om BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Hovedmeny" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Gjenopprette innstillinger?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Dette vil tilbakestille alle justeringer til de opprinnelige standardverdiene." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Gjenopprett" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Tale-til-tekst-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Les teksten" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Innstillinger" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Spiller…" diff --git a/locale/pl.po b/locale/pl.po index 0ceba1c..da6d3a4 100644 --- a/locale/pl.po +++ b/locale/pl.po @@ -13,743 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Przeczytaj zaznaczony tekst na głos" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Nie można odczytać tekstu." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Nie można odczytać tekstu" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Czytanie tekstu" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Graję…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Zainstaluj wl-clipboard (Wayland) lub xclip (X11), aby można było odczytywać zaznaczony tekst." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Najpierw zaznacz tekst, a następnie naciśnij skrót klawiszowy." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nie zaznaczono tekstu" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Przeczytaj tekst" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Graj" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "Zatrzymaj" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pauza" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Zatrzymaj" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Ustawienia" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Zakończ" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Wstrzymano" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Zespół BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS zamienia zaznaczony lub wpisany tekst na mowę przy użyciu lokalnych głosów, globalnych skrótów klawiszowych i precyzyjnego sterowania odtwarzaniem." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS powstał w 2021 roku jako narzędzie internetowe i rozwinął się w natywną aplikację GTK4 z wieloma silnikami mowy, zarządzaniem głosami i silnikiem audio w języku Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Nie można zarejestrować skrótu klawiszowego." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Zaznacz tekst i naciśnij {shortcut}, aby go usłyszeć" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Asystent tekst-na-mowę" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — czytanie zaznaczonego tekstu na głos" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Włącz dziennik debugowania" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Przeczytaj zaznaczony tekst lub zatrzymaj czytanie" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro nie jest zainstalowany. Zainstaluj pakiet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Brak modelu głosu Kokoro. Zainstaluj ponownie pakiet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nie znaleziono głosów Kokoro. Otwórz Menedżer głosów, aby pobrać głos." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Ten głos Kokoro nie jest zainstalowany. Otwórz Menedżer głosów, aby go pobrać." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Nieznany głos: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Nieprawidłowy identyfikator głosu: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Plik głosu jest większy niż oczekiwano." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "niepełne pobieranie ({received} z {total} bajtów)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "pusta odpowiedź" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Nie można pobrać głosu. Sprawdź połączenie z internetem i spróbuj ponownie. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Pobrany plik głosu jest uszkodzony. Spróbuj ponownie. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Za mało miejsca na dysku, aby zainstalować głos (potrzeba {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Nie można utworzyć katalogu głosów użytkownika: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Nie udało się dodać głosu: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Nie można usunąć głosu podstawowego" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Brak zainstalowanych głosów użytkownika" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Nie udało się usunąć głosu: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Instalacja została anulowana: hasło administratora nie zostało potwierdzone." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} nie jest dostępny w repozytoriach. Zaktualizuj system (sudo pacman -Syu) i spróbuj ponownie." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Inny program instaluje lub aktualizuje pakiety. Poczekaj, aż skończy, i spróbuj ponownie." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Nie można pobrać pakietów. Sprawdź połączenie z internetem i spróbuj ponownie." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} powoduje konflikt z zainstalowanymi plikami lub pakietami. Zobacz szczegóły." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Za mało wolnego miejsca na dysku, aby zainstalować {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Nie można zainstalować {packages}. Zobacz szczegóły." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nic do zainstalowania." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec nie jest zainstalowany (pakiet polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Instalacja trwała zbyt długo i została przerwana." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Ta kombinacja klawiszy jest nieprawidłowa." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Użyj Ctrl, Alt lub Super razem z klawiszem, aby nie zakłócać zwykłego pisania." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Ta kombinacja klawiszy nie jest obsługiwana przez środowisko graficzne." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} jest już używany przez: {names}. Wybierz inny skrót." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Środowisko graficzne nie zaakceptowało skrótu. Czy usługa globalnych skrótów KDE jest uruchomiona?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Środowisko graficzne nie potwierdziło nowego skrótu." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Skrót został zapisany, ale środowisko graficzne nie mogło go jeszcze potwierdzić." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Nie można zarejestrować skrótu w tym środowisku graficznym. Dodaj go w systemowych ustawieniach klawiatury z poleceniem biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Nie można odtworzyć dźwięku. Sprawdź, czy alsa-utils (aplay) jest zainstalowany." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "Nie można uruchomić {engine}. Sprawdź, czy jest zainstalowany." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice nie jest zainstalowany. Zainstaluj pakiet rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng nie mógł odczytać tego tekstu. Sprawdź, czy espeak-ng jest zainstalowany." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Wybrany głos Piper nie jest zainstalowany. Wybierz inny głos w Menedżerze głosów." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper nie mógł odczytać tego tekstu. Spróbuj innego głosu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} uległ awarii podczas czytania tekstu." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} zatrzymał się z błędem i nie mógł odczytać tekstu." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Bardzo niska jakość" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Niska jakość" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Średnia jakość" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Wysoka jakość" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Brak skrótu" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Skrót: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(nie ma tekstu)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Otwórz lokalizację pliku" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Usuń" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Historia wyszukiwania…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Przełącz widok siatki/listy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Wybierz elementy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Odśwież" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Zaznacz wszystko" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Odznacz wszystko" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Usuń zaznaczone" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Wpisy historii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Brak historii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Teksty mówione pojawią się tutaj, gdy historia będzie włączona." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Brak wyników" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Brak wpisów pasujących do twojego wyszukiwania." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Witamy w BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Zacznijmy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Twój asystent tekst-na-mowę" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Wiele silników TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng i Piper Neural TTS z automatycznym odkrywaniem głosu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Wsparcie wielojęzyczne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Głosy w dziesiątkach języków, w tym portugalskim (Brazylia)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globalny skrót" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Naciśnij Alt+V, aby przeczytać zaznaczony tekst z dowolnej aplikacji." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Odczyt schowka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Wklej lub wpisz tekst bezpośrednio i słuchaj natychmiastowo." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Dostosuj mowę" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Dostosuj prędkość, ton i głośność do swoich preferencji" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Głosy neuronowe" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Zainstaluj głosy Piper do naturalnej, wysokiej jakości syntezy mowy." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Łatwa instalacja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Zainstaluj nowe głosy i silniki bezpośrednio z interfejsu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Lekki i szybki" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Natívne rozhranie GTK4/Adwaita s minimálnym využitím zdrojov" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Pokaż ten dialog przy uruchamianiu" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Menedżer Głosu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Ładowanie dostępnych głosów…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nie znaleziono pakietów głosowych" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Nie znaleziono żadnych pakietów głosowych TTS w repozytoriach pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Wysokiej jakości głosy offline" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Głosy sieci neuronowych — brzmiące naturalnie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Lekki wielojęzyczny syntezator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — wysokiej jakości wielojęzyczne głosy (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Dodaj głosy Kokoro — {count} dostępne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} języki" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} głos(ów)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Dodaj RHVoice — {count} dostępnych" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Dodaj głosy Piper — {count} dostępnych" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Pakiety głosów Neural TTS według języka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Włączone" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Zainstalowane" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Podgląd głosu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Usuń" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Usuń {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "Zainstaluj" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Zainstaluj {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Pobierz {name}?\n" -"\n" -"Głos zostanie pobrany z internetu (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Zainstalować {name}?\n" -"\n" -"To wymaga uprawnień administratora." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Zainstaluj głos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Pobierz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Usuń głos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Usunąć {name}?\n" -"\n" -"Możesz zainstalować go ponownie później." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "Anuluj" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operacja przekroczyła czas oczekiwania." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec lub pacman nie znaleziono" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Niepowodzenie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Usunięcie nie powiodło się" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Nieznany błąd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172 -msgid "OK" -msgstr "OK" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opcje zaawansowane" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Skrót, wydajność, zachowanie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Zmień skrót" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Spróbuj ponownie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Otwórz Menedżer głosów" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Szczegóły" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "To jest test, witamy w BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Wpisz tekst do przetestowania…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Tekst do przetestowania głosu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testuj głos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Przetestuj wybrany głos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Ustawienia głosu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Wybierz głos i dostosuj parametry mowy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Rodzimy)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neural TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Silnik używany do syntezy mowy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Wybierz silnik TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Stan silników" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Sprawdzanie zainstalowanych silników…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Sprawdzanie…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Głos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Ładowanie głosów..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Wykrywanie zainstalowanych głosów..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Wybierz głos TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Odśwież listę głosów" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Zarządzaj głosami dla bieżącego silnika" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Szybkość" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Szybkość mowy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Wolno" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normalnie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Szybko" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Szybkość mowy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Wysokość tonu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Ton głosu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Niski" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Wysoki" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Wysokość głosu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Głośność" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Głośność mowy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Wyciszenie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutralny" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Szczęśliwy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Spokojny" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Pilne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narracja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Styl wyrażenia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Zmienia prędkość i intonację, aby dopasować do nastroju." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Wybierz styl wyrażenia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Brak (pojedynczy głos)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Mieszanie głosu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Wymieszaj drugi głos z głównym głosem." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Wybierz głos mieszany" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Zarządzanie głosem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Zainstaluj lub zarządzaj pakietami głosowymi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Zainstaluj lub usuń pakiety głosowe" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Przetwarzanie tekstu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Skonfiguruj, jak tekst jest przetwarzany przed odczytem." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "Opcje przetwarzania" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "Skróty, formatowanie, limity" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Rozwiń skróty" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Zamień popularne skróty na pełne słowa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Rozwiń skróty tekstowe" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Czytaj znaki specjalne" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Wymawiaj symbole takie jak # @ % po nazwie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Czytaj znaki specjalne na głos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Usuń formatowanie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Usuń Markdown i HTML przed czytaniem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Usuń formatowanie tekstu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Czytaj adresy URL" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Czytaj adresy internetowe na głos zamiast je pomijać" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Czytaj adresy URL na głos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Bez limitu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limit znaków" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maksymalna liczba znaków do odczytania naraz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maksymalny limit znaków" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "Zaawansowane" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "Opcje zaawansowane" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "Skrót, ustawienia zachowania" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Skrót klawiszowy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Zaznacz tekst gdziekolwiek i naciśnij skrót, aby przeczytać na głos. Naciśnij ponownie, aby " -"zatrzymać." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 +msgstr "Zaznacz tekst gdziekolwiek i naciśnij skrót, aby przeczytać na głos. Naciśnij ponownie, aby zatrzymać." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Zmień" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Zmień skrót klawiszowy" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Ikona zasobnika" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Naprawia szybki dostęp i umożliwia działanie w tle." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Zapisz historię" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Zapisz mówiony tekst i dźwięk do ~/Muzyka/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Zapisz historię rozmów" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Tryb odtwarzania audio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Zachowanie podczas odtwarzania wielu dźwięków lub mowy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Przerwij poprzednie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Kolejka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Jednoczesny" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Odtwarzacz multimediów" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Pokazuj systemowy miniodtwarzacz (odtwarzanie/zatrzymanie, czas) podczas czytania" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Pokazuj systemowy odtwarzacz multimediów" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Ustaw nowy skrót" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -760,256 +829,612 @@ msgstr "" "i naciśnij literę lub klawisz.\n" "\n" "Naciśnij Escape, aby anulować" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Naciśnij nowy skrót" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Skrót zmieniony na {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Ikona w zasobniku włączona" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Ikona w zasobniku wyłączona" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Zapis historii włączony" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Zapisywanie historii wyłączone" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Odświeżanie głosów..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Odświeżanie listy głosów…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nie znaleziono głosów — zainstaluj rhvoice lub espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Brak dostępnych głosów" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Brak dostępnych głosów dla tego silnika" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Najpierw zainstaluj głosy {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neuronowy" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} głosów dostępnych" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Dostępne głosy: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Ekspresyjność" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Zmienność głosu (nie wysokość)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Szukam głosów..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Sprawdzanie głosów Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Sprawdzanie głosów Kokoro..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Nie znaleziono głosów dla {engine} — najpierw zainstaluj" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper jest niedostępny" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "W repozytoriach nie znaleziono pakietu głosów Piper ({packages}). Zaktualizuj system (sudo pacman -Syu) i spróbuj ponownie." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper zapewnia naturalne głosy neuronowe. Zostaną zainstalowane następujące pakiety:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Wymaga to uprawnień administratora." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Zainstalować Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper nie jest zainstalowany. Oferuje wysokiej jakości głosy neuronowe do czytania tekstu.\n" -"\n" -"Zostaną zainstalowane następujące pakiety:\n" -"• piper-tts-bin (silnik TTS)\n" -"• piper-voices-pt-BR (głosy portugalskie)\n" -"\n" -"Wymaga to uprawnień administratora." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Anuluj" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Zainstaluj" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Instalowanie Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Pobieranie i instalowanie pakietów…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Zainstaluj Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro nie jest zainstalowane. Oferuje wysokiej jakości głosy neuronowe z presetami emocji i " -"mieszaniem głosów.\n" -"\n" -"Zależności systemowe (PyTorch, scipy, espeak-ng) zostaną zainstalowane za pomocą pacman.\n" -"Biblioteka Kokoro zostanie zainstalowana za pomocą pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro jest niedostępny" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Nie znaleziono pakietu {package} w repozytoriach, więc nie można jeszcze zainstalować Kokoro. Zaktualizuj system (sudo pacman -Syu) i spróbuj ponownie." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Zainstalować głosy neuronowe Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro oferuje naturalne głosy neuronowe w kilku językach, ze stylami ekspresji i mieszaniem głosów." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Zostanie zainstalowany pakiet {package}{size}. Wymaga to uprawnień administratora." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Instalowanie Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Baza danych jest zablokowana przez inny proces." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman nie powiódł się" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "instalacja pip zakończona niepowodzeniem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Instalacja nie powiodła się." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Nie znaleziono polecenia: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Przygotowanie instalacji przekroczyło czas oczekiwania." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro zainstalowane pomyślnie! Odkrywanie głosów…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "Zainstalowano {engine}. Wyszukiwanie głosów…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Nie udało się zainstalować: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Nie udało się zainstalować Kokoro — sprawdź uprawnienia" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper zainstalowany pomyślnie! Wykrywanie głosów…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Nie udało się zainstalować Pipera — sprawdź uprawnienia" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "Nie można zainstalować {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Wpisz tekst do przetestowania" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Głośność jest ustawiona na zero — zwiększanie do minimum w celu testu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Nie można odtworzyć testu — sprawdź, czy silnik TTS jest zainstalowany" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Naciśnij Alt+V, aby zatrzymać" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "Nie można odtworzyć mowy — sprawdź silnik TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "Zaznacz tekst i naciśnij Alt+V, aby przeczytać na głos" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Wczytywanie głosu…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Przygotowywanie głosu {voice}. Mowa rozpocznie się za chwilę." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Przygotowywanie głosu. Mowa rozpocznie się za chwilę." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Czytanie…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Naciśnij ponownie {shortcut}, aby zatrzymać." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Użyj przycisku „Zatrzymaj”, aby zakończyć czytanie." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Silnik mowy zgłosił problem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Zatrzymano" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Czytanie zostało zatrzymane." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Gotowy do czytania" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Zaznacz dowolny tekst i użyj skrótu, aby go usłyszeć." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Skrót nie jest aktywny." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Sprawdzanie skrótu w środowisku graficznym…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Nieaktywny" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktywny" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Skrót zmieniony na {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Niezainstalowany. Zainstaluj pakiet rhvoice i głos." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Niezainstalowany. Zainstaluj pakiet espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Niezainstalowany. Zainstaluj Piper z listy „Backend TTS”." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Niezainstalowany. Zainstaluj pakiet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Niezainstalowany" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Brak głosów" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Zainstalowany, ale żaden głos nie jest dostępny. Otwórz Menedżer głosów." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Gotowy" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Zainstalowane głosy: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Wczytywanie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Czytanie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Błąd" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Szczegóły techniczne" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Zamknij" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Ustawienia przywrócone do wartości domyślnych" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "Przywróć domyślne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Silnik Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Menedżer Głosu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Szukaj głosów według nazwy lub języka…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Ładowanie dostępnych głosów…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nie znaleziono pakietów głosowych" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Nie znaleziono żadnych pakietów głosowych TTS w repozytoriach pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Wysokiej jakości głosy offline" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Głosy sieci neuronowych — brzmiące naturalnie" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lekki wielojęzyczny syntezator" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — wysokiej jakości wielojęzyczne głosy (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Zainstaluj {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Usuń {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Zainstalowane" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Usunąć {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Głos nie będzie już dostępny do czytania. Można go później zainstalować ponownie." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Usuń" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Pobieranie {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Pobieranie {name}… {done} z {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operacja przekroczyła czas oczekiwania." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec lub pacman nie znaleziono" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Anulowano pobieranie" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Niepowodzenie" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Usunięcie nie powiodło się" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Nieznany błąd" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Odtwórz próbkę {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Zatrzymaj próbkę" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Nie można odtworzyć próbki." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Nie można odtworzyć próbki: {program} nie jest zainstalowany." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Witamy w BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Twój asystent tekst-na-mowę" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Wiele silników TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper i Kokoro\n" +"z automatycznym wykrywaniem głosów" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Wsparcie wielojęzyczne" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Głosy w dziesiątkach języków, w tym portugalskim (Brazylia)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globalny skrót" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Naciśnij {key}, aby przeczytać zaznaczony tekst\n" +"z dowolnej aplikacji" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Odczyt schowka" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Wklej lub wpisz tekst bezpośrednio i słuchaj natychmiastowo." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Dostosuj mowę" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Dostosuj prędkość, ton i głośność do swoich preferencji" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Łatwa instalacja" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Zainstaluj nowe głosy i silniki bezpośrednio z interfejsu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Głosy neuronowe" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Zainstaluj głosy Piper lub Kokoro, aby uzyskać naturalną\n" +"i wysokiej jakości syntezę mowy" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Historia czytania" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Opcjonalnie zapisuj i odtwarzaj poprzednie\n" +"odczyty, gdy historia jest włączona" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Wskazówka: naciśnij {key}, aby przeczytać zaznaczony tekst z dowolnej aplikacji." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Pokazuj okno przy uruchomieniu" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Zacznijmy" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Pokaż ustawienia" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Wstecz" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Lektor tekstu" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Skrót nie jest aktywny — otwórz Opcje zaawansowane, aby to naprawić" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Zaznacz tekst i naciśnij {key}, aby przeczytać go na głos" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Pokazuj ikonę w zasobniku" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Przywróć domyślne…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Witamy" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "O programie" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "Zakończ" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "O programie BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Menu główne" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Przywrócić ustawienia?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Spowoduje to przywrócenie wszystkich ustawień do wartości domyślnych." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Przywróć" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Asystent tekst-na-mowę" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Przeczytaj tekst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Ustawienia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Graję…" diff --git a/locale/pt-BR.po b/locale/pt-BR.po index 5b4fe41..261c8bf 100644 --- a/locale/pt-BR.po +++ b/locale/pt-BR.po @@ -5,1913 +5,1435 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language: pt_BR\n" -# -# File: tts-biglinux/application.py, line: 179 -msgid "Text-to-speech assistant" -msgstr "Assistente de leitura em voz alta" +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Ler em voz alta o texto selecionado" -# -# File: tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Ler texto" +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Não foi possível ler o texto." -# -# File: tts-biglinux/application.py, line: 187 -msgid "Settings" -msgstr "Configurações" +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Não foi possível ler o texto" -# -# File: tts-biglinux/application.py, line: 189 -msgid "Quit" -msgstr "Sair" +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Lendo texto" -# -# File: tts-biglinux/application.py, line: 205 -msgid "Playing…" +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" msgstr "Reproduzindo…" -# -# File: tts-biglinux/ui/audio_player.py, line: 75 -msgid "Play" +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Selecione um texto primeiro e depois pressione o atalho." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nenhum texto selecionado" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Ler texto" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 +msgid "Play" msgstr "Reproduzir" -# -# File: tts-biglinux/ui/audio_player.py, line: 83 -msgid "Stop" +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 +msgid "Pause" +msgstr "Pausar" + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" msgstr "Parar" -# -# File: tts-biglinux/ui/audio_player.py, line: 148 -msgid "Pause" -msgstr "Pausar" +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Configurações" -# -# File: tts-biglinux/ui/history_view.py, line: 101 -msgid "(no text)" +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Sair" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pausado" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Equipe BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "O BigLinux TTS transforma texto selecionado ou digitado em fala, com vozes locais, atalhos globais e controles de reprodução precisos." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para um aplicativo GTK4 nativo, com vários mecanismos de voz, gerenciamento de vozes e um motor de áudio em Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Não foi possível registrar o atalho." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Selecione um texto e pressione {shortcut} para ouvi-lo" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Assistente de leitura em voz alta" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Ativar registro de depuração" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Ler ou parar o texto selecionado" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "O modelo de voz do Kokoro está faltando. Reinstale o pacote biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nenhuma voz Kokoro foi encontrada. Abra o Gerenciador de Vozes para baixar uma voz." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Esta voz Kokoro não está instalada. Abra o Gerenciador de Vozes para baixá-la." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Voz desconhecida: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "ID de voz inválido: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "O arquivo da voz é maior do que o esperado." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "download incompleto ({received} de {total} bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "resposta vazia" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Não foi possível baixar a voz. Verifique sua conexão com a internet e tente novamente. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "O arquivo de voz baixado está danificado. Tente novamente. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Não foi possível criar o diretório de vozes do usuário: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Falha ao adicionar a voz: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Não é possível remover uma voz base" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nenhuma voz de usuário instalada" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Falha ao remover a voz: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "A instalação foi cancelada: a senha de administrador não foi confirmada." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Outro programa está instalando ou atualizando pacotes. Aguarde terminar e tente novamente." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Não foi possível baixar os pacotes. Verifique sua conexão com a internet e tente novamente." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} entra em conflito com arquivos ou pacotes instalados. Veja os detalhes." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Não há espaço livre suficiente em disco para instalar {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Não foi possível instalar {packages}. Veja os detalhes." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nada para instalar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "O pkexec não está instalado (pacote polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "A instalação demorou demais e foi interrompida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Esta combinação de teclas não é válida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Use Ctrl, Alt ou Super junto com uma tecla, para não atrapalhar a digitação normal." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Esta combinação de teclas não é suportada pelo sistema." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "O sistema não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "O sistema não confirmou o novo atalho." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "O atalho foi salvo, mas o sistema ainda não o confirmou." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Não foi possível registrar o atalho neste ambiente. Adicione-o nas configurações de teclado do sistema com o comando biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "O {engine} não pôde iniciar. Verifique se ele está instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "O RHVoice não está instalado. Instale o pacote rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gerenciador de Vozes." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "O Piper não conseguiu ler este texto. Tente outra voz." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "O {engine} travou durante a leitura do texto." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "O {engine} parou com um erro e não conseguiu ler o texto." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Qualidade muito baixa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Qualidade baixa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Qualidade média" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Alta qualidade" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Sem atalho" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Atalho: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" msgstr "(sem texto)" -# -# File: tts-biglinux/ui/history_view.py, line: 121 -msgid "Open file location" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 +msgid "Open file location" msgstr "Abrir local do arquivo" -# -# File: tts-biglinux/ui/history_view.py, line: 128 -msgid "Delete" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 +msgid "Delete" msgstr "Excluir" -# -# File: tts-biglinux/ui/history_view.py, line: 439 -msgid "Search history…" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 +msgid "History" +msgstr "Histórico" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 +msgid "Search history…" msgstr "Pesquisar histórico…" -# -# File: tts-biglinux/ui/history_view.py, line: 447 -msgid "Toggle grid/list view" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 +msgid "Toggle grid/list view" msgstr "Alternar visualização grade/lista" -# -# File: tts-biglinux/ui/history_view.py, line: 454 -msgid "Select items" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 +msgid "Select items" msgstr "Selecionar itens" -# -# File: tts-biglinux/ui/history_view.py, line: 461 -msgid "Refresh" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 +msgid "Refresh" msgstr "Atualizar" -# -# File: tts-biglinux/ui/history_view.py, line: 474 -msgid "Select All" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 +msgid "Select All" msgstr "Selecionar Tudo" -# -# File: tts-biglinux/ui/history_view.py, line: 479 -msgid "Deselect All" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 +msgid "Deselect All" msgstr "Desmarcar Tudo" -# -# File: tts-biglinux/ui/history_view.py, line: 490 -msgid "Delete selected" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 +msgid "Delete selected" msgstr "Excluir selecionados" -# -# File: tts-biglinux/ui/history_view.py, line: 518 -msgid "History entries" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 +msgid "History entries" msgstr "Entradas do histórico" -# -# File: tts-biglinux/ui/history_view.py, line: 551 -msgid "No History" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 +msgid "No History" msgstr "Sem Histórico" -# -# File: tts-biglinux/ui/history_view.py, line: 553 -msgid "Spoken texts will appear here when history is enabled." +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 +msgid "Spoken texts will appear here when history is enabled." msgstr "Os textos falados aparecerão aqui quando o histórico estiver ativado." -# -# File: tts-biglinux/ui/history_view.py, line: 737 -msgid "No Results" +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 +msgid "No Results" msgstr "Sem Resultados" -# -# File: tts-biglinux/ui/history_view.py, line: 739 -msgid "No entries match your search." +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 +msgid "No entries match your search." msgstr "Nenhuma entrada corresponde à sua pesquisa." -# -# File: tts-biglinux/ui/main_view.py, line: 78 -msgid "BigLinux TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 +msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 177 -msgid "Ready to speak" -msgstr "Pronto para falar" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opções avançadas" -# -# File: tts-biglinux/ui/main_view.py, line: 195 -msgid "This is a test, welcome to BigLinux!" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Atalho, desempenho, comportamento" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Alterar atalho" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Tentar novamente" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Abrir Gerenciador de Vozes" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detalhes" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 +msgid "This is a test, welcome to BigLinux!" msgstr "Isto é um teste, bem-vindo ao BigLinux!" -# -# File: tts-biglinux/ui/main_view.py, line: 196 -msgid "Type text to test…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 +msgid "Type text to test…" msgstr "Digite um texto para testar…" -# -# File: tts-biglinux/ui/main_view.py, line: 207 -msgid "Test voice" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Texto para testar a voz" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Test voice" msgstr "Testar voz" -# -# File: tts-biglinux/ui/main_view.py, line: 210 -msgid "Test the selected voice" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 +msgid "Test the selected voice" msgstr "Testar a voz selecionada" -# -# File: tts-biglinux/ui/main_view.py, line: 224 -msgid "Voice settings" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 +msgid "Voice settings" msgstr "Configurações de voz" -# -# File: tts-biglinux/ui/main_view.py, line: 225 -msgid "Choose voice and adjust speech parameters" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 +msgid "Choose voice and adjust speech parameters" msgstr "Escolha a voz e ajuste os parâmetros de fala" -# -# File: tts-biglinux/ui/main_view.py, line: 230 -msgid "RHVoice (Native)" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 +msgid "RHVoice (Native)" msgstr "RHVoice (Nativo)" -# -# File: tts-biglinux/ui/main_view.py, line: 231 -msgid "espeak-ng" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 +msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/ui/main_view.py, line: 232 -msgid "Piper (Neural TTS)" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 +msgid "Piper (Neural TTS)" msgstr "Piper (TTS Neural)" -# -# File: tts-biglinux/ui/main_view.py, line: 233 -msgid "Kokoro (Neural TTS)" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 +msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS Neural)" -# -# File: tts-biglinux/ui/main_view.py, line: 249 -msgid "TTS Backend" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 +msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 250 -msgid "Engine used for speech synthesis" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 +msgid "Engine used for speech synthesis" msgstr "Motor usado para síntese de voz" -# -# File: tts-biglinux/ui/main_view.py, line: 254 -msgid "Select TTS engine" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 +msgid "Select TTS engine" msgstr "Selecione o motor TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 260 -msgid "Voice" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Status dos mecanismos" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Verificando os mecanismos instalados…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Verificando…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 +msgid "Voice" msgstr "Voz" -# -# File: tts-biglinux/ui/main_view.py, line: 261 -msgid "Loading voices..." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 +msgid "Loading voices..." msgstr "Carregando vozes..." -# -# File: tts-biglinux/ui/main_view.py, line: 262 -msgid "Detecting installed voices..." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 +msgid "Detecting installed voices..." msgstr "Detectando vozes instaladas..." -# -# File: tts-biglinux/ui/main_view.py, line: 264 -msgid "Select TTS voice" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 +msgid "Select TTS voice" msgstr "Selecione a voz TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 269 -msgid "Refresh voice list" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 +msgid "Refresh voice list" msgstr "Atualizar lista de vozes" -# -# File: tts-biglinux/ui/main_view.py, line: 277 -msgid "Manage voices for current engine" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 +msgid "Manage voices for current engine" msgstr "Gerenciar vozes para o motor atual" -# -# File: tts-biglinux/ui/main_view.py, line: 288 -msgid "Speed" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 +msgid "Speed" msgstr "Velocidade" -# -# File: tts-biglinux/ui/main_view.py, line: 289 -msgid "Speech rate" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 +msgid "Speech rate" msgstr "Velocidade da fala" -# -# File: tts-biglinux/ui/main_view.py, line: 296 -msgid "Slow" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +msgid "Slow" msgstr "Lento" -# -# File: tts-biglinux/ui/main_view.py, line: 296 -msgid "Normal" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 +msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/ui/main_view.py, line: 296 -msgid "Fast" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +msgid "Fast" msgstr "Rápido" -# -# File: tts-biglinux/ui/main_view.py, line: 297 -msgid "Speech speed" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 +msgid "Speech speed" msgstr "Velocidade da fala" -# -# File: tts-biglinux/ui/main_view.py, line: 304 -msgid "Pitch" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 +msgid "Pitch" msgstr "Tom" -# -# File: tts-biglinux/ui/main_view.py, line: 305 -msgid "Voice tone" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 +msgid "Voice tone" msgstr "Tom da voz" -# -# File: tts-biglinux/ui/main_view.py, line: 312 -msgid "Low" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 +msgid "Low" msgstr "Grave" -# -# File: tts-biglinux/ui/main_view.py, line: 312 -msgid "High" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 +msgid "High" msgstr "Agudo" -# -# File: tts-biglinux/ui/main_view.py, line: 313 -msgid "Voice pitch" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 +msgid "Voice pitch" msgstr "Tom da voz" -# -# File: tts-biglinux/ui/main_view.py, line: 320 -msgid "Volume" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 +msgid "Volume" msgstr "Volume" -# -# File: tts-biglinux/ui/main_view.py, line: 321 -msgid "Speech volume" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 +msgid "Speech volume" msgstr "Volume da fala" -# -# File: tts-biglinux/ui/main_view.py, line: 328 -msgid "Mute" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 +msgid "Mute" msgstr "Mudo" -# -# File: tts-biglinux/ui/main_view.py, line: 328 -msgid "Max" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 +msgid "Max" msgstr "Máximo" -# -# File: tts-biglinux/ui/main_view.py, line: 339 -msgid "Neutral" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 +msgid "Neutral" msgstr "Neutro" -# -# File: tts-biglinux/ui/main_view.py, line: 340 -msgid "Happy" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 +msgid "Happy" msgstr "Alegre" -# -# File: tts-biglinux/ui/main_view.py, line: 341 -msgid "Calm" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 +msgid "Calm" msgstr "Calmo" -# -# File: tts-biglinux/ui/main_view.py, line: 342 -msgid "Urgent" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 +msgid "Urgent" msgstr "Urgente" -# -# File: tts-biglinux/ui/main_view.py, line: 343 -msgid "Narrative" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 +msgid "Narrative" msgstr "Narrativo" -# -# File: tts-biglinux/ui/main_view.py, line: 356 -msgid "Expression style" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 +msgid "Expression style" msgstr "Estilo de expressão" -# -# File: tts-biglinux/ui/main_view.py, line: 357 -msgid "Changes speed and intonation to match the mood" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 +msgid "Changes speed and intonation to match the mood" msgstr "Altera velocidade e entonação para combinar com o humor" -# -# File: tts-biglinux/ui/main_view.py, line: 361 -msgid "Select expression style" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 +msgid "Select expression style" msgstr "Selecionar estilo de expressão" -# -# File: tts-biglinux/ui/main_view.py, line: 368 -msgid "None (single voice)" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 +msgid "None (single voice)" msgstr "Nenhuma (voz única)" -# -# File: tts-biglinux/ui/main_view.py, line: 371 -msgid "Voice blend" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" msgstr "Mesclagem de voz" -# -# File: tts-biglinux/ui/main_view.py, line: 372 -msgid "Mix a second voice with the primary voice" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" msgstr "Mesclar uma segunda voz com a voz principal" -# -# File: tts-biglinux/ui/main_view.py, line: 376 -msgid "Select blend voice" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" msgstr "Selecionar voz de mesclagem" -# -# File: tts-biglinux/ui/main_view.py, line: 388 -msgid "Voice Management" -msgstr "Gerenciamento de Voz" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 +msgid "Expand abbreviations" +msgstr "Expandir abreviações" -# -# File: tts-biglinux/ui/main_view.py, line: 389 -msgid "Install or manage voice packages" -msgstr "Instalar ou gerenciar pacotes de voz" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 +msgid "Replace common abbreviations with full words" +msgstr "Substituir abreviações comuns por palavras completas" -# -# File: tts-biglinux/ui/main_view.py, line: 394 -msgid "Voice Manager" -msgstr "Gerenciador de Vozes" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 +msgid "Expand text abbreviations" +msgstr "Expandir abreviações de texto" -# -# File: tts-biglinux/ui/main_view.py, line: 395 -msgid "Install or remove voice packages" -msgstr "Instalar ou remover pacotes de voz" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 +msgid "Read special characters" +msgstr "Ler caracteres especiais" -# -# File: tts-biglinux/ui/main_view.py, line: 413 -msgid "Text Processing" -msgstr "Processamento de Texto" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 +msgid "Speak symbols like # @ % by name" +msgstr "Falar símbolos como # @ % pelo nome" -# -# File: tts-biglinux/ui/main_view.py, line: 414 -msgid "Configure how text is processed before reading" -msgstr "Configure como o texto é processado antes da leitura" - -# -# File: tts-biglinux/ui/main_view.py, line: 418 -msgid "Processing options" -msgstr "Opções de processamento" - -# -# File: tts-biglinux/ui/main_view.py, line: 419 -msgid "Abbreviations, formatting, limits" -msgstr "Abreviações, formatação, limites" - -# -# File: tts-biglinux/ui/main_view.py, line: 425 -msgid "Expand abbreviations" -msgstr "Expandir abreviações" - -# -# File: tts-biglinux/ui/main_view.py, line: 426 -msgid "Replace common abbreviations with full words" -msgstr "Substituir abreviações comuns por palavras completas" - -# -# File: tts-biglinux/ui/main_view.py, line: 429 -msgid "Expand text abbreviations" -msgstr "Expandir abreviações de texto" - -# -# File: tts-biglinux/ui/main_view.py, line: 435 -msgid "Read special characters" -msgstr "Ler caracteres especiais" - -# -# File: tts-biglinux/ui/main_view.py, line: 436 -msgid "Speak symbols like # @ % by name" -msgstr "Falar símbolos como # @ % pelo nome" - -# -# File: tts-biglinux/ui/main_view.py, line: 439 -msgid "Read special characters aloud" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 +msgid "Read special characters aloud" msgstr "Ler caracteres especiais em voz alta" -# -# File: tts-biglinux/ui/main_view.py, line: 445 -msgid "Remove formatting" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 +msgid "Remove formatting" msgstr "Remover formatação" -# -# File: tts-biglinux/ui/main_view.py, line: 446 -msgid "Strip Markdown and HTML before reading" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 +msgid "Strip Markdown and HTML before reading" msgstr "Remover Markdown e HTML antes de ler" -# -# File: tts-biglinux/ui/main_view.py, line: 449 -msgid "Remove text formatting" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 +msgid "Remove text formatting" msgstr "Remover formatação de texto" -# -# File: tts-biglinux/ui/main_view.py, line: 455 -msgid "Read URLs" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 +msgid "Read URLs" msgstr "Ler URLs" -# -# File: tts-biglinux/ui/main_view.py, line: 456 -msgid "Read web addresses aloud instead of skipping them" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 +msgid "Read web addresses aloud instead of skipping them" msgstr "Ler endereços web em voz alta em vez de ignorá-los" -# -# File: tts-biglinux/ui/main_view.py, line: 459 -msgid "Read URLs aloud" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 +msgid "Read URLs aloud" msgstr "Ler URLs em voz alta" -# -# File: tts-biglinux/ui/main_view.py, line: 465 -msgid "Unlimited" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 +msgid "Unlimited" msgstr "Ilimitado" -# -# File: tts-biglinux/ui/main_view.py, line: 466 -msgid "1 000" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 +msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/ui/main_view.py, line: 467 -msgid "5 000" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 +msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/ui/main_view.py, line: 468 -msgid "10 000" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 +msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/ui/main_view.py, line: 469 -msgid "50 000" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 +msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/ui/main_view.py, line: 470 -msgid "100 000" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 +msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/ui/main_view.py, line: 482 -msgid "Character limit" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 +msgid "Character limit" msgstr "Limite de caracteres" -# -# File: tts-biglinux/ui/main_view.py, line: 483 -msgid "Maximum number of characters to read at once" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 +msgid "Maximum number of characters to read at once" msgstr "Número máximo de caracteres para ler de uma vez" -# -# File: tts-biglinux/ui/main_view.py, line: 487 -msgid "Maximum character limit" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 +msgid "Maximum character limit" msgstr "Limite máximo de caracteres" -# -# File: tts-biglinux/ui/main_view.py, line: 499 -msgid "Advanced" -msgstr "Avançado" - -# -# File: tts-biglinux/ui/main_view.py, line: 503 -msgid "Advanced options" -msgstr "Opções avançadas" - -# -# File: tts-biglinux/ui/main_view.py, line: 504 -msgid "Shortcut, behavior settings" -msgstr "Atalho, configurações de comportamento" - -# -# File: tts-biglinux/ui/main_view.py, line: 510 -msgid "Keyboard shortcut" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 +msgid "Keyboard shortcut" msgstr "Atalho de teclado" -# -# File: tts-biglinux/ui/main_view.py, line: 512 -msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 +msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Selecione um texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente para parar." -# -# File: tts-biglinux/ui/main_view.py, line: 524 -msgid "Change" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 +msgid "Change" msgstr "Alterar" -# -# File: tts-biglinux/ui/main_view.py, line: 539 -msgid "Fixes quick access and allows running in the background" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Alterar atalho de teclado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 +msgid "Tray icon" +msgstr "Ícone da bandeja" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 +msgid "Fixes quick access and allows running in the background" msgstr "Fixa o acesso rápido e permite a execução em segundo plano" -# -# File: tts-biglinux/ui/main_view.py, line: 542 -msgid "Show system tray icon" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 +msgid "Show system tray icon" msgstr "Mostrar ícone na bandeja do sistema" -# -# File: tts-biglinux/ui/main_view.py, line: 549 -msgid "Save history" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 +msgid "Save history" msgstr "Salvar histórico" -# -# File: tts-biglinux/ui/main_view.py, line: 550 -msgid "Save spoken text and audio to ~/Music/tts-biglinux" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 +msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Salvar texto falado e áudio em ~/Music/tts-biglinux" -# -# File: tts-biglinux/ui/main_view.py, line: 553 -msgid "Save speech history" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 +msgid "Save speech history" msgstr "Salvar histórico de fala" -# -# File: tts-biglinux/ui/main_view.py, line: 560 -msgid "Audio playback mode" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 +msgid "Audio playback mode" msgstr "Modo de reprodução de áudio" -# -# File: tts-biglinux/ui/main_view.py, line: 561 -msgid "Behavior when playing multiple audios or speech" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 +msgid "Behavior when playing multiple audios or speech" msgstr "Comportamento ao reproduzir múltiplos áudios ou falas" -# -# File: tts-biglinux/ui/main_view.py, line: 564 -msgid "Interrupt previous" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Interrupt previous" msgstr "Interromper anterior" -# -# File: tts-biglinux/ui/main_view.py, line: 564 -msgid "Queue" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Queue" msgstr "Enfileirar" -# -# File: tts-biglinux/ui/main_view.py, line: 564 -msgid "Simultaneous" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Simultaneous" msgstr "Simultâneo" -# -# File: tts-biglinux/ui/main_view.py, line: 585 -msgid "Set new shortcut" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Reprodutor de mídia" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Mostrar um mini-player do sistema (reproduzir/parar, tempo) durante a leitura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Mostrar reprodutor de mídia do sistema" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 +msgid "Set new shortcut" msgstr "Definir novo atalho" -# -# File: tts-biglinux/ui/main_view.py, line: 600 -msgid "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 +msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" "\n" "Press Escape to cancel" msgstr "" -"Matenha as teclas modificadoras (Alt, Ctrl, Shift, Super)\n" +"Mantenha as teclas modificadoras (Alt, Ctrl, Shift, Super)\n" "pressionadas e pressione uma letra ou tecla.\n" "\n" "Pressione Escape para cancelar" -# -# File: tts-biglinux/ui/main_view.py, line: 610 -msgid "Press the new shortcut" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 +msgid "Press the new shortcut" msgstr "Pressione o novo atalho" -# -# File: tts-biglinux/ui/main_view.py, line: 704 -msgid "Shortcut changed to {keys}" -msgstr "Atalho alterado para {keys}" - -# -# File: tts-biglinux/ui/main_view.py, line: 731 -msgid "Tray icon enabled" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 +msgid "Tray icon enabled" msgstr "Ícone da bandeja ativado" -# -# File: tts-biglinux/ui/main_view.py, line: 734 -msgid "Tray icon disabled" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 +msgid "Tray icon disabled" msgstr "Ícone da bandeja desativado" -# -# File: tts-biglinux/ui/main_view.py, line: 747 -msgid "History saving enabled" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 +msgid "History saving enabled" msgstr "Salvamento de histórico ativado" -# -# File: tts-biglinux/ui/main_view.py, line: 749 -msgid "History saving disabled" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 +msgid "History saving disabled" msgstr "Salvamento de histórico desativado" -# -# File: tts-biglinux/ui/main_view.py, line: 819 -msgid "Refreshing voices..." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 +msgid "Refreshing voices..." msgstr "Atualizando vozes..." -# -# File: tts-biglinux/ui/main_view.py, line: 821 -msgid "Refreshing voice list…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 +msgid "Refreshing voice list…" msgstr "Atualizando lista de vozes…" -# -# File: tts-biglinux/ui/main_view.py, line: 871 -msgid "No voices found — install rhvoice or espeak-ng" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 +msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nenhuma voz encontrada — instale rhvoice ou espeak-ng" -# -# File: tts-biglinux/ui/main_view.py, line: 873 -msgid "No voices available" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 +msgid "No voices available" msgstr "Nenhuma voz disponível" -# -# File: tts-biglinux/ui/main_view.py, line: 928 -msgid "No voices available for this engine" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 +msgid "No voices available for this engine" msgstr "Nenhuma voz disponível para este motor" -# -# File: tts-biglinux/ui/main_view.py, line: 931 -msgid "Install {engine} voices first" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 +#, python-brace-format +msgid "Install {engine} voices first" msgstr "Instale as vozes do {engine} primeiro" -# -# File: tts-biglinux/ui/main_view.py, line: 958 -msgid "{count} voices available" -msgstr "{count} vozes disponíveis" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neural" -# -# File: tts-biglinux/ui/main_view.py, line: 1074 -msgid "Searching for voices..." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 +#, python-brace-format +msgid "Voices available: {count}" +msgstr "Vozes disponíveis: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expressividade" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variação da voz (não é o tom)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 +msgid "Searching for voices..." msgstr "Buscando vozes..." -# -# File: tts-biglinux/ui/main_view.py, line: 1090 -msgid "Checking for Piper voices..." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 +msgid "Checking for Piper voices..." msgstr "Verificando vozes Piper..." -# -# File: tts-biglinux/ui/main_view.py, line: 1098 -msgid "No voices found for {engine} — install it first" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 +msgid "Checking for Kokoro voices..." +msgstr "Procurando vozes Kokoro..." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 +#, python-brace-format +msgid "No voices found for {engine} — install it first" msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro" -# -# File: tts-biglinux/ui/main_view.py, line: 1108 -msgid "Install Piper Neural TTS?" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "O Piper não está disponível" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Nenhum pacote de voz do Piper foi encontrado nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "É necessária permissão de administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 +msgid "Install Piper Neural TTS?" msgstr "Instalar Piper Neural TTS?" -# -# File: tts-biglinux/ui/main_view.py, line: 1109 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"O Piper não está instalado. Ele fornece vozes neurais de alta qualidade para leitura de texto.\n" -"\n" -"Os seguintes pacotes serão instalados:\n" -"• piper-tts-bin (motor TTS)\n" -"• piper-voices-pt-BR (vozes em português)\n" -"\n" -"Isso requer permissões de administrador." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Cancelar" -# -# File: tts-biglinux/ui/main_view.py, line: 1119 -msgid "Install" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" msgstr "Instalar" -# -# File: tts-biglinux/ui/main_view.py, line: 1143 -msgid "Installing Piper TTS — this may take a moment…" -msgstr "Instalando Piper TTS — isso pode levar um momento…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 +msgid "Installing Piper TTS" +msgstr "Instalando o Piper TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 1219 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper instalado com sucesso! Detectando vozes…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 +msgid "Downloading and installing packages…" +msgstr "Baixando e instalando pacotes…" -# -# File: tts-biglinux/ui/main_view.py, line: 1233 -msgid "Failed to install: {error}" -msgstr "Falha ao instalar: {error}" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "O Kokoro não está disponível" -# -# File: tts-biglinux/ui/main_view.py, line: 1236 -msgid "Failed to install Piper — check permissions" -msgstr "Falha ao instalar o Piper — verifique as permissões" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente." -# -# File: tts-biglinux/ui/main_view.py, line: 1294 -msgid "Type some text to test" -msgstr "Digite um texto para testar" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Instalar as vozes neurais do Kokoro?" -# -# File: tts-biglinux/ui/main_view.py, line: 1308 -msgid "Volume is at zero — increasing to minimum for test" -msgstr "O volume está em zero — aumentando o volume para o teste" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes." -# -# File: tts-biglinux/ui/main_view.py, line: 1336 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Não foi possível reproduzir o teste — verifique se um motor TTS está instalado" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador." -# -# File: tts-biglinux/ui/main_view.py, line: 1353 -msgid "Press Alt+V to stop" -msgstr "Pressione Alt+V para parar" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 +msgid "Installing Kokoro TTS" +msgstr "Instalando o Kokoro TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 1356 -msgid "Could not play speech — check TTS engine" -msgstr "Não foi possível reproduzir a fala — verifique o motor TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "A instalação falhou." -# -# File: tts-biglinux/ui/main_view.py, line: 1358 -msgid "Select text and press Alt+V to read aloud" -msgstr "Selecione um texto e pressione Alt+V para ler em voz alta" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 +#, python-brace-format +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} instalado. Procurando vozes…" -# -# File: tts-biglinux/ui/main_view.py, line: 1371 -msgid "Speaking..." -msgstr "Falando..." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 +#, python-brace-format +msgid "{engine} could not be installed" +msgstr "Não foi possível instalar o {engine}" -# -# File: tts-biglinux/ui/main_view.py, line: 1387 -msgid "Error" -msgstr "Erro" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 +msgid "Type some text to test" +msgstr "Digite um texto para testar" -# -# File: tts-biglinux/ui/main_view.py, line: 1429 -msgid "Settings restored to defaults" -msgstr "Configurações restauradas para o padrão" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 +msgid "Volume is at zero — increasing to minimum for test" +msgstr "O volume está em zero — aumentando o volume para o teste" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 359 -msgid "Loading available voices…" -msgstr "Carregando vozes disponíveis…" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Carregando a voz…" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 403 -msgid "No Voice Packages Found" -msgstr "Nenhum pacote de voz encontrado" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Preparando {voice}. A fala começa em instantes." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 405 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Preparando a voz. A fala começa em instantes." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 426 -msgid "High quality offline voices" -msgstr "Vozes offline de alta qualidade" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Falando…" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 430 -msgid "Neural network voices — natural sounding" -msgstr "Vozes de rede neural — som natural" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Pressione {shortcut} de novo para parar." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 434 -msgid "Lightweight multi-language synthesizer" -msgstr "Sintetizador multilíngue leve" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Use Parar para encerrar a leitura." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS Neural — vozes multilíngue de alta qualidade (82M)" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "O mecanismo de voz informou um problema." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 476 -msgid "Add Kokoro voices — {count} available" -msgstr "Adicionar vozes Kokoro — {count} disponíveis" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Parado" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 479 -msgid "{langs} languages" -msgstr "{langs} idiomas" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "A leitura foi interrompida." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 487 -msgid "{count} voice(s)" -msgstr "{count} voz(es)" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Pronto para falar" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 506 -msgid "Add RHVoice — {count} available" -msgstr "Adicionar RHVoice — {count} disponíveis" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Selecione qualquer texto e use o atalho para ouvi-lo." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 531 -msgid "Add Piper voices — {count} available" -msgstr "Adicionar vozes Piper — {count} disponíveis" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "O atalho não está ativo." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 533 -msgid "Neural TTS voice packs by language" -msgstr "Pacotes de voz TTS neural por idioma" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Confirmando o atalho com o sistema…" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Incluído" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inativo" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Installed" -msgstr "Instalado" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Ativo" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Testar voz" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Atalho alterado para {keys}" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 612 -msgid "Remove" -msgstr "Remover" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Não instalado. Instale o pacote rhvoice e uma voz." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Remove {name}" -msgstr "Remover {name}" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Não instalado. Instale o pacote espeak-ng." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 639 -msgid "Install {name}" -msgstr "Instalar {name}" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Não instalado. Instale o Piper pela lista Backend TTS." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 657 -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Baixar {name}?\n" -"\n" -"A voz será baixada da internet (~512 KB)." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 659 -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Instalar {name}?\n" -"\n" -"Isso requer privilégios de administrador." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Não instalado" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 663 -msgid "Install Voice" -msgstr "Instalar Voz" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Sem vozes" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Baixar" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Instalado, mas nenhuma voz está disponível. Abra o Gerenciador de Vozes." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 677 -msgid "Remove Voice" -msgstr "Remover Voz" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Pronto" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 678 -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Remover {name}?\n" -"\n" -"Você pode reinstalá-lo mais tarde." +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Vozes instaladas: {count}" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 761 -msgid "Operation timed out" -msgstr "A operação expirou" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Carregando" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 763 -msgid "pkexec or pacman not found" -msgstr "pkexec ou pacman não encontrado" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Falando" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 784 -msgid "Failed" -msgstr "Falhou" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Erro" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 785 -msgid "Removal Failed" -msgstr "Falha na remoção" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 787 -msgid "Unknown error" -msgstr "Erro desconhecido" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Detalhes técnicos" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 788 -msgid "OK" -msgstr "OK" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Fechar" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 36 -msgid "Welcome to BigLinux TTS" -msgstr "Bem-vindo ao BigLinux TTS" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 +msgid "Settings restored to defaults" +msgstr "Configurações restauradas para o padrão" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Vamos Começar" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motor Piper" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "Seu assistente de leitura em voz alta" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Gerenciador de Vozes" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Múltiplos Motores TTS" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Pesquisar vozes por nome ou idioma…" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 157 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng e Piper Neural TTS\n" -"com descoberta automática de vozes" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Suporte Multilíngue" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Vozes em dezenas de idiomas\n" -"incluindo Português (Brasil)" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Atalho Global" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Pressione Alt+V para ler o texto selecionado\n" -"de qualquer aplicação" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Leitura da Área de Transferência" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Cole ou digite texto diretamente\n" -"e ouça instantaneamente" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Ajuste Fino da Fala" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Ajuste velocidade, tom e volume\n" -"conforme sua preferência" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Vozes Neurais" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Instale vozes Piper para síntese\n" -"de fala natural e de alta qualidade" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Instalação Fácil" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Instale novas vozes e motores\n" -"diretamente pela interface" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Leve e Rápido" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Interface nativa GTK4/Adwaita\n" -"com uso mínimo de recursos" - -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Mostrar este diálogo ao iniciar" - -# -# File: tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" - -# -# File: tts-biglinux/window.py, line: 110 -msgid "History" -msgstr "Histórico" - -# -# File: tts-biglinux/window.py, line: 214 -msgid "Tray icon" -msgstr "Ícone da bandeja" - -# -# File: tts-biglinux/window.py, line: 217 -msgid "Restore Defaults" -msgstr "Restaurar Padrões" - -# -# File: tts-biglinux/window.py, line: 221 -msgid "Welcome" -msgstr "Boas-vindas" - -# -# File: tts-biglinux/window.py, line: 222 -msgid "About" -msgstr "Sobre" - -# -# File: tts-biglinux/window.py, line: 229 -msgid "Main menu" -msgstr "Menu principal" - -# -# File: tts-biglinux/window.py, line: 256 -msgid "Restore settings?" -msgstr "Restaurar configurações?" - -# -# File: tts-biglinux/window.py, line: 257 -msgid "This will return all adjustments to their original defaults." -msgstr "Isso retornará todos os ajustes para os seus padrões originais." - -# -# File: tts-biglinux/window.py, line: 259 -msgid "Cancel" -msgstr "Cancelar" - -# -# File: tts-biglinux/window.py, line: 260 -msgid "Restore" -msgstr "Restaurar" - - -msgid "Database is locked by another process" -msgstr "O banco de dados está bloqueado por outro processo" - -msgid "Authorization denied" -msgstr "Autorização negada" - -msgid "pkexec not found" -msgstr "pkexec não encontrado" - -msgid "Installation timed out" -msgstr "Tempo de instalação esgotado" - -#, python-brace-format -msgid "Unknown voice: {voice_id}" -msgstr "Voz desconhecida: {voice_id}" - -#, python-brace-format -msgid "Invalid voice id: {voice_id}" -msgstr "ID de voz inválido: {voice_id}" - -#, python-brace-format -msgid "Download failed after retries: {error}" -msgstr "Falha no download após novas tentativas: {error}" - -#, python-brace-format -msgid "Conversion failed: {error}" -msgstr "Falha na conversão: {error}" - -#, python-brace-format -msgid "Cannot create user voices directory: {error}" -msgstr "Não foi possível criar o diretório de vozes do usuário: {error}" - -#, python-brace-format -msgid "Failed to add voice: {error}" -msgstr "Falha ao adicionar a voz: {error}" - -msgid "Cannot remove base voice" -msgstr "Não é possível remover uma voz base" - -msgid "No user voices installed" -msgstr "Nenhuma voz de usuário instalada" - -#, python-brace-format -msgid "Failed to remove voice: {error}" -msgstr "Falha ao remover a voz: {error}" - -msgid "BigLinux Text-to-Speech — Read selected text aloud" -msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado" - -msgid "Enable debug logging" -msgstr "Ativar registro de depuração" - -# -# File: tts-biglinux/application.py, line: 304 -msgid "Reading text" -msgstr "Lendo texto" - -# -# File: tts-biglinux/application.py, line: 683 -msgid "BigLinux Team" -msgstr "Equipe BigLinux" - -# -# File: tts-biglinux/application.py, line: 292 -msgid "Could not read the text." -msgstr "Não foi possível ler o texto." - -# -# File: tts-biglinux/application.py, line: 614 -msgid "Paused" -msgstr "Pausado" - -# -# File: tts-biglinux/application.py, line: 293 -msgid "Could not read the text" -msgstr "Não foi possível ler o texto" - -# -# File: tts-biglinux/application.py, line: 693 -msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." -msgstr "O BigLinux TTS transforma texto selecionado ou digitado em fala, com vozes locais, atalhos globais e controles de reprodução precisos." - -# -# File: tts-biglinux/application.py, line: 696 -msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." -msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para um aplicativo GTK4 nativo, com vários mecanismos de voz, gerenciamento de vozes e um motor de áudio em Rust." - -# -# File: tts-biglinux/application.py, line: 777 -#, python-brace-format -msgid "Select text and press {shortcut} to hear it" -msgstr "Selecione um texto e pressione {shortcut} para ouvi-lo" - -# -# File: tts-biglinux/application.py, line: 496 -msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." -msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido." - -# -# File: tts-biglinux/application.py, line: 501 -msgid "Select some text first, then press the shortcut." -msgstr "Selecione um texto primeiro e depois pressione o atalho." - -# -# File: tts-biglinux/application.py, line: 502 -msgid "No text selected" -msgstr "Nenhum texto selecionado" - -# -# File: tts-biglinux/application.py, line: 751 -msgid "Could not register the shortcut." -msgstr "Não foi possível registrar o atalho." - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 277 -msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." -msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts." - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 279 -msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." -msgstr "O modelo de voz do Kokoro está faltando. Reinstale o pacote biglinux-kokoro-tts." - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 281 -msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." -msgstr "Nenhuma voz Kokoro foi encontrada. Abra o Gerenciador de Vozes para baixar uma voz." - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 285 -msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." -msgstr "Esta voz Kokoro não está instalada. Abra o Gerenciador de Vozes para baixá-la." - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 460 -#, python-brace-format -msgid "Could not download the voice. Check your internet connection and try again. ({error})" -msgstr "Não foi possível baixar a voz. Verifique sua conexão com a internet e tente novamente. ({error})" - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 478 -#, python-brace-format -msgid "Not enough disk space to install the voice ({size} MB needed)." -msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)." - -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 467 -#, python-brace-format -msgid "The downloaded voice file is damaged. Try again. ({error})" -msgstr "O arquivo de voz baixado está danificado. Tente novamente. ({error})" - -# -# File: tts-biglinux/services/shortcut_service.py, line: 120 -msgid "This key combination is not valid." -msgstr "Esta combinação de teclas não é válida." - -# -# File: tts-biglinux/services/shortcut_service.py, line: 125 -msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." -msgstr "Use Ctrl, Alt ou Super junto com uma tecla, para não atrapalhar a digitação normal." - -# -# File: tts-biglinux/services/shortcut_service.py, line: 222 -msgid "This key combination is not supported by the desktop." -msgstr "Esta combinação de teclas não é suportada pelo sistema." - -# -# File: tts-biglinux/services/shortcut_service.py, line: 259 -msgid "The desktop did not confirm the new shortcut." -msgstr "O sistema não confirmou o novo atalho." - -# -# File: tts-biglinux/services/shortcut_service.py, line: 253 -msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" -msgstr "O sistema não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?" - -# -# File: tts-biglinux/services/shortcut_service.py, line: 282 -msgid "The shortcut was saved, but the desktop could not confirm it yet." -msgstr "O atalho foi salvo, mas o sistema ainda não o confirmou." - -# -# File: tts-biglinux/services/shortcut_service.py, line: 294 -msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." -msgstr "Não foi possível registrar o atalho neste ambiente. Adicione-o nas configurações de teclado do sistema com o comando biglinux-tts-speak." - -# -# File: tts-biglinux/services/shortcut_service.py, line: 234 -#, python-brace-format -msgid "{shortcut} is already used by: {names}. Choose another shortcut." -msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho." - -# -# File: tts-biglinux/services/tts_service.py, line: 79 -msgid "Could not play audio. Check that alsa-utils (aplay) is installed." -msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado." - -# -# File: tts-biglinux/services/tts_service.py, line: 1066 -msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." -msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gerenciador de Vozes." - -# -# File: tts-biglinux/services/tts_service.py, line: 773 -msgid "RHVoice is not installed. Install the rhvoice package." -msgstr "O RHVoice não está instalado. Instale o pacote rhvoice." - -# -# File: tts-biglinux/services/tts_service.py, line: 883 -msgid "espeak-ng could not read this text. Check that espeak-ng is installed." -msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado." - -# -# File: tts-biglinux/services/tts_service.py, line: 401 -#, python-brace-format -msgid "{engine} could not start. Check that it is installed." -msgstr "O {engine} não pôde iniciar. Verifique se ele está instalado." - -# -# File: tts-biglinux/services/tts_service.py, line: 1035 -msgid "Piper could not read this text. Try another voice." -msgstr "O Piper não conseguiu ler este texto. Tente outra voz." - -# -# File: tts-biglinux/services/tts_service.py, line: 1375 -msgid "Kokoro could not read this text. Try another voice." -msgstr "O Kokoro não conseguiu ler este texto. Tente outra voz." - -# -# File: tts-biglinux/services/tts_service.py, line: 1603 -#, python-brace-format -msgid "{engine} stopped with an error and could not read the text." -msgstr "O {engine} parou com um erro e não conseguiu ler o texto." - -# -# File: tts-biglinux/services/tts_service.py, line: 1630 -#, python-brace-format -msgid "{engine} crashed while reading the text." -msgstr "O {engine} travou durante a leitura do texto." - -# -# File: tts-biglinux/ui/components.py, line: 359 -msgid "No shortcut" -msgstr "Sem atalho" - -# -# File: tts-biglinux/ui/components.py, line: 374 -#, python-brace-format -msgid "Shortcut: {keys}" -msgstr "Atalho: {keys}" - -# -# File: tts-biglinux/ui/main_view.py, line: 1871 -msgid "Not installed. Install the rhvoice package and a voice." -msgstr "Não instalado. Instale o pacote rhvoice e uma voz." - -# -# File: tts-biglinux/ui/main_view.py, line: 1872 -msgid "Not installed. Install the espeak-ng package." -msgstr "Não instalado. Instale o pacote espeak-ng." - -# -# File: tts-biglinux/ui/main_view.py, line: 1873 -msgid "Not installed. Install Piper from the TTS Backend list." -msgstr "Não instalado. Instale o Piper pela lista Backend TTS." - -# -# File: tts-biglinux/ui/main_view.py, line: 1874 -msgid "Not installed. Install the biglinux-kokoro-tts package." -msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts." - -# -# File: tts-biglinux/ui/main_view.py, line: 215 -msgid "Shortcut, performance, behavior" -msgstr "Atalho, desempenho, comportamento" - -# -# File: tts-biglinux/ui/main_view.py, line: 414 -msgid "Engine status" -msgstr "Status dos mecanismos" - -# -# File: tts-biglinux/ui/main_view.py, line: 415 -msgid "Checking installed engines…" -msgstr "Verificando os mecanismos instalados…" - -# -# File: tts-biglinux/ui/main_view.py, line: 416 -msgid "Checking…" -msgstr "Verificando…" - -# -# File: tts-biglinux/ui/main_view.py, line: 1385 -msgid "Install Kokoro Neural TTS?" -msgstr "Instalar o Kokoro Neural TTS?" - -# -# File: tts-biglinux/ui/main_view.py, line: 1386 -msgid "Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice blending.\n\nSystem dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\nThe Kokoro library will be installed via pip." -msgstr "O Kokoro não está instalado. Ele oferece vozes neurais de alta qualidade, com estilos de expressão e mistura de vozes.\n\nAs dependências do sistema (PyTorch, scipy, espeak-ng) serão instaladas pelo pacman.\nA biblioteca do Kokoro será instalada pelo pip." - -# -# File: tts-biglinux/ui/main_view.py, line: 1761 -msgid "Loading voice…" -msgstr "Carregando a voz…" - -# -# File: tts-biglinux/ui/main_view.py, line: 1920 -msgid "Technical details" -msgstr "Detalhes técnicos" - -# -# File: tts-biglinux/ui/main_view.py, line: 1922 -msgid "Close" -msgstr "Fechar" - -# -# File: tts-biglinux/ui/main_view.py, line: 318 -msgid "Change shortcut" -msgstr "Alterar atalho" - -# -# File: tts-biglinux/ui/main_view.py, line: 330 -msgid "Try again" -msgstr "Tentar novamente" - -# -# File: tts-biglinux/ui/main_view.py, line: 334 -msgid "Open Voice Manager" -msgstr "Abrir Gerenciador de Vozes" - -# -# File: tts-biglinux/ui/main_view.py, line: 338 -msgid "Details" -msgstr "Detalhes" - -# -# File: tts-biglinux/ui/main_view.py, line: 354 -msgid "Text to test the voice" -msgstr "Texto para testar a voz" - -# -# File: tts-biglinux/ui/main_view.py, line: 686 -msgid "Change keyboard shortcut" -msgstr "Alterar atalho de teclado" - -# -# File: tts-biglinux/ui/main_view.py, line: 736 -msgid "Media player" -msgstr "Reprodutor de mídia" - -# -# File: tts-biglinux/ui/main_view.py, line: 737 -msgid "Show a system mini-player (play/stop, time) while reading" -msgstr "Mostrar um mini-player do sistema (reproduzir/parar, tempo) durante a leitura" - -# -# File: tts-biglinux/ui/main_view.py, line: 740 -msgid "Show system media player" -msgstr "Mostrar reprodutor de mídia do sistema" - -# -# File: tts-biglinux/ui/main_view.py, line: 1236 -msgid "Expressiveness" -msgstr "Expressividade" - -# -# File: tts-biglinux/ui/main_view.py, line: 1236 -msgid "Voice variation (not pitch)" -msgstr "Variação da voz (não é o tom)" - -# -# File: tts-biglinux/ui/main_view.py, line: 1376 -msgid "Installing Piper TTS" -msgstr "Instalando o Piper TTS" - -# -# File: tts-biglinux/ui/main_view.py, line: 1377 -msgid "Downloading and installing packages…" -msgstr "Baixando e instalando pacotes…" - -# -# File: tts-biglinux/ui/main_view.py, line: 1419 -msgid "Installing Kokoro TTS" -msgstr "Instalando o Kokoro TTS" - -# -# File: tts-biglinux/ui/main_view.py, line: 1489 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro instalado com sucesso! Procurando vozes…" - -# -# File: tts-biglinux/ui/main_view.py, line: 1765 -msgid "Preparing the voice. Speech starts in a moment." -msgstr "Preparando a voz. A fala começa em instantes." - -# -# File: tts-biglinux/ui/main_view.py, line: 1771 -msgid "Speaking…" -msgstr "Falando…" - -# -# File: tts-biglinux/ui/main_view.py, line: 1832 -msgid "Checking the shortcut with the desktop…" -msgstr "Confirmando o atalho com o sistema…" - -# -# File: tts-biglinux/ui/main_view.py, line: 1140 -msgid "Neural" -msgstr "Neural" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Carregando vozes disponíveis…" -# -# File: tts-biglinux/ui/main_view.py, line: 1474 -msgid "pacman failed" -msgstr "o pacman falhou" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nenhum pacote de voz encontrado" -# -# File: tts-biglinux/ui/main_view.py, line: 1504 -msgid "Failed to install Kokoro — check permissions" -msgstr "Falha ao instalar o Kokoro — verifique as permissões" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman." -# -# File: tts-biglinux/ui/main_view.py, line: 1774 -msgid "Use Stop to end the reading." -msgstr "Use Parar para encerrar a leitura." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Vozes offline de alta qualidade" -# -# File: tts-biglinux/ui/main_view.py, line: 1828 -msgid "The shortcut is not active." -msgstr "O atalho não está ativo." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Vozes de rede neural — som natural" -# -# File: tts-biglinux/ui/main_view.py, line: 1840 -msgid "Not active" -msgstr "Inativo" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Sintetizador multilíngue leve" -# -# File: tts-biglinux/ui/main_view.py, line: 1142 -msgid "High quality" -msgstr "Alta qualidade" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS Neural — vozes multilíngue de alta qualidade (82M)" -# -# File: tts-biglinux/ui/main_view.py, line: 1764 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 #, python-brace-format -msgid "Preparing {voice}. Speech starts in a moment." -msgstr "Preparando {voice}. A fala começa em instantes." - -# -# File: tts-biglinux/ui/main_view.py, line: 1781 -msgid "The speech engine reported a problem." -msgstr "O mecanismo de voz informou um problema." - -# -# File: tts-biglinux/ui/main_view.py, line: 1786 -msgid "Stopped" -msgstr "Parado" - -# -# File: tts-biglinux/ui/main_view.py, line: 1787 -msgid "Reading was stopped." -msgstr "A leitura foi interrompida." - -# -# File: tts-biglinux/ui/main_view.py, line: 1792 -msgid "Select any text and use the shortcut to hear it." -msgstr "Selecione qualquer texto e use o atalho para ouvi-lo." - -# -# File: tts-biglinux/ui/main_view.py, line: 1840 -msgid "Active" -msgstr "Ativo" - -# -# File: tts-biglinux/ui/main_view.py, line: 1891 -msgid "Not installed" -msgstr "Não instalado" +msgid "Install {name}" +msgstr "Instalar {name}" -# -# File: tts-biglinux/ui/main_view.py, line: 1895 -msgid "Installed, but no voice is available. Open the Voice Manager." -msgstr "Instalado, mas nenhuma voz está disponível. Abra o Gerenciador de Vozes." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Remover {name}" -# -# File: tts-biglinux/ui/main_view.py, line: 1902 -msgid "Loading" -msgstr "Carregando" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Instalado" -# -# File: tts-biglinux/ui/main_view.py, line: 1915 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 #, python-brace-format -msgid "{engine}: {state}" -msgstr "{engine}: {state}" +msgid "Remove {name}?" +msgstr "Remover {name}?" -# -# File: tts-biglinux/ui/main_view.py, line: 1322 -msgid "Checking for Kokoro voices..." -msgstr "Procurando vozes Kokoro..." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "A voz deixará de estar disponível para leitura. Você pode instalá-la de novo depois." -# -# File: tts-biglinux/ui/main_view.py, line: 1479 -#, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Comando não encontrado: {cmd}" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Remover" -# -# File: tts-biglinux/ui/main_view.py, line: 1773 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 #, python-brace-format -msgid "Press {shortcut} again to stop." -msgstr "Pressione {shortcut} de novo para parar." +msgid "Downloading {name}…" +msgstr "Baixando {name}…" -# -# File: tts-biglinux/ui/main_view.py, line: 1894 -msgid "No voices" -msgstr "Sem vozes" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Baixando {name}… {done} de {total} KB" -# -# File: tts-biglinux/ui/main_view.py, line: 1898 -msgid "Ready" -msgstr "Pronto" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "A operação expirou" -# -# File: tts-biglinux/ui/main_view.py, line: 1904 -msgid "Speaking" -msgstr "Falando" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec ou pacman não encontrado" -# -# File: tts-biglinux/ui/main_view.py, line: 1899 -#, python-brace-format -msgid "{count} voices installed" -msgstr "{count} vozes instaladas" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Download cancelado" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 958 -msgid "Stop the sample" -msgstr "Parar a amostra" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Falhou" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 409 -msgid "Search voices by name or language…" -msgstr "Pesquisar vozes por nome ou idioma…" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Falha na remoção" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 710 -msgid "The voice will no longer be available for reading. You can install it again later." -msgstr "A voz deixará de estar disponível para leitura. Você pode instalá-la de novo depois." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Erro desconhecido" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 889 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 #, python-brace-format -msgid "Play a sample of {name}" +msgid "Play a sample of {name}" msgstr "Ouvir uma amostra de {name}" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 709 -#, python-brace-format -msgid "Remove {name}?" -msgstr "Remover {name}?" - -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 777 -#, python-brace-format -msgid "Downloading {name}…" -msgstr "Baixando {name}…" - -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 865 -msgid "Download cancelled" -msgstr "Download cancelado" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Parar a amostra" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1026 -msgid "The sample could not be played." +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." msgstr "Não foi possível reproduzir a amostra." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1024 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 #, python-brace-format -msgid "The sample could not be played: {program} is not installed." +msgid "The sample could not be played: {program} is not installed." msgstr "Não foi possível reproduzir a amostra: {program} não está instalado." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 786 -#, python-brace-format -msgid "Downloading {name}… {done} of {total} KB" -msgstr "Baixando {name}… {done} de {total} KB" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Bem-vindo ao BigLinux TTS" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 82 -msgid "RHVoice, espeak-ng, Piper and Kokoro\nwith automatic voice discovery" -msgstr "RHVoice, espeak-ng, Piper e Kokoro\ncom detecção automática de vozes" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Seu assistente de leitura em voz alta" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 111 -msgid "Install Piper or Kokoro voices for natural,\nhigh-quality speech synthesis" -msgstr "Instale vozes Piper ou Kokoro para uma\nfala natural e de alta qualidade" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Múltiplos Motores TTS" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 116 -msgid "Reading History" -msgstr "Histórico de leituras" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper e Kokoro\n" +"com detecção automática de vozes" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 117 -msgid "Optionally save and replay previous\nreadings when history is enabled" -msgstr "Salve e ouça novamente leituras anteriores\nquando o histórico estiver ativado" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Suporte Multilíngue" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 171 -msgid "Show dialog on startup" -msgstr "Mostrar ao iniciar" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Vozes em dezenas de idiomas\n" +"incluindo Português (Brasil)" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 93 -#, python-brace-format -msgid "Press {key} to read selected text\nfrom any application" -msgstr "Pressione {key} para ler o texto selecionado\nem qualquer aplicativo" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Atalho Global" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 152 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 #, python-brace-format -msgid "Tip: Press {key} to read selected text from any application." -msgstr "Dica: pressione {key} para ler o texto selecionado em qualquer aplicativo." - -# -# File: tts-biglinux/window.py, line: 151 -msgid "Back" -msgstr "Voltar" - -# -# File: tts-biglinux/window.py, line: 227 -msgid "The shortcut is not active — open Advanced options to fix it" -msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir" - -# -# File: tts-biglinux/window.py, line: 277 -msgid "Text narrator" -msgstr "Narrador de texto" +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Pressione {key} para ler o texto selecionado\n" +"em qualquer aplicativo" -# -# File: tts-biglinux/window.py, line: 361 -msgid "Show tray icon" -msgstr "Mostrar ícone na bandeja" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Leitura da Área de Transferência" -# -# File: tts-biglinux/window.py, line: 362 -msgid "Restore Defaults…" -msgstr "Restaurar padrões…" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Cole ou digite texto diretamente\n" +"e ouça instantaneamente" -# -# File: tts-biglinux/window.py, line: 368 -msgid "About BigLinux TTS" -msgstr "Sobre o BigLinux TTS" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Ajuste Fino da Fala" -# -# File: tts-biglinux/window.py, line: 228 -#, python-brace-format -msgid "Select text and press {key} to read it aloud" -msgstr "Selecione um texto e pressione {key} para ouvi-lo" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Ajuste velocidade, tom e volume\n" +"conforme sua preferência" -# -# File: tts-biglinux/window.py, line: 160 -msgid "Show settings" -msgstr "Mostrar configurações" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Instalação Fácil" -# -# File: tts-biglinux/services/package_installer.py, line: 93 -msgid "The installation was cancelled: the administrator password was not confirmed." -msgstr "A instalação foi cancelada: a senha de administrador não foi confirmada." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Instale novas vozes e motores\n" +"diretamente pela interface" -# -# File: tts-biglinux/services/package_installer.py, line: 116 -msgid "Nothing to install." -msgstr "Nada para instalar." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Vozes Neurais" -# -# File: tts-biglinux/services/package_installer.py, line: 120 -msgid "Another program is installing or updating packages. Wait for it to finish and try again." -msgstr "Outro programa está instalando ou atualizando pacotes. Aguarde terminar e tente novamente." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Instale vozes Piper ou Kokoro para uma\n" +"fala natural e de alta qualidade" -# -# File: tts-biglinux/services/package_installer.py, line: 129 -msgid "pkexec is not installed (package polkit)." -msgstr "O pkexec não está instalado (pacote polkit)." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Histórico de leituras" -# -# File: tts-biglinux/services/package_installer.py, line: 131 -msgid "The installation took too long and was stopped." -msgstr "A instalação demorou demais e foi interrompida." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Salve e ouça novamente leituras anteriores\n" +"quando o histórico estiver ativado" -# -# File: tts-biglinux/services/package_installer.py, line: 96 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 #, python-brace-format -msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." -msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente." +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Dica: pressione {key} para ler o texto selecionado em qualquer aplicativo." -# -# File: tts-biglinux/services/package_installer.py, line: 102 -msgid "The packages could not be downloaded. Check your internet connection and try again." -msgstr "Não foi possível baixar os pacotes. Verifique sua conexão com a internet e tente novamente." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Mostrar ao iniciar" -# -# File: tts-biglinux/services/package_installer.py, line: 104 -#, python-brace-format -msgid "{packages} conflicts with installed files or packages. See the details." -msgstr "{packages} entra em conflito com arquivos ou pacotes instalados. Veja os detalhes." +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Vamos Começar" -# -# File: tts-biglinux/services/package_installer.py, line: 106 +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 #, python-brace-format -msgid "Not enough free disk space to install {packages}." -msgstr "Não há espaço livre suficiente em disco para instalar {packages}." +msgid "{language} ({region})" +msgstr "{language} ({region})" -# -# File: tts-biglinux/services/package_installer.py, line: 108 -#, python-brace-format -msgid "{packages} could not be installed. See the details." -msgstr "Não foi possível instalar {packages}. Veja os detalhes." +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Mostrar configurações" -# -# File: tts-biglinux/ui/main_view.py, line: 1390 -msgid "Piper provides natural neural voices. These packages will be installed:" -msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:" +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Voltar" -# -# File: tts-biglinux/ui/main_view.py, line: 1392 -msgid "This requires administrator permissions." -msgstr "É necessária permissão de administrador." +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Narrador de texto" -# -# File: tts-biglinux/ui/main_view.py, line: 1439 -msgid "Install Kokoro neural voices?" -msgstr "Instalar as vozes neurais do Kokoro?" +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir" -# -# File: tts-biglinux/ui/main_view.py, line: 1381 -msgid "Piper is not available" -msgstr "O Piper não está disponível" +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Selecione um texto e pressione {key} para ouvi-lo" -# -# File: tts-biglinux/ui/main_view.py, line: 1428 -msgid "Kokoro is not available" -msgstr "O Kokoro não está disponível" +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Mostrar ícone na bandeja" -# -# File: tts-biglinux/ui/main_view.py, line: 1440 -msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." -msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes." +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Restaurar padrões…" -# -# File: tts-biglinux/ui/main_view.py, line: 1519 -#, python-brace-format -msgid "{engine} could not be installed" -msgstr "Não foi possível instalar o {engine}" +#: usr/share/biglinux/tts-biglinux/window.py:387 +msgid "Welcome" +msgstr "Boas-vindas" -# -# File: tts-biglinux/ui/main_view.py, line: 1382 -#, python-brace-format -msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." -msgstr "Nenhum pacote de voz do Piper foi encontrado nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente." +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Sobre o BigLinux TTS" -# -# File: tts-biglinux/ui/main_view.py, line: 1429 -#, python-brace-format -msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." -msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente." +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 +msgid "Main menu" +msgstr "Menu principal" -# -# File: tts-biglinux/ui/main_view.py, line: 1441 -#, python-brace-format -msgid "The {package} package{size} will be installed. This requires administrator permissions." -msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador." +#: usr/share/biglinux/tts-biglinux/window.py:461 +msgid "Restore settings?" +msgstr "Restaurar configurações?" -# -# File: tts-biglinux/ui/main_view.py, line: 1508 -#, python-brace-format -msgid "{engine} installed. Looking for voices…" -msgstr "{engine} instalado. Procurando vozes…" +#: usr/share/biglinux/tts-biglinux/window.py:462 +msgid "This will return all adjustments to their original defaults." +msgstr "Isso retornará todos os ajustes para os seus padrões originais." + +#: usr/share/biglinux/tts-biglinux/window.py:465 +msgid "Restore" +msgstr "Restaurar" diff --git a/locale/pt.po b/locale/pt.po index 6676a60..1a00592 100644 --- a/locale/pt.po +++ b/locale/pt.po @@ -13,756 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Ler em voz alta o texto selecionado" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Não foi possível ler o texto." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Não foi possível ler o texto" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "A ler texto" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "A reproduzir…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Selecione primeiro um texto e depois prima o atalho." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nenhum texto selecionado" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Leia o texto" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Jogar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "Parar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pausar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Parar" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Definições" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Sair" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Em pausa" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Equipa BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "O BigLinux TTS transforma texto selecionado ou escrito em fala, com vozes locais, atalhos globais e controlos de reprodução precisos." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para uma aplicação GTK4 nativa, com vários motores de voz, gestão de vozes e um motor de áudio em Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Não foi possível registar o atalho." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Selecione um texto e prima {shortcut} para o ouvir" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Assistente de texto para fala" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Ativar registo de depuração" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Ler ou parar o texto selecionado" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Falta o modelo de voz do Kokoro. Reinstale o pacote biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Não foi encontrada nenhuma voz Kokoro. Abra o Gestor de vozes para transferir uma voz." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Esta voz Kokoro não está instalada. Abra o Gestor de vozes para a transferir." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Voz desconhecida: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Identificador de voz inválido: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "O ficheiro da voz é maior do que o esperado." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "transferência incompleta ({received} de {total} bytes)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "resposta vazia" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Não foi possível transferir a voz. Verifique a ligação à internet e tente novamente. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "O ficheiro de voz transferido está danificado. Tente novamente. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Não foi possível criar a pasta de vozes do utilizador: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Falha ao adicionar a voz: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Não é possível remover uma voz base" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nenhuma voz do utilizador instalada" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Falha ao remover a voz: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "A instalação foi cancelada: a palavra-passe de administrador não foi confirmada." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Outro programa está a instalar ou atualizar pacotes. Aguarde que termine e tente novamente." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Não foi possível transferir os pacotes. Verifique a ligação à internet e tente novamente." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} entra em conflito com ficheiros ou pacotes instalados. Veja os detalhes." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Não há espaço livre suficiente em disco para instalar {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Não foi possível instalar {packages}. Veja os detalhes." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nada para instalar." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "O pkexec não está instalado (pacote polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "A instalação demorou demasiado e foi interrompida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Esta combinação de teclas não é válida." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Use Ctrl, Alt ou Super em conjunto com uma tecla, para não afetar a escrita normal." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Esta combinação de teclas não é suportada pelo ambiente de trabalho." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "O ambiente de trabalho não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "O ambiente de trabalho não confirmou o novo atalho." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "O atalho foi guardado, mas o ambiente de trabalho ainda não o confirmou." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Não foi possível registar o atalho neste ambiente. Adicione-o nas definições de teclado do sistema com o comando biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "Não foi possível iniciar o {engine}. Verifique se está instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "O RHVoice não está instalado. Instale o pacote rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gestor de vozes." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "O Piper não conseguiu ler este texto. Experimente outra voz." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "O {engine} bloqueou durante a leitura do texto." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "O {engine} parou com um erro e não conseguiu ler o texto." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Qualidade muito baixa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Qualidade baixa" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Qualidade média" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Alta qualidade" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Sem atalho" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Atalho: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(sem texto)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" -msgstr "Abrir local do arquivo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 +msgstr "Abrir localização do ficheiro" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" -msgstr "Excluir" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 +msgstr "Eliminar" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Histórico" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Histórico de pesquisa…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Alternar visualização em grade/lista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Selecionar itens" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Atualizar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Selecionar Tudo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Desmarcar Tudo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" -msgstr "Excluir selecionado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 +msgstr "Eliminar selecionados" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Entradas de histórico" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Sem Histórico" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Os textos falados aparecerão aqui quando o histórico estiver ativado." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Sem Resultados" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Nenhuma entrada corresponde à sua pesquisa." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Bem-vindo ao BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Vamos começar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Seu assistente de texto para fala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Múltiplos Motores TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng e Piper Neural TTS com descoberta automática de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Suporte Multilíngue" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Vozes em dezenas de idiomas, incluindo português (Brasil)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Atalho Global" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Pressione Alt+V para ler o texto selecionado de qualquer aplicativo." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Leitura da Área de Transferência" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Cole seu texto ou digite diretamente e ouça instantaneamente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Ajustar Fala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Ajuste a velocidade, o tom e o volume de acordo com sua preferência." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Vozes Neurais" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Instale as vozes Piper para síntese de fala natural e de alta qualidade." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Instalação Fácil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Instale novas vozes e mecanismos diretamente da interface" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Leve e Rápido" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Interface nativa GTK4/Adwaita com uso mínimo de recursos" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Mostrar este diálogo na inicialização" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Gerenciador de Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Carregando vozes disponíveis…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nenhum pacote de voz encontrado." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Vozes offline de alta qualidade" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Vozes de rede neural — som natural" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Sintetizador multilíngue leve" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS Neural — vozes multilíngues de alta qualidade (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Adicione vozes Kokoro — {count} disponíveis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} idiomas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} voz(es)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Adicionar RHVoice — {count} disponível" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Adicione vozes Piper — {count} disponíveis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Pacotes de voz TTS neural por idioma" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Incluído" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Instalado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Pré-visualizar voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Remover" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Remover {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "Instalar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Instalar {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Baixar {name}?\n" -"\n" -"A voz será baixada da internet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Instalar {name}?\n" -"\n" -"Isso requer privilégios de administrador." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Instalar Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Baixar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Remover Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Remover {name}?\n" -"\n" -"Você pode reinstalá-lo mais tarde." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "Cancelar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "A operação excedeu o tempo limite" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec ou pacman não encontrado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Falhou" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Remoção Falhou" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Erro desconhecido" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opções avançadas" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Atalho, desempenho, comportamento" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Alterar atalho" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Tentar novamente" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Abrir o Gestor de vozes" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detalhes" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Isto é um teste, bem-vindo ao BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Escreva texto para testar…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Texto para testar a voz" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testar voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Testar a voz selecionada" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Definições de voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Escolha a voz e ajuste os parâmetros de fala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativo)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (TTS Neural)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS Neural)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor utilizado para síntese de voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Selecione o motor TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Estado dos motores" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "A verificar os motores instalados…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "A verificar…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "A carregar vozes..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "A detetar vozes instaladas..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Selecione a voz TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Atualizar lista de vozes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Gerenciar vozes para o mecanismo atual" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Velocidade" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Velocidade da fala" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lento" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rápido" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Velocidade da fala" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tom" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tom da voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Grave" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Agudo" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Tom da voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volume" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Volume da fala" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Silêncio" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Máximo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutro" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Feliz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Calmo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narrativa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Estilo de expressão" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Altera a velocidade e a entonação para corresponder ao humor." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Selecionar estilo de expressão" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Nenhum (voz única)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Mistura de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Misture uma segunda voz com a voz principal." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Selecionar voz de mistura" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Gerenciamento de Voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Instalar ou gerenciar pacotes de voz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Instalar ou remover pacotes de voz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Processamento de Texto" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Configure como o texto é processado antes da leitura." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "Opções de processamento" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "Abreviaturas, formatação, limites" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Expandir abreviaturas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Substituir abreviaturas comuns por palavras completas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Expandir abreviaturas de texto" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Ler caracteres especiais" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Pronunciar símbolos como # @ % pelo nome" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Ler caracteres especiais em voz alta" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Remover formatação" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Remover Markdown e HTML antes de ler" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Remover formatação de texto" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Ler URLs" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Ler endereços web em voz alta em vez de os ignorar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Ler URLs em voz alta" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Ilimitado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limite de caracteres" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Número máximo de caracteres a ler de uma vez" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Limite máximo de caracteres" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "Avançado" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "Opções avançadas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "Atalho, definições de comportamento" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Atalho de teclado" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Selecione texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente " -"para parar." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 +msgstr "Selecione texto em qualquer lugar e pressione o atalho para ler em voz alta. Pressione novamente para parar." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Alterar" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Alterar atalho de teclado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Ícone da bandeja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Corrige o acesso rápido e permite a execução em segundo plano." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Mostrar ícone na bandeja do sistema" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" -msgstr "Salvar histórico" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 +msgstr "Guardar histórico" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" -msgstr "Salve texto falado e áudio em ~/Música/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 +msgstr "Guardar o texto lido e o áudio em ~/Música/tts-biglinux" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" -msgstr "Salvar histórico de fala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 +msgstr "Guardar o histórico de leitura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Modo de reprodução de áudio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Comportamento ao reproduzir múltiplos áudios ou fala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Interromper anterior" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Fila" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultâneo" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Leitor multimédia" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Mostrar um mini-leitor do sistema (reproduzir/parar, tempo) durante a leitura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Mostrar leitor multimédia do sistema" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Definir novo atalho" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -773,927 +829,612 @@ msgstr "" "premidas e pressione uma letra ou tecla.\n" "\n" "Pressione Escape para cancelar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Pressione o novo atalho" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Atalho alterado para {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Ícone da bandeja habilitado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Ícone da bandeja desativado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" -msgstr "Histórico de salvamento ativado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 +msgstr "Histórico ativado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" -msgstr "Histórico de salvamento desativado" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 +msgstr "Histórico desativado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." -msgstr "Atualizando vozes..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 +msgstr "A atualizar vozes..." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" -msgstr "Atualizando lista de vozes…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 +msgstr "A atualizar a lista de vozes…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nenhuma voz encontrada — instale rhvoice ou espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" -msgstr "Nenhuma voz disponível" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 -msgid "No voices available for this engine" -msgstr "Nenhuma voz disponível para este motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 -#, python-brace-format -msgid "Install {engine} voices first" -msgstr "Instale as vozes do {engine} primeiro" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 -#, python-brace-format -msgid "{count} voices available" -msgstr "{count} vozes disponíveis" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 -msgid "Searching for voices..." -msgstr "Buscando vozes..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 -msgid "Checking for Piper voices..." -msgstr "Verificando vozes Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 -msgid "Checking for Kokoro voices..." -msgstr "Verificando as vozes do Kokoro..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 -#, python-brace-format -msgid "No voices found for {engine} — install it first" -msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 -msgid "Install Piper Neural TTS?" -msgstr "Instalar Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"O Piper não está instalado. Oferece vozes neurais de alta qualidade para leitura de texto.\n" -"\n" -"Os seguintes pacotes serão instalados:\n" -"• piper-tts-bin (motor TTS)\n" -"• piper-voices-pt-BR (vozes em português)\n" -"\n" -"Isto requer permissões de administrador." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 -msgid "Installing Piper TTS" -msgstr "Instalando o Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 -msgid "Downloading and installing packages…" -msgstr "Baixando e instalando pacotes…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Instalar o Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro não está instalado. Ele fornece vozes neurais de alta qualidade com predefinições de emoção " -"e mistura de vozes.\n" -"\n" -"As dependências do sistema (PyTorch, scipy, espeak-ng) serão instaladas via pacman.\n" -"A biblioteca Kokoro será instalada via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 -msgid "Installing Kokoro TTS" -msgstr "Instalando o Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "O banco de dados está bloqueado por outro processo." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman falhou" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "a instalação do pip falhou" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 -#, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Comando não encontrado: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "A instalação excedeu o tempo limite" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro instalado com sucesso! Descobrindo vozes…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 -#, python-brace-format -msgid "Failed to install: {error}" -msgstr "Falha ao instalar: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Falha ao instalar o Kokoro — verifique as permissões" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper instalado com sucesso! A detetar vozes…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Falha ao instalar o Piper — verifique as permissões" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 -msgid "Type some text to test" -msgstr "Escreva algum texto para testar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 -msgid "Volume is at zero — increasing to minimum for test" -msgstr "O volume está em zero — aumentando para o mínimo para teste" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Não foi possível reproduzir o teste — verifique se um motor TTS está instalado" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Pressione Alt+V para parar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "Não foi possível reproduzir a fala — verifique o motor TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "Selecione texto e pressione Alt+V para ler em voz alta" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 -msgid "Settings restored to defaults" -msgstr "Definições restauradas para o padrão" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "Restaurar predefinições" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 -msgid "Welcome" -msgstr "Bem-vindo" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "Sobre" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "Sair" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 -msgid "Main menu" -msgstr "Menu principal" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 -msgid "Restore settings?" -msgstr "Restaurar definições?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 -msgid "This will return all adjustments to their original defaults." -msgstr "Isto irá repor todos os ajustes para as predefinições originais." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 -msgid "Restore" -msgstr "Restaurar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Assistente de texto para fala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Leia o texto" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Configurações" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Reproduzindo…" -# -# File: tts-biglinux/application.py, line: 304 -msgid "Reading text" -msgstr "A ler texto" -# -# File: tts-biglinux/application.py, line: 683 -msgid "BigLinux Team" -msgstr "Equipa BigLinux" -# -# File: tts-biglinux/application.py, line: 292 -msgid "Could not read the text." -msgstr "Não foi possível ler o texto." -# -# File: tts-biglinux/application.py, line: 614 -msgid "Paused" -msgstr "Em pausa" -# -# File: tts-biglinux/application.py, line: 293 -msgid "Could not read the text" -msgstr "Não foi possível ler o texto" -# -# File: tts-biglinux/application.py, line: 693 -msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." -msgstr "O BigLinux TTS transforma texto selecionado ou escrito em fala, com vozes locais, atalhos globais e controlos de reprodução precisos." -# -# File: tts-biglinux/application.py, line: 696 -msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." -msgstr "O BigLinux TTS começou em 2021 como uma ferramenta web e evoluiu para uma aplicação GTK4 nativa, com vários motores de voz, gestão de vozes e um motor de áudio em Rust." -# -# File: tts-biglinux/application.py, line: 777 -#, python-brace-format -msgid "Select text and press {shortcut} to hear it" -msgstr "Selecione um texto e prima {shortcut} para o ouvir" -# -# File: tts-biglinux/application.py, line: 496 -msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." -msgstr "Instale o wl-clipboard (Wayland) ou o xclip (X11) para que o texto selecionado possa ser lido." -# -# File: tts-biglinux/application.py, line: 501 -msgid "Select some text first, then press the shortcut." -msgstr "Selecione primeiro um texto e depois prima o atalho." -# -# File: tts-biglinux/application.py, line: 502 -msgid "No text selected" -msgstr "Nenhum texto selecionado" -# -# File: tts-biglinux/application.py, line: 751 -msgid "Could not register the shortcut." -msgstr "Não foi possível registar o atalho." -# -# File: tts-biglinux/main.py, line: 17 -msgid "BigLinux Text-to-Speech — Read selected text aloud" -msgstr "BigLinux Text-to-Speech — Leia em voz alta o texto selecionado" -# -# File: tts-biglinux/main.py, line: 22 -msgid "Enable debug logging" -msgstr "Ativar registo de depuração" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 277 -msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." -msgstr "O Kokoro não está instalado. Instale o pacote biglinux-kokoro-tts." -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 279 -msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." -msgstr "Falta o modelo de voz do Kokoro. Reinstale o pacote biglinux-kokoro-tts." -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 281 -msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." -msgstr "Não foi encontrada nenhuma voz Kokoro. Abra o Gerenciador de Voz para transferir uma voz." -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 285 -msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." -msgstr "Esta voz Kokoro não está instalada. Abra o Gerenciador de Voz para a transferir." -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 505 -msgid "Cannot remove base voice" -msgstr "Não é possível remover uma voz base" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 508 -msgid "No user voices installed" -msgstr "Nenhuma voz do utilizador instalada" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 405 -#, python-brace-format -msgid "Unknown voice: {voice_id}" -msgstr "Voz desconhecida: {voice_id}" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 410 -#, python-brace-format -msgid "Invalid voice id: {voice_id}" -msgstr "Identificador de voz inválido: {voice_id}" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 460 -#, python-brace-format -msgid "Could not download the voice. Check your internet connection and try again. ({error})" -msgstr "Não foi possível transferir a voz. Verifique a ligação à internet e tente novamente. ({error})" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 478 -#, python-brace-format -msgid "Not enough disk space to install the voice ({size} MB needed)." -msgstr "Espaço em disco insuficiente para instalar a voz (são necessários {size} MB)." -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 467 -#, python-brace-format -msgid "The downloaded voice file is damaged. Try again. ({error})" -msgstr "O ficheiro de voz transferido está danificado. Tente novamente. ({error})" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 486 +msgstr "Nenhuma voz disponível" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 +msgid "No voices available for this engine" +msgstr "Nenhuma voz disponível para este motor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format -msgid "Cannot create user voices directory: {error}" -msgstr "Não foi possível criar a pasta de vozes do utilizador: {error}" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 492 +msgid "Install {engine} voices first" +msgstr "Instale as vozes do {engine} primeiro" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neural" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "Failed to add voice: {error}" -msgstr "Falha ao adicionar a voz: {error}" -# -# File: tts-biglinux/services/kokoro_voice_service.py, line: 513 +msgid "Voices available: {count}" +msgstr "Vozes disponíveis: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expressividade" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variação da voz (não é o tom)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 +msgid "Searching for voices..." +msgstr "A procurar vozes..." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 +msgid "Checking for Piper voices..." +msgstr "A verificar vozes Piper..." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 +msgid "Checking for Kokoro voices..." +msgstr "A verificar vozes Kokoro..." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format -msgid "Failed to remove voice: {error}" -msgstr "Falha ao remover a voz: {error}" -# -# File: tts-biglinux/services/shortcut_service.py, line: 120 -msgid "This key combination is not valid." -msgstr "Esta combinação de teclas não é válida." -# -# File: tts-biglinux/services/shortcut_service.py, line: 125 -msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." -msgstr "Use Ctrl, Alt ou Super em conjunto com uma tecla, para não afetar a escrita normal." -# -# File: tts-biglinux/services/shortcut_service.py, line: 222 -msgid "This key combination is not supported by the desktop." -msgstr "Esta combinação de teclas não é suportada pelo ambiente de trabalho." -# -# File: tts-biglinux/services/shortcut_service.py, line: 259 -msgid "The desktop did not confirm the new shortcut." -msgstr "O ambiente de trabalho não confirmou o novo atalho." -# -# File: tts-biglinux/services/shortcut_service.py, line: 253 -msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" -msgstr "O ambiente de trabalho não aceitou o atalho. O serviço de atalhos globais do KDE está em execução?" -# -# File: tts-biglinux/services/shortcut_service.py, line: 282 -msgid "The shortcut was saved, but the desktop could not confirm it yet." -msgstr "O atalho foi guardado, mas o ambiente de trabalho ainda não o confirmou." -# -# File: tts-biglinux/services/shortcut_service.py, line: 294 -msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." -msgstr "Não foi possível registar o atalho neste ambiente. Adicione-o nas definições de teclado do sistema com o comando biglinux-tts-speak." -# -# File: tts-biglinux/services/shortcut_service.py, line: 234 +msgid "No voices found for {engine} — install it first" +msgstr "Nenhuma voz encontrada para {engine} — instale-o primeiro" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "O Piper não está disponível" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 #, python-brace-format -msgid "{shortcut} is already used by: {names}. Choose another shortcut." -msgstr "{shortcut} já é usado por: {names}. Escolha outro atalho." -# -# File: tts-biglinux/services/tts_service.py, line: 79 -msgid "Could not play audio. Check that alsa-utils (aplay) is installed." -msgstr "Não foi possível reproduzir o áudio. Verifique se o alsa-utils (aplay) está instalado." -# -# File: tts-biglinux/services/tts_service.py, line: 1066 -msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." -msgstr "A voz Piper selecionada não está instalada. Escolha outra voz no Gerenciador de Voz." -# -# File: tts-biglinux/services/tts_service.py, line: 773 -msgid "RHVoice is not installed. Install the rhvoice package." -msgstr "O RHVoice não está instalado. Instale o pacote rhvoice." -# -# File: tts-biglinux/services/tts_service.py, line: 883 -msgid "espeak-ng could not read this text. Check that espeak-ng is installed." -msgstr "O espeak-ng não conseguiu ler este texto. Verifique se o espeak-ng está instalado." -# -# File: tts-biglinux/services/tts_service.py, line: 401 +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Não foi encontrado nenhum pacote de voz do Piper nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "É necessária permissão de administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 +msgid "Install Piper Neural TTS?" +msgstr "Instalar Piper Neural TTS?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Cancelar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Instalar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 +msgid "Installing Piper TTS" +msgstr "A instalar o Piper TTS" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 +msgid "Downloading and installing packages…" +msgstr "A transferir e instalar pacotes…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "O Kokoro não está disponível" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 #, python-brace-format -msgid "{engine} could not start. Check that it is installed." -msgstr "Não foi possível iniciar o {engine}. Verifique se está instalado." -# -# File: tts-biglinux/services/tts_service.py, line: 1035 -msgid "Piper could not read this text. Try another voice." -msgstr "O Piper não conseguiu ler este texto. Experimente outra voz." -# -# File: tts-biglinux/services/tts_service.py, line: 1375 -msgid "Kokoro could not read this text. Try another voice." -msgstr "O Kokoro não conseguiu ler este texto. Experimente outra voz." -# -# File: tts-biglinux/services/tts_service.py, line: 1603 +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Instalar as vozes neurais do Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 #, python-brace-format -msgid "{engine} stopped with an error and could not read the text." -msgstr "O {engine} parou com um erro e não conseguiu ler o texto." -# -# File: tts-biglinux/services/tts_service.py, line: 1630 +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 +msgid "Installing Kokoro TTS" +msgstr "A instalar o Kokoro TTS" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "A instalação falhou." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "{engine} crashed while reading the text." -msgstr "O {engine} bloqueou durante a leitura do texto." -# -# File: tts-biglinux/ui/components.py, line: 359 -msgid "No shortcut" -msgstr "Sem atalho" -# -# File: tts-biglinux/ui/components.py, line: 374 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} instalado. A procurar vozes…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Shortcut: {keys}" -msgstr "Atalho: {keys}" -# -# File: tts-biglinux/ui/history_view.py, line: 119 -msgid "(no text)" -msgstr "(sem texto)" -# -# File: tts-biglinux/ui/main_view.py, line: 1871 -msgid "Not installed. Install the rhvoice package and a voice." -msgstr "Não instalado. Instale o pacote rhvoice e uma voz." -# -# File: tts-biglinux/ui/main_view.py, line: 1872 -msgid "Not installed. Install the espeak-ng package." -msgstr "Não instalado. Instale o pacote espeak-ng." -# -# File: tts-biglinux/ui/main_view.py, line: 1873 -msgid "Not installed. Install Piper from the TTS Backend list." -msgstr "Não instalado. Instale o Piper a partir da lista Backend TTS." -# -# File: tts-biglinux/ui/main_view.py, line: 1874 -msgid "Not installed. Install the biglinux-kokoro-tts package." -msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts." -# -# File: tts-biglinux/ui/main_view.py, line: 215 -msgid "Shortcut, performance, behavior" -msgstr "Atalho, desempenho, comportamento" -# -# File: tts-biglinux/ui/main_view.py, line: 414 -msgid "Engine status" -msgstr "Estado dos motores" -# -# File: tts-biglinux/ui/main_view.py, line: 415 -msgid "Checking installed engines…" -msgstr "A verificar os motores instalados…" -# -# File: tts-biglinux/ui/main_view.py, line: 416 -msgid "Checking…" -msgstr "A verificar…" -# -# File: tts-biglinux/ui/main_view.py, line: 1761 -msgid "Loading voice…" +msgid "{engine} could not be installed" +msgstr "Não foi possível instalar o {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 +msgid "Type some text to test" +msgstr "Escreva algum texto para testar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 +msgid "Volume is at zero — increasing to minimum for test" +msgstr "O volume está a zero — a aumentar para o mínimo para o teste" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" msgstr "A carregar a voz…" -# -# File: tts-biglinux/ui/main_view.py, line: 1920 -msgid "Technical details" -msgstr "Detalhes técnicos" -# -# File: tts-biglinux/ui/main_view.py, line: 1922 -msgid "Close" -msgstr "Fechar" -# -# File: tts-biglinux/ui/main_view.py, line: 318 -msgid "Change shortcut" -msgstr "Alterar atalho" -# -# File: tts-biglinux/ui/main_view.py, line: 330 -msgid "Try again" -msgstr "Tentar novamente" -# -# File: tts-biglinux/ui/main_view.py, line: 334 -msgid "Open Voice Manager" -msgstr "Abrir Gerenciador de Voz" -# -# File: tts-biglinux/ui/main_view.py, line: 338 -msgid "Details" -msgstr "Detalhes" -# -# File: tts-biglinux/ui/main_view.py, line: 354 -msgid "Text to test the voice" -msgstr "Texto para testar a voz" -# -# File: tts-biglinux/ui/main_view.py, line: 686 -msgid "Change keyboard shortcut" -msgstr "Alterar atalho de teclado" -# -# File: tts-biglinux/ui/main_view.py, line: 736 -msgid "Media player" -msgstr "Leitor multimédia" -# -# File: tts-biglinux/ui/main_view.py, line: 737 -msgid "Show a system mini-player (play/stop, time) while reading" -msgstr "Mostrar um mini-leitor do sistema (reproduzir/parar, tempo) durante a leitura" -# -# File: tts-biglinux/ui/main_view.py, line: 740 -msgid "Show system media player" -msgstr "Mostrar leitor multimédia do sistema" -# -# File: tts-biglinux/ui/main_view.py, line: 1236 -msgid "Expressiveness" -msgstr "Expressividade" -# -# File: tts-biglinux/ui/main_view.py, line: 1236 -msgid "Voice variation (not pitch)" -msgstr "Variação da voz (não é o tom)" -# -# File: tts-biglinux/ui/main_view.py, line: 1765 -msgid "Preparing the voice. Speech starts in a moment." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "A preparar {voice}. A fala começa dentro de momentos." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." msgstr "A preparar a voz. A fala começa dentro de momentos." -# -# File: tts-biglinux/ui/main_view.py, line: 1771 -msgid "Speaking…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" msgstr "A falar…" -# -# File: tts-biglinux/ui/main_view.py, line: 1832 -msgid "Checking the shortcut with the desktop…" -msgstr "A confirmar o atalho com o ambiente de trabalho…" -# -# File: tts-biglinux/ui/main_view.py, line: 1140 -msgid "Neural" -msgstr "Neural" -# -# File: tts-biglinux/ui/main_view.py, line: 1578 -msgid "pkexec not found" -msgstr "pkexec não encontrado" -# -# File: tts-biglinux/ui/main_view.py, line: 1774 -msgid "Use Stop to end the reading." -msgstr "Use Parar para terminar a leitura." -# -# File: tts-biglinux/ui/main_view.py, line: 1828 -msgid "The shortcut is not active." -msgstr "O atalho não está ativo." -# -# File: tts-biglinux/ui/main_view.py, line: 1840 -msgid "Not active" -msgstr "Inativo" -# -# File: tts-biglinux/ui/main_view.py, line: 1142 -msgid "High quality" -msgstr "Alta qualidade" -# -# File: tts-biglinux/ui/main_view.py, line: 1764 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 #, python-brace-format -msgid "Preparing {voice}. Speech starts in a moment." -msgstr "A preparar {voice}. A fala começa dentro de momentos." -# -# File: tts-biglinux/ui/main_view.py, line: 1781 -msgid "The speech engine reported a problem." +msgid "Press {shortcut} again to stop." +msgstr "Prima {shortcut} novamente para parar." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Use Parar para terminar a leitura." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." msgstr "O motor de voz comunicou um problema." -# -# File: tts-biglinux/ui/main_view.py, line: 1786 -msgid "Stopped" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" msgstr "Parado" -# -# File: tts-biglinux/ui/main_view.py, line: 1787 -msgid "Reading was stopped." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." msgstr "A leitura foi interrompida." -# -# File: tts-biglinux/ui/main_view.py, line: 1791 -msgid "Ready to speak" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" msgstr "Pronto para falar" -# -# File: tts-biglinux/ui/main_view.py, line: 1792 -msgid "Select any text and use the shortcut to hear it." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." msgstr "Selecione qualquer texto e use o atalho para o ouvir." -# -# File: tts-biglinux/ui/main_view.py, line: 1840 -msgid "Active" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "O atalho não está ativo." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "A confirmar o atalho com o ambiente de trabalho…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inativo" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" msgstr "Ativo" -# -# File: tts-biglinux/ui/main_view.py, line: 1891 -msgid "Not installed" -msgstr "Não instalado" -# -# File: tts-biglinux/ui/main_view.py, line: 1895 -msgid "Installed, but no voice is available. Open the Voice Manager." -msgstr "Instalado, mas não há nenhuma voz disponível. Abra o Gerenciador de Voz." -# -# File: tts-biglinux/ui/main_view.py, line: 1902 -msgid "Loading" -msgstr "A carregar" -# -# File: tts-biglinux/ui/main_view.py, line: 1915 -#, python-brace-format -msgid "{engine}: {state}" -msgstr "{engine}: {state}" -# -# File: tts-biglinux/ui/main_view.py, line: 1571 -msgid "Authorization denied" -msgstr "Autorização recusada" -# -# File: tts-biglinux/ui/main_view.py, line: 1773 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 #, python-brace-format -msgid "Press {shortcut} again to stop." -msgstr "Prima {shortcut} novamente para parar." -# -# File: tts-biglinux/ui/main_view.py, line: 1894 -msgid "No voices" +msgid "Shortcut changed to {keys}" +msgstr "Atalho alterado para {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Não instalado. Instale o pacote rhvoice e uma voz." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Não instalado. Instale o pacote espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Não instalado. Instale o Piper a partir da lista Backend TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Não instalado. Instale o pacote biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Não instalado" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" msgstr "Sem vozes" -# -# File: tts-biglinux/ui/main_view.py, line: 1898 -msgid "Ready" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Instalado, mas sem nenhuma voz disponível. Abra o Gestor de vozes." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" msgstr "Pronto" -# -# File: tts-biglinux/ui/main_view.py, line: 1904 -msgid "Speaking" -msgstr "A falar" -# -# File: tts-biglinux/ui/main_view.py, line: 1899 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 #, python-brace-format -msgid "{count} voices installed" -msgstr "{count} vozes instaladas" -# -# File: tts-biglinux/ui/main_view.py, line: 1906 -msgid "Error" +msgid "Voices installed: {count}" +msgstr "Vozes instaladas: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "A carregar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "A falar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" msgstr "Erro" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 958 -msgid "Stop the sample" -msgstr "Parar a amostra" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 409 -msgid "Search voices by name or language…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Detalhes técnicos" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Fechar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 +msgid "Settings restored to defaults" +msgstr "Definições restauradas para o padrão" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motor Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Gestor de vozes" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" msgstr "Pesquisar vozes por nome ou idioma…" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 710 -msgid "The voice will no longer be available for reading. You can install it again later." -msgstr "A voz deixará de estar disponível para leitura. Pode instalá-la novamente mais tarde." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 889 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "A carregar as vozes disponíveis…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nenhum pacote de voz encontrado." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Não foi possível encontrar pacotes de voz TTS nos repositórios do pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Vozes offline de alta qualidade" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Vozes de rede neural — som natural" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Sintetizador multilíngue leve" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS Neural — vozes multilíngues de alta qualidade (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 #, python-brace-format -msgid "Play a sample of {name}" -msgstr "Ouvir uma amostra de {name}" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 709 +msgid "Install {name}" +msgstr "Instalar {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Remover {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Instalado" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 #, python-brace-format -msgid "Remove {name}?" +msgid "Remove {name}?" msgstr "Remover {name}?" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 777 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "A voz deixará de estar disponível para leitura. Pode instalá-la novamente mais tarde." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Remover" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 #, python-brace-format -msgid "Downloading {name}…" +msgid "Downloading {name}…" msgstr "A transferir {name}…" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 865 -msgid "Download cancelled" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "A transferir {name}… {done} de {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "A operação excedeu o tempo limite" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec ou pacman não encontrado" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" msgstr "Transferência cancelada" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 873 -msgid "OK" -msgstr "OK" -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1026 -msgid "The sample could not be played." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Falhou" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Remoção Falhou" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Erro desconhecido" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Ouvir uma amostra de {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Parar a amostra" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." msgstr "Não foi possível reproduzir a amostra." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 1024 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 #, python-brace-format -msgid "The sample could not be played: {program} is not installed." +msgid "The sample could not be played: {program} is not installed." msgstr "Não foi possível reproduzir a amostra: {program} não está instalado." -# -# File: tts-biglinux/ui/voice_manager_dialog.py, line: 786 + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Bem-vindo ao BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Seu assistente de texto para fala" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Múltiplos Motores TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper e Kokoro\n" +"com deteção automática de vozes" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Suporte Multilíngue" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Vozes em dezenas de idiomas, incluindo português (Brasil)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Atalho Global" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 #, python-brace-format -msgid "Downloading {name}… {done} of {total} KB" -msgstr "A transferir {name}… {done} de {total} KB" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 82 -msgid "RHVoice, espeak-ng, Piper and Kokoro\nwith automatic voice discovery" -msgstr "RHVoice, espeak-ng, Piper e Kokoro\ncom deteção automática de vozes" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 111 -msgid "Install Piper or Kokoro voices for natural,\nhigh-quality speech synthesis" -msgstr "Instale vozes Piper ou Kokoro para uma\nfala natural e de alta qualidade" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 116 -msgid "Reading History" +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Prima {key} para ler o texto selecionado\n" +"em qualquer aplicação" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Leitura da Área de Transferência" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Cole seu texto ou digite diretamente e ouça instantaneamente" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Ajustar Fala" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Ajuste a velocidade, o tom e o volume de acordo com sua preferência." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Instalação Fácil" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Instale novas vozes e mecanismos diretamente da interface" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Vozes Neurais" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Instale vozes Piper ou Kokoro para uma\n" +"fala natural e de alta qualidade" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" msgstr "Histórico de leituras" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 117 -msgid "Optionally save and replay previous\nreadings when history is enabled" -msgstr "Guarde e ouça novamente leituras anteriores\nquando o histórico estiver ativado" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 171 -msgid "Show dialog on startup" -msgstr "Mostrar ao iniciar" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 93 -#, python-brace-format -msgid "Press {key} to read selected text\nfrom any application" -msgstr "Prima {key} para ler o texto selecionado\nem qualquer aplicação" -# -# File: tts-biglinux/ui/welcome_dialog.py, line: 152 + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Guarde e ouça novamente leituras anteriores\n" +"quando o histórico estiver ativado" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 #, python-brace-format -msgid "Tip: Press {key} to read selected text from any application." +msgid "Tip: Press {key} to read selected text from any application." msgstr "Dica: prima {key} para ler o texto selecionado em qualquer aplicação." -# -# File: tts-biglinux/window.py, line: 151 -msgid "Back" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Mostrar ao iniciar" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Vamos começar" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Mostrar definições" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" msgstr "Voltar" -# -# File: tts-biglinux/window.py, line: 227 -msgid "The shortcut is not active — open Advanced options to fix it" -msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir" -# -# File: tts-biglinux/window.py, line: 277 -msgid "Text narrator" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" msgstr "Narrador de texto" -# -# File: tts-biglinux/window.py, line: 361 -msgid "Show tray icon" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "O atalho não está ativo — abra as Opções avançadas para corrigir" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Selecione um texto e prima {key} para o ouvir" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" msgstr "Mostrar ícone na bandeja" -# -# File: tts-biglinux/window.py, line: 362 -msgid "Restore Defaults…" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" msgstr "Restaurar predefinições…" -# -# File: tts-biglinux/window.py, line: 368 -msgid "About BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:387 +msgid "Welcome" +msgstr "Bem-vindo" + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" msgstr "Sobre o BigLinux TTS" -# -# File: tts-biglinux/window.py, line: 228 -#, python-brace-format -msgid "Select text and press {key} to read it aloud" -msgstr "Selecione um texto e prima {key} para o ouvir" -# -# File: tts-biglinux/window.py, line: 160 -msgid "Show settings" -msgstr "Mostrar definições" -# -# File: tts-biglinux/services/package_installer.py, line: 93 -msgid "The installation was cancelled: the administrator password was not confirmed." -msgstr "A instalação foi cancelada: a palavra-passe de administrador não foi confirmada." -# -# File: tts-biglinux/services/package_installer.py, line: 116 -msgid "Nothing to install." -msgstr "Nada para instalar." -# -# File: tts-biglinux/services/package_installer.py, line: 120 -msgid "Another program is installing or updating packages. Wait for it to finish and try again." -msgstr "Outro programa está a instalar ou atualizar pacotes. Aguarde que termine e tente novamente." -# -# File: tts-biglinux/services/package_installer.py, line: 129 -msgid "pkexec is not installed (package polkit)." -msgstr "O pkexec não está instalado (pacote polkit)." -# -# File: tts-biglinux/services/package_installer.py, line: 131 -msgid "The installation took too long and was stopped." -msgstr "A instalação demorou demasiado e foi interrompida." -# -# File: tts-biglinux/services/package_installer.py, line: 96 -#, python-brace-format -msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." -msgstr "{packages} não está disponível nos seus repositórios. Atualize o sistema (sudo pacman -Syu) e tente novamente." -# -# File: tts-biglinux/services/package_installer.py, line: 102 -msgid "The packages could not be downloaded. Check your internet connection and try again." -msgstr "Não foi possível transferir os pacotes. Verifique a ligação à internet e tente novamente." -# -# File: tts-biglinux/services/package_installer.py, line: 104 -#, python-brace-format -msgid "{packages} conflicts with installed files or packages. See the details." -msgstr "{packages} entra em conflito com ficheiros ou pacotes instalados. Veja os detalhes." -# -# File: tts-biglinux/services/package_installer.py, line: 106 -#, python-brace-format -msgid "Not enough free disk space to install {packages}." -msgstr "Não há espaço livre suficiente em disco para instalar {packages}." -# -# File: tts-biglinux/services/package_installer.py, line: 108 -#, python-brace-format -msgid "{packages} could not be installed. See the details." -msgstr "Não foi possível instalar {packages}. Veja os detalhes." -# -# File: tts-biglinux/ui/main_view.py, line: 1390 -msgid "Piper provides natural neural voices. These packages will be installed:" -msgstr "O Piper oferece vozes neurais naturais. Estes pacotes serão instalados:" -# -# File: tts-biglinux/ui/main_view.py, line: 1392 -msgid "This requires administrator permissions." -msgstr "É necessária permissão de administrador." -# -# File: tts-biglinux/ui/main_view.py, line: 1439 -msgid "Install Kokoro neural voices?" -msgstr "Instalar as vozes neurais do Kokoro?" -# -# File: tts-biglinux/ui/main_view.py, line: 1381 -msgid "Piper is not available" -msgstr "O Piper não está disponível" -# -# File: tts-biglinux/ui/main_view.py, line: 1428 -msgid "Kokoro is not available" -msgstr "O Kokoro não está disponível" -# -# File: tts-biglinux/ui/main_view.py, line: 1440 -msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." -msgstr "O Kokoro oferece vozes neurais naturais em vários idiomas, com estilos de expressão e mistura de vozes." -# -# File: tts-biglinux/ui/main_view.py, line: 1519 -#, python-brace-format -msgid "{engine} could not be installed" -msgstr "Não foi possível instalar o {engine}" -# -# File: tts-biglinux/ui/main_view.py, line: 1382 -#, python-brace-format -msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." -msgstr "Não foi encontrado nenhum pacote de voz do Piper nos seus repositórios ({packages}). Atualize o sistema (sudo pacman -Syu) e tente novamente." -# -# File: tts-biglinux/ui/main_view.py, line: 1429 -#, python-brace-format -msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." -msgstr "O pacote {package} não foi encontrado nos seus repositórios, por isso o Kokoro ainda não pode ser instalado. Atualize o sistema (sudo pacman -Syu) e tente novamente." -# -# File: tts-biglinux/ui/main_view.py, line: 1441 -#, python-brace-format -msgid "The {package} package{size} will be installed. This requires administrator permissions." -msgstr "O pacote {package}{size} será instalado. É necessária permissão de administrador." -# -# File: tts-biglinux/ui/main_view.py, line: 1508 -#, python-brace-format -msgid "{engine} installed. Looking for voices…" -msgstr "{engine} instalado. A procurar vozes…" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 +msgid "Main menu" +msgstr "Menu principal" + +#: usr/share/biglinux/tts-biglinux/window.py:461 +msgid "Restore settings?" +msgstr "Restaurar definições?" + +#: usr/share/biglinux/tts-biglinux/window.py:462 +msgid "This will return all adjustments to their original defaults." +msgstr "Isto irá repor todos os ajustes para as predefinições originais." + +#: usr/share/biglinux/tts-biglinux/window.py:465 +msgid "Restore" +msgstr "Restaurar" diff --git a/locale/ro.po b/locale/ro.po index 5ed5ac5..5c6ebc4 100644 --- a/locale/ro.po +++ b/locale/ro.po @@ -13,749 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Citește cu voce tare textul selectat" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Textul nu a putut fi citit." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Textul nu a putut fi citit" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Se citește textul" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Se joacă…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Instalați wl-clipboard (Wayland) sau xclip (X11) pentru ca textul selectat să poată fi citit." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Selectați mai întâi un text, apoi apăsați scurtătura." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Niciun text selectat" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Citiți textul" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Joacă" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "Oprire" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pauză" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Oprire" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Setări" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Ieșire" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "În pauză" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Echipa BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS transformă textul selectat sau tastat în vorbire, cu voci locale, scurtături globale și controale precise de redare." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS a început în 2021 ca instrument web și a evoluat într-o aplicație GTK4 nativă, cu mai multe motoare de vorbire, gestionarea vocilor și un motor audio scris în Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Scurtătura nu a putut fi înregistrată." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Selectați un text și apăsați {shortcut} pentru a-l asculta" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Asistent text-la-vorbire" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux text-la-vorbire — Citește cu voce tare textul selectat" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Activează jurnalizarea de depanare" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Citește sau oprește textul selectat" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro nu este instalat. Instalați pachetul biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Modelul de voce Kokoro lipsește. Reinstalați pachetul biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nu s-au găsit voci Kokoro. Deschideți Managerul de voci pentru a descărca o voce." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Această voce Kokoro nu este instalată. Deschideți Managerul de voci pentru a o descărca." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Voce necunoscută: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "ID de voce nevalid: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Fișierul vocii este mai mare decât era de așteptat." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "descărcare incompletă ({received} din {total} octeți)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "răspuns gol" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Vocea nu a putut fi descărcată. Verificați conexiunea la internet și încercați din nou. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Fișierul vocii descărcate este deteriorat. Încercați din nou. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Spațiu pe disc insuficient pentru instalarea vocii (sunt necesari {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Nu se poate crea directorul vocilor utilizatorului: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Adăugarea vocii a eșuat: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Vocea de bază nu poate fi eliminată" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nicio voce de utilizator instalată" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Eliminarea vocii a eșuat: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Instalarea a fost anulată: parola de administrator nu a fost confirmată." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} nu este disponibil în depozitele dumneavoastră. Actualizați sistemul (sudo pacman -Syu) și încercați din nou." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Un alt program instalează sau actualizează pachete. Așteptați să termine și încercați din nou." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Pachetele nu au putut fi descărcate. Verificați conexiunea la internet și încercați din nou." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} intră în conflict cu fișiere sau pachete instalate. Consultați detaliile." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Spațiu liber pe disc insuficient pentru a instala {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} nu a putut fi instalat. Consultați detaliile." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nimic de instalat." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec nu este instalat (pachetul polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Instalarea a durat prea mult și a fost oprită." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Această combinație de taste nu este validă." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Folosiți Ctrl, Alt sau Super împreună cu o tastă, ca să nu fie afectată tastarea obișnuită." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Această combinație de taste nu este acceptată de mediul desktop." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} este deja folosită de: {names}. Alegeți altă scurtătură." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Mediul desktop nu a acceptat scurtătura. Rulează serviciul de scurtături globale KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Mediul desktop nu a confirmat noua scurtătură." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Scurtătura a fost salvată, dar mediul desktop nu a putut-o confirma încă." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Scurtătura nu a putut fi înregistrată în acest mediu desktop. Adăugați-o în setările de tastatură ale sistemului cu comanda biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Sunetul nu a putut fi redat. Verificați dacă alsa-utils (aplay) este instalat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} nu a putut porni. Verificați dacă este instalat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice nu este instalat. Instalați pachetul rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng nu a putut citi acest text. Verificați dacă espeak-ng este instalat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Vocea Piper selectată nu este instalată. Alegeți altă voce în Managerul de voci." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper nu a putut citi acest text. Încercați altă voce." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} s-a închis neașteptat în timpul citirii textului." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} s-a oprit cu o eroare și nu a putut citi textul." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Calitate foarte scăzută" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Calitate scăzută" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Calitate medie" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Calitate înaltă" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Nicio scurtătură" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Scurtătură: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(niciun text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Deschide locația fișierului" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Șterge" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Istoric" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Istoric căutări…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Comutare între vizualizarea grilă/listă" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Selectați elemente" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Actualizează" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Selectați tot" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Deselectează tot" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Șterge selecția" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Intrări în istoric" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Fără istoric" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Textele vorbite vor apărea aici când istoricul este activat." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Fără rezultate" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Niciun rezultat nu se potrivește căutării tale." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Bine ați venit la BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Să începem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Asistentul tău de text la vorbire" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Multiple motoare TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng și Piper Neural TTS cu descoperire automată a vocii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Suport multilingv" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Voci în zeci de limbi, inclusiv portugheză (Brazilia)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Scurtătură globală" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Apăsați Alt+V pentru a citi textul selectat din orice aplicație." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Citire clipboard" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Lipește sau scrie textul direct și ascultă instantaneu." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Ajustare fină a vocii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Ajustați viteza, tonul și volumul conform preferințelor dumneavoastră." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Voci neuronale" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Instalați vocile Piper pentru sinteză vocală naturală și de înaltă calitate." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Instalare ușoară" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Instalați voci și motoare noi direct din interfață" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Ușor și Rapid" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Interfață nativă GTK4/Adwaita cu utilizare minimă a resurselor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Afișați acest dialog la pornire" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Manager de voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Încărcarea vocilor disponibile…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nu au fost găsite pachete de voce." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Nu s-au găsit pachete de voce TTS în repositoarele pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Voci offline de înaltă calitate" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Voci ale rețelelor neuronale — sunet natural" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Sintetizator ușor multi-lingvistic" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "TTS neural — voci multilingve de înaltă calitate (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Adăugați vocile Kokoro — {count} disponibile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} limbi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} voce(voce)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Adăugați RHVoice — {count} disponibile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Adăugați vocile Piper — {count} disponibile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Pachete de voce TTS neural după limbă" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Inclus." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Instalat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Previzualizare voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Elimină" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Elimină {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "Instalează" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Instalează {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Descărcați {name}?\n" -"\n" -"Vocea va fi descărcată de pe internet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Instalezi {name}?\n" -"\n" -"Aceasta necesită privilegii de administrator." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Instalare voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Descarcă" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Elimină vocea" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Elimină {name}?\n" -"\n" -"Îl poți reinstala mai târziu." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "Anulează" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operațiune expirată" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec sau pacman nu au fost găsite" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Eșuat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Eliminare eșuată" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Eroare necunoscută" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Opțiuni avansate" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Scurtătură, performanță, comportament" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Schimbă scurtătura" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Încearcă din nou" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Deschide Managerul de voci" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detalii" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Acesta este un test, bun venit în BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Introduceți text pentru testare…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Text pentru testarea vocii" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testează vocea" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Testează vocea selectată" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Setări voce" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Alegeți vocea și ajustați parametrii vocali" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativ)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (TTS Neural)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (TTS Neural)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Backend TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor utilizat pentru sinteză vocală" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Selectați motorul TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Starea motoarelor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Se verifică motoarele instalate…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Se verifică…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Voce" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Se încarcă vocile..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Se detectează vocile instalate..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Selectați vocea TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Actualizează lista de voci" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Gestiona vocile pentru motorul curent" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Viteză" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Viteza vorbirii" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Lent" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rapid" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Viteza vorbirii" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Înălțime" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tonul vocii" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Grav" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Acut" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Înălțimea vocii" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volum" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Volumul vorbirii" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Mut" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maxim" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutru" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Fericit" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Calm" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Narațiune" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Stil de expresie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Schimbă viteza și intonația pentru a se potrivi cu starea de spirit." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Selectați stilul expresiei" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Niciunul (voce unică)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 -msgid "Voice blend" -msgstr "Amestecare vocală" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Mix a second voice with the primary voice" -msgstr "Amestecă o a doua voce cu vocea principală." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 -msgid "Select blend voice" -msgstr "Selectați vocea de amestec" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Gestionarea vocii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Instalați sau gestionați pachetele de voce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Instalați sau eliminați pachetele de voce" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Prelucrarea textului" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Configurează modul în care textul este procesat înainte de citire." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "Opțiuni de procesare" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "Abrevieri, formatare, limite" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Amestecare vocală" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Amestecă o a doua voce cu vocea principală." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Selectați vocea de amestec" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Extinde abrevierile" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Înlocuiește abrevierile comune cu cuvinte complete" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Extinde abrevierile de text" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Citește caracterele speciale" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Pronunță simboluri precum # @ % după nume" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Citește caracterele speciale cu voce tare" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Elimină formatarea" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Elimină Markdown și HTML înainte de citire" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Elimină formatarea textului" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Citește adresele URL" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Citește adresele web cu voce tare în loc să le omită" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Citește adresele URL cu voce tare" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Nelimitat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limită de caractere" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Numărul maxim de caractere de citit odată" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Limita maximă de caractere" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "Avansat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "Opțiuni avansate" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "Scurtătură, setări de comportament" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Scurtătură de tastatură" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." -msgstr "" -"Selectați textul oriunde și apăsați scurtătura pentru a citi cu voce tare. Apăsați din nou pentru a " -"opri." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 +msgstr "Selectați textul oriunde și apăsați scurtătura pentru a citi cu voce tare. Apăsați din nou pentru a opri." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Modifică" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Schimbă scurtătura de tastatură" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Iconiță de sistem" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Repară accesul rapid și permite rularea în fundal." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Afișați pictograma din zona de notificare." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Salvează istoricul" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Salvează textul vorbit și audio în ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Salvează istoricul vorbirii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Mod de redare audio" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Comportament atunci când redați mai multe audio sau discursuri" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Interrompe anteriorul" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Coada" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Simultană" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Player media" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Afișează un mini-player de sistem (redare/oprire, timp) în timpul citirii" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Afișează playerul media al sistemului" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Setează scurtătură nouă" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -766,316 +829,612 @@ msgstr "" "și apăsați o literă sau tastă.\n" "\n" "Apăsați Escape pentru a anula" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Apăsați noua scurtătură" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Scurtătura schimbată în {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Iconița din sistem activată" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Iconița din sistem dezactivată" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Salvarea istoricului activată" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Salvarea istoricului dezactivată" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Reîmprospătarea vocilor..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Actualizând lista de voci…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nu s-au găsit voci — instalați rhvoice sau espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Nu sunt voci disponibile" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Nu sunt voci disponibile pentru acest motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Instalați mai întâi vocile {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neural" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} voci disponibile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Voci disponibile: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expresivitate" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variația vocii (nu tonalitatea)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Căutare voci..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Verificare voci Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Verificarea vocilor Kokoro..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Nu s-au găsit voci pentru {engine} — instalați-l mai întâi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper nu este disponibil" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Nu s-a găsit niciun pachet de voci Piper în depozitele dumneavoastră ({packages}). Actualizați sistemul (sudo pacman -Syu) și încercați din nou." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper oferă voci neurale naturale. Vor fi instalate aceste pachete:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Este nevoie de permisiuni de administrator." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Instalați Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper nu este instalat. Oferă voci neuronale de înaltă calitate pentru citirea textului.\n" -"\n" -"Următoarele pachete vor fi instalate:\n" -"• piper-tts-bin (motor TTS)\n" -"• piper-voices-pt-BR (voci portugheze)\n" -"\n" -"Acest lucru necesită permisiuni de administrator." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Anulează" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Instalează" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Instalarea Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Descărcarea și instalarea pachetelor…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Instalează Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro nu este instalat. Oferă voci neurale de înaltă calitate cu presetări de emoție și amestec de " -"voci.\n" -"\n" -"Dependențele de sistem (PyTorch, scipy, espeak-ng) vor fi instalate prin pacman.\n" -"Biblioteca Kokoro va fi instalată prin pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro nu este disponibil" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Pachetul {package} nu a fost găsit în depozitele dumneavoastră, așa că Kokoro nu poate fi instalat încă. Actualizați sistemul (sudo pacman -Syu) și încercați din nou." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Instalați vocile neurale Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro oferă voci neurale naturale în mai multe limbi, cu stiluri de expresie și combinarea vocilor." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Pachetul {package}{size} va fi instalat. Este nevoie de permisiuni de administrator." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Instalarea Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Baza de date este blocată de un alt proces." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman a eșuat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "instalarea pip a eșuat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Instalarea a eșuat." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Comandă negăsită: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Timpul de instalare a expirat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro a fost instalat cu succes! Descoperirea vocilor…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} a fost instalat. Se caută voci…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Instalarea a eșuat: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Instalarea Kokoro a eșuat - verificați permisiunile" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper instalat cu succes! Se descoperă vocile…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Instalarea Piper a eșuat — verificați permisiunile" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "{engine} nu a putut fi instalat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Introduceți text pentru testare" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Volumul este la zero — creșterea la minim pentru test." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Nu s-a putut reda testul — verificați dacă un motor TTS este instalat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Apăsați Alt+V pentru a opri" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "Nu s-a putut reda vorbirea — verificați motorul TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "Selectați textul și apăsați Alt+V pentru a citi cu voce tare" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Se încarcă vocea…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Se pregătește {voice}. Vorbirea începe imediat." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Se pregătește vocea. Vorbirea începe imediat." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Se vorbește…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Apăsați din nou {shortcut} pentru a opri." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Folosiți Oprire pentru a încheia citirea." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Motorul de vorbire a raportat o problemă." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Oprit" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Citirea a fost oprită." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Gata de citire" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Selectați orice text și folosiți scurtătura pentru a-l asculta." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Scurtătura nu este activă." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Se verifică scurtătura cu mediul desktop…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inactiv" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Activ" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Scurtătura schimbată în {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Neinstalat. Instalați pachetul rhvoice și o voce." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Neinstalat. Instalați pachetul espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Neinstalat. Instalați Piper din lista Backend TTS." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Neinstalat. Instalați pachetul biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Neinstalat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Nicio voce" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Instalat, dar nicio voce nu este disponibilă. Deschideți Managerul de voci." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Gata" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Voci instalate: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Se încarcă" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Vorbește" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Eroare" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Detalii tehnice" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Închide" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Setările au fost restabilite la valorile implicite" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "Restabilește valorile implicite" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motorul Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Manager de voce" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Căutați voci după nume sau limbă…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Încărcarea vocilor disponibile…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nu au fost găsite pachete de voce." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Nu s-au găsit pachete de voce TTS în repositoarele pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Voci offline de înaltă calitate" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Voci ale rețelelor neuronale — sunet natural" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Sintetizator ușor multi-lingvistic" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "TTS neural — voci multilingve de înaltă calitate (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Instalează {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Elimină {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Instalat" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Eliminați {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Vocea nu va mai fi disponibilă pentru citire. O puteți instala din nou mai târziu." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Elimină" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Se descarcă {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Se descarcă {name}… {done} din {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operațiune expirată" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec sau pacman nu au fost găsite" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Descărcare anulată" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Eșuat" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Eliminare eșuată" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Eroare necunoscută" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Redă o mostră din {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Oprește mostra" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Mostra nu a putut fi redată." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Mostra nu a putut fi redată: {program} nu este instalat." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Bine ați venit la BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Asistentul tău de text la vorbire" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Multiple motoare TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper și Kokoro\n" +"cu detectarea automată a vocilor" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Suport multilingv" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Voci în zeci de limbi, inclusiv portugheză (Brazilia)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Scurtătură globală" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Apăsați {key} pentru a citi textul selectat\n" +"din orice aplicație" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Citire clipboard" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Lipește sau scrie textul direct și ascultă instantaneu." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Ajustare fină a vocii" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Ajustați viteza, tonul și volumul conform preferințelor dumneavoastră." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Instalare ușoară" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Instalați voci și motoare noi direct din interfață" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Voci neuronale" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Instalați voci Piper sau Kokoro pentru o sinteză\n" +"vocală naturală, de înaltă calitate" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Istoricul citirilor" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Opțional, salvați și redați citirile anterioare\n" +"când istoricul este activat" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Sfat: apăsați {key} pentru a citi textul selectat din orice aplicație." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Afișează dialogul la pornire" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Să începem" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Afișează setările" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Înapoi" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Narator de text" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Scurtătura nu este activă — deschideți Opțiuni avansate pentru a o remedia" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Selectați un text și apăsați {key} pentru a-l citi cu voce tare" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Afișează pictograma în tava de sistem" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Restabilește valorile implicite…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Bine ai venit" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "Despre" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "Ieșire" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Despre BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Meniu principal" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Restabiliți setările?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Aceasta va readuce toate ajustările la valorile implicite originale." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Restabilește" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Asistent text-la-vorbire" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Citiți textul" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Setări" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Se joacă…" diff --git a/locale/ru.po b/locale/ru.po index 4591bea..89db16b 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -13,782 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Прочитать выделенный текст вслух" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Не удалось прочитать текст." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Не удалось прочитать текст" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Чтение текста" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Играет…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Установите wl-clipboard (Wayland) или xclip (X11), чтобы можно было читать выделенный текст." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Сначала выделите текст, затем нажмите сочетание клавиш." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Текст не выделен" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Читать текст" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Играть" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1142 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1144 -msgid "Stop" -msgstr "Стоп" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Пауза" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Стоп" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Настройки" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Выход" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Приостановлено" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Команда BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS превращает выделенный или введённый текст в речь с помощью локальных голосов, глобальных сочетаний клавиш и точного управления воспроизведением." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS появился в 2021 году как веб-инструмент и превратился в нативное приложение GTK4 с несколькими речевыми движками, управлением голосами и аудиодвижком на Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Не удалось зарегистрировать сочетание клавиш." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Выделите текст и нажмите {shortcut}, чтобы прослушать его" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Помощник синтеза речи" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — чтение выделенного текста вслух" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Включить отладочный журнал" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Прочитать выделенный текст или остановить чтение" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro не установлен. Установите пакет biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Отсутствует голосовая модель Kokoro. Переустановите пакет biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Голоса Kokoro не найдены. Откройте менеджер голосов, чтобы загрузить голос." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Этот голос Kokoro не установлен. Откройте менеджер голосов, чтобы загрузить его." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Неизвестный голос: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Недопустимый идентификатор голоса: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Файл голоса больше ожидаемого." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "неполная загрузка ({received} из {total} байт)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "пустой ответ" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Не удалось загрузить голос. Проверьте подключение к интернету и повторите попытку. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Загруженный файл голоса повреждён. Повторите попытку. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Недостаточно места на диске для установки голоса (требуется {size} МБ)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Не удалось создать каталог пользовательских голосов: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Не удалось добавить голос: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Невозможно удалить базовый голос" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Пользовательские голоса не установлены" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Не удалось удалить голос: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Установка отменена: пароль администратора не подтверждён." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} недоступен в ваших репозиториях. Обновите систему (sudo pacman -Syu) и повторите попытку." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Другая программа устанавливает или обновляет пакеты. Дождитесь её завершения и повторите попытку." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Не удалось загрузить пакеты. Проверьте подключение к интернету и повторите попытку." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} конфликтует с установленными файлами или пакетами. См. подробности." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Недостаточно свободного места на диске для установки {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Не удалось установить {packages}. См. подробности." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Нечего устанавливать." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec не установлен (пакет polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Установка заняла слишком много времени и была остановлена." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Это сочетание клавиш недопустимо." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Используйте Ctrl, Alt или Super вместе с клавишей, чтобы не мешать обычному набору текста." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Это сочетание клавиш не поддерживается рабочим окружением." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} уже используется: {names}. Выберите другое сочетание клавиш." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Рабочее окружение не приняло сочетание клавиш. Запущена ли служба глобальных сочетаний клавиш KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Рабочее окружение не подтвердило новое сочетание клавиш." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Сочетание клавиш сохранено, но рабочее окружение пока не смогло его подтвердить." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Не удалось зарегистрировать сочетание клавиш в этом рабочем окружении. Добавьте его в системных настройках клавиатуры с командой biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Не удалось воспроизвести звук. Убедитесь, что установлен alsa-utils (aplay)." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "Не удалось запустить {engine}. Убедитесь, что он установлен." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice не установлен. Установите пакет rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng не смог прочитать этот текст. Убедитесь, что espeak-ng установлен." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Выбранный голос Piper не установлен. Выберите другой голос в менеджере голосов." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper не смог прочитать этот текст. Попробуйте другой голос." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} аварийно завершил работу во время чтения текста." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} остановился с ошибкой и не смог прочитать текст." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Очень низкое качество" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Низкое качество" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Среднее качество" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Высокое качество" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Без сочетания клавиш" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Сочетание клавиш: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(нет текста)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Открыть расположение файла" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Удалить" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "История" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "История поиска…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Переключить вид сетки/списка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Выберите элементы" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Обновить" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Выбрать все" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Снять выделение со всех" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Удалить выбранное" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Записи истории" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Нет истории" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Здесь будут отображаться устные тексты, когда история включена." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Нет результатов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Нет записей, соответствующих вашему запросу." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Добро пожаловать в BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Начать" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 129 -msgid "Your text-to-speech assistant" -msgstr "Ваш помощник по синтезу речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 156 -msgid "Multiple TTS Engines" -msgstr "Несколько движков TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng и Piper Neural TTS\n" -"с автоматическим обнаружением голоса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 163 -msgid "Multilingual Support" -msgstr "Многоязычная поддержка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 164 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "" -"Голоса на десятках языков\n" -"включая португальский (Бразилия)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Глобальное сокращение" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 168 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "" -"Нажмите Alt+V для чтения текста\n" -"из любого приложения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 173 -msgid "Clipboard Reading" -msgstr "Чтение буфера обмена" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "" -"Вставьте или введите текст напрямую\n" -"и слушайте мгновенно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 187 -msgid "Fine-Tune Speech" -msgstr "Точная настройка речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 188 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "" -"Настройте скорость, высоту тона и громкость\n" -"по вашему желанию" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Neural Voices" -msgstr "Нейронные голоса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 192 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "" -"Установите голоса Piper для естественного\n" -"и качественного синтеза речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 195 -msgid "Easy Installation" -msgstr "Простая установка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "" -"Установка новых голосов и движков\n" -"напрямую из интерфейса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 199 -msgid "Lightweight & Fast" -msgstr "Легкий и быстрый" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Нативный интерфейс GTK4/Adwaita\n" -"с минимальным использованием ресурсов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 211 -msgid "Show this dialog on startup" -msgstr "Показывать это окно при запуске" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Менеджер голосов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Загрузка доступных голосов…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Голосовые пакеты не найдены" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Не удалось найти пакеты TTS в репозиториях pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Качественные офлайн голоса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Нейронные голоса — естественное звучание" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Легкий многоязычный синтезатор" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Нейронный TTS — высококачественные многоязычные голоса (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Добавьте голоса Кокоро — доступно {count}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} языков" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} голос(ов)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Добавить RHVoice — {count} доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Добавить голоса Piper — {count} доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Нейронные TTS пакеты по языкам" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Включено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Установлено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Предварительный просмотр голоса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Удалить" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Удалить {name}" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 890 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 505 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 530 -msgid "Install" -msgstr "Установить" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Установить {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Скачать {name}?\n" -"\n" -"Голос будет загружен из интернета (~512 КБ)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Установить {name}?\n" -"\n" -"Требуются права администратора." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Установить голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Скачать" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Удалить голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Удалить {name}?\n" -"\n" -"Вы сможете установить его заново позже." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 889 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 188 -msgid "Cancel" -msgstr "Отмена" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Тайм-аут операции" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec или pacman не найдены" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Ошибка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Ошибка удаления" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Неизвестная ошибка" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -msgid "OK" -msgstr "ОК" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Дополнительные опции" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Сочетание клавиш, производительность, поведение" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Изменить сочетание клавиш" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Повторить" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Открыть менеджер голосов" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Подробности" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Это тест, добро пожаловать в BigLinux!" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 175 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Введите текст для проверки…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 186 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1154 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1156 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1166 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1168 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Текст для проверки голоса" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Проверить голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Проверить выбранный голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 203 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Настройки голоса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 204 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Выберите голос и параметры речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Нативный)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Пайпер (Нейронный TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Кокоро (Нейронный TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 314 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Бэкенд TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 315 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Движок для синтеза речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 319 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Выбрать движок TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 209 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Состояние движков" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Проверка установленных движков…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Проверка…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 210 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Загрузка голосов..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 211 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Поиск установленных голосов..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Выбрать голос TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Обновить список голосов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Управление голосами текущего движка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 237 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Скорость" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Скорость речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Медленно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Нормально" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 245 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Быстро" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Скорость речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Высота" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 254 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Тон голоса" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Низкий" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Высокий" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Высота тона" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 269 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Громкость" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 270 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 278 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Громкость речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Без звука" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 277 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Макс" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Нейтральный" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Счастливый" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Спокойный" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Срочно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Нарратив" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Стиль выражения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Изменяет скорость и интонацию в соответствии с настроением." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Выберите стиль выражения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Нет (один голос)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Голосовое смешивание" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Смешайте второй голос с основным голосом." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Выберите смешанный голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Управление голосом" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Установить или управлять голосовыми пакетами" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Установка или удаление голосов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 -msgid "Text Processing" -msgstr "Обработка текста" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 -msgid "Configure how text is processed before reading" -msgstr "Настройка обработки текста перед чтением" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 -msgid "Processing options" -msgstr "Параметры обработки" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 350 -msgid "Abbreviations, formatting, limits" -msgstr "Сокращения, форматирование, лимиты" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 356 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Раскрывать сокращения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Заменять сокращения полными словами" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Разворачивать сокращения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 366 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Читать спецсимволы" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Произносить символы типа # @ % по имени" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 370 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Читать спецсимволы вслух" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Удалить форматирование" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Очищать от Markdown и HTML перед чтением" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 380 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Удалить форматирование текста" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 386 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Читать URL" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Читать веб-адреса вслух" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 390 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Читать ссылки вслух" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 396 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Без лимита" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Лимит символов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Макс. символов для чтения за раз" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 418 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Максимальный лимит символов" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 430 -msgid "Advanced" -msgstr "Дополнительно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 -msgid "Advanced options" -msgstr "Дополнительные опции" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 -msgid "Shortcut, behavior settings" -msgstr "Шорткат, настройки поведения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 441 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Шорткат с клавиатуры" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 444 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Выделите текст и нажмите шорткат для чтения. Нажмите снова для остановки." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 455 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Изменить" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Изменить сочетание клавиш" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Иконка в трее" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Быстрый доступ и работа в фоне" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Показывать значок в трее" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Сохранить историю" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Сохранить spoken текст и аудио в ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Сохранить историю речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Режим воспроизведения аудио" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Поведение при воспроизведении нескольких аудио или речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Прервать предыдущий" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Очередь" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Одновременный" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 493 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Медиаплеер" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Показывать системный мини-плеер (воспроизведение/остановка, время) во время чтения" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Показывать системный медиаплеер" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Установить новый шорткат" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 509 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -799,256 +829,620 @@ msgstr "" "и нажмите любую клавишу.\n" "\n" "Esc для отмены" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 518 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Нажмите новый шорткат" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 612 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Шорткат изменен на {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 639 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Значок в трее включен" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 642 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Значок в трее отключен" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Сохранение истории включено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Сохранение истории отключено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Обновление голосов..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Обновление списка голосов…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 689 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Голоса не найдены — установите rhvoice или espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 691 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Голоса недоступны" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Голоса для этого движка недоступны" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Сначала установите голоса {engine}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 740 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Нейросетевой" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} голосов доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 845 +msgid "Voices available: {count}" +msgstr "Доступно голосов: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Выразительность" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Вариативность голоса (не высота тона)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Поиск голосов..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Проверка голосов Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Проверка голосов Кокоро..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 869 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Голоса для {engine} не найдены — установите их" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 879 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper недоступен" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "В ваших репозиториях не найден пакет голосов Piper ({packages}). Обновите систему (sudo pacman -Syu) и повторите попытку." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "ОК" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper предоставляет естественные нейросетевые голоса. Будут установлены следующие пакеты:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Для этого требуются права администратора." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Установить Piper Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 881 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper не установлен. Он обеспечивает качественный нейронный синтез речи.\n" -"\n" -"Будут установлены пакеты:\n" -"• piper-tts-bin (движок TTS)\n" -"• piper-voices-pt-BR (португальские голоса)\n" -"\n" -"Требуются права администратора." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Отмена" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Установить" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Установка Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Загрузка и установка пакетов…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Установить Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro не установлен. Он предоставляет высококачественные нейронные голоса с предустановками эмоций " -"и смешиванием голосов.\n" -"\n" -"Системные зависимости (PyTorch, scipy, espeak-ng) будут установлены через pacman.\n" -"Библиотека Kokoro будет установлена через pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro недоступен" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Пакет {package} не найден в ваших репозиториях, поэтому Kokoro пока нельзя установить. Обновите систему (sudo pacman -Syu) и повторите попытку." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Установить нейросетевые голоса Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro предлагает естественные нейросетевые голоса на нескольких языках со стилями выразительности и смешиванием голосов." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Будет установлен пакет {package}{size}. Для этого требуются права администратора." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Установка Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "База данных заблокирована другим процессом" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman не удался" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "Установка pip не удалась" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Установка не удалась." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Команда не найдена: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Время установки истекло" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro успешно установлен! Поиск голосов…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} установлен. Поиск голосов…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Ошибка установки: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Не удалось установить Kokoro — проверьте права доступа" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 991 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper успешно установлен! Поиск голосов…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1009 -msgid "Failed to install Piper — check permissions" -msgstr "Не удалось установить Piper — проверьте права" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1068 +msgid "{engine} could not be installed" +msgstr "Не удалось установить {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Введите текст для теста" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1082 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Громкость на нуле — повышение для теста" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1110 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Не удалось воспроизвести — проверьте движок TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1127 -msgid "Press Alt+V to stop" -msgstr "Нажмите Alt+V для остановки" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1130 -msgid "Could not play speech — check TTS engine" -msgstr "Ошибка воспроизведения — проверьте движок TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1132 -msgid "Select text and press Alt+V to read aloud" -msgstr "Выделите текст и нажмите Alt+V для чтения" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1188 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Загрузка голоса…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Подготовка голоса {voice}. Речь начнётся через мгновение." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Подготовка голоса. Речь начнётся через мгновение." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Чтение…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Нажмите {shortcut} ещё раз, чтобы остановить." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Нажмите «Стоп», чтобы завершить чтение." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Речевой движок сообщил о проблеме." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Остановлено" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Чтение остановлено." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Готов к чтению" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Выделите любой текст и нажмите сочетание клавиш, чтобы прослушать его." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Сочетание клавиш не активно." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Проверка сочетания клавиш в рабочем окружении…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Не активно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Активно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Шорткат изменен на {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Не установлен. Установите пакет rhvoice и голос." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Не установлен. Установите пакет espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Не установлен. Установите Piper из списка «Бэкенд TTS»." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Не установлен. Установите пакет biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Не установлен" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Нет голосов" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Установлен, но нет доступных голосов. Откройте менеджер голосов." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Готов" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Установлено голосов: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Загрузка" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Чтение" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Ошибка" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Технические подробности" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Закрыть" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Настройки сброшены по умолчанию" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "ТТС" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 146 -msgid "Restore Defaults" -msgstr "Сбросить настройки" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 150 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Движок Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Менеджер голосов" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Поиск голосов по имени или языку…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Загрузка доступных голосов…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Голосовые пакеты не найдены" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Не удалось найти пакеты TTS в репозиториях pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Качественные офлайн голоса" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Нейронные голоса — естественное звучание" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Легкий многоязычный синтезатор" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Нейронный TTS — высококачественные многоязычные голоса (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Установить {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Удалить {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Установлено" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Удалить {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Голос больше не будет доступен для чтения. Позже его можно установить снова." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Удалить" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Загрузка {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Загрузка {name}… {done} из {total} КБ" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Тайм-аут операции" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec или pacman не найдены" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Загрузка отменена" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Ошибка" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Ошибка удаления" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Неизвестная ошибка" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Воспроизвести образец {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Остановить образец" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Не удалось воспроизвести образец." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Не удалось воспроизвести образец: {program} не установлен." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Добро пожаловать в BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Ваш помощник по синтезу речи" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Несколько движков TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper и Kokoro\n" +"с автоматическим поиском голосов" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Многоязычная поддержка" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" +"Голоса на десятках языков\n" +"включая португальский (Бразилия)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Глобальное сокращение" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Нажмите {key}, чтобы прочитать выделенный текст\n" +"из любого приложения" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Чтение буфера обмена" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" +"Вставьте или введите текст напрямую\n" +"и слушайте мгновенно" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Точная настройка речи" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" +"Настройте скорость, высоту тона и громкость\n" +"по вашему желанию" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Простая установка" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" +"Установка новых голосов и движков\n" +"напрямую из интерфейса" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Нейронные голоса" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Установите голоса Piper или Kokoro для естественного\n" +"и качественного синтеза речи" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "История чтения" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"При включённой истории можно сохранять\n" +"и повторно воспроизводить прошлые чтения" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Совет: нажмите {key}, чтобы прочитать выделенный текст из любого приложения." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Показывать диалог при запуске" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Начать" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Показать настройки" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Назад" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Чтец текста" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Сочетание клавиш не активно — откройте «Дополнительные опции», чтобы исправить" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Выделите текст и нажмите {key}, чтобы прочитать его вслух" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Показывать значок в трее" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Восстановить по умолчанию…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Добро пожаловать" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 151 -msgid "About" -msgstr "О программе" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 152 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 178 -msgid "Quit" -msgstr "Выход" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 158 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 159 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "О BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Главное меню" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 185 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Сбросить настройки?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 186 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Все настройки будут возвращены к значениям по умолчанию." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 189 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Сбросить" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 170 -msgid "Text-to-speech assistant" -msgstr "Помощник синтеза речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Читать текст" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 176 -msgid "Settings" -msgstr "Настройки" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Играет…" diff --git a/locale/sk.po b/locale/sk.po index 854de7f..d573492 100644 --- a/locale/sk.po +++ b/locale/sk.po @@ -13,805 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Prečítať označený text nahlas" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Text sa nepodarilo prečítať." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Text sa nepodarilo prečítať" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Čítanie textu" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Hranie…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Nainštalujte wl-clipboard (Wayland) alebo xclip (X11), aby bolo možné čítať označený text." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Najprv označte text a potom stlačte klávesovú skratku." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Nie je označený žiadny text" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Prečítajte text" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Hrať" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Zastaviť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pozastaviť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Zastaviť" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Nastavenia" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Ukončiť" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pozastavené" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Tím BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS premieňa označený alebo napísaný text na reč pomocou lokálnych hlasov, globálnych klávesových skratiek a presného ovládania prehrávania." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS vznikol v roku 2021 ako webový nástroj a vyvinul sa na natívnu aplikáciu GTK4 s viacerými rečovými motormi, správou hlasov a zvukovým motorom v jazyku Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Klávesovú skratku sa nepodarilo zaregistrovať." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Označte text a stlačte {shortcut}, aby ste ho počuli" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Asistent na prevod textu na reč." + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — čítanie označeného textu nahlas" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Zapnúť ladiaci záznam" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Prečítať označený text alebo zastaviť čítanie" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro nie je nainštalované. Nainštalujte balík biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Chýba hlasový model Kokoro. Preinštalujte balík biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Nenašli sa žiadne hlasy Kokoro. Otvorte Správcu hlasov a stiahnite hlas." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Tento hlas Kokoro nie je nainštalovaný. Otvorte Správcu hlasov a stiahnite ho." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Neznámy hlas: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Neplatné ID hlasu: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Súbor hlasu je väčší, ako sa očakávalo." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "neúplné sťahovanie ({received} z {total} bajtov)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "prázdna odpoveď" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Hlas sa nepodarilo stiahnuť. Skontrolujte internetové pripojenie a skúste to znova. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Stiahnutý súbor hlasu je poškodený. Skúste to znova. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Nedostatok miesta na disku na inštaláciu hlasu (potrebných {size} MB)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Nie je možné vytvoriť priečinok používateľských hlasov: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Hlas sa nepodarilo pridať: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Základný hlas nie je možné odstrániť" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Nie sú nainštalované žiadne používateľské hlasy" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Hlas sa nepodarilo odstrániť: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Inštalácia bola zrušená: heslo správcu nebolo potvrdené." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} nie je dostupný vo vašich repozitároch. Aktualizujte systém (sudo pacman -Syu) a skúste to znova." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Iný program inštaluje alebo aktualizuje balíky. Počkajte, kým skončí, a skúste to znova." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Balíky sa nepodarilo stiahnuť. Skontrolujte internetové pripojenie a skúste to znova." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} je v konflikte s nainštalovanými súbormi alebo balíkmi. Pozrite si podrobnosti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Nedostatok voľného miesta na disku na inštaláciu {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} sa nepodarilo nainštalovať. Pozrite si podrobnosti." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Nie je čo inštalovať." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec nie je nainštalovaný (balík polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Inštalácia trvala príliš dlho a bola zastavená." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Táto kombinácia klávesov nie je platná." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Použite Ctrl, Alt alebo Super spolu s klávesom, aby nebolo ovplyvnené bežné písanie." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Táto kombinácia klávesov nie je pracovným prostredím podporovaná." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} už používa: {names}. Vyberte inú klávesovú skratku." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Pracovné prostredie neprijalo klávesovú skratku. Je spustená služba globálnych klávesových skratiek KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Pracovné prostredie nepotvrdilo novú klávesovú skratku." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Klávesová skratka bola uložená, ale pracovné prostredie ju zatiaľ nemohlo potvrdiť." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Klávesovú skratku sa v tomto pracovnom prostredí nepodarilo zaregistrovať. Pridajte ju v systémových nastaveniach klávesnice s príkazom biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Zvuk sa nepodarilo prehrať. Skontrolujte, či je nainštalovaný alsa-utils (aplay)." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} sa nepodarilo spustiť. Skontrolujte, či je nainštalovaný." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice nie je nainštalovaný. Nainštalujte balík rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng nemohol prečítať tento text. Skontrolujte, či je espeak-ng nainštalovaný." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Vybraný hlas Piper nie je nainštalovaný. Vyberte iný hlas v Správcovi hlasov." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper nemohol prečítať tento text. Skúste iný hlas." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} počas čítania textu zlyhal." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} sa zastavil s chybou a nemohol prečítať text." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Veľmi nízka kvalita" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Nízka kvalita" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Stredná kvalita" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Vysoká kvalita" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Bez klávesovej skratky" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Klávesová skratka: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(nie je text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Otvoriť umiestnenie súboru" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Vymazať" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "História" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "História vyhľadávania…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Prepnúť zobrazenie mriežky/zoznamu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Vyberte položky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Obnoviť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Vybrať všetko" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Zrušiť všetko" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Odstrániť vybrané" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Záznamy histórie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Žiadna história" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Hovorené texty sa tu zobrazia, keď je história povolená." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Žiadne výsledky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Žiadne záznamy nezodpovedajú vášmu vyhľadávaniu." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Vitajte v BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Začnime" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Váš asistent na prevod textu na reč" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Viac TTS motorov" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng a Piper Neural TTS s automatickým objavovaním hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Podpora viacerých jazykov" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Hlas v desiatkach jazykov vrátane portugalčiny (Brazília)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Globálna klávesová skratka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Stlačte Alt+V na čítanie vybraného textu z akejkoľvek aplikácie" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Čítanie schránky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Vložte alebo zadajte text priamo a okamžite počúvajte." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Ladenie reči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Upravte rýchlosť, výšku a hlasitosť podľa svojich preferencií." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurálne hlasy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Nainštalujte hlasy Piper pre prirodzenú, vysokokvalitnú syntézu reči." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Jednoduchá inštalácia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Nainštalujte nové hlasy a motory priamo z rozhrania" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Ľahký a rýchly" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Nativné rozhranie GTK4/Adwaita s minimálnym využitím zdrojov" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Zobraziť tento dialóg pri spustení" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Správca hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Načítanie dostupných hlasov…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Nenašli sa žiadne hlasové balíky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Nenašli sa žiadne balíky TTS hlasov z repozitárov pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Hlasové syntézy vysokej kvality offline" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Hlasové syntézy neurónových sietí — prirodzene znejúce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Ľahký viacjazyčný syntetizátor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neurálny TTS — vysokokvalitné viacjazyčné hlasy (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Pridajte hlasy Kokoro — {count} dostupných" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} jazyky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} hlas(ov)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Pridať RHVoice — {count} k dispozícii" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Pridať hlasy Piper — {count} dostupných" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Hlasové balíky Neural TTS podľa jazyka" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Zahrnuté" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Nainštalované" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Náhľad hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Odstrániť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Odstrániť {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Inštalovať" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Nainštalujte {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Stiahnuť {name}?\n" -"\n" -"Hlas bude stiahnutý z internetu (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Nainštalovať {name}?\n" -"\n" -"Toto vyžaduje administrátorské oprávnenia." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Nainštalovať hlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Stiahnuť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Odstrániť hlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Odstrániť {name}?\n" -"\n" -"Môžete ho nainštalovať neskôr." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Zrušiť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Čas operácie vypršal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec alebo pacman neboli nájdené." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Zlyhalo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Odstránenie zlyhalo" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Neznáma chyba" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Pokročilé možnosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Klávesová skratka, výkon, správanie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Zmeniť klávesovú skratku" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Skúsiť znova" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Otvoriť Správcu hlasov" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Podrobnosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Toto je test, vitajte v BigLinuxe!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Napíšte text na otestovanie…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Text na otestovanie hlasu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Otestovať hlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Otestovať vybraný hlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Nastavenia hlasu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Vyberte hlas a upravte parametre reči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Nativ)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neurálne TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neurálne TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS backend" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor používaný na syntézu reči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Vyberte motor TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Stav motorov" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Kontrola nainštalovaných motorov…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Kontrola…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Hlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Načítavanie hlasov..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Zisťovanie nainštalovaných hlasov..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Vyberte hlas TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Obnoviť zoznam hlasov" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Spravovať hlasy pre aktuálny engine" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Rýchlosť" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Rýchlosť reči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Pomaly" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normálne" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Rýchlo" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Rýchlosť reči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Výška tónu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Tón hlasu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Nízky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Vysoký" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Výška hlasu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Hlasitosť" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Hlasitosť reči" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Stlmiť" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutrálne" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Šťastný" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Pokojný" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Urgentný" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Naratívny" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Štýl výrazu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Mení rýchlosť a intonáciu, aby zodpovedali nálade." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Vyberte štýl výrazu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" -msgstr "Žiadny (jediný hlas)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 -msgid "Voice blend" -msgstr "Hlasová zmes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Mix a second voice with the primary voice" -msgstr "Zmiešajte druhý hlas s primárnym hlasom." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 -msgid "Select blend voice" -msgstr "Vyberte zmiešaný hlas" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Správa hlasu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Nainštalujte alebo spravujte hlasové balíky" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Nainštalovať alebo odstrániť hlasové balíky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Spracovanie textu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Nastavte, ako sa text spracováva pred čítaním." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Možnosti spracovania" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Skratky, formátovanie, limity" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 +msgstr "Žiadny (jediný hlas)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "Hlasová zmes" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Zmiešajte druhý hlas s primárnym hlasom." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Vyberte zmiešaný hlas" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Rozbaliť skratky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Nahradiť bežné skratky úplnými slovami" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Rozbaliť textové skratky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Čítať špeciálne znaky" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Vysloviť symboly ako # @ % podľa názvu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Čítať špeciálne znaky nahlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Odstrániť formátovanie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Odstrániť Markdown a HTML pred čítaním" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Odstrániť formátovanie textu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Čítať URL adresy" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Čítať webové adresy nahlas namiesto ich preskakovania" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Čítať URL adresy nahlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Neobmedzené" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Limit znakov" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maximálny počet znakov na prečítanie naraz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximálny limit znakov" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Pokročilé" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Pokročilé možnosti" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Skratka, nastavenia správania" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Klávesová skratka" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Vyberte text kdekoľvek a stlačte skratku na prečítanie nahlas. Stlačte znova na zastavenie." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Zmeniť" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Zmeniť klávesovú skratku" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Ikona na paneli úloh" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Opravy rýchly prístup a umožňuje spúšťanie na pozadí." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Zobraziť ikonu systémovej lišty" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Uložiť históriu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Uložte hovorený text a zvuk do ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Uložiť históriu reči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Režim prehrávania zvuku" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Správanie pri prehrávaní viacerých zvukov alebo reči" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Preruši predchádzajúce" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Čakáreň" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Súčasne" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Prehrávač médií" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Počas čítania zobrazovať systémový miniprehrávač (prehrať/zastaviť, čas)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Zobrazovať systémový prehrávač médií" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Nastaviť novú skratku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -822,341 +829,612 @@ msgstr "" "a stlačte písmeno alebo kláves.\n" "\n" "Stlačte Escape na zrušenie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Stlačte novú skratku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Skratka zmenená na {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Ikona na paneli úloh je povolená" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Ikona na paneli úloh je zakázaná" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Uloženie histórie povolené" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Uloženie histórie je zakázané." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Obnovovanie hlasov..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Obnovujem zoznam hlasov…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Nenašli sa žiadne hlasy — nainštalujte rhvoice alebo espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Žiadne hlasy nie sú dostupné" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Žiadne hlasy nie sú dostupné pre tento motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Najskôr nainštalujte hlasy {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neurálny" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} hlasov dostupných" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Dostupné hlasy: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Expresivita" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Variabilita hlasu (nie výška)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Hľadanie hlasov..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Kontrola hlasov Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Kontrola hlasov Kokoro..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Nenašli sa hlasy pre {engine} — najskôr ho nainštalujte" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper nie je dostupný" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Vo vašich repozitároch sa nenašiel žiadny balík hlasov Piper ({packages}). Aktualizujte systém (sudo pacman -Syu) a skúste to znova." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "OK" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper poskytuje prirodzené neurálne hlasy. Nainštalujú sa tieto balíky:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Vyžaduje to oprávnenia správcu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Nainštalovať Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper nie je nainštalovaný. Poskytuje vysokokvalitné neurónové hlasy na čítanie textu.\n" -"\n" -"Budú nainštalované nasledujúce balíky:\n" -"• piper-tts-bin (motor TTS)\n" -"• piper-voices-pt-BR (portugalské hlasy)\n" -"\n" -"Vyžaduje sa oprávnenie správcu." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Zrušiť" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Inštalovať" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Inštalácia Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Sťahovanie a inštalácia balíkov…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Nainštalovať Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro nie je nainštalovaný. Poskytuje kvalitné neurónové hlasy s predvoľbami emócií a zmiešaním " -"hlasov.\n" -"\n" -"Systémové závislosti (PyTorch, scipy, espeak-ng) budú nainštalované pomocou pacmanu.\n" -"Knižnica Kokoro bude nainštalovaná pomocou pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro nie je dostupné" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Balík {package} sa vo vašich repozitároch nenašiel, takže Kokoro zatiaľ nie je možné nainštalovať. Aktualizujte systém (sudo pacman -Syu) a skúste to znova." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Nainštalovať neurálne hlasy Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro ponúka prirodzené neurálne hlasy vo viacerých jazykoch so štýlmi výrazu a miešaním hlasov." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Nainštaluje sa balík {package}{size}. Vyžaduje to oprávnenia správcu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Inštalácia Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Databáza je zamknutá iným procesom." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman zlyhal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "inštalácia pip zlyhala" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Inštalácia zlyhala." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Príkaz nenájdený: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Inštalácia vypršala." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro bol úspešne nainštalovaný! Objavovanie hlasov…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} je nainštalovaný. Hľadajú sa hlasy…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Inštalácia zlyhala: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Inštalácia Kokoro zlyhala — skontrolujte povolenia" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper úspešne nainštalovaný! Zisťovanie hlasov…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Inštalácia Piperu zlyhala — skontrolujte oprávnenia" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} sa nepodarilo nainštalovať" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Napíšte text na otestovanie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Hlasitosť je na nule — zvyšuje sa na minimum pre test." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Nepodarilo sa prehrať test — skontrolujte, či je motor TTS nainštalovaný" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Stlačte Alt+V na zastavenie" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Nepodarilo sa prehrať reč — skontrolujte motor TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Vyberte text a stlačte Alt+V na prečítanie nahlas" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Načítava sa hlas…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Pripravuje sa hlas {voice}. Reč sa o chvíľu začne." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Pripravuje sa hlas. Reč sa o chvíľu začne." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Čítanie…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Stlačte znova {shortcut} na zastavenie." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Čítanie ukončíte tlačidlom Zastaviť." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Rečový motor nahlásil problém." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Zastavené" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Čítanie bolo zastavené." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Pripravené na čítanie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Označte ľubovoľný text a použite klávesovú skratku, aby ste ho počuli." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Klávesová skratka nie je aktívna." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Overuje sa klávesová skratka v pracovnom prostredí…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Neaktívne" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktívne" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Skratka zmenená na {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Nenainštalované. Nainštalujte balík rhvoice a hlas." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Nenainštalované. Nainštalujte balík espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Nenainštalované. Nainštalujte Piper zo zoznamu TTS backend." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Nenainštalované. Nainštalujte balík biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Nenainštalované" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Žiadne hlasy" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Nainštalované, ale nie je dostupný žiadny hlas. Otvorte Správcu hlasov." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Pripravené" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Nainštalované hlasy: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Načítava sa" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Čítanie" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Chyba" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Technické podrobnosti" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Zavrieť" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Nastavenia obnovené na predvolené hodnoty" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Obnoviť predvolené" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Motor Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Správca hlasu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Hľadať hlasy podľa názvu alebo jazyka…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Načítanie dostupných hlasov…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Nenašli sa žiadne hlasové balíky" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Nenašli sa žiadne balíky TTS hlasov z repozitárov pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Hlasové syntézy vysokej kvality offline" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Hlasové syntézy neurónových sietí — prirodzene znejúce" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Ľahký viacjazyčný syntetizátor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neurálny TTS — vysokokvalitné viacjazyčné hlasy (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Nainštalujte {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Odstrániť {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Nainštalované" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Odstrániť {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Hlas už nebude dostupný na čítanie. Neskôr ho môžete znova nainštalovať." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Odstrániť" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Sťahuje sa {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Sťahuje sa {name}… {done} z {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Čas operácie vypršal" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec alebo pacman neboli nájdené." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Sťahovanie zrušené" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Zlyhalo" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Odstránenie zlyhalo" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Neznáma chyba" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Prehrať ukážku {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Zastaviť ukážku" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Ukážku sa nepodarilo prehrať." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Ukážku sa nepodarilo prehrať: {program} nie je nainštalovaný." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Vitajte v BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Váš asistent na prevod textu na reč" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Viac TTS motorov" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper a Kokoro\n" +"s automatickým vyhľadávaním hlasov" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Podpora viacerých jazykov" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Hlas v desiatkach jazykov vrátane portugalčiny (Brazília)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Globálna klávesová skratka" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Stlačte {key} na prečítanie označeného textu\n" +"z ľubovoľnej aplikácie" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Čítanie schránky" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Vložte alebo zadajte text priamo a okamžite počúvajte." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Ladenie reči" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Upravte rýchlosť, výšku a hlasitosť podľa svojich preferencií." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Jednoduchá inštalácia" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Nainštalujte nové hlasy a motory priamo z rozhrania" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurálne hlasy" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Nainštalujte hlasy Piper alebo Kokoro pre prirodzenú\n" +"a kvalitnú syntézu reči" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "História čítania" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Voliteľne ukladajte a prehrávajte predchádzajúce\n" +"čítania, keď je história zapnutá" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tip: Stlačte {key} na prečítanie označeného textu z ľubovoľnej aplikácie." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Zobraziť dialóg pri spustení" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Začnime" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Zobraziť nastavenia" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Späť" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Predčítač textu" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Klávesová skratka nie je aktívna — opravte ju v Pokročilých možnostiach" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Označte text a stlačte {key} na prečítanie nahlas" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Zobraziť ikonu v oznamovacej oblasti" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Obnoviť predvolené…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Vitajte" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "O programe" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Ukončiť" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "O aplikácii BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Hlavné menu" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Obnoviť nastavenia?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Toto vráti všetky úpravy na pôvodné predvolené hodnoty." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Obnoviť" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Asistent na prevod textu na reč." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Prečítajte text" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Nastavenia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Hranie…" diff --git a/locale/sv.po b/locale/sv.po index de5764b..aecd4a6 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -13,804 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Läs upp den markerade texten" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Kunde inte läsa texten." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Kunde inte läsa texten" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Läser text" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Spelar…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Installera wl-clipboard (Wayland) eller xclip (X11) så att markerad text kan läsas." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Markera text först och tryck sedan på kortkommandot." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Ingen text markerad" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Läs text" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Spela" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Stoppa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Pausa" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Stoppa" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Inställningar" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Avsluta" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Pausad" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux-teamet" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS omvandlar markerad eller inskriven text till tal med lokala röster, globala kortkommandon och exakta uppspelningskontroller." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS började som ett webbaserat verktyg 2021 och utvecklades till ett inbyggt GTK4-program med flera talmotorer, rösthantering och en ljudmotor skriven i Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Kunde inte registrera kortkommandot." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Markera text och tryck på {shortcut} för att höra den" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Text-till-tal-assistent" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux text-till-tal — Läs upp markerad text" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Aktivera felsökningsloggning" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Läs upp eller stoppa den markerade texten" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro är inte installerat. Installera paketet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoros röstmodell saknas. Installera om paketet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Inga Kokoro-röster hittades. Öppna Rösthanteraren för att ladda ner en röst." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Den här Kokoro-rösten är inte installerad. Öppna Rösthanteraren för att ladda ner den." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Okänd röst: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Ogiltigt röst-id: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Röstfilen är större än förväntat." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "ofullständig nedladdning ({received} av {total} byte)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "tomt svar" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Kunde inte ladda ner rösten. Kontrollera internetanslutningen och försök igen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Den nedladdade röstfilen är skadad. Försök igen. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Inte tillräckligt med diskutrymme för att installera rösten ({size} MB krävs)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Kan inte skapa katalog för användarröster: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Kunde inte lägga till röst: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Kan inte ta bort basröst" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Inga användarröster installerade" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Kunde inte ta bort röst: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Installationen avbröts: administratörslösenordet bekräftades inte." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} finns inte i dina förråd. Uppdatera systemet (sudo pacman -Syu) och försök igen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Ett annat program installerar eller uppdaterar paket. Vänta tills det är klart och försök igen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Paketen kunde inte laddas ner. Kontrollera internetanslutningen och försök igen." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} står i konflikt med installerade filer eller paket. Se detaljerna." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Inte tillräckligt med ledigt diskutrymme för att installera {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} kunde inte installeras. Se detaljerna." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Inget att installera." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec är inte installerat (paketet polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Installationen tog för lång tid och stoppades." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Den här tangentkombinationen är ogiltig." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Använd Ctrl, Alt eller Super tillsammans med en tangent så att vanligt skrivande inte påverkas." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Den här tangentkombinationen stöds inte av skrivbordsmiljön." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} används redan av: {names}. Välj ett annat kortkommando." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Skrivbordsmiljön accepterade inte kortkommandot. Körs KDE:s tjänst för globala kortkommandon?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Skrivbordsmiljön bekräftade inte det nya kortkommandot." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Kortkommandot sparades, men skrivbordsmiljön kunde inte bekräfta det än." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Kunde inte registrera kortkommandot i den här skrivbordsmiljön. Lägg till det i systemets tangentbordsinställningar med kommandot biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Kunde inte spela upp ljud. Kontrollera att alsa-utils (aplay) är installerat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} kunde inte starta. Kontrollera att den är installerad." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice är inte installerat. Installera paketet rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng kunde inte läsa den här texten. Kontrollera att espeak-ng är installerat." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Den valda Piper-rösten är inte installerad. Välj en annan röst i Rösthanteraren." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper kunde inte läsa den här texten. Prova en annan röst." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} kraschade när texten lästes." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} stoppades med ett fel och kunde inte läsa texten." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Extra låg kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Låg kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Medelhög kvalitet" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Hög kvalitet" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Inget kortkommando" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Kortkommando: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Öppna filens plats" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Ta bort" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Historia" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Sökhistorik…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Växla mellan rutnäts-/listvy" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Välj objekt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Uppdatera" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Välj alla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Avmarkera alla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Ta bort vald" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Historikposter" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Ingen historik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Talade texter kommer att visas här när historik är aktiverad." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Inga resultat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Inga poster matchar din sökning." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Välkommen till BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Låt oss börja" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Din text-till-tal-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Flera TTS-motorer" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng och Piper Neural TTS med automatisk röstupptäckte." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Flerspråkigt stöd" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Röster på dussintals språk inklusive portugisiska (Brasilien)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Global genväg" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Tryck på Alt+V för att läsa den valda texten från valfri applikation." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Urklippavläsning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Klistra in eller skriv text direkt och lyssna omedelbart" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Finjustera tal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Justera hastighet, tonhöjd och volym efter dina preferenser" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Neurala röster" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Installera Piper-röster för naturlig, högkvalitativ talsyntes" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Enkel installation" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Installera nya röster och motorer direkt från gränssnittet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Lättviktig och snabb" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Inbyggt GTK4/Adwaita-gränssnitt med minimal resursanvändning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Visa denna dialog vid start." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Rösthanterare" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Laddar tillgängliga röster…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Inga röstpaket hittades" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Kunde inte hitta några TTS-röstpaket från pacman-repositorierna." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Högkvalitativa offline-röster" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Neurala nätverksröster — naturligt ljudande" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Lättvikts flerspråkig syntetisator" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Neural TTS — högkvalitativa flerspråkiga röster (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Lägg till Kokoro-röster — {count} tillgängliga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} språk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} röst(er)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Lägg till RHVoice — {count} tillgängliga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Lägg till Piper-röster — {count} tillgängliga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Neurala TTS-röstpaket efter språk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Inkluderad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Installerad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Förhandsgranska röst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Ta bort" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Ta bort {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Installera" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Installera {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Ladda ner {name}?\n" -"\n" -"Rösten kommer att laddas ner från internet (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Installera {name}?\n" -"\n" -"Detta kräver administratörsbehörighet." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Installera röst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Ladda ner" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Ta bort röst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Ta bort {name}?\n" -"\n" -"Du kan installera om det senare." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "Avbryt" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Operationen tog för lång tid." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec eller pacman hittades inte" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Misslyckades" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Borttagning misslyckades" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Okänt fel" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 172 -msgid "OK" -msgstr "Okej" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Avancerade alternativ" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Kortkommando, prestanda, beteende" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Ändra kortkommando" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Försök igen" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Öppna Rösthanteraren" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Detaljer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Detta är ett test, välkommen till BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Skriv text för att testa…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Text för att testa rösten" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Testa röst" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Testa den valda rösten" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Röstinställningar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Välj röst och justera talparametrar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Inhemsk)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Neural TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Neural TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS-backend" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Motor som används för talsyntes" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Välj TTS-motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Motorstatus" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Kontrollerar installerade motorer…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Kontrollerar…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Röst" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Laddar röster..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Identifierar installerade röster..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Välj TTS-röst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Uppdatera röstlista" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Hantera röster för nuvarande motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Hastighet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Talhastighet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Långsam" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Snabb" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Talhastighet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Tonhöjd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Röstton" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Låg" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Hög" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Röstens tonhöjd" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Volym" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Talvolym" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Tyst" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Max" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Neutral" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Glad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Lugn" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Brådskande" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Berättelse" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Uttrycksformat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Ändrar hastighet och intonation för att matcha stämningen" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Välj uttrycksformat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Ingen (enkel röst)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Röstblandning" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Blanda en andra röst med den primära rösten." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Välj blandröst" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Rösthantering" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Installera eller hantera röstpaket" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Installera eller ta bort röstpaket" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Textbearbetning" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Konfigurera hur text bearbetas innan den läses." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "Bearbetningsalternativ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Förkortningar, formatering, begränsningar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Expandera förkortningar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Ersätt vanliga förkortningar med fullständiga ord" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Expandera textförkortningar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Läs specialtecken" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Läs upp symboler som # @ % med namn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Läs specialtecken högt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Ta bort formatering" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Ta bort Markdown och HTML innan uppläsning" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Ta bort textformatering" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Läs webbadresser" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Läs webbadresser högt istället för att hoppa över dem" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Läs webbadresser högt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Obegränsat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Teckenbegränsning" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Maximalt antal tecken att läsa åt gången" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maximal teckenbegränsning" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Avancerat" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Avancerade alternativ" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Kortkommando, beteendeinställningar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Kortkommando" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Markera text var som helst och tryck på kortkommandot för att läsa högt. Tryck igen för att stoppa." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Ändra" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Ändra tangentbordsgenväg" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Systemfältikon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Åtgärdar snabb åtkomst och möjliggör körning i bakgrunden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Visa systemfältets ikon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Spara historik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Spara talad text och ljud till ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Spara talhistorik" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Ljuduppspelningsläge" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Beteende vid uppspelning av flera ljud eller tal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Avbryt tidigare" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Kö" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Samtidig" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Mediaspelare" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Visa en minispelare i systemet (spela/stoppa, tid) under uppläsning" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Visa systemets mediaspelare" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Ange nytt kortkommando" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -821,281 +829,612 @@ msgstr "" "och tryck på en bokstav eller tangent.\n" "\n" "Tryck på Escape för att avbryta" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Tryck på det nya kortkommandot" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Kortkommandot ändrat till {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Aktivera systemfältikon" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Systemikonen inaktiverad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Historiklagring aktiverad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Historiklagring inaktiverad" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Uppdaterar röster..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Uppdaterar röstlista…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Inga röster hittades — installera rhvoice eller espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Inga röster tillgängliga" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Inga röster tillgängliga för denna motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Installera {engine}-röster först" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Neural" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} röster tillgängliga" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Tillgängliga röster: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Uttrycksfullhet" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Röstvariation (inte tonhöjd)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Söker efter röster..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Kontrollerar efter Piper-röster..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Kontrollerar efter Kokoro-röster..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Inga röster hittades för {engine} — installera den först" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper är inte tillgängligt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Inget Piper-röstpaket hittades i dina förråd ({packages}). Uppdatera systemet (sudo pacman -Syu) och försök igen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Okej" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper ger naturliga neurala röster. Följande paket kommer att installeras:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Detta kräver administratörsbehörighet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Installera Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper är inte installerat. Det erbjuder högkvalitativa neurala röster för textuppläsning.\n" -"\n" -"Följande paket kommer att installeras:\n" -"• piper-tts-bin (TTS-motor)\n" -"• piper-voices-pt-BR (portugisiska röster)\n" -"\n" -"Detta kräver administratörsbehörigheter." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Avbryt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Installera" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Installerar Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Laddar ner och installerar paket…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Installera Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro är inte installerat. Det erbjuder högkvalitativa neurala röster med känslopresets och " -"röstblandning.\n" -"\n" -"Systemberoenden (PyTorch, scipy, espeak-ng) kommer att installeras via pacman.\n" -"Kokoro-biblioteket kommer att installeras via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro är inte tillgängligt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Paketet {package} hittades inte i dina förråd, så Kokoro kan inte installeras än. Uppdatera systemet (sudo pacman -Syu) och försök igen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Installera neurala Kokoro-röster?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro erbjuder naturliga neurala röster på flera språk, med uttrycksstilar och röstblandning." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Paketet {package}{size} kommer att installeras. Detta kräver administratörsbehörighet." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Installerar Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Databasen är låst av en annan process." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman misslyckades" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip-installationen misslyckades" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Installationen misslyckades." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Kommandot hittades inte: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Installationstiden gick ut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro installerades framgångsrikt! Upptäckter av röster…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} har installerats. Söker efter röster…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Misslyckades med att installera: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Misslyckades med att installera Kokoro — kontrollera behörigheter" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper installerat! Identifierar röster…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Kunde inte installera Piper — kontrollera behörigheter" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} kunde inte installeras" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Skriv text för att testa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Volymen är på noll — ökar till minimum för test." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Kunde inte spela upp test — kontrollera om en TTS-motor är installerad" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Tryck på Alt+V för att stoppa" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Kunde inte spela upp tal — kontrollera TTS-motorn" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Markera text och tryck på Alt+V för att läsa högt" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Läser in röst…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Förbereder {voice}. Talet börjar strax." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Förbereder rösten. Talet börjar strax." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Talar…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Tryck på {shortcut} igen för att stoppa." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Använd Stoppa för att avsluta uppläsningen." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Talmotorn rapporterade ett problem." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Stoppad" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Uppläsningen stoppades." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Redo att tala" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Markera valfri text och använd kortkommandot för att höra den." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Kortkommandot är inte aktivt." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Kontrollerar kortkommandot med skrivbordsmiljön…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Inte aktivt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Aktivt" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Kortkommandot ändrat till {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Inte installerat. Installera paketet rhvoice och en röst." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Inte installerat. Installera paketet espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Inte installerat. Installera Piper från listan TTS-backend." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Inte installerat. Installera paketet biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Inte installerat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Inga röster" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Installerat, men ingen röst är tillgänglig. Öppna Rösthanteraren." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Redo" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Installerade röster: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Läser in" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Talar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Fel" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Tekniska detaljer" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Stäng" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Inställningarna återställda till standardvärden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Återställ standardvärden" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper-motor" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Rösthanterare" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Sök röster efter namn eller språk…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Laddar tillgängliga röster…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Inga röstpaket hittades" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Kunde inte hitta några TTS-röstpaket från pacman-repositorierna." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Högkvalitativa offline-röster" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Neurala nätverksröster — naturligt ljudande" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Lättvikts flerspråkig syntetisator" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Neural TTS — högkvalitativa flerspråkiga röster (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Installera {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Ta bort {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Installerad" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Ta bort {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Rösten kommer inte längre att vara tillgänglig för uppläsning. Du kan installera den igen senare." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Ta bort" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Laddar ner {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Laddar ner {name}… {done} av {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Operationen tog för lång tid." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec eller pacman hittades inte" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Nedladdningen avbröts" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Misslyckades" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Borttagning misslyckades" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Okänt fel" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Spela ett prov av {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Stoppa provet" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Provet kunde inte spelas upp." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Provet kunde inte spelas upp: {program} är inte installerat." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Välkommen till BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Din text-till-tal-assistent" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Flera TTS-motorer" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper och Kokoro\n" +"med automatisk röstidentifiering" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Flerspråkigt stöd" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Röster på dussintals språk inklusive portugisiska (Brasilien)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Global genväg" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Tryck på {key} för att läsa markerad text\n" +"från valfritt program" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Urklippavläsning" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Klistra in eller skriv text direkt och lyssna omedelbart" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Finjustera tal" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Justera hastighet, tonhöjd och volym efter dina preferenser" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Enkel installation" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Installera nya röster och motorer direkt från gränssnittet" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Neurala röster" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Installera Piper- eller Kokoro-röster för naturlig\n" +"talsyntes av hög kvalitet" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Uppläsningshistorik" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Spara och spela upp tidigare uppläsningar\n" +"om du aktiverar historiken" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Tips: Tryck på {key} för att läsa markerad text från valfritt program." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Visa dialogruta vid start" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Låt oss börja" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Visa inställningar" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Tillbaka" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Textuppläsare" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Kortkommandot är inte aktivt — öppna Avancerade alternativ för att åtgärda det" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Markera text och tryck på {key} för att läsa upp den" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Visa ikon i systemfältet" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Återställ standardvärden…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Välkommen" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Om" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Avsluta" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Om BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Huvudmeny" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Återställa inställningarna?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Detta kommer att återställa alla justeringar till sina ursprungliga standardvärden." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Återställ" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Text-till-tal-assistent" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Läs text" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Inställningar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Spelar…" diff --git a/locale/tr.po b/locale/tr.po index c60cace..96e20ef 100644 --- a/locale/tr.po +++ b/locale/tr.po @@ -13,812 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Seçili metni sesli oku" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Metin okunamadı." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Metin okunamadı" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Metin okunuyor" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Oynuyor…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Seçili metnin okunabilmesi için wl-clipboard (Wayland) veya xclip (X11) kurun." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Önce bir metin seçin, ardından kısayola basın." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Seçili metin yok" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Metin oku" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Oyna" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1191 -#: 90 -msgid "Stop" -msgstr "Durdur" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Duraklat" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Durdur" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Ayarlar" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Çıkış" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Duraklatıldı" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux Ekibi" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS, seçili veya yazılan metni yerel sesler, genel kısayollar ve hassas oynatma denetimleriyle konuşmaya dönüştürür." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS, 2021'de web tabanlı bir araç olarak başladı ve birden çok konuşma motoru, ses yönetimi ve Rust ile yazılmış bir ses motoru içeren yerel bir GTK4 uygulamasına dönüştü." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Kısayol kaydedilemedi." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Dinlemek için metni seçin ve {shortcut} tuşlarına basın" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Metinden sese asistan" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Metinden Konuşmaya — Seçili metni sesli oku" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Hata ayıklama günlüğünü etkinleştir" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Seçili metni oku veya durdur" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro kurulu değil. biglinux-kokoro-tts paketini kurun." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Kokoro ses modeli eksik. biglinux-kokoro-tts paketini yeniden kurun." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Kokoro sesi bulunamadı. Ses indirmek için Ses Yöneticisi'ni açın." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Bu Kokoro sesi kurulu değil. İndirmek için Ses Yöneticisi'ni açın." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Bilinmeyen ses: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Geçersiz ses kimliği: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Ses dosyası beklenenden büyük." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "eksik indirme ({received} / {total} bayt)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "boş yanıt" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Ses indirilemedi. İnternet bağlantınızı denetleyip yeniden deneyin. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "İndirilen ses dosyası bozuk. Yeniden deneyin. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Sesi kurmak için yeterli disk alanı yok ({size} MB gerekli)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Kullanıcı sesleri dizini oluşturulamıyor: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Ses eklenemedi: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Temel ses kaldırılamaz" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Kurulu kullanıcı sesi yok" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Ses kaldırılamadı: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Kurulum iptal edildi: yönetici parolası onaylanmadı." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} depolarınızda mevcut değil. Sistemi güncelleyin (sudo pacman -Syu) ve yeniden deneyin." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Başka bir program paket kuruyor veya güncelliyor. Bitmesini bekleyip yeniden deneyin." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Paketler indirilemedi. İnternet bağlantınızı denetleyip yeniden deneyin." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages}, kurulu dosyalar veya paketlerle çakışıyor. Ayrıntılara bakın." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "{packages} kurulumu için yeterli boş disk alanı yok." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "{packages} kurulamadı. Ayrıntılara bakın." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Kurulacak bir şey yok." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec kurulu değil (polkit paketi)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Kurulum çok uzun sürdü ve durduruldu." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Bu tuş birleşimi geçerli değil." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Normal yazmanın etkilenmemesi için Ctrl, Alt veya Super tuşunu başka bir tuşla birlikte kullanın." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Bu tuş birleşimi masaüstü tarafından desteklenmiyor." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} zaten şunlar tarafından kullanılıyor: {names}. Başka bir kısayol seçin." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Masaüstü kısayolu kabul etmedi. KDE genel kısayollar hizmeti çalışıyor mu?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Masaüstü yeni kısayolu onaylamadı." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Kısayol kaydedildi, ancak masaüstü henüz onaylayamadı." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Kısayol bu masaüstünde kaydedilemedi. biglinux-tts-speak komutuyla sistem klavye ayarlarına ekleyin." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Ses çalınamadı. alsa-utils (aplay) paketinin kurulu olduğunu denetleyin." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} başlatılamadı. Kurulu olduğunu denetleyin." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice kurulu değil. rhvoice paketini kurun." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng bu metni okuyamadı. espeak-ng'nin kurulu olduğunu denetleyin." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Seçili Piper sesi kurulu değil. Ses Yöneticisi'nde başka bir ses seçin." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper bu metni okuyamadı. Başka bir ses deneyin." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} metni okurken çöktü." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} bir hatayla durdu ve metni okuyamadı." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Çok düşük kalite" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Düşük kalite" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Orta kalite" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Yüksek kalite" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Kısayol yok" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Kısayol: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(metin yok)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Dosya konumunu aç" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Sil." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Geçmiş" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Arama geçmişi…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Izgara/liste görünümünü değiştir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Öğeleri seçin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Yenile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Tümünü Seç" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Tümünü Seçme Dışında Bırak" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Seçilenleri sil" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Geçmiş kayıtları" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Geçmiş Yok" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Geçmiş etkinleştirildiğinde konuşulan metinler burada görünecektir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Sonuç Yok" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Aramanıza uygun kayıt bulunamadı." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "BigLinux TTS'ye hoş geldiniz" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Başlayalım" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Metin-okuma asistanınız" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Birden Fazla TTS Motoru" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "" -"RHVoice, espeak-ng ve Piper Neural TTS\n" -"otomatik ses keşfi ile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Çok Dilli Destek" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Portekizce (Brezilya) dahil olmak üzere onlarla dilde sesler" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Küresel Kısayol" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Herhangi bir uygulamadan seçili metni okumak için Alt+V tuşuna basın." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Pano Okuma" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Metni doğrudan yapıştırın veya yazın ve anında dinleyin." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Konuşmayı İnce Ayarla" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Hız, ton ve ses seviyesini tercihinize göre ayarlayın." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Sinirsel Sesler" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Doğal, yüksek kaliteli konuşma sentezi için Piper seslerini yükleyin." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Kolay Kurulum" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Arayüzden doğrudan yeni sesler ve motorlar yükleyin." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Hafif ve Hızlı" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "" -"Yerel GTK4/Adwaita arayüzü\n" -"minimum kaynak kullanımı ile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Bu iletişimi başlangıçta göster." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Ses Yöneticisi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Mevcut sesler yükleniyor…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Ses Paketleri Bulunamadı" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Pacman depolarından herhangi bir TTS ses paketi bulunamadı." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Yüksek kaliteli çevrimdışı sesler" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Sinir ağı sesleri — doğal sesli" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Hafif çok dilli sentezleyici" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Nöral TTS — yüksek kaliteli çok dilli sesler (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Kokoro seslerini ekle — {count} mevcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} diller" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} ses(ler)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "RHVoice ekle — {count} mevcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Piper seslerini ekle — {count} mevcut" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Dil başına sinirsel TTS ses paketleri" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Dahil edildi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Yüklendi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Ses önizlemesi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Kaldır" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "{name} kaldırın" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1009 -#: 83 -msgid "Install" -msgstr "Yükle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "{name} yükle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"{name} indirilsin mi?\n" -"\n" -"Ses internetten indirilecektir (~512 KB)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"{name} yüklemek ister misiniz?\n" -"\n" -"Bu, yönetici ayrıcalıkları gerektirir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Ses Yükle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "İndir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Ses Kaldır" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"{name} kaldırmak istiyor musunuz?\n" -"\n" -"Bunu daha sonra yeniden yükleyebilirsiniz." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1008 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 159 -#: 82 -msgid "Cancel" -msgstr "İptal" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "İşlem zaman aşımına uğradı." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec veya pacman bulunamadı" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Başarısız oldu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Kaldırma Başarısız oldu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Bilinmeyen hata" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 185 -msgid "OK" -msgstr "Tamam" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 -#: 1 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 -#: 3 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Gelişmiş seçenekler" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Kısayol, performans, davranış" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Kısayolu değiştir" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Yeniden dene" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Ses Yöneticisi'ni aç" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Ayrıntılar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Bu bir testtir, BigLinux'a hoş geldiniz!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 -#: 4 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Test etmek için metin yazın…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1200 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1211 -#: 5 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Sesi denemek için metin" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Sesi test et" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 -#: 6 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Seçili sesi test et" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 -#: 7 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Ses ayarları" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 -#: 8 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Ses seçin ve konuşma parametrelerini ayarlayın" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Yerel)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Sinirsel TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Kokoro (Sinirsel TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 303 -#: 32 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS Arka Ucu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 -#: 33 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Konuşma sentezi için kullanılan motor" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 308 -#: 34 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "TTS motorunu seçin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 -#: 9 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Motor durumu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Kurulu motorlar denetleniyor…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Denetleniyor…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Ses" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 -#: 10 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Sesler yükleniyor..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 -#: 11 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Yüklü sesler algılanıyor..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 -#: 12 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "TTS sesini seçin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Ses listesini yenile" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Mevcut motor için sesleri yönetin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 226 -#: 13 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Hız" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 227 -#: 14 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Konuşma hızı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 15 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Yavaş" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 16 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Normal" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 234 -#: 17 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Hızlı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 235 -#: 18 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Konuşma hızı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 242 -#: 19 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Perde" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 243 -#: 20 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Ses tonu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 21 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Düşük" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 250 -#: 22 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Yüksek" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 251 -#: 23 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Ses perdesi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 258 -#: 24 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Ses düzeyi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 259 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 267 -#: 25 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Konuşma ses düzeyi" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 26 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Sessiz" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 266 -#: 27 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Maks" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Nötr" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Mutlu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Sakin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Acel." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Hikaye" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "İfade stili" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Ruh haline uyması için hız ve tonlamayı değiştirir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "İfade stilini seçin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Yok (tek ses)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Ses karışımı" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 msgid "Mix a second voice with the primary voice" msgstr "Birincil sesle ikinci bir sesi karıştır." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 msgid "Select blend voice" msgstr "Karışım sesi seçin" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Ses Yönetimi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Ses paketlerini yükleyin veya yönetin." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Ses paketlerini yükleyin veya kaldırın." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Metin İşleme" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Metin okunmadan önce nasıl işleneceğini yapılandırın." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 324 -#: 42 -msgid "Processing options" -msgstr "İşleme seçenekleri" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 325 -#: 43 -msgid "Abbreviations, formatting, limits" -msgstr "Kısaltmalar, biçimlendirme, sınırlar" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 331 -#: 44 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Kısaltmaları genişlet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 332 -#: 45 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Yaygın kısaltmaları tam sözcüklerle değiştir" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 335 -#: 46 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Metin kısaltmalarını genişlet" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 341 -#: 47 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Özel karakterleri oku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 342 -#: 48 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "# @ % gibi sembolleri adlarıyla oku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 345 -#: 49 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Özel karakterleri sesli oku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 351 -#: 50 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Biçimlendirmeyi kaldır" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 352 -#: 51 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Okumadan önce Markdown ve HTML'yi kaldır" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 355 -#: 52 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Metin biçimlendirmesini kaldır" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 361 -#: 53 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "URL'leri oku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 362 -#: 54 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Web adreslerini atlamak yerine sesli oku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 365 -#: 55 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "URL'leri sesli oku" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 371 -#: 56 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Sınırsız" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 388 -#: 57 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Karakter sınırı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 389 -#: 58 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Bir seferde okunacak maksimum karakter sayısı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 -#: 59 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Maksimum karakter sınırı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 405 -#: 60 -msgid "Advanced" -msgstr "Gelişmiş" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 409 -#: 61 -msgid "Advanced options" -msgstr "Gelişmiş seçenekler" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 410 -#: 62 -msgid "Shortcut, behavior settings" -msgstr "Kısayol, davranış ayarları" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 416 -#: 63 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Klavye kısayolu" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 418 -#: 64 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Herhangi bir yerde metin seçin ve sesli okumak için kısayola basın. Durdurmak için tekrar basın." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 428 -#: 65 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Değiştir" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Klavye kısayolunu değiştir" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Sistem tepsisi simgesi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Hızlı erişimi düzeltir ve arka planda çalıştırılmasına izin verir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Sistem tepsisi simgesini göster" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Geçmişi kaydet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Konuşulan metni ve sesi ~/Müzik/tts-biglinux dizinine kaydet." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Konuşma geçmişini kaydet" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Ses çalma modu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Birden fazla ses veya konuşma çalarkenki davranış" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Önceki kesintiyi." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Kuyruk" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Eşzamanlı" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 459 -#: 68 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Medya oynatıcı" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Okuma sırasında bir sistem mini oynatıcısı (oynat/durdur, süre) göster" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Sistem medya oynatıcısını göster" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Yeni kısayol ayarla" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 485 -#: 71 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -829,280 +829,612 @@ msgstr "" "ve bir harf veya tuşa basın.\n" "\n" "İptal etmek için Escape tuşuna basın" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 469 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 475 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 493 -#: 69 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Yeni kısayola basın" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 568 -#: 72 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Kısayol {keys} olarak değiştirildi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Sistem tepsisi simgesi etkinleştirildi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Sistem tepsisi simgesi devre dışı bırakıldı." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Geçmiş kaydetme etkinleştirildi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Geçmiş kaydetme devre dışı." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Sesler yenileniyor..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Ses listesini yeniliyor…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 837 -#: 73 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Ses bulunamadı — rhvoice veya espeak-ng yükleyin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 839 -#: 74 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Kullanılabilir ses yok" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 861 -#: 76 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Bu motor için kullanılabilir ses yok" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 864 -#: 77 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Önce {engine} seslerini yükleyin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 891 -#: 78 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Sinirsel" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} ses kullanılabilir" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Kullanılabilir sesler: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "İfade gücü" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Ses çeşitliliği (perde değil)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Sesler aranıyor..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Piper sesleri kontrol ediliyor..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Kokoro sesleri kontrol ediliyor..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 988 -#: 79 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "{engine} için ses bulunamadı — önce yükleyin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 998 -#: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper kullanılamıyor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "Depolarınızda Piper ses paketi bulunamadı ({packages}). Sistemi güncelleyin (sudo pacman -Syu) ve yeniden deneyin." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Tamam" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper doğal sinirsel sesler sunar. Şu paketler kurulacak:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Bu işlem yönetici izinleri gerektirir." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Piper Neural TTS yüklensin mi?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1000 -#: 81 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper yüklü değil. Metin okuma için yüksek kaliteli sinirsel sesler sunar.\n" -"\n" -"Aşağıdaki paketler yüklenecektir:\n" -"• piper-tts-bin (TTS motoru)\n" -"• piper-voices-pt-BR (Portekizce sesler)\n" -"\n" -"Bu işlem yönetici izni gerektirir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "İptal" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Yükle" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Piper TTS Yükleniyor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Paketler indiriliyor ve kuruluyor…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Kokoro Neural TTS'yi yükle?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro yüklü değil. Duygu ön ayarları ve ses karıştırma ile yüksek kaliteli sinirsel sesler sağlar.\n" -"\n" -"Sistem bağımlılıkları (PyTorch, scipy, espeak-ng) pacman aracılığıyla yüklenecektir.\n" -"Kokoro kütüphanesi pip aracılığıyla yüklenecektir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro kullanılamıyor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "{package} paketi depolarınızda bulunamadı, bu nedenle Kokoro henüz kurulamıyor. Sistemi güncelleyin (sudo pacman -Syu) ve yeniden deneyin." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Kokoro sinirsel sesleri kurulsun mu?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro, ifade stilleri ve ses harmanlama ile birçok dilde doğal sinirsel sesler sunar." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "{package} paketi{size} kurulacak. Bu işlem yönetici izinleri gerektirir." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Kokoro TTS Yükleniyor" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "Veritabanı başka bir işlem tarafından kilitlenmiştir." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman başarısız oldu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip yüklemesi başarısız oldu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Kurulum başarısız oldu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Komut bulunamadı: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Kurulum süresi doldu" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro başarıyla yüklendi! Sesler keşfediliyor…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} kuruldu. Sesler aranıyor…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Kurulum başarısız oldu: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Kokoro'yu yükleme başarısız — izinleri kontrol edin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1082 -#: 85 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper başarıyla yüklendi! Sesler algılanıyor…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1086 -#: 86 -msgid "Failed to install Piper — check permissions" -msgstr "Piper yüklenemedi — izinleri kontrol edin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1137 -#: 87 +msgid "{engine} could not be installed" +msgstr "{engine} kurulamadı" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Test etmek için metin yazın" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Ses seviyesi sıfır — test için minimuma artırılıyor." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -#: 88 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Test oynatılamadı — TTS motorunun yüklü olup olmadığını kontrol edin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1190 -#: 89 -msgid "Press Alt+V to stop" -msgstr "Durdurmak için Alt+V tuşuna basın" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1199 -#: 91 -msgid "Could not play speech — check TTS engine" -msgstr "Konuşma oynatılamadı — TTS motorunu kontrol edin" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1209 -#: 2 -msgid "Select text and press Alt+V to read aloud" -msgstr "Metin seçin ve sesli okumak için Alt+V tuşuna basın" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1223 -#: 94 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Ses yükleniyor…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "{voice} hazırlanıyor. Konuşma birazdan başlayacak." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Ses hazırlanıyor. Konuşma birazdan başlayacak." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Konuşuyor…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Durdurmak için {shortcut} tuşlarına yeniden basın." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Okumayı bitirmek için Durdur'u kullanın." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Konuşma motoru bir sorun bildirdi." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Durduruldu" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Okuma durduruldu." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Konuşmaya hazır" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Herhangi bir metni seçin ve dinlemek için kısayolu kullanın." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Kısayol etkin değil." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Kısayol masaüstüyle denetleniyor…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Etkin değil" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Etkin" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Kısayol {keys} olarak değiştirildi" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Kurulu değil. rhvoice paketini ve bir ses kurun." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Kurulu değil. espeak-ng paketini kurun." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Kurulu değil. Piper'ı TTS Arka Ucu listesinden kurun." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Kurulu değil. biglinux-kokoro-tts paketini kurun." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Kurulu değil" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Ses yok" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Kurulu, ancak kullanılabilir ses yok. Ses Yöneticisi'ni açın." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Hazır" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Kurulu sesler: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Yükleniyor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Konuşuyor" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Hata" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Teknik ayrıntılar" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Kapat" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Ayarlar varsayılanlara geri yüklendi" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 124 -#: 95 -msgid "Restore Defaults" -msgstr "Varsayılanları geri yükle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper motoru" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Ses Yöneticisi" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Sesleri ada veya dile göre ara…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Mevcut sesler yükleniyor…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Ses Paketleri Bulunamadı" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Pacman depolarından herhangi bir TTS ses paketi bulunamadı." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Yüksek kaliteli çevrimdışı sesler" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Sinir ağı sesleri — doğal sesli" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Hafif çok dilli sentezleyici" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Nöral TTS — yüksek kaliteli çok dilli sesler (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "{name} yükle" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "{name} kaldırın" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Yüklendi" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "{name} kaldırılsın mı?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Ses artık okuma için kullanılamayacak. Daha sonra yeniden kurabilirsiniz." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Kaldır" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "{name} indiriliyor…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "{name} indiriliyor… {done} / {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "İşlem zaman aşımına uğradı." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec veya pacman bulunamadı" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "İndirme iptal edildi" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Başarısız oldu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Kaldırma Başarısız oldu" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Bilinmeyen hata" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "{name} örneğini çal" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Örneği durdur" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Örnek çalınamadı." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Örnek çalınamadı: {program} kurulu değil." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "BigLinux TTS'ye hoş geldiniz" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Metin-okuma asistanınız" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Birden Fazla TTS Motoru" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper ve Kokoro\n" +"otomatik ses bulma ile" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Çok Dilli Destek" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Portekizce (Brezilya) dahil olmak üzere onlarla dilde sesler" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Küresel Kısayol" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Herhangi bir uygulamadaki seçili metni\n" +"okumak için {key} tuşlarına basın" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Pano Okuma" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Metni doğrudan yapıştırın veya yazın ve anında dinleyin." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Konuşmayı İnce Ayarla" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Hız, ton ve ses seviyesini tercihinize göre ayarlayın." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Kolay Kurulum" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Arayüzden doğrudan yeni sesler ve motorlar yükleyin." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Sinirsel Sesler" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Doğal, yüksek kaliteli konuşma sentezi için\n" +"Piper veya Kokoro sesleri kurun" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Okuma Geçmişi" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Geçmiş etkinken önceki okumaları isteğe\n" +"bağlı olarak kaydedin ve yeniden oynatın" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "İpucu: Herhangi bir uygulamadaki seçili metni okumak için {key} tuşlarına basın." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Başlangıçta iletişim kutusunu göster" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Başlayalım" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Ayarları göster" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Geri" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Metin anlatıcı" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Kısayol etkin değil — düzeltmek için Gelişmiş seçenekler'i açın" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Sesli okumak için metni seçin ve {key} tuşlarına basın" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Sistem tepsisi simgesini göster" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Varsayılanları Geri Yükle…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Hoş geldiniz" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 128 -#: 96 -msgid "About" -msgstr "Hakkında" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 129 -#: 97 -msgid "Quit" -msgstr "Çıkış" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 135 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 137 -#: 98 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "BigLinux TTS Hakkında" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Ana menü" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 156 -#: 99 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Ayarlar geri yüklensin mi?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 157 -#: 100 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Bu, tüm ayarları orijinal varsayılan değerlerine döndürecektir." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 160 -#: 101 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Geri yükle" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Metinden sese asistan" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "Metin oku" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Ayarlar" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Oynuyor…" diff --git a/locale/tts-biglinux.pot b/locale/tts-biglinux.pot index 0ae5fef..f7763da 100644 --- a/locale/tts-biglinux.pot +++ b/locale/tts-biglinux.pot @@ -14,1726 +14,1415 @@ msgstr "Project-Id-Version: tts-biglinux\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 17 -msgid "BigLinux Text-to-Speech — Read selected text aloud" -msgstr "" +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 +msgid "Play" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 +msgid "Pause" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/main.py, line: 22 -msgid "Enable debug logging" -msgstr "" +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 276 -msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." -msgstr "" +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 278 -msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts " - "package." -msgstr "" +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 280 -msgid "No Kokoro voices were found. Open the Voice Manager to download a " - "voice." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 284 -msgid "This Kokoro voice is not installed. Open the Voice Manager to " - "download it." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 486 -#, python-brace-format -msgid "Unknown voice: {voice_id}" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 491 -#, python-brace-format -msgid "Invalid voice id: {voice_id}" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 541 -#, python-brace-format -msgid "Could not download the voice. Check your internet connection and try " - "again. ({error})" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 548 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 #, python-brace-format -msgid "The downloaded voice file is damaged. Try again. ({error})" -msgstr "" +msgid "Unknown voice: {voice_id}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 559 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 #, python-brace-format -msgid "Not enough disk space to install the voice ({size} MB needed)." -msgstr "" +msgid "Invalid voice id: {voice_id}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 567 -#, python-brace-format -msgid "Cannot create user voices directory: {error}" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 573 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 #, python-brace-format -msgid "Failed to add voice: {error}" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 586 -msgid "Cannot remove base voice" -msgstr "" +msgid "incomplete download ({received} of {total} bytes)" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 589 -msgid "No user voices installed" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py, line: 594 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 #, python-brace-format -msgid "Failed to remove voice: {error}" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 93 -msgid "The installation was cancelled: the administrator password was not " - "confirmed." -msgstr "" +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 96 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 #, python-brace-format -msgid "{packages} is not available in your repositories. Update the system " - "(sudo pacman -Syu) and try again." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 100 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 120 -msgid "Another program is installing or updating packages. Wait for it to " - "finish and try again." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 102 -msgid "The packages could not be downloaded. Check your internet connection " - "and try again." -msgstr "" +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 104 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 #, python-brace-format -msgid "{packages} conflicts with installed files or packages. See the " - "details." -msgstr "" +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 106 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 #, python-brace-format -msgid "Not enough free disk space to install {packages}." -msgstr "" +msgid "Cannot create user voices directory: {error}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 108 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 #, python-brace-format -msgid "{packages} could not be installed. See the details." -msgstr "" +msgid "Failed to add voice: {error}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 116 -msgid "Nothing to install." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 129 -msgid "pkexec is not installed (package polkit)." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/package_installer.py, line: 131 -msgid "The installation took too long and was stopped." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 99 -msgid "Could not play audio. Check that alsa-utils (aplay) is installed." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 421 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 #, python-brace-format -msgid "{engine} could not start. Check that it is installed." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 793 -msgid "RHVoice is not installed. Install the rhvoice package." -msgstr "" +msgid "Failed to remove voice: {error}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 903 -msgid "espeak-ng could not read this text. Check that espeak-ng is " - "installed." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1055 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1213 -msgid "Piper could not read this text. Try another voice." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1086 -msgid "The selected Piper voice is not installed. Choose another voice in " - "the Voice Manager." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1395 -msgid "Kokoro could not read this text. Try another voice." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1630 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 #, python-brace-format -msgid "{engine} crashed while reading the text." -msgstr "" +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/tts_service.py, line: 1639 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 #, python-brace-format -msgid "{engine} stopped with an error and could not read the text." -msgstr "" +msgid "Not enough free disk space to install {packages}." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 120 -msgid "This key combination is not valid." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 125 -msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not " - "affected." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 226 -msgid "This key combination is not supported by the desktop." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 238 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 #, python-brace-format -msgid "{shortcut} is already used by: {names}. Choose another shortcut." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 257 -msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts " - "service running?" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 263 -msgid "The desktop did not confirm the new shortcut." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 286 -msgid "The shortcut was saved, but the desktop could not confirm it yet." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/services/shortcut_service.py, line: 298 -msgid "Could not register the shortcut on this desktop. Add it in the " - "system keyboard settings with the command biglinux-tts-speak." -msgstr "" +msgid "{packages} could not be installed. See the details." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 89 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 139 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 176 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592 -msgid "Play" -msgstr "" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 97 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 597 -msgid "Stop" -msgstr "" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 592 -msgid "Pause" -msgstr "" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 388 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 568 -msgid "Voice Manager" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 409 -msgid "Search voices by name or language…" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 441 -msgid "Loading available voices…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 472 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 734 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1394 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1445 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 464 -msgid "Cancel" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 512 -msgid "No Voice Packages Found" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 514 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 560 -msgid "High quality offline voices" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 564 -msgid "Neural network voices — natural sounding" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 568 -msgid "Lightweight multi-language synthesizer" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 572 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 671 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 672 +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 #, python-brace-format -msgid "Install {name}" -msgstr "" +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 680 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 681 -#, python-brace-format -msgid "Remove {name}" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 690 -msgid "Installed" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 709 -#, python-brace-format -msgid "Remove {name}?" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 710 -msgid "The voice will no longer be available for reading. You can install " - "it again later." -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 711 -msgid "Remove" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 777 -#, python-brace-format -msgid "Downloading {name}…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 786 +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 #, python-brace-format -msgid "Downloading {name}… {done} of {total} KB" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 838 -msgid "Operation timed out" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 840 -msgid "pkexec or pacman not found" -msgstr "" +msgid "{engine} could not start. Check that it is installed." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 865 -msgid "Download cancelled" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 869 -msgid "Failed" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 870 -msgid "Removal Failed" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 872 -msgid "Unknown error" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 873 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1386 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1433 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1503 -msgid "OK" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 889 +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 #, python-brace-format -msgid "Play a sample of {name}" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 958 -msgid "Stop the sample" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1021 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1026 -msgid "The sample could not be played." -msgstr "" +msgid "{engine} crashed while reading the text." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 1024 +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 #, python-brace-format -msgid "The sample could not be played: {program} is not installed." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 86 -msgid "BigLinux TTS" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 212 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 228 -msgid "Advanced options" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 213 -msgid "Shortcut, performance, behavior" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 316 -msgid "Change shortcut" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 328 -msgid "Try again" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 332 -msgid "Open Voice Manager" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 336 -msgid "Details" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 348 -msgid "This is a test, welcome to BigLinux!" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 349 -msgid "Type text to test…" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 352 -msgid "Text to test the voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 357 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1734 -msgid "Test voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1736 -msgid "Test the selected voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Voice settings" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 376 -msgid "Choose voice and adjust speech parameters" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 381 -msgid "RHVoice (Native)" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 382 -msgid "espeak-ng" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 383 -msgid "Piper (Neural TTS)" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 384 -msgid "Kokoro (Neural TTS)" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 400 -msgid "TTS Backend" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 401 -msgid "Engine used for speech synthesis" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 405 -msgid "Select TTS engine" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 412 -msgid "Engine status" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 413 -msgid "Checking installed engines…" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 414 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 425 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 678 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1813 -msgid "Checking…" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 433 -msgid "Voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 434 -msgid "Loading voices..." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 435 -msgid "Detecting installed voices..." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 437 -msgid "Select TTS voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 442 -msgid "Refresh voice list" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 450 -msgid "Manage voices for current engine" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 461 -msgid "Speed" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 462 -msgid "Speech rate" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -msgid "Slow" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485 -msgid "Normal" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 -msgid "Fast" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 -msgid "Speech speed" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 477 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236 -msgid "Pitch" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 478 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1236 -msgid "Voice tone" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485 -msgid "Low" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 485 -msgid "High" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 486 -msgid "Voice pitch" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 494 -msgid "Volume" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 495 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 503 -msgid "Speech volume" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502 -msgid "Mute" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 502 -msgid "Max" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 513 -msgid "Neutral" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 514 -msgid "Happy" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 515 -msgid "Calm" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 516 -msgid "Urgent" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 517 -msgid "Narrative" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 530 -msgid "Expression style" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 531 -msgid "Changes speed and intonation to match the mood" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 535 -msgid "Select expression style" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 542 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 983 -msgid "None (single voice)" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 545 -msgid "Voice blend" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 546 -msgid "Mix a second voice with the primary voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 550 -msgid "Select blend voice" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 562 -msgid "Voice Management" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 -msgid "Install or manage voice packages" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 569 -msgid "Install or remove voice packages" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 590 -msgid "Expand abbreviations" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 591 -msgid "Replace common abbreviations with full words" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 594 -msgid "Expand text abbreviations" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 600 -msgid "Read special characters" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 601 -msgid "Speak symbols like # @ % by name" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 604 -msgid "Read special characters aloud" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 610 -msgid "Remove formatting" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 611 -msgid "Strip Markdown and HTML before reading" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 614 -msgid "Remove text formatting" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 620 -msgid "Read URLs" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 621 -msgid "Read web addresses aloud instead of skipping them" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 624 -msgid "Read URLs aloud" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 630 -msgid "Unlimited" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 631 -msgid "1 000" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 632 -msgid "5 000" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 633 -msgid "10 000" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 634 -msgid "50 000" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 635 -msgid "100 000" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 -msgid "Character limit" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 648 -msgid "Maximum number of characters to read at once" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 652 -msgid "Maximum character limit" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 666 -msgid "Keyboard shortcut" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 669 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1760 -msgid "Select text anywhere and press the shortcut to read aloud. Press " - "again to stop." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 681 -msgid "Change" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 684 -msgid "Change keyboard shortcut" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 697 -msgid "Tray icon" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 698 -msgid "Fixes quick access and allows running in the background" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 701 -msgid "Show system tray icon" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 708 -msgid "Save history" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 709 -msgid "Save spoken text and audio to ~/Music/tts-biglinux" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 712 -msgid "Save speech history" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 719 -msgid "Audio playback mode" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 720 -msgid "Behavior when playing multiple audios or speech" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723 -msgid "Interrupt previous" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723 -msgid "Queue" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 723 -msgid "Simultaneous" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 734 -msgid "Media player" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 735 -msgid "Show a system mini-player (play/stop, time) while reading" -msgstr "" +msgid "{engine} stopped with an error and could not read the text." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 738 -msgid "Show system media player" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 768 -msgid "Set new shortcut" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 784 -msgid "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" - "and press a letter or key.\n" - "\n" - "Press Escape to cancel" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 803 -msgid "Press the new shortcut" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 926 -msgid "Tray icon enabled" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 929 -msgid "Tray icon disabled" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 942 -msgid "History saving enabled" -msgstr "" +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 944 -msgid "History saving disabled" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1013 -msgid "Refreshing voices..." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 +msgid "Open file location" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 +msgid "Delete" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 +msgid "History" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 +msgid "Search history…" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 +msgid "Toggle grid/list view" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 +msgid "Select items" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 +msgid "Refresh" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 +msgid "Select All" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 +msgid "Deselect All" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 +msgid "Delete selected" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 +msgid "History entries" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 +msgid "No History" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 +msgid "Spoken texts will appear here when history is enabled." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 +msgid "No Results" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 +msgid "No entries match your search." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 +msgid "BigLinux TTS" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 +msgid "This is a test, welcome to BigLinux!" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 +msgid "Type text to test…" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Test voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 +msgid "Test the selected voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 +msgid "Voice settings" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 +msgid "Choose voice and adjust speech parameters" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 +msgid "RHVoice (Native)" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 +msgid "espeak-ng" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 +msgid "Piper (Neural TTS)" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 +msgid "Kokoro (Neural TTS)" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 +msgid "TTS Backend" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 +msgid "Engine used for speech synthesis" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 +msgid "Select TTS engine" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 +msgid "Voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 +msgid "Loading voices..." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 +msgid "Detecting installed voices..." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 +msgid "Select TTS voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 +msgid "Refresh voice list" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 +msgid "Manage voices for current engine" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 +msgid "Speed" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 +msgid "Speech rate" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +msgid "Slow" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 +msgid "Normal" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +msgid "Fast" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 +msgid "Speech speed" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 +msgid "Pitch" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 +msgid "Voice tone" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 +msgid "Low" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 +msgid "High" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 +msgid "Voice pitch" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 +msgid "Volume" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 +msgid "Speech volume" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 +msgid "Mute" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 +msgid "Max" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 +msgid "Neutral" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 +msgid "Happy" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 +msgid "Calm" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 +msgid "Urgent" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 +msgid "Narrative" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 +msgid "Expression style" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 +msgid "Changes speed and intonation to match the mood" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 +msgid "Select expression style" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 +msgid "None (single voice)" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 +msgid "Expand abbreviations" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 +msgid "Replace common abbreviations with full words" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 +msgid "Expand text abbreviations" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 +msgid "Read special characters" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 +msgid "Speak symbols like # @ % by name" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 +msgid "Read special characters aloud" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 +msgid "Remove formatting" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 +msgid "Strip Markdown and HTML before reading" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 +msgid "Remove text formatting" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 +msgid "Read URLs" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 +msgid "Read web addresses aloud instead of skipping them" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 +msgid "Read URLs aloud" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 +msgid "Unlimited" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 +msgid "1 000" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 +msgid "5 000" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 +msgid "10 000" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 +msgid "50 000" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 +msgid "100 000" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 +msgid "Character limit" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 +msgid "Maximum number of characters to read at once" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 +msgid "Maximum character limit" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 +msgid "Keyboard shortcut" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 +msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 +msgid "Change" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 +msgid "Tray icon" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 +msgid "Fixes quick access and allows running in the background" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 +msgid "Show system tray icon" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 +msgid "Save history" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 +msgid "Save spoken text and audio to ~/Music/tts-biglinux" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 +msgid "Save speech history" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 +msgid "Audio playback mode" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 +msgid "Behavior when playing multiple audios or speech" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Interrupt previous" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Queue" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 +msgid "Simultaneous" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 +msgid "Set new shortcut" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 +msgid "" +"Hold modifier keys (Alt, Ctrl, Shift, Super)\n" +"and press a letter or key.\n" +"\n" +"Press Escape to cancel" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 +msgid "Press the new shortcut" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 +msgid "Tray icon enabled" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 +msgid "Tray icon disabled" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 +msgid "History saving enabled" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 +msgid "History saving disabled" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 +msgid "Refreshing voices..." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1015 -msgid "Refreshing voice list…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 +msgid "Refreshing voice list…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1060 -msgid "No voices found — install rhvoice or espeak-ng" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 +msgid "No voices found — install rhvoice or espeak-ng" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1062 -msgid "No voices available" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 +msgid "No voices available" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1117 -msgid "No voices available for this engine" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 +msgid "No voices available for this engine" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1120 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format -msgid "Install {engine} voices first" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1138 -msgid "Neural" -msgstr "" +msgid "Install {engine} voices first" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1140 -msgid "High quality" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1148 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "" +msgid "Voices available: {count}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234 -msgid "Expressiveness" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1234 -msgid "Voice variation (not pitch)" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1291 -msgid "Searching for voices..." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 +msgid "Searching for voices..." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1312 -msgid "Checking for Piper voices..." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 +msgid "Checking for Piper voices..." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1320 -msgid "Checking for Kokoro voices..." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 +msgid "Checking for Kokoro voices..." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1328 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format -msgid "No voices found for {engine} — install it first" -msgstr "" +msgid "No voices found for {engine} — install it first" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1381 -msgid "Piper is not available" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 #, python-brace-format -msgid "No Piper voice package was found in your repositories ({packages}). " - "Update the system (sudo pacman -Syu) and try again." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1390 -msgid "Piper provides natural neural voices. These packages will be " - "installed:" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1392 -msgid "This requires administrator permissions." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1393 -msgid "Install Piper Neural TTS?" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1395 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1446 -msgid "Install" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1407 -msgid "Installing Piper TTS" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1408 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1459 -msgid "Downloading and installing packages…" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1428 -msgid "Kokoro is not available" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1429 +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 +msgid "Install Piper Neural TTS?" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 +msgid "Installing Piper TTS" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 +msgid "Downloading and installing packages…" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 #, python-brace-format -msgid "The {package} package was not found in your repositories, so Kokoro " - "cannot be installed yet. Update the system (sudo pacman -Syu) and " - "try again." -msgstr "" +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1439 -msgid "Install Kokoro neural voices?" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1440 -msgid "Kokoro offers natural neural voices in several languages, with " - "expression styles and voice blending." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1441 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 #, python-brace-format -msgid "The {package} package{size} will be installed. This requires " - "administrator permissions." -msgstr "" +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1458 -msgid "Installing Kokoro TTS" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 +msgid "Installing Kokoro TTS" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1508 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "{engine} installed. Looking for voices…" -msgstr "" +msgid "{engine} installed. Looking for voices…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1519 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "{engine} could not be installed" -msgstr "" +msgid "{engine} could not be installed" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1594 -msgid "Type some text to test" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 +msgid "Type some text to test" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1608 -msgid "Volume is at zero — increasing to minimum for test" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 +msgid "Volume is at zero — increasing to minimum for test" +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1685 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 306 -msgid "Loading voice…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1688 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 #, python-brace-format -msgid "Preparing {voice}. Speech starts in a moment." -msgstr "" +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1689 -msgid "Preparing the voice. Speech starts in a moment." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1695 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 308 -msgid "Speaking…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1697 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 #, python-brace-format -msgid "Press {shortcut} again to stop." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1698 -msgid "Use Stop to end the reading." -msgstr "" +msgid "Press {shortcut} again to stop." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1704 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 293 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 497 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 310 -msgid "Could not read the text" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1705 -msgid "The speech engine reported a problem." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1710 -# File: tts-biglinux/tests/test_ui_states.py, line: 86 -msgid "Stopped" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1711 -msgid "Reading was stopped." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1715 -# File: tts-biglinux/tests/test_ui_states.py, line: 59 -msgid "Ready to speak" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1716 -msgid "Select any text and use the shortcut to hear it." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1752 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1758 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1788 -msgid "The shortcut is not active." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1756 -msgid "Checking the shortcut with the desktop…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764 -msgid "Not active" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1764 -msgid "Active" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1777 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 #, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "" +msgid "Shortcut changed to {keys}" +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1815 -# File: tts-biglinux/tests/test_ui_states.py, line: 130 -msgid "Not installed" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1818 -# File: tts-biglinux/tests/test_ui_states.py, line: 131 -msgid "No voices" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1819 -msgid "Installed, but no voice is available. Open the Voice Manager." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1822 -# File: tts-biglinux/tests/test_ui_states.py, line: 132 -msgid "Ready" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1823 -#, python-brace-format -msgid "{count} voices installed" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1826 -# File: tts-biglinux/tests/test_ui_states.py, line: 135 -msgid "Loading" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1828 -msgid "Speaking" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1830 -msgid "Error" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1839 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 #, python-brace-format -msgid "{engine}: {state}" -msgstr "" +msgid "Voices installed: {count}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1844 -msgid "Technical details" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1846 -msgid "Close" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1866 -msgid "Settings restored to defaults" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 362 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 365 -msgid "No shortcut" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/components.py, line: 377 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 #, python-brace-format -msgid "Shortcut: {keys}" -msgstr "" +msgid "{engine}: {state}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 119 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 295 -msgid "(no text)" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 139 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 347 -msgid "Open file location" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 146 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 354 -msgid "Delete" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 425 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 288 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 376 -msgid "History" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 +msgid "Settings restored to defaults" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 449 -msgid "Search history…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 457 -msgid "Toggle grid/list view" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 464 -msgid "Select items" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 471 -msgid "Refresh" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 484 -msgid "Select All" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 489 -msgid "Deselect All" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 500 -msgid "Delete selected" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 528 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 552 -msgid "History entries" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 561 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 776 -msgid "No History" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 563 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 778 -msgid "Spoken texts will appear here when history is enabled." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 770 -msgid "No Results" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 772 -msgid "No entries match your search." -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 81 -msgid "Multiple TTS Engines" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 83 -msgid "RHVoice, espeak-ng, Piper and Kokoro\n" - "with automatic voice discovery" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 87 -msgid "Multilingual Support" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 88 -msgid "Voices in dozens of languages\n" - "including Portuguese (Brazil)" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 92 -msgid "Global Shortcut" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 93 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 #, python-brace-format -msgid "Press {key} to read selected text\n" - "from any application" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 97 -msgid "Clipboard Reading" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 98 -msgid "Paste or type text directly\n" - "and listen instantly" -msgstr "" +msgid "Install {name}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 102 -msgid "Fine-Tune Speech" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 103 -msgid "Adjust speed, pitch and volume\n" - "to your preference" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 105 -msgid "Easy Installation" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 106 -msgid "Install new voices and engines\n" - "directly from the interface" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 110 -msgid "Neural Voices" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 112 -msgid "Install Piper or Kokoro voices for natural,\n" - "high-quality speech synthesis" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 116 -msgid "Reading History" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 118 -msgid "Optionally save and replay previous\n" - "readings when history is enabled" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 171 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Show dialog on startup" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 183 -msgid "Let's Start" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 292 -msgid "Could not read the text." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 304 -msgid "Reading text" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 346 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 372 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621 -msgid "Playing…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 496 -msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can " - "be read." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 501 -msgid "Select some text first, then press the shortcut." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 502 -msgid "No text selected" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 586 -msgid "Read text" -msgstr "" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 602 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 48 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 148 -msgid "Settings" -msgstr "" - -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 604 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 389 -msgid "Quit" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 621 -msgid "Paused" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 690 -msgid "BigLinux Team" -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 701 -msgid "BigLinux TTS turns selected or typed text into speech with local " - "voices, global shortcuts and precise playback controls." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 704 -msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a " - "native GTK4 application with multiple speech engines, voice " - "management and a Rust audio engine." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 758 -msgid "Could not register the shortcut." -msgstr "" +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 784 +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 #, python-brace-format -msgid "Select text and press {shortcut} to hear it" -msgstr "" +msgid "{language} ({region})" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 785 -msgid "Text-to-speech assistant" -msgstr "" - -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 49 -msgid "Show settings" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 169 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 170 -msgid "Back" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 178 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 297 -msgid "Text narrator" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 247 -msgid "The shortcut is not active — open Advanced options to fix it" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 248 +#: usr/share/biglinux/tts-biglinux/window.py:248 #, python-brace-format -msgid "Select text and press {key} to read it aloud" -msgstr "" +msgid "Select text and press {key} to read it aloud" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 381 -msgid "Show tray icon" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 382 -msgid "Restore Defaults…" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 387 -msgid "Welcome" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:387 +msgid "Welcome" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 388 -msgid "About BigLinux TTS" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 399 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 400 -msgid "Main menu" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 +msgid "Main menu" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 461 -msgid "Restore settings?" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:461 +msgid "Restore settings?" +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 462 -msgid "This will return all adjustments to their original defaults." -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:462 +msgid "This will return all adjustments to their original defaults." +msgstr "" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 465 -msgid "Restore" -msgstr "" +#: usr/share/biglinux/tts-biglinux/window.py:465 +msgid "Restore" +msgstr "" diff --git a/locale/uk.po b/locale/uk.po index 6a82b25..6034b66 100644 --- a/locale/uk.po +++ b/locale/uk.po @@ -13,754 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "Прочитати виділений текст вголос" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "Не вдалося прочитати текст." + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "Не вдалося прочитати текст" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "Читання тексту" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "Грає…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "Встановіть wl-clipboard (Wayland) або xclip (X11), щоб можна було читати виділений текст." + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "Спочатку виділіть текст, потім натисніть комбінацію клавіш." + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "Текст не виділено" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "Читати текст" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "Грати" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "Зупинити" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "Пауза" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "Зупинити" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "Налаштування" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "Вийти" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "Призупинено" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "Команда BigLinux" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS перетворює виділений або введений текст на мовлення за допомогою локальних голосів, глобальних комбінацій клавіш і точного керування відтворенням." + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS з'явився у 2021 році як вебінструмент і перетворився на нативну програму GTK4 з кількома мовленнєвими рушіями, керуванням голосами та аудіорушієм на Rust." + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "Не вдалося зареєструвати комбінацію клавіш." + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "Виділіть текст і натисніть {shortcut}, щоб прослухати його" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "Асистент перетворення тексту в мову" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux Text-to-Speech — читання виділеного тексту вголос" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "Увімкнути журнал налагодження" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "Прочитати виділений текст або зупинити читання" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "Kokoro не встановлено. Встановіть пакунок biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "Відсутня голосова модель Kokoro. Перевстановіть пакунок biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "Голоси Kokoro не знайдено. Відкрийте менеджер голосів, щоб завантажити голос." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "Цей голос Kokoro не встановлено. Відкрийте менеджер голосів, щоб завантажити його." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "Невідомий голос: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "Неприпустимий ідентифікатор голосу: {voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "Файл голосу більший, ніж очікувалося." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "неповне завантаження ({received} з {total} байтів)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "порожня відповідь" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "Не вдалося завантажити голос. Перевірте з'єднання з інтернетом і спробуйте ще раз. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "Завантажений файл голосу пошкоджено. Спробуйте ще раз. ({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "Недостатньо місця на диску для встановлення голосу (потрібно {size} МБ)." + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "Не вдалося створити каталог користувацьких голосів: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "Не вдалося додати голос: {error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "Неможливо вилучити базовий голос" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "Користувацькі голоси не встановлено" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "Не вдалося вилучити голос: {error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "Встановлення скасовано: пароль адміністратора не підтверджено." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "{packages} недоступний у ваших репозиторіях. Оновіть систему (sudo pacman -Syu) і спробуйте ще раз." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "Інша програма встановлює або оновлює пакунки. Дочекайтеся її завершення і спробуйте ще раз." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "Не вдалося завантажити пакунки. Перевірте з'єднання з інтернетом і спробуйте ще раз." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} конфліктує зі встановленими файлами або пакунками. Див. подробиці." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "Недостатньо вільного місця на диску для встановлення {packages}." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "Не вдалося встановити {packages}. Див. подробиці." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "Нічого встановлювати." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "pkexec не встановлено (пакунок polkit)." + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "Встановлення тривало надто довго і було зупинено." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "Ця комбінація клавіш недійсна." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "Використовуйте Ctrl, Alt або Super разом із клавішею, щоб не заважати звичайному введенню тексту." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "Ця комбінація клавіш не підтримується робочим середовищем." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} уже використовується: {names}. Виберіть іншу комбінацію клавіш." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "Робоче середовище не прийняло комбінацію клавіш. Чи запущено службу глобальних комбінацій клавіш KDE?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "Робоче середовище не підтвердило нову комбінацію клавіш." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "Комбінацію клавіш збережено, але робоче середовище ще не змогло її підтвердити." + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "Не вдалося зареєструвати комбінацію клавіш у цьому робочому середовищі. Додайте її в системних налаштуваннях клавіатури з командою biglinux-tts-speak." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "Не вдалося відтворити звук. Переконайтеся, що встановлено alsa-utils (aplay)." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "Не вдалося запустити {engine}. Переконайтеся, що його встановлено." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "RHVoice не встановлено. Встановіть пакунок rhvoice." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng не зміг прочитати цей текст. Переконайтеся, що espeak-ng встановлено." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "Вибраний голос Piper не встановлено. Виберіть інший голос у менеджері голосів." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper не зміг прочитати цей текст. Спробуйте інший голос." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} аварійно завершив роботу під час читання тексту." + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} зупинився з помилкою і не зміг прочитати текст." + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "Дуже низька якість" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "Низька якість" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "Середня якість" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "Висока якість" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "Без комбінації клавіш" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "Комбінація клавіш: {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 msgid "(no text)" msgstr "(no text)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "Відкрити розташування файлу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "Видалити" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "Історія" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "Історія пошуку…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "Перемикання між сітковим/списковим виглядом" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "Виберіть елементи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "Оновити" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "Вибрати все" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "Скасувати вибір усіх" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "Видалити вибране" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "Записи історії" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "Немає історії" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "Говорені тексти з'являться тут, коли історію увімкнено." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "Немає результатів" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "Немає записів, які відповідають вашому запиту." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "Ласкаво просимо до BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "Давайте почнемо" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "Ваш асистент тексту в мову" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "Multiple TTS Engines" -msgstr "Кілька TTS-двигунів" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 155 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice, espeak-ng та Piper Neural TTS з автоматичним виявленням голосу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "Multilingual Support" -msgstr "Багатомовна підтримка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 162 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "Голоси десятків мов, включаючи португальську (Бразилія)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "Global Shortcut" -msgstr "Глобальне скорочення" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 169 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "Натисніть Alt+V, щоб прочитати вибраний текст з будь-якого застосунку." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 174 -msgid "Clipboard Reading" -msgstr "Читання буфера обміну" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 176 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "Вставте або введіть текст безпосередньо та слухайте миттєво." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "Fine-Tune Speech" -msgstr "Тонке налаштування мовлення" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 193 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "Налаштуйте швидкість, висоту та гучність відповідно до ваших уподобань." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "Neural Voices" -msgstr "Нейронні голоси" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 200 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "Встановіть голоси Piper для природного, високоякісного синтезу мови." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "Easy Installation" -msgstr "Легке встановлення" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 207 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "Встановіть нові голоси та движки безпосередньо з інтерфейсу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 212 -msgid "Lightweight & Fast" -msgstr "Легкий та швидкий" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 214 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "Нативний інтерфейс GTK4/Adwaita з мінімальним використанням ресурсів" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 227 -msgid "Show this dialog on startup" -msgstr "Показувати цей діалог під час запуску" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "Менеджер голосу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "Завантаження доступних голосів…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "Не знайдено голосових пакетів" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "Не вдалося знайти жодних пакетів голосів TTS у репозиторіях pacman." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "Високоякісні офлайн голоси" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "Голоси нейронних мереж — природно звучать" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "Легкий багатомовний синтезатор" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "Нейронний TTS — високоякісні багатомовні голоси (82М)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "Додати голоси Кокоро — {count} доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} мови" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} голос(и)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "Додати RHVoice — {count} доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "Додати голоси Piper — {count} доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "Голосові пакети нейронного TTS за мовами" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "Включено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "Встановлено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "Попередній перегляд голосу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "Видалити" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "Видалити {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "Встановити" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "Встановити {name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"Завантажити {name}?\n" -"\n" -"Голос буде завантажено з інтернету (~512 КБ)." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"Встановити {name}?\n" -"\n" -"Це вимагає прав адміністратора." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "Встановити голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "Завантажити" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "Видалити голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"Видалити {name}?\n" -"\n" -"Ви зможете перевстановити його пізніше." -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "Скасувати" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "Операція перевищила час очікування" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "pkexec або pacman не знайдено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "Не вдалося" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "Видалення не вдалося" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "Невідома помилка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "Додаткові параметри" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "Комбінація клавіш, продуктивність, поведінка" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "Змінити комбінацію клавіш" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "Спробувати ще раз" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "Відкрити менеджер голосів" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "Подробиці" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "Це тест, ласкаво просимо до BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "Введіть текст для тестування…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "Текст для перевірки голосу" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "Тестувати голос" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "Тестувати вибраний голос" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "Налаштування голосу" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "Оберіть голос і налаштуйте параметри мовлення" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice (Нативний)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "Piper (Нейронний TTS)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "Кокоро (Нейронний TTS)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "Бекенд TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "Рушій, що використовується для синтезу мовлення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "Оберіть рушій TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "Стан рушіїв" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "Перевірка встановлених рушіїв…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "Перевірка…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "Голос" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "Завантаження голосів..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "Виявлення встановлених голосів..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "Оберіть голос TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "Оновити список голосів" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "Керувати голосами для поточного движка" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "Швидкість" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "Швидкість мовлення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "Повільно" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "Нормально" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "Швидко" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "Швидкість мовлення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "Висота тону" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "Тон голосу" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "Низький" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "Високий" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "Висота голосу" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "Гучність" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "Гучність мовлення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "Без звуку" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "Макс" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "Нейтральний" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "Щасливий" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "Спокійний" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "Терміново" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "Наратив" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "Стиль виразу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "Змінює швидкість та інтонацію, щоб відповідати настрою." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "Виберіть стиль виразу" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" msgstr "Жоден (один голос)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 msgid "Voice blend" msgstr "Голосове змішування" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Mix a second voice with the primary voice" -msgstr "Змішайте другий голос з основним голосом." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 -msgid "Select blend voice" -msgstr "Виберіть змішаний голос" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "Управління голосом" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "Встановити або керувати голосовими пакетами" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "Встановити або видалити голосові пакети" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "Обробка тексту" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "Налаштуйте, як обробляється текст перед читанням." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "Параметри обробки" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "Скорочення, форматування, обмеження" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "Змішайте другий голос з основним голосом." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "Виберіть змішаний голос" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "Розгортати скорочення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "Замінювати поширені скорочення повними словами" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "Розгортати текстові скорочення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "Читати спеціальні символи" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "Вимовляти символи # @ % за назвою" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "Читати спеціальні символи вголос" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "Видаляти форматування" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "Видаляти Markdown і HTML перед читанням" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "Видаляти форматування тексту" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "Читати URL-адреси" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "Читати веб-адреси вголос замість пропускання" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "Читати URL-адреси вголос" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "Необмежено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "Обмеження символів" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "Максимальна кількість символів для читання за раз" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "Максимальне обмеження символів" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "Додатково" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "Додаткові параметри" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "Комбінація клавіш, налаштування поведінки" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "Комбінація клавіш" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "Виділіть текст будь-де і натисніть комбінацію клавіш для озвучення. Натисніть знову, щоб зупинити." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "Змінити" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "Змінити комбінацію клавіш" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "Іконка в системному треї" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "Виправляє швидкий доступ і дозволяє працювати у фоновому режимі" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "Показати значок системного лотка" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "Зберегти історію" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "Зберегти усний текст та аудіо до ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "Зберегти історію мовлення" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "Режим відтворення аудіо" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "Поведение при воспроизведении нескольких аудио или речи" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "Перервати попереднє" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "Черга" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "Синхронний" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "Медіапрогравач" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "Показувати системний мініпрогравач (відтворення/зупинка, час) під час читання" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "Показувати системний медіапрогравач" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "Встановити нову комбінацію" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -771,320 +829,612 @@ msgstr "" "і натисніть літеру або клавішу.\n" "\n" "Натисніть Escape для скасування" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "Натисніть нову комбінацію клавіш" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "Комбінацію змінено на {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "Іконка в системному треї увімкнена" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "Іконка в треї вимкнена" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "Збереження історії увімкнено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "Збереження історії вимкнено" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "Оновлення голосів..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "Оновлення списку голосів…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "Голосів не знайдено — встановіть rhvoice або espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "Немає доступних голосів" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "Немає голосів для цього рушія" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "Спочатку встановіть голоси {engine}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "Нейронний" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} голосів доступно" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "Доступно голосів: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "Виразність" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "Варіативність голосу (не висота тону)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "Пошук голосів..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "Перевірка голосів Piper..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "Перевірка голосів Кокоро..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "Голосів для {engine} не знайдено — спочатку встановіть" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper недоступний" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "У ваших репозиторіях не знайдено пакунок голосів Piper ({packages}). Оновіть систему (sudo pacman -Syu) і спробуйте ще раз." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "Гаразд" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper надає природні нейронні голоси. Буде встановлено такі пакунки:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "Для цього потрібні права адміністратора." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "Встановити Piper Neural TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper не встановлено. Він забезпечує високоякісні нейронні голоси для читання тексту.\n" -"\n" -"Будуть встановлені такі пакети:\n" -"• piper-tts-bin (рушій TTS)\n" -"• piper-voices-pt-BR (португальські голоси)\n" -"\n" -"Це потребує прав адміністратора." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "Скасувати" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "Встановити" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "Встановлення Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "Завантаження та встановлення пакетів…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "Встановити Kokoro Neural TTS?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro недоступний" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "Пакунок {package} не знайдено у ваших репозиторіях, тому Kokoro поки що неможливо встановити. Оновіть систему (sudo pacman -Syu) і спробуйте ще раз." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "Встановити нейронні голоси Kokoro?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro пропонує природні нейронні голоси кількома мовами зі стилями виразності та змішуванням голосів." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "Буде встановлено пакунок {package}{size}. Для цього потрібні права адміністратора." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "Встановлення Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "База даних заблокована іншим процесом" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman не вдався" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "встановлення pip не вдалося" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "Не вдалося виконати встановлення." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "Команда не знайдена: {cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "Встановлення вичерпало час очікування" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro успішно встановлено! Виявлення голосів…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} встановлено. Пошук голосів…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "Не вдалося встановити: {error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "Не вдалося встановити Kokoro — перевірте дозволи" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper успішно встановлено! Виявлення голосів…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Не вдалося встановити Piper — перевірте дозволи" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "Не вдалося встановити {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "Введіть текст для тестування" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "Гучність на нулі — збільшується до мінімуму для тестування" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "Не вдалося відтворити тест — перевірте, чи встановлено рушій TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "Натисніть Alt+V, щоб зупинити" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "Не вдалося відтворити мовлення — перевірте рушій TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "Виділіть текст і натисніть Alt+V для озвучення" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "Завантаження голосу…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "Підготовка голосу {voice}. Мовлення почнеться за мить." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "Підготовка голосу. Мовлення почнеться за мить." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "Читання…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "Натисніть {shortcut} ще раз, щоб зупинити." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "Натисніть «Зупинити», щоб завершити читання." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "Мовленнєвий рушій повідомив про проблему." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "Зупинено" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "Читання зупинено." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "Готово до читання" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "Виділіть будь-який текст і натисніть комбінацію клавіш, щоб прослухати його." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "Комбінація клавіш не активна." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "Перевірка комбінації клавіш у робочому середовищі…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "Неактивно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "Активно" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "Комбінацію змінено на {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "Не встановлено. Встановіть пакунок rhvoice і голос." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "Не встановлено. Встановіть пакунок espeak-ng." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "Не встановлено. Встановіть Piper зі списку «Бекенд TTS»." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "Не встановлено. Встановіть пакунок biglinux-kokoro-tts." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "Не встановлено" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "Немає голосів" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "Встановлено, але немає доступного голосу. Відкрийте менеджер голосів." + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "Готово" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "Встановлено голосів: {count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "Завантаження" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "Читання" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "Помилка" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}: {state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "Технічні подробиці" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "Закрити" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "Налаштування відновлено до типових значень" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "TTS" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "Відновити типові" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Рушій Piper" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "Менеджер голосу" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "Пошук голосів за назвою або мовою…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "Завантаження доступних голосів…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "Не знайдено голосових пакетів" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "Не вдалося знайти жодних пакетів голосів TTS у репозиторіях pacman." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "Високоякісні офлайн голоси" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "Голоси нейронних мереж — природно звучать" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "Легкий багатомовний синтезатор" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "Нейронний TTS — високоякісні багатомовні голоси (82М)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "Встановити {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "Видалити {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "Встановлено" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "Вилучити {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "Голос більше не буде доступний для читання. Пізніше його можна встановити знову." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "Видалити" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "Завантаження {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "Завантаження {name}… {done} з {total} КБ" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "Операція перевищила час очікування" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "pkexec або pacman не знайдено" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "Завантаження скасовано" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "Не вдалося" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "Видалення не вдалося" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "Невідома помилка" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "Відтворити зразок {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "Зупинити зразок" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "Не вдалося відтворити зразок." + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "Не вдалося відтворити зразок: {program} не встановлено." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "Ласкаво просимо до BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "Ваш асистент тексту в мову" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "Кілька TTS-двигунів" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice, espeak-ng, Piper і Kokoro\n" +"з автоматичним пошуком голосів" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "Багатомовна підтримка" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "Голоси десятків мов, включаючи португальську (Бразилія)" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "Глобальне скорочення" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"Натисніть {key}, щоб прочитати виділений текст\n" +"з будь-якої програми" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "Читання буфера обміну" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "Вставте або введіть текст безпосередньо та слухайте миттєво." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "Тонке налаштування мовлення" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "Налаштуйте швидкість, висоту та гучність відповідно до ваших уподобань." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "Легке встановлення" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "Встановіть нові голоси та движки безпосередньо з інтерфейсу" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "Нейронні голоси" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"Встановіть голоси Piper або Kokoro для природного\n" +"та якісного синтезу мовлення" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "Історія читання" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"Якщо історію увімкнено, можна зберігати\n" +"і повторно відтворювати попередні читання" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "Порада: натисніть {key}, щоб прочитати виділений текст з будь-якої програми." + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "Показувати діалог під час запуску" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "Давайте почнемо" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language} ({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "Показати налаштування" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "Назад" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "Читач тексту" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "Комбінація клавіш не активна — відкрийте «Додаткові параметри», щоб виправити" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "Виділіть текст і натисніть {key}, щоб прочитати його вголос" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "Показувати значок у лотку" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "Відновити типові…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "Ласкаво просимо" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "Про програму" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "Вийти" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "Про BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "Головне меню" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "Відновити налаштування?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "Це поверне всі налаштування до початкових типових значень." -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "Відновити" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "Асистент перетворення тексту в мову" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 187 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 187 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "Налаштування" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "Грає…" diff --git a/locale/zh.po b/locale/zh.po index a5ed781..05703ec 100644 --- a/locale/zh.po +++ b/locale/zh.po @@ -13,752 +13,812 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: attranslate\n" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 75 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 125 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 162 + +#: usr/share/biglinux/tts-biglinux/application.py:64 +msgid "Read the selected text aloud" +msgstr "朗读所选文本" + +#: usr/share/biglinux/tts-biglinux/application.py:298 +msgid "Could not read the text." +msgstr "无法朗读文本。" + +#: usr/share/biglinux/tts-biglinux/application.py:299 +#: usr/share/biglinux/tts-biglinux/application.py:503 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1664 +#: usr/share/biglinux/tts-biglinux/window.py:310 +msgid "Could not read the text" +msgstr "无法朗读文本" + +#: usr/share/biglinux/tts-biglinux/application.py:310 +msgid "Reading text" +msgstr "正在朗读文本" + +#: usr/share/biglinux/tts-biglinux/application.py:352 +#: usr/share/biglinux/tts-biglinux/application.py:378 +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Playing…" +msgstr "正在播放…" + +#: usr/share/biglinux/tts-biglinux/application.py:502 +msgid "Install wl-clipboard (Wayland) or xclip (X11) so selected text can be read." +msgstr "请安装 wl-clipboard(Wayland)或 xclip(X11),以便朗读所选文本。" + +#: usr/share/biglinux/tts-biglinux/application.py:507 +msgid "Select some text first, then press the shortcut." +msgstr "请先选择一些文本,然后按快捷键。" + +#: usr/share/biglinux/tts-biglinux/application.py:508 +msgid "No text selected" +msgstr "未选择文本" + +#: usr/share/biglinux/tts-biglinux/application.py:601 +msgid "Read text" +msgstr "请阅读文本" + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:89 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:139 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:176 msgid "Play" msgstr "播放" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1177 -msgid "Stop" -msgstr "停止" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/audio_player.py, line: 148 + +#: usr/share/biglinux/tts-biglinux/application.py:607 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:162 msgid "Pause" msgstr "暂停" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 101 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 280 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 121 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 335 + +#: usr/share/biglinux/tts-biglinux/application.py:612 +#: usr/share/biglinux/tts-biglinux/ui/audio_player.py:97 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 +msgid "Stop" +msgstr "停止" + +#: usr/share/biglinux/tts-biglinux/application.py:617 +#: usr/share/biglinux/tts-biglinux/window.py:48 +#: usr/share/biglinux/tts-biglinux/window.py:148 +msgid "Settings" +msgstr "设置" + +#: usr/share/biglinux/tts-biglinux/application.py:619 +#: usr/share/biglinux/tts-biglinux/window.py:389 +msgid "Quit" +msgstr "退出" + +#: usr/share/biglinux/tts-biglinux/application.py:636 +msgid "Paused" +msgstr "已暂停" + +#: usr/share/biglinux/tts-biglinux/application.py:707 +msgid "BigLinux Team" +msgstr "BigLinux 团队" + +#: usr/share/biglinux/tts-biglinux/application.py:718 +msgid "BigLinux TTS turns selected or typed text into speech with local voices, global shortcuts and precise playback controls." +msgstr "BigLinux TTS 使用本地语音、全局快捷键和精确的播放控制,将所选或输入的文本转换为语音。" + +#: usr/share/biglinux/tts-biglinux/application.py:721 +msgid "BigLinux TTS began as a web-based tool in 2021 and evolved into a native GTK4 application with multiple speech engines, voice management and a Rust audio engine." +msgstr "BigLinux TTS 于 2021 年作为网页工具起步,后发展为原生 GTK4 应用程序,拥有多种语音引擎、语音管理和 Rust 音频引擎。" + +#: usr/share/biglinux/tts-biglinux/application.py:773 +msgid "Could not register the shortcut." +msgstr "无法注册快捷键。" + +#: usr/share/biglinux/tts-biglinux/application.py:799 +#, python-brace-format +msgid "Select text and press {shortcut} to hear it" +msgstr "选择文本并按 {shortcut} 即可收听" + +#: usr/share/biglinux/tts-biglinux/application.py:800 +msgid "Text-to-speech assistant" +msgstr "文本转语音助手" + +#: usr/share/biglinux/tts-biglinux/main.py:17 +msgid "BigLinux Text-to-Speech — Read selected text aloud" +msgstr "BigLinux 文本转语音 — 朗读所选文本" + +#: usr/share/biglinux/tts-biglinux/main.py:22 +msgid "Enable debug logging" +msgstr "启用调试日志" + +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:305 +#: usr/share/biglinux/tts-biglinux/services/desktop_integration_service.py:359 +msgid "Read or stop the selected text" +msgstr "朗读或停止所选文本" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:244 +msgid "Kokoro is not installed. Install the biglinux-kokoro-tts package." +msgstr "未安装 Kokoro。请安装 biglinux-kokoro-tts 软件包。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:246 +msgid "The Kokoro voice model is missing. Reinstall the biglinux-kokoro-tts package." +msgstr "缺少 Kokoro 语音模型。请重新安装 biglinux-kokoro-tts 软件包。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:248 +msgid "No Kokoro voices were found. Open the Voice Manager to download a voice." +msgstr "未找到 Kokoro 语音。请打开语音管理器下载语音。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:252 +msgid "This Kokoro voice is not installed. Open the Voice Manager to download it." +msgstr "此 Kokoro 语音未安装。请打开语音管理器下载。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:449 +#, python-brace-format +msgid "Unknown voice: {voice_id}" +msgstr "未知语音:{voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:454 +#, python-brace-format +msgid "Invalid voice id: {voice_id}" +msgstr "无效的语音 ID:{voice_id}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:475 +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:487 +msgid "The voice file is larger than expected." +msgstr "语音文件大于预期。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:497 +#, python-brace-format +msgid "incomplete download ({received} of {total} bytes)" +msgstr "下载不完整(已接收 {received} / {total} 字节)" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:502 +msgid "empty response" +msgstr "空响应" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:508 +#, python-brace-format +msgid "Could not download the voice. Check your internet connection and try again. ({error})" +msgstr "无法下载语音。请检查网络连接后重试。({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:515 +#, python-brace-format +msgid "The downloaded voice file is damaged. Try again. ({error})" +msgstr "下载的语音文件已损坏。请重试。({error})" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:526 +#, python-brace-format +msgid "Not enough disk space to install the voice ({size} MB needed)." +msgstr "磁盘空间不足,无法安装语音(需要 {size} MB)。" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:534 +#, python-brace-format +msgid "Cannot create user voices directory: {error}" +msgstr "无法创建用户语音目录:{error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:540 +#, python-brace-format +msgid "Failed to add voice: {error}" +msgstr "添加语音失败:{error}" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:553 +msgid "Cannot remove base voice" +msgstr "无法删除基础语音" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:556 +msgid "No user voices installed" +msgstr "未安装用户语音" + +#: usr/share/biglinux/tts-biglinux/services/kokoro_voice_service.py:561 +#, python-brace-format +msgid "Failed to remove voice: {error}" +msgstr "删除语音失败:{error}" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:93 +msgid "The installation was cancelled: the administrator password was not confirmed." +msgstr "安装已取消:未确认管理员密码。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:96 +#, python-brace-format +msgid "{packages} is not available in your repositories. Update the system (sudo pacman -Syu) and try again." +msgstr "您的软件源中没有 {packages}。请更新系统(sudo pacman -Syu)后重试。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:100 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:120 +msgid "Another program is installing or updating packages. Wait for it to finish and try again." +msgstr "另一个程序正在安装或更新软件包。请等待其完成后重试。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:102 +msgid "The packages could not be downloaded. Check your internet connection and try again." +msgstr "无法下载软件包。请检查网络连接后重试。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:104 +#, python-brace-format +msgid "{packages} conflicts with installed files or packages. See the details." +msgstr "{packages} 与已安装的文件或软件包冲突。请查看详情。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:106 +#, python-brace-format +msgid "Not enough free disk space to install {packages}." +msgstr "磁盘可用空间不足,无法安装 {packages}。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:108 +#, python-brace-format +msgid "{packages} could not be installed. See the details." +msgstr "无法安装 {packages}。请查看详情。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:116 +msgid "Nothing to install." +msgstr "没有需要安装的内容。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:129 +msgid "pkexec is not installed (package polkit)." +msgstr "未安装 pkexec(polkit 软件包)。" + +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:131 +#: usr/share/biglinux/tts-biglinux/services/package_installer.py:134 +msgid "The installation took too long and was stopped." +msgstr "安装耗时过长,已被停止。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:120 +msgid "This key combination is not valid." +msgstr "此组合键无效。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:125 +msgid "Use Ctrl, Alt or Super together with a key, so normal typing is not affected." +msgstr "请将 Ctrl、Alt 或 Super 与其他键组合使用,以免影响正常输入。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:226 +msgid "This key combination is not supported by the desktop." +msgstr "桌面不支持此组合键。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:238 +#, python-brace-format +msgid "{shortcut} is already used by: {names}. Choose another shortcut." +msgstr "{shortcut} 已被以下项目占用:{names}。请选择其他快捷键。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:257 +msgid "The desktop did not accept the shortcut. Is the KDE global shortcuts service running?" +msgstr "桌面未接受该快捷键。KDE 全局快捷键服务是否正在运行?" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:263 +msgid "The desktop did not confirm the new shortcut." +msgstr "桌面未确认新的快捷键。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:286 +msgid "The shortcut was saved, but the desktop could not confirm it yet." +msgstr "快捷键已保存,但桌面尚未确认。" + +#: usr/share/biglinux/tts-biglinux/services/shortcut_service.py:298 +msgid "Could not register the shortcut on this desktop. Add it in the system keyboard settings with the command biglinux-tts-speak." +msgstr "无法在此桌面上注册快捷键。请在系统键盘设置中使用命令 biglinux-tts-speak 添加。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:129 +msgid "Could not play audio. Check that alsa-utils (aplay) is installed." +msgstr "无法播放音频。请检查是否已安装 alsa-utils(aplay)。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:450 +#, python-brace-format +msgid "{engine} could not start. Check that it is installed." +msgstr "{engine} 无法启动。请检查是否已安装。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:559 +msgid "RHVoice is not installed. Install the rhvoice package." +msgstr "未安装 RHVoice。请安装 rhvoice 软件包。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:641 +msgid "espeak-ng could not read this text. Check that espeak-ng is installed." +msgstr "espeak-ng 无法朗读此文本。请检查是否已安装 espeak-ng。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:753 +msgid "The selected Piper voice is not installed. Choose another voice in the Voice Manager." +msgstr "所选的 Piper 语音未安装。请在语音管理器中选择其他语音。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:803 +msgid "Piper could not read this text. Try another voice." +msgstr "Piper 无法朗读此文本。请尝试其他语音。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1044 +#, python-brace-format +msgid "{engine} crashed while reading the text." +msgstr "{engine} 在朗读文本时崩溃。" + +#: usr/share/biglinux/tts-biglinux/services/tts_service.py:1053 +#, python-brace-format +msgid "{engine} stopped with an error and could not read the text." +msgstr "{engine} 因错误停止,无法朗读文本。" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:607 +msgid "Extra low quality" +msgstr "极低质量" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:608 +msgid "Low quality" +msgstr "低质量" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:609 +msgid "Medium quality" +msgstr "中等质量" + +#: usr/share/biglinux/tts-biglinux/services/voice_manager.py:610 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1115 +msgid "High quality" +msgstr "高质量" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:302 +#: usr/share/biglinux/tts-biglinux/ui/components.py:305 +msgid "No shortcut" +msgstr "无快捷键" + +#: usr/share/biglinux/tts-biglinux/ui/components.py:317 +#, python-brace-format +msgid "Shortcut: {keys}" +msgstr "快捷键:{keys}" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:125 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:302 +msgid "(no text)" +msgstr "(无文本)" + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:145 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:354 msgid "Open file location" msgstr "打开文件位置" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 128 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:152 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:361 msgid "Delete" msgstr "删除" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 421 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 110 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:432 +#: usr/share/biglinux/tts-biglinux/window.py:288 +#: usr/share/biglinux/tts-biglinux/window.py:376 msgid "History" msgstr "历史" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 439 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:456 msgid "Search history…" msgstr "搜索历史…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 447 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:464 msgid "Toggle grid/list view" msgstr "切换网格/列表视图" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 454 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:471 msgid "Select items" msgstr "选择项目" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 461 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:478 msgid "Refresh" msgstr "刷新" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 474 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:491 msgid "Select All" msgstr "全选" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 479 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:496 msgid "Deselect All" msgstr "取消全选" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 490 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:507 msgid "Delete selected" msgstr "删除所选项" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 518 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 542 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:535 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:559 msgid "History entries" msgstr "历史条目" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 551 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 743 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:568 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:783 msgid "No History" msgstr "没有历史记录" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 553 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 745 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:570 +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:785 msgid "Spoken texts will appear here when history is enabled." msgstr "启用历史记录时,口语文本将在此处显示。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 737 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:777 msgid "No Results" msgstr "没有结果" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/history_view.py, line: 739 + +#: usr/share/biglinux/tts-biglinux/ui/history_view.py:779 msgid "No entries match your search." msgstr "没有条目匹配您的搜索。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 36 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 122 -msgid "Welcome to BigLinux TTS" -msgstr "欢迎使用 BigLinux TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 99 -msgid "Let's Start" -msgstr "让我们开始" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 130 -msgid "Your text-to-speech assistant" -msgstr "您的文本转语音助手" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 144 -msgid "Multiple TTS Engines" -msgstr "多个TTS引擎" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 146 -msgid "" -"RHVoice, espeak-ng and Piper Neural TTS\n" -"with automatic voice discovery" -msgstr "RHVoice、espeak-ng 和 Piper 神经 TTS,带自动语音发现" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 151 -msgid "Multilingual Support" -msgstr "多语言支持" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 153 -msgid "" -"Voices in dozens of languages\n" -"including Portuguese (Brazil)" -msgstr "包括葡萄牙语(巴西)在内的数十种语言的语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 158 -msgid "Global Shortcut" -msgstr "全局快捷键" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 160 -msgid "" -"Press Alt+V to read selected text\n" -"from any application" -msgstr "按 Alt+V 读取来自任何应用程序的选定文本" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 165 -msgid "Clipboard Reading" -msgstr "剪贴板读取" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 167 -msgid "" -"Paste or type text directly\n" -"and listen instantly" -msgstr "直接粘贴或输入文本并立即收听" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 182 -msgid "Fine-Tune Speech" -msgstr "微调语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 184 -msgid "" -"Adjust speed, pitch and volume\n" -"to your preference" -msgstr "根据您的喜好调整速度、音调和音量" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 189 -msgid "Neural Voices" -msgstr "神经语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 191 -msgid "" -"Install Piper voices for natural,\n" -"high-quality speech synthesis" -msgstr "安装Piper语音以实现自然、高质量的语音合成" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 196 -msgid "Easy Installation" -msgstr "简单安装" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 198 -msgid "" -"Install new voices and engines\n" -"directly from the interface" -msgstr "直接从界面安装新语音和引擎" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 203 -msgid "Lightweight & Fast" -msgstr "轻量级与快速" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 205 -msgid "" -"Native GTK4/Adwaita interface\n" -"with minimal resource usage" -msgstr "原生 GTK4/Adwaita 界面,资源使用最小化" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py, line: 218 -msgid "Show this dialog on startup" -msgstr "在启动时显示此对话框" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 325 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 249 -msgid "Voice Manager" -msgstr "语音管理器" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 287 -msgid "Loading available voices…" -msgstr "加载可用语音…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 330 -msgid "No Voice Packages Found" -msgstr "未找到语音包" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 332 -msgid "Could not find any TTS voice packages from pacman repositories." -msgstr "无法从pacman软件库中找到任何TTS语音包。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 353 -msgid "High quality offline voices" -msgstr "高质量离线语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 357 -msgid "Neural network voices — natural sounding" -msgstr "神经网络语音 - 自然听起来" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 361 -msgid "Lightweight multi-language synthesizer" -msgstr "轻量级多语言合成器" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 438 -msgid "Neural TTS — high quality multilingual voices (82M)" -msgstr "神经文本转语音 - 高质量多语言语音 (82M)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 476 -#, python-brace-format -msgid "Add Kokoro voices — {count} available" -msgstr "添加Kokoro语音 — {count}可用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 402 -#, python-brace-format -msgid "{langs} languages" -msgstr "{langs} 语言" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 411 -#, python-brace-format -msgid "{count} voice(s)" -msgstr "{count} 个语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 399 -#, python-brace-format -msgid "Add RHVoice — {count} available" -msgstr "添加 RHVoice — {count} 可用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 425 -#, python-brace-format -msgid "Add Piper voices — {count} available" -msgstr "添加Piper语音 — {count}可用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 427 -msgid "Neural TTS voice packs by language" -msgstr "按语言分类的神经 TTS 语音包" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 583 -msgid "Included" -msgstr "包含" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 474 -msgid "Installed" -msgstr "已安装" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 598 -msgid "Preview voice" -msgstr "预览语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 485 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 546 -msgid "Remove" -msgstr "移除" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 490 -#, python-brace-format -msgid "Remove {name}" -msgstr "移除 {name}" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 975 -msgid "Install" -msgstr "安装" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 510 -#, python-brace-format -msgid "Install {name}" -msgstr "安装{name}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 657 -#, python-brace-format -msgid "" -"Download {name}?\n" -"\n" -"The voice will be downloaded from the internet (~512 KB)." -msgstr "" -"下载{name}?\n" -"\n" -"语音将从互联网下载(约512 KB)。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 528 -#, python-brace-format -msgid "" -"Install {name}?\n" -"\n" -"This requires administrator privileges." -msgstr "" -"安装 {name}?\n" -"\n" -"这需要管理员权限。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 526 -msgid "Install Voice" -msgstr "安装语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 665 -msgid "Download" -msgstr "下载" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 542 -msgid "Remove Voice" -msgstr "移除声音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 544 -#, python-brace-format -msgid "" -"Remove {name}?\n" -"\n" -"You can reinstall it later." -msgstr "" -"要删除 {name} 吗?\n" -"\n" -"您可以稍后重新安装。" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 974 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 173 -msgid "Cancel" -msgstr "取消" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 617 -msgid "Operation timed out" -msgstr "操作超时" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 619 -msgid "pkexec or pacman not found" -msgstr "未找到 pkexec 或 pacman" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 640 -msgid "Failed" -msgstr "失败" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 641 -msgid "Removal Failed" -msgstr "删除失败" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 643 -msgid "Unknown error" -msgstr "未知错误" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 788 -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 80 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:86 msgid "BigLinux TTS" msgstr "BigLinux TTS" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 178 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:212 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:228 +msgid "Advanced options" +msgstr "高级选项" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:213 +msgid "Shortcut, performance, behavior" +msgstr "快捷键、性能、行为" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:316 +msgid "Change shortcut" +msgstr "更改快捷键" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:328 +msgid "Try again" +msgstr "重试" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:332 +msgid "Open Voice Manager" +msgstr "打开语音管理器" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:336 +msgid "Details" +msgstr "详情" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:348 msgid "This is a test, welcome to BigLinux!" msgstr "这是一个测试,欢迎使用 BigLinux!" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 179 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:349 msgid "Type text to test…" msgstr "输入文本进行测试…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 190 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1186 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1197 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:352 +msgid "Text to test the voice" +msgstr "用于测试语音的文本" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:357 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1694 msgid "Test voice" msgstr "测试语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 193 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1696 msgid "Test the selected voice" msgstr "测试所选语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 207 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:375 msgid "Voice settings" msgstr "语音设置" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 208 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:376 msgid "Choose voice and adjust speech parameters" msgstr "选择语音并调整朗读参数" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 233 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:381 msgid "RHVoice (Native)" msgstr "RHVoice(本地)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:382 msgid "espeak-ng" msgstr "espeak-ng" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 235 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:383 msgid "Piper (Neural TTS)" msgstr "派珀(神经文本转语音)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 236 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:384 msgid "Kokoro (Neural TTS)" msgstr "心声(神经文本转语音)" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 304 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:400 msgid "TTS Backend" msgstr "TTS 后端" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 305 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:401 msgid "Engine used for speech synthesis" msgstr "用于语音合成的引擎" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 309 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:405 msgid "Select TTS engine" msgstr "选择 TTS 引擎" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 213 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:413 +msgid "Engine status" +msgstr "引擎状态" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:414 +msgid "Checking installed engines…" +msgstr "正在检查已安装的引擎…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:415 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:426 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:659 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1775 +msgid "Checking…" +msgstr "正在检查…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:434 msgid "Voice" msgstr "语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 214 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:435 msgid "Loading voices..." msgstr "正在加载语音..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 215 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:436 msgid "Detecting installed voices..." msgstr "正在检测已安装的语音..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 217 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:438 msgid "Select TTS voice" msgstr "选择 TTS 语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 218 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:444 msgid "Refresh voice list" msgstr "刷新语音列表" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 226 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:452 msgid "Manage voices for current engine" msgstr "管理当前引擎的语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 223 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:463 msgid "Speed" msgstr "速度" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 224 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:464 msgid "Speech rate" msgstr "朗读速度" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Slow" msgstr "慢" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Normal" msgstr "正常" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 231 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:471 msgid "Fast" msgstr "快" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 232 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:472 msgid "Speech speed" msgstr "朗读速度" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 238 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:479 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Pitch" msgstr "音调" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 239 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:480 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1210 msgid "Voice tone" msgstr "声调" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "Low" msgstr "低" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 246 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:487 msgid "High" msgstr "高" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 247 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:488 msgid "Voice pitch" msgstr "语音音调" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 253 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:496 msgid "Volume" msgstr "音量" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 254 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 262 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:497 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:505 msgid "Speech volume" msgstr "朗读音量" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Mute" msgstr "静音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 261 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:504 msgid "Max" msgstr "最大" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 342 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:515 msgid "Neutral" msgstr "中立" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 343 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:516 msgid "Happy" msgstr "快乐" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 344 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:517 msgid "Calm" msgstr "平静" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 345 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:518 msgid "Urgent" msgstr "紧急" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 346 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:519 msgid "Narrative" msgstr "叙述" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 359 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:532 msgid "Expression style" msgstr "表达风格" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 360 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:533 msgid "Changes speed and intonation to match the mood" msgstr "根据情绪变化语速和语调" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:537 msgid "Select expression style" msgstr "选择表达式样式" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 371 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 791 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:545 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:964 msgid "None (single voice)" -msgstr "无(单声道)" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 374 -msgid "Voice blend" -msgstr "语音混合" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 375 -msgid "Mix a second voice with the primary voice" -msgstr "将第二个声音与主声音混合。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 379 -msgid "Select blend voice" -msgstr "选择混合语音" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 391 -msgid "Voice Management" -msgstr "语音管理" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 392 -msgid "Install or manage voice packages" -msgstr "安装或管理语音包" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 326 -msgid "Install or remove voice packages" -msgstr "安装或删除语音包" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 319 -msgid "Text Processing" -msgstr "文本处理" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 320 -msgid "Configure how text is processed before reading" -msgstr "配置在阅读之前如何处理文本" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 356 -msgid "Processing options" -msgstr "处理选项" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 357 -msgid "Abbreviations, formatting, limits" -msgstr "缩写、格式、限制" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 363 +msgstr "无(单声道)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:548 +msgid "Voice blend" +msgstr "语音混合" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:549 +msgid "Mix a second voice with the primary voice" +msgstr "将第二个声音与主声音混合。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:553 +msgid "Select blend voice" +msgstr "选择混合语音" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:571 msgid "Expand abbreviations" msgstr "展开缩写" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 364 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:572 msgid "Replace common abbreviations with full words" msgstr "将常见缩写替换为完整单词" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 367 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:575 msgid "Expand text abbreviations" msgstr "展开文本缩写" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 373 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:581 msgid "Read special characters" msgstr "朗读特殊字符" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 374 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:582 msgid "Speak symbols like # @ % by name" msgstr "按名称朗读 # @ % 等符号" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 377 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:585 msgid "Read special characters aloud" msgstr "大声朗读特殊字符" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 383 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:591 msgid "Remove formatting" msgstr "移除格式" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 384 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:592 msgid "Strip Markdown and HTML before reading" msgstr "朗读前去除 Markdown 和 HTML" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 387 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:595 msgid "Remove text formatting" msgstr "移除文本格式" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 393 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:601 msgid "Read URLs" msgstr "朗读网址" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 394 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:602 msgid "Read web addresses aloud instead of skipping them" msgstr "朗读网页地址而不是跳过" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 397 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:605 msgid "Read URLs aloud" msgstr "大声朗读网址" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 403 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:611 msgid "Unlimited" msgstr "无限制" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 469 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:612 msgid "1 000" msgstr "1 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 470 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:613 msgid "5 000" msgstr "5 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 471 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:614 msgid "10 000" msgstr "10 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 472 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:615 msgid "50 000" msgstr "50 000" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 473 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:616 msgid "100 000" msgstr "100 000" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 420 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:628 msgid "Character limit" msgstr "字符限制" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 421 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:629 msgid "Maximum number of characters to read at once" msgstr "一次朗读的最大字符数" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 425 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:633 msgid "Maximum character limit" msgstr "最大字符限制" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 437 -msgid "Advanced" -msgstr "高级" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 441 -msgid "Advanced options" -msgstr "高级选项" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 442 -msgid "Shortcut, behavior settings" -msgstr "快捷键、行为设置" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 448 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:647 msgid "Keyboard shortcut" msgstr "键盘快捷键" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 450 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:650 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1720 msgid "Select text anywhere and press the shortcut to read aloud. Press again to stop." msgstr "在任意位置选择文本并按快捷键朗读。再次按下可停止。" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 460 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:662 msgid "Change" msgstr "更改" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 439 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 143 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:665 +msgid "Change keyboard shortcut" +msgstr "更改键盘快捷键" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:678 msgid "Tray icon" msgstr "托盘图标" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 440 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:679 msgid "Fixes quick access and allows running in the background" msgstr "修复快速访问并允许在后台运行" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 443 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:682 msgid "Show system tray icon" msgstr "显示系统托盘图标" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 552 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:689 msgid "Save history" msgstr "保存历史记录" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 553 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:690 msgid "Save spoken text and audio to ~/Music/tts-biglinux" msgstr "将语音文本和音频保存到 ~/Music/tts-biglinux" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 556 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:693 msgid "Save speech history" msgstr "保存语音历史记录" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 563 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:700 msgid "Audio playback mode" msgstr "音频播放模式" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 564 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:701 msgid "Behavior when playing multiple audios or speech" msgstr "播放多个音频或语音时的行为" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Interrupt previous" msgstr "中断之前" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Queue" msgstr "队列" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 567 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:704 msgid "Simultaneous" msgstr "同时" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 491 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:715 +msgid "Media player" +msgstr "媒体播放器" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:716 +msgid "Show a system mini-player (play/stop, time) while reading" +msgstr "朗读时显示系统迷你播放器(播放/停止、时间)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:719 +msgid "Show system media player" +msgstr "显示系统媒体播放器" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:749 msgid "Set new shortcut" msgstr "设置新快捷键" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 517 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:765 msgid "" "Hold modifier keys (Alt, Ctrl, Shift, Super)\n" "and press a letter or key.\n" @@ -769,315 +829,612 @@ msgstr "" "然后按一个字母或按键。\n" "\n" "按 Escape 取消" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 501 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 507 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 525 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:784 msgid "Press the new shortcut" msgstr "按下新的快捷键" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 600 -#, python-brace-format -msgid "Shortcut changed to {keys}" -msgstr "快捷键已更改为 {keys}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 606 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:907 msgid "Tray icon enabled" msgstr "托盘图标已启用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 609 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:910 msgid "Tray icon disabled" msgstr "托盘图标已禁用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 750 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:923 msgid "History saving enabled" msgstr "历史保存已启用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 752 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:925 msgid "History saving disabled" msgstr "历史保存已禁用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 647 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:994 msgid "Refreshing voices..." msgstr "正在刷新语音..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 649 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:996 msgid "Refreshing voice list…" msgstr "正在刷新语音列表…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 806 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1040 msgid "No voices found — install rhvoice or espeak-ng" msgstr "未找到语音 — 请安装 rhvoice 或 espeak-ng" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 808 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1042 msgid "No voices available" msgstr "没有可用语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 823 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1092 msgid "No voices available for this engine" msgstr "此引擎没有可用语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 826 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1095 #, python-brace-format msgid "Install {engine} voices first" msgstr "请先安装 {engine} 语音" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 853 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1113 +msgid "Neural" +msgstr "神经网络" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1123 #, python-brace-format -msgid "{count} voices available" -msgstr "{count} 个语音可用" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 771 +msgid "Voices available: {count}" +msgstr "可用语音:{count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Expressiveness" +msgstr "表现力" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1208 +msgid "Voice variation (not pitch)" +msgstr "语音变化(非音调)" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1265 msgid "Searching for voices..." msgstr "正在搜索语音..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 861 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1286 msgid "Checking for Piper voices..." msgstr "正在检查Piper语音..." -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1098 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1294 msgid "Checking for Kokoro voices..." msgstr "正在检查Kokoro语音..." -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 954 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1302 #, python-brace-format msgid "No voices found for {engine} — install it first" msgstr "未找到 {engine} 的语音 — 请先安装" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 964 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1355 +msgid "Piper is not available" +msgstr "Piper 不可用" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1356 +#, python-brace-format +msgid "No Piper voice package was found in your repositories ({packages}). Update the system (sudo pacman -Syu) and try again." +msgstr "在您的软件源中未找到 Piper 语音软件包({packages})。请更新系统(sudo pacman -Syu)后重试。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1360 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1407 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1483 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:883 +msgid "OK" +msgstr "确定" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1364 +msgid "Piper provides natural neural voices. These packages will be installed:" +msgstr "Piper 提供自然的神经网络语音。将安装以下软件包:" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1366 +msgid "This requires administrator permissions." +msgstr "这需要管理员权限。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1367 msgid "Install Piper Neural TTS?" msgstr "安装 Piper 神经网络 TTS?" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 966 -msgid "" -"Piper is not installed. It provides high-quality neural voices for reading text.\n" -"\n" -"The following packages will be installed:\n" -"• piper-tts-bin (TTS engine)\n" -"• piper-voices-pt-BR (Portuguese voices)\n" -"\n" -"This requires administrator permissions." -msgstr "" -"Piper 未安装。它提供高质量的神经网络语音用于文本朗读。\n" -"\n" -"将安装以下软件包:\n" -"• piper-tts-bin(TTS 引擎)\n" -"• piper-voices-pt-BR(葡萄牙语语音)\n" -"\n" -"此操作需要管理员权限。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1152 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1368 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1419 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:482 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:744 +#: usr/share/biglinux/tts-biglinux/window.py:464 +msgid "Cancel" +msgstr "取消" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1369 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1420 +msgid "Install" +msgstr "安装" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1381 msgid "Installing Piper TTS" msgstr "安装Piper TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1153 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1196 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1382 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1433 msgid "Downloading and installing packages…" msgstr "正在下载和安装软件包……" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1161 -msgid "Install Kokoro Neural TTS?" -msgstr "安装Kokoro神经文本转语音?" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1163 -msgid "" -"Kokoro is not installed. It provides high-quality neural voices with emotion presets and voice " -"blending.\n" -"\n" -"System dependencies (PyTorch, scipy, espeak-ng) will be installed via pacman.\n" -"The Kokoro library will be installed via pip." -msgstr "" -"Kokoro未安装。它提供高质量的神经语音,带有情感预设和声音混合。\n" -"\n" -"系统依赖项(PyTorch、scipy、espeak-ng)将通过pacman安装。\n" -"Kokoro库将通过pip安装。" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1195 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1402 +msgid "Kokoro is not available" +msgstr "Kokoro 不可用" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1403 +#, python-brace-format +msgid "The {package} package was not found in your repositories, so Kokoro cannot be installed yet. Update the system (sudo pacman -Syu) and try again." +msgstr "在您的软件源中未找到 {package} 软件包,因此暂时无法安装 Kokoro。请更新系统(sudo pacman -Syu)后重试。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1413 +msgid "Install Kokoro neural voices?" +msgstr "安装 Kokoro 神经网络语音?" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1414 +msgid "Kokoro offers natural neural voices in several languages, with expression styles and voice blending." +msgstr "Kokoro 提供多种语言的自然神经网络语音,支持表达风格和语音混合。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1415 +#, python-brace-format +msgid "The {package} package{size} will be installed. This requires administrator permissions." +msgstr "将安装 {package} 软件包{size}。这需要管理员权限。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1432 msgid "Installing Kokoro TTS" msgstr "安装Kokoro TTS" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1255 -msgid "Database is locked by another process" -msgstr "数据库被另一个进程锁定" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1271 -msgid "pacman failed" -msgstr "pacman 失败" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1287 -msgid "pip install failed" -msgstr "pip 安装失败" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1292 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1461 +msgid "The installation failed." +msgstr "安装失败。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1488 #, python-brace-format -msgid "Command not found: {cmd}" -msgstr "找不到命令:{cmd}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1294 -msgid "Installation timed out" -msgstr "安装超时" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1302 -msgid "Kokoro installed successfully! Discovering voices…" -msgstr "Kokoro 安装成功!正在发现声音…" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1006 +msgid "{engine} installed. Looking for voices…" +msgstr "{engine} 已安装。正在查找语音…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1499 #, python-brace-format -msgid "Failed to install: {error}" -msgstr "安装失败:{error}" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/main_view.py, line: 1317 -msgid "Failed to install Kokoro — check permissions" -msgstr "安装Kokoro失败 - 检查权限" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1050 -msgid "Piper installed successfully! Discovering voices…" -msgstr "Piper 安装成功!正在检测语音…" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1054 -msgid "Failed to install Piper — check permissions" -msgstr "Piper 安装失败 — 请检查权限" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1114 +msgid "{engine} could not be installed" +msgstr "无法安装 {engine}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1566 msgid "Type some text to test" msgstr "输入一些文本进行测试" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1151 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1580 msgid "Volume is at zero — increasing to minimum for test" msgstr "音量为零 - 正在增加到测试的最小值" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1162 -msgid "Could not play test — check if a TTS engine is installed" -msgstr "无法播放测试 — 请检查是否已安装 TTS 引擎" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1176 -msgid "Press Alt+V to stop" -msgstr "按 Alt+V 停止" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1185 -msgid "Could not play speech — check TTS engine" -msgstr "无法播放语音 — 请检查 TTS 引擎" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 168 -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1195 -msgid "Select text and press Alt+V to read aloud" -msgstr "选择文本并按 Alt+V 朗读" -# -# File: tts-biglinux/src/biglinux_tts/ui/main_view.py, line: 1234 + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1645 +#: usr/share/biglinux/tts-biglinux/window.py:306 +msgid "Loading voice…" +msgstr "正在加载语音…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1648 +#, python-brace-format +msgid "Preparing {voice}. Speech starts in a moment." +msgstr "正在准备 {voice}。即将开始朗读。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1649 +msgid "Preparing the voice. Speech starts in a moment." +msgstr "正在准备语音。即将开始朗读。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1655 +#: usr/share/biglinux/tts-biglinux/window.py:308 +msgid "Speaking…" +msgstr "正在朗读…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1657 +#, python-brace-format +msgid "Press {shortcut} again to stop." +msgstr "再次按 {shortcut} 即可停止。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1658 +msgid "Use Stop to end the reading." +msgstr "使用“停止”结束朗读。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1665 +msgid "The speech engine reported a problem." +msgstr "语音引擎报告了一个问题。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1670 +msgid "Stopped" +msgstr "已停止" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1671 +msgid "Reading was stopped." +msgstr "朗读已停止。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1675 +msgid "Ready to speak" +msgstr "准备朗读" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1676 +msgid "Select any text and use the shortcut to hear it." +msgstr "选择任意文本并使用快捷键即可收听。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1712 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1718 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1748 +msgid "The shortcut is not active." +msgstr "快捷键未激活。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1716 +msgid "Checking the shortcut with the desktop…" +msgstr "正在与桌面核对快捷键…" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Not active" +msgstr "未激活" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1724 +msgid "Active" +msgstr "已激活" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1737 +#, python-brace-format +msgid "Shortcut changed to {keys}" +msgstr "快捷键已更改为 {keys}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1757 +msgid "Not installed. Install the rhvoice package and a voice." +msgstr "未安装。请安装 rhvoice 软件包和一个语音。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1758 +msgid "Not installed. Install the espeak-ng package." +msgstr "未安装。请安装 espeak-ng 软件包。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1759 +msgid "Not installed. Install Piper from the TTS Backend list." +msgstr "未安装。请从 TTS 后端列表中安装 Piper。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1760 +msgid "Not installed. Install the biglinux-kokoro-tts package." +msgstr "未安装。请安装 biglinux-kokoro-tts 软件包。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1761 +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1777 +msgid "Not installed" +msgstr "未安装" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1780 +msgid "No voices" +msgstr "无语音" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1781 +msgid "Installed, but no voice is available. Open the Voice Manager." +msgstr "已安装,但没有可用的语音。请打开语音管理器。" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1784 +msgid "Ready" +msgstr "就绪" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1785 +#, python-brace-format +msgid "Voices installed: {count}" +msgstr "已安装语音:{count}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1788 +msgid "Loading" +msgstr "加载中" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1790 +msgid "Speaking" +msgstr "朗读中" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1792 +msgid "Error" +msgstr "错误" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1801 +#, python-brace-format +msgid "{engine}: {state}" +msgstr "{engine}:{state}" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1806 +msgid "Technical details" +msgstr "技术详情" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1808 +msgid "Close" +msgstr "关闭" + +#: usr/share/biglinux/tts-biglinux/ui/main_view.py:1828 msgid "Settings restored to defaults" msgstr "设置已恢复为默认值" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 103 -msgid "TTS" -msgstr "文本转语音" -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 227 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 209 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 205 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# #-#-#-#-# tts-biglinux.pot (tts-biglinux) #-#-#-#-# -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py, line: 644 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 198 -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 138 -msgid "Restore Defaults" -msgstr "恢复默认值" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/window.py, line: 142 + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:334 +msgid "Piper engine" +msgstr "Piper 引擎" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:398 +msgid "Voice Manager" +msgstr "语音管理器" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:419 +msgid "Search voices by name or language…" +msgstr "按名称或语言搜索语音…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:451 +msgid "Loading available voices…" +msgstr "加载可用语音…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:522 +msgid "No Voice Packages Found" +msgstr "未找到语音包" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:524 +msgid "Could not find any TTS voice packages from pacman repositories." +msgstr "无法从pacman软件库中找到任何TTS语音包。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:570 +msgid "High quality offline voices" +msgstr "高质量离线语音" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:574 +msgid "Neural network voices — natural sounding" +msgstr "神经网络语音 - 自然听起来" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:578 +msgid "Lightweight multi-language synthesizer" +msgstr "轻量级多语言合成器" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:582 +msgid "Neural TTS — high quality multilingual voices (82M)" +msgstr "神经文本转语音 - 高质量多语言语音 (82M)" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:681 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:682 +#, python-brace-format +msgid "Install {name}" +msgstr "安装{name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:690 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:691 +#, python-brace-format +msgid "Remove {name}" +msgstr "移除 {name}" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:700 +msgid "Installed" +msgstr "已安装" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:719 +#, python-brace-format +msgid "Remove {name}?" +msgstr "删除 {name}?" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:720 +msgid "The voice will no longer be available for reading. You can install it again later." +msgstr "该语音将无法再用于朗读。您可以稍后重新安装。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:721 +msgid "Remove" +msgstr "移除" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:787 +#, python-brace-format +msgid "Downloading {name}…" +msgstr "正在下载 {name}…" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:796 +#, python-brace-format +msgid "Downloading {name}… {done} of {total} KB" +msgstr "正在下载 {name}… {done} / {total} KB" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:848 +msgid "Operation timed out" +msgstr "操作超时" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:850 +msgid "pkexec or pacman not found" +msgstr "未找到 pkexec 或 pacman" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:875 +msgid "Download cancelled" +msgstr "下载已取消" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:879 +msgid "Failed" +msgstr "失败" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:880 +msgid "Removal Failed" +msgstr "删除失败" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:882 +msgid "Unknown error" +msgstr "未知错误" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:899 +#, python-brace-format +msgid "Play a sample of {name}" +msgstr "播放 {name} 的示例" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:968 +msgid "Stop the sample" +msgstr "停止示例" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1031 +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1036 +msgid "The sample could not be played." +msgstr "无法播放示例。" + +#: usr/share/biglinux/tts-biglinux/ui/voice_manager_dialog.py:1034 +#, python-brace-format +msgid "The sample could not be played: {program} is not installed." +msgstr "无法播放示例:未安装 {program}。" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:60 +msgid "Welcome to BigLinux TTS" +msgstr "欢迎使用 BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:67 +msgid "Your text-to-speech assistant" +msgstr "您的文本转语音助手" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:77 +msgid "Multiple TTS Engines" +msgstr "多个TTS引擎" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:79 +msgid "" +"RHVoice, espeak-ng, Piper and Kokoro\n" +"with automatic voice discovery" +msgstr "" +"RHVoice、espeak-ng、Piper 和 Kokoro\n" +"自动发现语音" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:83 +msgid "Multilingual Support" +msgstr "多语言支持" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:84 +msgid "" +"Voices in dozens of languages\n" +"including Portuguese (Brazil)" +msgstr "包括葡萄牙语(巴西)在内的数十种语言的语音" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:88 +msgid "Global Shortcut" +msgstr "全局快捷键" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:89 +#, python-brace-format +msgid "" +"Press {key} to read selected text\n" +"from any application" +msgstr "" +"按 {key} 即可在任何应用程序中\n" +"朗读所选文本" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:93 +msgid "Clipboard Reading" +msgstr "剪贴板读取" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:94 +msgid "" +"Paste or type text directly\n" +"and listen instantly" +msgstr "直接粘贴或输入文本并立即收听" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:98 +msgid "Fine-Tune Speech" +msgstr "微调语音" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:99 +msgid "" +"Adjust speed, pitch and volume\n" +"to your preference" +msgstr "根据您的喜好调整速度、音调和音量" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:101 +msgid "Easy Installation" +msgstr "简单安装" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:102 +msgid "" +"Install new voices and engines\n" +"directly from the interface" +msgstr "直接从界面安装新语音和引擎" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:106 +msgid "Neural Voices" +msgstr "神经语音" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:108 +msgid "" +"Install Piper or Kokoro voices for natural,\n" +"high-quality speech synthesis" +msgstr "" +"安装 Piper 或 Kokoro 语音,\n" +"获得自然、高质量的语音合成" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:112 +msgid "Reading History" +msgstr "朗读历史" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:114 +msgid "" +"Optionally save and replay previous\n" +"readings when history is enabled" +msgstr "" +"启用历史记录后,可保存并\n" +"重放以前的朗读" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:146 +#, python-brace-format +msgid "Tip: Press {key} to read selected text from any application." +msgstr "提示:按 {key} 可在任何应用程序中朗读所选文本。" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:166 +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:169 +msgid "Show dialog on startup" +msgstr "启动时显示对话框" + +#: usr/share/biglinux/tts-biglinux/ui/welcome_dialog.py:178 +msgid "Let's Start" +msgstr "让我们开始" + +#: usr/share/biglinux/tts-biglinux/utils/i18n.py:207 +#, python-brace-format +msgid "{language} ({region})" +msgstr "{language}({region})" + +#: usr/share/biglinux/tts-biglinux/window.py:49 +msgid "Show settings" +msgstr "显示设置" + +#: usr/share/biglinux/tts-biglinux/window.py:169 +#: usr/share/biglinux/tts-biglinux/window.py:170 +msgid "Back" +msgstr "返回" + +#: usr/share/biglinux/tts-biglinux/window.py:178 +#: usr/share/biglinux/tts-biglinux/window.py:297 +msgid "Text narrator" +msgstr "文本朗读器" + +#: usr/share/biglinux/tts-biglinux/window.py:247 +msgid "The shortcut is not active — open Advanced options to fix it" +msgstr "快捷键未激活 — 请打开高级选项进行修复" + +#: usr/share/biglinux/tts-biglinux/window.py:248 +#, python-brace-format +msgid "Select text and press {key} to read it aloud" +msgstr "选择文本并按 {key} 即可朗读" + +#: usr/share/biglinux/tts-biglinux/window.py:381 +msgid "Show tray icon" +msgstr "显示托盘图标" + +#: usr/share/biglinux/tts-biglinux/window.py:382 +msgid "Restore Defaults…" +msgstr "恢复默认设置…" + +#: usr/share/biglinux/tts-biglinux/window.py:387 msgid "Welcome" msgstr "欢迎" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 142 -msgid "About" -msgstr "关于" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 143 -msgid "Quit" -msgstr "退出" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 149 -# File: tts-biglinux/src/biglinux_tts/window.py, line: 151 + +#: usr/share/biglinux/tts-biglinux/window.py:388 +msgid "About BigLinux TTS" +msgstr "关于 BigLinux TTS" + +#: usr/share/biglinux/tts-biglinux/window.py:399 +#: usr/share/biglinux/tts-biglinux/window.py:400 msgid "Main menu" msgstr "主菜单" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 170 + +#: usr/share/biglinux/tts-biglinux/window.py:461 msgid "Restore settings?" msgstr "恢复设置?" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 171 + +#: usr/share/biglinux/tts-biglinux/window.py:462 msgid "This will return all adjustments to their original defaults." msgstr "这将把所有调整恢复为原始默认值。" -# -# File: tts-biglinux/src/biglinux_tts/window.py, line: 174 + +#: usr/share/biglinux/tts-biglinux/window.py:465 msgid "Restore" msgstr "恢复" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 143 -msgid "Text-to-speech assistant" -msgstr "文本转语音助手" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 186 -msgid "Read text" -msgstr "请阅读文本" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 148 -msgid "Settings" -msgstr "设置" -# -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 206 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 218 -# File: tts-biglinux/usr/share/biglinux/tts-biglinux/application.py, line: 238 -msgid "Playing…" -msgstr "正在播放…" diff --git a/scripts/sync_translations.py b/scripts/sync_translations.py new file mode 100755 index 0000000..cf57969 --- /dev/null +++ b/scripts/sync_translations.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 +"""Regenerate locale/tts-biglinux.pot and bring every locale/*.po in line. + +Strings are extracted exactly like BigLinux's translation pipeline does +(plain ``xgettext`` with the default Python keywords), so what this script +sees is what the pipeline translates. Existing translations are kept, +strings the code no longer uses are dropped and new ones get an empty msgstr. + +The pipeline does not translate pt-BR: keep it complete by hand. New +translations can be merged from JSON files ({"English": "translation"}): + + python3 scripts/sync_translations.py [--merge pt-BR=new.json ...] + +``--check`` changes nothing: it fails if a catalog cannot be read or a +translation uses a {placeholder} its source does not have (that would raise +KeyError at runtime). The translation workflow runs it before committing. +""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +APP = ROOT / "usr/share/biglinux/tts-biglinux" +LOCALE = ROOT / "locale" +POT = LOCALE / "tts-biglinux.pot" + +sys.path.insert(0, str(APP)) +from utils.i18n import _extract_string, _parse_po # noqa: E402 + +_RE_BRACE = re.compile(r"\{[a-z_]+\}") + + +def extract() -> dict[str, list[str]]: + """msgid → source references, in first-seen order.""" + files = subprocess.run( + ["git", "ls-files", "*.py"], cwd=APP, capture_output=True, text=True, check=True + ).stdout.split() + messages: dict[str, list[str]] = {} + for name in sorted(files): + out = subprocess.run( + ["xgettext", "--from-code=UTF-8", "-o", "-", str(APP.relative_to(ROOT) / name)], + cwd=ROOT, capture_output=True, text=True, check=True, + ).stdout + refs: list[str] = [] + msgid: str | None = None + for line in out.splitlines() + [""]: + if line.startswith("#: "): + refs += line[3:].split() + elif line.startswith("msgid "): + msgid = _extract_string(line[6:]) + elif line.startswith('"') and msgid is not None: + msgid += _extract_string(line) + elif line.startswith("msgstr"): + if msgid: + messages.setdefault(msgid, []).extend(refs) + refs, msgid = [], None + return messages + + +def _quote(text: str) -> str: + return '"' + text.replace("\\", "\\\\").replace('"', '\\"').replace("\n", "\\n").replace("\t", "\\t") + '"' + + +def _field(keyword: str, text: str) -> str: + if "\n" not in text.rstrip("\n"): + return f"{keyword} {_quote(text)}\n" + parts = text.splitlines(keepends=True) + return f'{keyword} ""\n' + "".join(_quote(p) + "\n" for p in parts) + + +def _entries(messages: dict[str, list[str]], translations: dict[str, str]) -> str: + out = [] + for msgid, refs in messages.items(): + block = "".join(f"#: {r}\n" for r in refs) + if _RE_BRACE.search(msgid): + block += "#, python-brace-format\n" + block += _field("msgid", msgid) + _field("msgstr", translations.get(msgid, "")) + out.append(block) + return "\n".join(out) + + +def _header(path: Path) -> str: + """Comments and the msgid "" header entry of an existing catalog.""" + lines = path.read_text(encoding="utf-8").splitlines(keepends=True) + for i, line in enumerate(lines): + if line.startswith("msgstr") and i and re.match(r'msgid\s+""\s*$', lines[i - 1]): + j = i + 1 + while j < len(lines) and lines[j].lstrip().startswith('"'): + j += 1 + return "".join(lines[:j]).rstrip("\n") + "\n" + raise SystemExit(f"{path}: no header entry") + + +def check() -> int: + """Problems in the catalogs (0 = all good).""" + problems = 0 + for po in sorted(LOCALE.glob("*.po")): + try: + catalog = _parse_po(po) + except (OSError, UnicodeDecodeError) as e: + print(f"{po.name}: unreadable ({e})") + problems += 1 + continue + for msgid, msgstr in catalog.items(): + extra = set(_RE_BRACE.findall(msgstr)) - set(_RE_BRACE.findall(msgid)) + if extra: + print(f"{po.name}: {sorted(extra)} not in source: {msgid!r}") + problems += 1 + return problems + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__.split("\n\n")[0]) + parser.add_argument("--merge", action="append", default=[], metavar="LANG=FILE.json") + parser.add_argument("--check", action="store_true", help="validate the catalogs, change nothing") + args = parser.parse_args() + if args.check: + problems = check() + print("catalogs OK" if not problems else f"{problems} problem(s)") + sys.exit(1 if problems else 0) + extra: dict[str, dict[str, str]] = {} + for item in args.merge: + lang, _sep, file = item.partition("=") + extra[lang] = json.loads(Path(file).read_text(encoding="utf-8")) + + messages = extract() + POT.write_text(_header(POT) + "\n" + _entries(messages, {}), encoding="utf-8") + print(f"{POT.relative_to(ROOT)}: {len(messages)} strings") + + for po in sorted(LOCALE.glob("*.po")): + lang = po.stem + translations = {k: v for k, v in _parse_po(po).items() if k in messages} + for msgid, msgstr in extra.get(lang, {}).items(): + if msgid in messages and msgstr: + translations[msgid] = msgstr + po.write_text(_header(po) + "\n" + _entries(messages, translations), encoding="utf-8") + missing = len(messages) - len(translations) + print(f"{po.relative_to(ROOT)}: {len(translations)} translated, {missing} missing") + + +if __name__ == "__main__": + main() From 975e269836fe8418d09de8f0692fc8307b0c875e Mon Sep 17 00:00:00 2001 From: ruscher Date: Thu, 8 Oct 2026 18:29:20 -0300 Subject: [PATCH 04/14] build: release versioning, official-repository dependencies, CI - epoch=1 pkgver=4.1.0 pkgrel=1 (26.10.08 > 4.1.0 for vercmp without the epoch); prepare() refuses mismatched versions. - Dependencies only from core/extra: wl-clipboard (wl-clipboard-rs provides it), alsa-lib added; BigLinux-only packages are optdepends. Built, installed, run and removed in a clean Arch container; upgrade from 26.10.08 keeps user settings. - tts_engine.so in /usr/lib/tts-biglinux (namcap); bytecode compiled in package() with installed paths. - ci.yml: Python, Rust and PKGBUILD checks in an Arch container. The translation workflow pins actions, limits permissions and tmate, and discards catalogs that fail the check. - LICENSE (GPL-3.0-or-later); ruff rules pinned. --- .github/workflows/ci.yml | 64 +++++ .../workflows/translate-and-build-package.yml | 62 +++-- LICENSE | 232 ++++++++++++++++++ pkgbuild/PKGBUILD | 128 +++++----- ruff.toml | 6 + 5 files changed, 401 insertions(+), 91 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 LICENSE create mode 100644 ruff.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..afb2e50 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,64 @@ +name: CI + +# Checks only: nothing is committed or published. Runs in an Arch Linux +# container with the official repositories, like the package build. +on: + pull_request: + push: + branches: [ "**" ] + +permissions: + contents: read + +jobs: + python: + runs-on: ubuntu-latest + container: archlinux:latest + steps: + - name: Install dependencies + run: | + pacman -Syu --noconfirm --needed git gettext ruff python python-gobject gtk4 \ + libadwaita python-pytest python-numpy pyside6 qt6-svg espeak-ng iso-codes + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Lint + run: ruff check usr/share/biglinux/tts-biglinux tests scripts + - name: Compile + run: python -m compileall -q usr/share/biglinux/tts-biglinux + - name: Translations + run: python scripts/sync_translations.py --check + - name: Tests + # Headless: GTK widget tests skip themselves without a display. + run: PYTHONDONTWRITEBYTECODE=1 python -m pytest -q -p no:cacheprovider tests + + rust: + runs-on: ubuntu-latest + container: archlinux:latest + env: + ORT_LIB_LOCATION: /usr/lib + ORT_PREFER_DYNAMIC_LINK: "1" + steps: + - name: Install dependencies + run: pacman -Syu --noconfirm --needed git rust clang pkgconf alsa-lib python onnxruntime-cpu espeak-ng + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Format + working-directory: tts-engine + run: cargo fmt --all -- --check + - name: Clippy + working-directory: tts-engine + run: cargo clippy --all-targets --all-features --locked -- -D warnings + - name: Tests + working-directory: tts-engine + run: cargo test --release --locked + + pkgbuild: + runs-on: ubuntu-latest + container: archlinux:latest + steps: + - name: Install dependencies + run: pacman -Syu --noconfirm --needed base-devel git namcap + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Lint PKGBUILD + run: | + namcap pkgbuild/PKGBUILD + chown -R nobody pkgbuild + cd pkgbuild && runuser -u nobody -- makepkg --printsrcinfo diff --git a/.github/workflows/translate-and-build-package.yml b/.github/workflows/translate-and-build-package.yml index c68873d..de407b7 100644 --- a/.github/workflows/translate-and-build-package.yml +++ b/.github/workflows/translate-and-build-package.yml @@ -12,63 +12,73 @@ on: push: branches: [ "*" ] +# The job commits the updated translations back to the branch. +permissions: + contents: write + jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Install Translator Dependencies shell: bash run: | sudo apt-get update - sudo apt-get install \ - git \ - gettext \ - npm - # Install attranslator + sudo apt-get install git gettext npm sudo npm install --location=global attranslate ## Tmate ## - name: Setup TMATE Session - uses: mxschmitt/action-tmate@v3 + uses: mxschmitt/action-tmate@35b54afac29c97fb54faba5b513f8fbd1882f113 # v3.24 if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} + with: + limit-access-to-actor: true - name: Translate Package - shell: bash #-O extglob {0} + shell: bash env: AZURE_KEY: ${{ secrets.AZURE_KEY }} OPENAI_KEY: ${{ secrets.OPENAI_KEY }} + REPOSITORY: ${{ github.repository }} run: | cd .. git clone https://github.com/biglinux/big-auto-translator.git mv big-auto-translator/gettext_po_generator_github.sh . sudo cp -f big-auto-translator/openai-translate.js /usr/local/lib/node_modules/attranslate/dist/services/openai-translate.js - gitfolder=$(echo ${{ github.repository }} | rev | cut -d "/" -f1 | rev) - bash gettext_po_generator_github.sh $gitfolder + bash gettext_po_generator_github.sh "${REPOSITORY##*/}" - # - name: DeepL Translate Github Action - # uses: lyqht/deepl-translate-github-action@v2.1.0 - # with: - # target_languages: fr,ja,pt-BR - # input_file_path: locale/en.json - # output_file_name_pattern: deepl/{language}.json - # deepl_api_key: ${{ secrets.DEEPL_API_KEY }} + # A translation that cannot be loaded, or that uses a {placeholder} its + # source does not have, would break the app: keep the previous catalogs. + - name: Validate translations + shell: bash + run: | + if ! python3 scripts/sync_translations.py --check; then + echo "::warning::Invalid translations were discarded" + git checkout -- locale + fi - name: Update github + shell: bash run: | git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" git add --all - if [ -n "$(git commit -m "translate $(date +%y-%m-%d_%H:%M)" -a | grep "nothing to commit")" ];then exit 0; fi - - - name: Push changes - uses: ad-m/github-push-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: ${{ github.ref }} + if git diff --cached --quiet; then + echo "No translation changes" + else + git commit -m "translate $(date +%y-%m-%d_%H:%M)" + git push origin "HEAD:${GITHUB_REF_NAME}" + fi - name: Send Hooks BigLinux Build Package shell: bash + env: + WEBHOOK_TOKEN: ${{ secrets.WEBHOOK_TOKEN }} run: | - curl -X POST -H "Accept: application/json" -H "Authorization: token ${{ secrets.WEBHOOK_TOKEN }}" --data '{"event_type": "${{ github.repository }}", "client_payload": { "branch": "${{ github.ref_name }}", "url": "https://github.com/${{ github.repository }}"}}' https://api.github.com/repos/BigLinux-Package-Build/build-package/dispatches - curl -X POST -H "Accept: application/json" -H "Authorization: token ${{ secrets.WEBHOOK_TOKEN }}" --data '{"event_type": "${{ github.repository }}", "client_payload": { "branch": "${{ github.ref_name }}", "url": "https://github.com/${{ github.repository }}"}}' https://api.github.com/repos/BigLinux-Package-Build/build-package-ARM/dispatches + payload='{"event_type": "${{ github.repository }}", "client_payload": { "branch": "${{ github.ref_name }}", "url": "https://github.com/${{ github.repository }}"}}' + for builder in build-package build-package-ARM; do + curl -X POST -H "Accept: application/json" -H "Authorization: token ${WEBHOOK_TOKEN}" \ + --data "$payload" "https://api.github.com/repos/BigLinux-Package-Build/${builder}/dispatches" + done diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f6cdd22 --- /dev/null +++ b/LICENSE @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/pkgbuild/PKGBUILD b/pkgbuild/PKGBUILD index 2097db0..d01b2d6 100644 --- a/pkgbuild/PKGBUILD +++ b/pkgbuild/PKGBUILD @@ -1,12 +1,20 @@ -# Maintainer: Bruno Goncalves +# Maintainer: Bruno Gonçalves +# Contributor: Rafael Ruscher +# Contributor: Tales A. Mendonça pkgname=tts-biglinux -pkgver=$(date +%y.%m.%d) -pkgrel=$(date +%H%M) +# Releases before 4.1.0 used date versions (26.10.08-1606 > 4.1.0 for +# vercmp); the epoch makes 4.1.0 an upgrade over them. Never remove it. +epoch=1 +pkgver=4.1.0 +pkgrel=1 arch=('x86_64') -license=('GPL') +license=('GPL-3.0-or-later') url="https://github.com/biglinux/tts-biglinux" pkgdesc="Read selected text aloud with a global shortcut — RHVoice, espeak-ng, Piper and Kokoro voices" +# Every dependency comes from the official Arch/Manjaro repositories (core, +# extra): the package builds and works without the BigLinux or Big Community +# repositories. Their extras are optional (see optdepends). depends=( # Application runtime 'python' @@ -16,10 +24,11 @@ depends=( 'python-numpy' # Kokoro voice downloads (.pt → .npy conversion) 'polkit' # pkexec: install/remove voice packages # Native engine (tts_engine.so, built here) - 'onnxruntime' # Piper ONNX inference (system library, dynamic link) + 'onnxruntime' # Piper ONNX inference (provided by onnxruntime-cpu & co.) 'espeak-ng' # espeak voices + Piper phonemizer (linked by tts_engine.so) # Audio 'alsa-utils' # aplay: every engine plays through it + 'alsa-lib' # linked by tts_engine.so (rodio/cpal) 'sox' # volume control on the subprocess fallback paths 'gstreamer' # History player (playbin) 'gst-plugins-base' @@ -27,10 +36,9 @@ depends=( # Default voice engine, ready out of the box (Brazilian Portuguese) 'rhvoice' 'rhvoice-voice-leticia-f123' - 'rhvoice-brazilian-portuguese-complementary-dict-biglinux' 'speech-dispatcher' # python speechd module; legacy speech-dispatcher voices # Selected-text capture - 'wl-clipboard-rs' # Wayland (wl-paste) + 'wl-clipboard' # Wayland (wl-paste); also provided by wl-clipboard-rs 'xsel' # X11 # System tray icon (enabled by default) and media controls 'pyside6' @@ -45,93 +53,83 @@ checkdepends=( 'python-pytest' ) optdepends=( - 'biglinux-kokoro-tts: Kokoro neural voices (koko engine, model and base voices)' - 'piper-tts-bin: Piper command-line fallback (the native engine needs only voices)' - 'piper-voices-pt-BR: Brazilian Portuguese neural voices for Piper' 'rhvoice-voice-evgeniy-eng: RHVoice English male voice' 'xclip: selection capture on X11 when xsel is not available' - 'python-kokoro: alternative Kokoro engine (PyTorch based)' - 'python-pytorch: PyTorch runtime for python-kokoro' - 'python-soundfile: audio file I/O for python-kokoro' + 'biglinux-kokoro-tts: Kokoro neural voices (BigLinux repository)' + 'piper-voices-pt-BR: Brazilian Portuguese Piper voices, preinstalled (BigLinux repository)' + 'piper-tts-bin: Piper command-line fallback (BigLinux repository; the native engine needs only voices)' + 'rhvoice-brazilian-portuguese-complementary-dict-biglinux: extra pronunciation dictionary for RHVoice (BigLinux repository)' ) source=("git+https://github.com/biglinux/tts-biglinux.git") -md5sums=(SKIP) +sha256sums=('SKIP') -build() { +_srcroot() { if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then - _basedir="${srcdir}/${pkgname}/${pkgname}" + printf '%s' "${srcdir}/${pkgname}/${pkgname}" else - _basedir="${srcdir}/${pkgname}" + printf '%s' "${srcdir}/${pkgname}" fi +} + +prepare() { + # The package version must be the version of the code it contains. + local _root _app _engine + _root="$(_srcroot)" + _app=$(sed -n 's/^APP_VERSION = "\(.*\)"$/\1/p' \ + "${_root}/usr/share/biglinux/tts-biglinux/config.py") + _engine=$(sed -n '0,/^version = "\(.*\)"$/s//\1/p' "${_root}/tts-engine/Cargo.toml") + if [ "${_app}" != "${pkgver}" ] || [ "${_engine}" != "${pkgver}" ]; then + echo "Version mismatch: PKGBUILD ${pkgver}, app ${_app}, engine ${_engine}" >&2 + return 1 + fi +} - # Build native Rust TTS engine. +build() { # --locked: honor Cargo.lock so the ONNX Runtime binding (ort) can't be # silently re-resolved to a version incompatible with the system - # onnxruntime (this exact drift previously broke the .so at runtime). + # onnxruntime (this exact drift once broke the .so at runtime). # ORT_LIB_LOCATION/ORT_PREFER_DYNAMIC_LINK: link against the system # /usr/lib/libonnxruntime.so, never a pip-provided one. - if [ -d "${_basedir}/tts-engine" ]; then - cd "${_basedir}/tts-engine" - ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 \ - cargo build --release --locked - fi + cd "$(_srcroot)/tts-engine" + ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 \ + cargo build --release --locked } check() { - if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then - _basedir="${srcdir}/${pkgname}/${pkgname}" - else - _basedir="${srcdir}/${pkgname}" - fi - cd "${_basedir}/tts-engine" + local _root + _root="$(_srcroot)" + cd "${_root}/tts-engine" ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 cargo test --release --locked # Offline, headless tests (GTK widget tests skip without a display). # No bytecode: package() copies usr/ afterwards and must not ship # __pycache__ files that embed $srcdir paths. - cd "${_basedir}" + cd "${_root}" PYTHONDONTWRITEBYTECODE=1 python -m pytest -q -p no:cacheprovider tests } package() { - # Verify default folder - if [ -d "${srcdir}/${pkgname}/${pkgname}" ]; then - InternalDir="${srcdir}/${pkgname}/${pkgname}" - else - InternalDir="${srcdir}/${pkgname}" - fi + local _root + _root="$(_srcroot)" - # Install usr/ tree (bin, share/biglinux, share/applications, share/icons, share/locale, share/khotkeys) - if [ -d "${InternalDir}/usr" ]; then - cp -r "${InternalDir}/usr" "${pkgdir}/usr" - fi + # usr/ tree: launchers, application, .desktop, icons + cp -r "${_root}/usr" "${pkgdir}/usr" - # Never ship bytecode caches (from check() or a dirty tree). + # Bytecode compiled here, with the installed paths, and owned by the + # package: users cannot write it under /usr, so without it every start + # would compile in memory (and a root run would leave untracked files). find "${pkgdir}/usr" -type d -name __pycache__ -prune -exec rm -rf {} + + python -m compileall -q -s "${pkgdir}" -p / "${pkgdir}/usr/share/biglinux/tts-biglinux" + chmod 755 "${pkgdir}/usr/bin/"* - # Install native Rust TTS engine - local _so="${InternalDir}/tts-engine/target/release/libtts_engine.so" - if [ -f "$_so" ]; then - install -Dm755 "$_so" \ - "${pkgdir}/usr/share/biglinux/tts-biglinux/tts_engine.so" - fi + # Architecture-dependent: /usr/lib (main.py adds it to the module path). + install -Dm755 "${_root}/tts-engine/target/release/libtts_engine.so" \ + "${pkgdir}/usr/lib/tts-biglinux/tts_engine.so" - # Fix permissions for executables - if [ -d "${pkgdir}/usr/bin" ]; then - chmod 755 "${pkgdir}/usr/bin/"* - fi - - # Install .po translation files - if [ -d "${InternalDir}/locale" ]; then - install -d "${pkgdir}/usr/share/tts-biglinux/locale" - install -m644 "${InternalDir}/locale/"*.po \ - "${pkgdir}/usr/share/tts-biglinux/locale/" - fi + # Translations: the application reads the .po catalogs directly. + install -d "${pkgdir}/usr/share/tts-biglinux/locale" + install -m644 "${_root}/locale/"*.po "${pkgdir}/usr/share/tts-biglinux/locale/" # Icon compatibility symlink (old name → new name) - mkdir -p "${pkgdir}/usr/share/icons/hicolor/scalable/apps/" - if [ -f "${pkgdir}/usr/share/icons/hicolor/scalable/apps/biglinux-tts.svg" ] && \ - [ ! -f "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg" ]; then - ln -s "biglinux-tts.svg" \ - "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg" - fi + ln -s "biglinux-tts.svg" \ + "${pkgdir}/usr/share/icons/hicolor/scalable/apps/tts-biglinux.svg" } diff --git a/ruff.toml b/ruff.toml new file mode 100644 index 0000000..76a2932 --- /dev/null +++ b/ruff.toml @@ -0,0 +1,6 @@ +# Lint rules are pinned: newer ruff releases enable more rules by default, +# and CI must give the same verdict as a developer's machine. +target-version = "py310" + +[lint] +select = ["E4", "E7", "E9", "F", "PLE"] From d38613edbbe9be6419d3baa81d2c50636388b2ae Mon Sep 17 00:00:00 2001 From: ruscher Date: Thu, 8 Oct 2026 18:29:20 -0300 Subject: [PATCH 05/14] docs: README and screenshots for 4.1.0 Installation without the BigLinux repositories, dependencies, i18n, tests, CI, release process, third-party licenses, authors; new screenshots of the real application. The benchmark script finds the engine again. --- README.md | 253 ++++++++++++++++++------------- screenshots/advanced-options.png | Bin 57087 -> 45919 bytes screenshots/engine-status.png | Bin 133038 -> 107403 bytes screenshots/error.png | Bin 136826 -> 111652 bytes screenshots/history.png | Bin 111274 -> 111198 bytes screenshots/main-dark.png | Bin 132066 -> 102886 bytes screenshots/main-light.png | Bin 131397 -> 103570 bytes screenshots/main-pt-BR.png | Bin 136316 -> 108865 bytes screenshots/narrow.png | Bin 70662 -> 58282 bytes screenshots/speaking.png | Bin 127917 -> 99739 bytes screenshots/voice-manager.png | Bin 118822 -> 96449 bytes screenshots/welcome.png | Bin 139534 -> 102578 bytes scripts/benchmark_tts.py | 13 +- 13 files changed, 156 insertions(+), 110 deletions(-) diff --git a/README.md b/README.md index df24c83..438b60a 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,14 @@

License - Version + Version GTK4 libadwaita 1.5+ Rust Python 4 TTS engines 30 languages - 100 tests + 222 tests

--- @@ -63,9 +63,10 @@ Select any text on screen, press **Alt+V**, and hear it read aloud. Press again 3. **Honest feedback** — the window shows the real state (loading the voice, speaking, stopped, error with the reason and how to fix it); nothing fails silently 4. **Reliable global shortcut** — registered through the desktop's own API and confirmed before the app says it works; conflicts are named 5. **Smart text processing** — expands abbreviations, normalizes numbers, pronounces special characters, strips HTML/Markdown -6. **Desktop integration** — system tray with playback controls, MPRIS media controls, notifications, launcher pinning -7. **Modern UI** — GTK4 + libadwaita (GNOME HIG), adaptive down to 360 px wide, light/dark, RTL -8. **30 languages** — gettext `.po` catalogs (Portuguese of Brazil and of Portugal kept separate) +6. **Desktop integration** — system tray with playback controls, MPRIS media controls, notifications +7. **Modern UI** — GTK4 + libadwaita (GNOME HIG), adaptive down to 360 px wide, light/dark, RTL, reduced motion +8. **30 languages** — every string translated; Portuguese of Brazil and of Portugal kept separate +9. **Plain Arch packaging** — every dependency comes from the official Arch/Manjaro repositories --- @@ -91,7 +92,7 @@ Select any text on screen, press **Alt+V**, and hear it read aloud. Press again |---|---|---| | ![Narrow layout](screenshots/narrow.png) | ![Welcome dialog](screenshots/welcome.png) | ![Main window in pt-BR](screenshots/main-pt-BR.png) | -Screenshots of the real application (KDE Plasma 6 fonts/theme, rendered headless in a clean profile; sample history entries). +Screenshots of the real application, version 4.1.0 (BigLinux icon theme, rendered headless in a clean profile; sample history entries). --- @@ -111,6 +112,7 @@ BigLinux TTS was born from a practical need: making text-to-speech accessible an | Jun 2026 | **4.0** | **Native Rust engine** (PyO3): espeak-ng FFI, Piper ONNX inference via `ort` with model caching (7× faster short text). Kokoro Neural TTS integration. Complete i18n audit. Full codebase cleanup | | Sep 2026 | 4.0 | History in SQLite with retention, Piper streaming, systray playback controls (pause/resume), MPRIS mini-player, pt-BR number/date normalization, diagnostics | | Oct 2026 | 4.0 | Kokoro fixed for the global shortcut, silent startup, real loading/error states, *Ready to speak* card, engine status, KGlobalAccel shortcut registration with conflict detection, GIL released in Rust, adaptive layout, tray icon breathing on HiDPI, 100 automated tests | +| Oct 2026 | **4.1** | **Release**: history for every engine, long texts streamed by espeak-ng too (bounded memory), text rules follow the voice's language, complete translations in 30 languages, dependencies from the official repositories only, release versioning, CI | --- @@ -124,8 +126,9 @@ BigLinux TTS was born from a practical need: making text-to-speech accessible an - **System tray icon** — breathes (opacity only) while reading; left-click speaks or stops, right-click offers Pause/Play and Stop while reading, plus Read text, Settings and Quit; the tooltip shows the current shortcut - **Notifications** — what is being read, and a clear message when something fails or nothing is selected - **Built-in voice test** — text field to type and hear with the current voice settings -- **Optional history** — keep and replay previous readings (main menu → History, Ctrl+H) +- **Optional history** — every reading that was heard, whatever the engine, is kept and can be replayed (main menu → History, Ctrl+H) - **Silent start** — opening the app never speaks and never starts speech-dispatcher +- **Long texts** — read to the end with any character limit, including *Unlimited*: espeak-ng and Piper stream sentence chunks, Kokoro reads line by line ### Voice Control @@ -144,14 +147,16 @@ BigLinux TTS was born from a practical need: making text-to-speech accessible an ### Text Processing -| Feature | Description | Example | -|---------|-------------|---------| -| Expand abbreviations | Converts slang/abbreviations per language | `tb` → "também", `btw` → "by the way" | -| Normalize numbers | Reads numbers, dates and times naturally (pt-BR) | `1.234,56` → "mil duzentos e trinta e quatro vírgula cinquenta e seis" | -| Special characters | Pronounces symbols by name | `#` → "hash", `@` → "at" | -| Strip formatting | Removes HTML tags, Markdown bold/italic/code | `**bold**` → "bold" | -| URL handling | Option to read or skip links | `https://...` → read or skip | -| Character limit | Truncates long text | Unlimited, 1K, 5K, 10K, 50K, 100K | +The rules follow the **language of the selected voice** (an English voice on a Portuguese desktop gets English rules). Each option applies to every engine. + +| Option | What it does | Example | +|--------|--------------|---------| +| Expand abbreviations | Expands slang and titles per language; never inside e-mails, URLs or hyphenated words | `vc` → "você", `Dr. Silva` → "doutor Silva", `w/o` → "without" | +| Normalize numbers (pt) | Numbers, money, percentages, dates and times as words | `R$ 1.234,56`, `08/10/2026`, `21:00` → "vinte e uma horas" | +| Read special characters | Symbols by name (pt, en, es); off: symbols the engines would read are removed | `#` → "cerquilha"/"hash" | +| Remove formatting | HTML tags and Markdown markers; headings keep a pause, numbered lists keep their numbers | `**bold**` → "bold" | +| Read URLs | On: the domain (`https://www.example.com/a?b=1` → "example.com"); off: removed | | +| Character limit | Unlimited, 1K, 5K, 10K, 50K, 100K — cut at a sentence or word boundary | | ### Keyboard Shortcuts @@ -171,7 +176,7 @@ Changing the shortcut (Advanced options → Keyboard shortcut) registers it with ### 1. RHVoice -High-quality multilingual TTS — **the default engine**, installed with the package together with the Brazilian Portuguese voice *Letícia* and the BigLinux pronunciation dictionary. Played as `RHVoice-test | aplay` (no speech-dispatcher), both for reading and for the Voice Manager preview. +High-quality multilingual TTS — **the default engine**, installed with the package together with the Brazilian Portuguese voice *Letícia*. Played as `RHVoice-test | aplay` (no speech-dispatcher), both for reading and for the Voice Manager preview; the text goes through stdin, so its size is not limited. | Voice | Language | Quality | |-------|----------|---------| @@ -179,7 +184,7 @@ High-quality multilingual TTS — **the default engine**, installed with the pac | Evgeniy | English | ★★★★ | | + others | Multiple | ★★★–★★★★ | -A legacy speech-dispatcher backend (SSIP) remains only for migrated old settings; the app talks to speech-dispatcher only when that backend is actually used. +Settings from versions that used the old speech-dispatcher backend are moved to RHVoice. ### 2. espeak-ng (Native FFI) ⚡ @@ -187,6 +192,7 @@ Direct C FFI to `libespeak-ng.so` from the Rust engine — no subprocess for syn - `AUDIO_OUTPUT_SYNCHRONOUS` mode: espeak-ng renders PCM and never opens the audio device itself (it is also Piper's phonemizer) - One-time initialization via `OnceLock`, all calls serialized +- Texts longer than 600 characters are streamed in sentence chunks: sound starts at once, memory stays bounded and Stop takes effect between chunks (the command-line fallback reads the text from stdin) - 100+ languages with basic quality ### 3. Piper (Native ONNX Inference) ★★★★★ @@ -204,10 +210,10 @@ Neural TTS with near-human quality. ONNX models run locally through the `ort` cr ### 4. Kokoro (Neural TTS) ★★★★★ -Neural voices in Portuguese, English, Spanish, French, Italian, Japanese, Hindi and Chinese, with voice blending and expression presets. On BigLinux it runs through the `koko` binary from `biglinux-kokoro-tts` (model + base voices); the Python `kokoro` package (PyTorch) is used instead when installed. +Neural voices in Portuguese, English, Spanish, French, Italian, Japanese, Hindi and Chinese, with voice blending and expression presets. It runs through the `koko` binary from the `biglinux-kokoro-tts` package (model + base voices). - One command builder (`kokoro_voice_service.build_koko_command`) serves both reading and the Voice Manager preview: explicit model, voices file, language from the voice prefix, and a private writable work directory (`$XDG_RUNTIME_DIR/biglinux-tts/koko`) -- `koko pipe` streams sentence by sentence; the card shows *Loading voice* until koko reports that audio started +- `koko pipe` streams sentence by sentence (sentences longer than 220 characters are split, punctuation runs collapsed); the card shows *Loading voice* until koko reports that audio started, and a crash of koko is reported as an error - The selected voice is checked against `voices.bin` before speaking (koko would silently use another voice) - Voice blending: mix two voices (`voice.W+voice.W`); expression presets adjust the speed - More voices can be downloaded in the Voice Manager @@ -287,33 +293,43 @@ Result: a `VoiceCatalog` with every voice plus, per engine, whether it is instal ### BigLinux / Manjaro / Arch Linux +On BigLinux the package is in the BigLinux repositories: + ```bash sudo pacman -S tts-biglinux ``` -This installs the application, the native engine, RHVoice with the Brazilian Portuguese voice *Letícia*, espeak-ng, the tray icon (PySide6), the History player (GStreamer) and the clipboard tools — everything needed to select text and press Alt+V. - -Optional voices: +On Manjaro or Arch Linux, build it from the PKGBUILD — every dependency is in the official repositories (`core`, `extra`), no BigLinux or Big Community repository is needed: ```bash -# Kokoro neural voices (BigLinux community package) -sudo pacman -S biglinux-kokoro-tts +git clone https://github.com/biglinux/tts-biglinux.git +cd tts-biglinux/pkgbuild +makepkg -si +``` -# Piper neural voices (biglinux-testing) -sudo pacman -S piper-voices-pt-BR +This installs the application, the native engine, RHVoice with the Brazilian Portuguese voice *Letícia*, espeak-ng (voices for 100+ languages), the tray icon (PySide6), the History player (GStreamer) and the clipboard tools — everything needed to select text and press Alt+V. -# English RHVoice voice +Optional voices: + +```bash +# English RHVoice voice (official repositories) sudo pacman -S rhvoice-voice-evgeniy-eng + +# BigLinux repositories only: +sudo pacman -S biglinux-kokoro-tts # Kokoro neural voices +sudo pacman -S piper-voices-pt-BR # Brazilian Portuguese Piper voices ``` -### Build from Git +Piper voices can also be downloaded in the Voice Manager. + +### Uninstall ```bash -git clone https://github.com/biglinux/tts-biglinux.git -cd tts-biglinux/pkgbuild -makepkg -si +sudo pacman -R tts-biglinux ``` +Personal data stays in your home folder (settings, history, downloaded voices — see [File Locations](#file-locations)); delete those folders to remove it too. + ### Run without Installing (Development) ```bash @@ -338,39 +354,41 @@ python main.py --debug #### Required (installed with the package) +All from the official Arch/Manjaro repositories. + | Package | Why | |---------|-----| | `python`, `python-gobject` | Python 3 and PyGObject | | `gtk4`, `libadwaita>=1:1.5` | Interface (AlertDialog, OverlaySplitView, Breakpoint) | | `python-numpy` | Kokoro voice download conversion (`.pt` → `.npy`) | | `polkit` | `pkexec` to install/remove voice packages | -| `onnxruntime` | Piper neural inference (system library, dynamic link) | +| `onnxruntime` | Piper neural inference (system library, dynamic link; provided by `onnxruntime-cpu` and variants) | | `espeak-ng` | espeak voices and Piper phonemizer (linked by `tts_engine.so`) | -| `alsa-utils` | `aplay` — every engine plays through it | +| `alsa-utils`, `alsa-lib` | `aplay` — every engine plays through it; `libasound` for the native engine | | `sox` | Volume control on the subprocess fallback paths | | `gstreamer`, `gst-plugins-base`, `gst-plugins-good` | History player (`playbin`, `wavparse`, audio sink) | -| `rhvoice`, `rhvoice-voice-leticia-f123`, `rhvoice-brazilian-portuguese-complementary-dict-biglinux` | Default engine and voice, ready out of the box | -| `speech-dispatcher` | Python `speechd` module; legacy speech-dispatcher voices | -| `wl-clipboard-rs`, `xsel` | Selected text on Wayland (`wl-paste`) and X11 | +| `rhvoice`, `rhvoice-voice-leticia-f123` | Default engine and voice, ready out of the box | +| `speech-dispatcher` | Required by RHVoice's package (the app itself never starts it) | +| `wl-clipboard`, `xsel` | Selected text on Wayland (`wl-paste`; `wl-clipboard-rs` also provides it) and X11 | | `pyside6`, `qt6-svg` | System tray icon (SVG icons) | #### Build and check | Package | Why | |---------|-----| -| `git`, `rust>=1.85`, `cargo` | Fetch sources, build `tts_engine.so` | +| `git`, `rust>=1.85`, `cargo` | Fetch sources, build `tts_engine.so` (also needs `pkgconf` from `base-devel`) | | `python-pytest` | `check()` runs the test suite | #### Optional -| Package | Why | -|---------|-----| -| `biglinux-kokoro-tts` | Kokoro neural voices (`koko`, model, base voices) — BigLinux community package | -| `piper-voices-pt-BR` | Brazilian Portuguese Piper voices | -| `piper-tts-bin` | Piper command-line fallback (the native engine needs only voices) | -| `rhvoice-voice-evgeniy-eng` | RHVoice English voice | -| `xclip` | X11 selection capture when `xsel` is missing | -| `python-kokoro`, `python-pytorch`, `python-soundfile` | Alternative PyTorch-based Kokoro engine | +| Package | Repository | Why | +|---------|------------|-----| +| `rhvoice-voice-evgeniy-eng` | official | RHVoice English voice | +| `xclip` | official | X11 selection capture when `xsel` is missing | +| `biglinux-kokoro-tts` | BigLinux | Kokoro neural voices (`koko`, model, base voices) | +| `piper-voices-pt-BR` | BigLinux | Brazilian Portuguese Piper voices, preinstalled | +| `piper-tts-bin` | BigLinux | Piper command-line fallback (the native engine needs only voices) | +| `rhvoice-brazilian-portuguese-complementary-dict-biglinux` | BigLinux | Extra pronunciation dictionary for RHVoice | --- @@ -412,7 +430,7 @@ biglinux-tts-speak # What Alt+V runs: biglinux-tts --speak | Path | Content | |------|---------| | `~/.config/biglinux-tts/settings.json` | All app settings (JSON) | -| `~/Music/tts-biglinux/history.db` | Reading history (SQLite) and saved audio, when enabled | +| `~/Music/tts-biglinux/` | Reading history (`history.db`, SQLite) and saved audio, when enabled — a private folder (mode 0700) | | `~/.local/share/biglinux-tts/kokoro-voices/voices.bin` | Kokoro voices downloaded by the user (system base voices + downloads) | | `$XDG_RUNTIME_DIR/biglinux-tts/koko/` | Kokoro scratch audio (private, temporary) | | `~/.local/share/applications/biglinux-tts-speak.desktop` | Launcher bound to the global shortcut | @@ -428,13 +446,10 @@ biglinux-tts-speak # What Alt+V runs: biglinux-tts --speak "volume": 75, "voice_id": "", "backend": "rhvoice", - "output_module": "", "kokoro": { - "speed": 1.0, "voice_blend": "", "blend_ratio": 0.5, - "emotion_preset": "neutral", - "lang_code": "p" + "emotion_preset": "neutral" } }, "text": { @@ -447,14 +462,12 @@ biglinux-tts-speak # What Alt+V runs: biglinux-tts --speak }, "shortcut": { "keybinding": "v", - "enabled": true, "show_in_launcher": true }, "window": { "width": 900, "height": 740, - "maximized": false, - "tray_warning_shown": false + "maximized": false }, "history": { "enabled": false, @@ -470,11 +483,11 @@ biglinux-tts-speak # What Alt+V runs: biglinux-tts --speak } ``` -`playback_mode`: `interrupt` (a new reading replaces the current one; the shortcut toggles), `queue` or `simultaneous`. +`playback_mode`: `interrupt` (a new reading replaces the current one; the shortcut toggles), `queue` or `simultaneous` (Stop and Pause reach every reading). `show_in_launcher` turns the tray icon on. The file is written atomically; keys from older versions are ignored and a wrong value falls back to its default without losing the others. ### Legacy Migration -Old-format settings in `~/.config/tts-biglinux/` (individual files: `rate`, `pitch`, `volume`, `voice`) are detected and migrated to the JSON format automatically. +Old-format settings in `~/.config/tts-biglinux/` (individual files: `rate`, `pitch`, `volume`, `voice`) are migrated to the JSON format automatically. Settings that still name the removed speech-dispatcher engine switch to RHVoice. --- @@ -482,18 +495,19 @@ Old-format settings in `~/.config/tts-biglinux/` (individual files: `rate`, `pit ### i18n System -Translations are gettext `.po` files read by a small Python parser (no `.mo` compilation): +Translations are gettext `.po` catalogs, read directly by a small parser (`utils/i18n.py`, no `.mo` compilation) — the format BigLinux's translation pipeline produces. -1. **Locale detection**: `LANGUAGE` → `LC_ALL` → `LC_MESSAGES` → `LANG` -2. **File lookup**: `pt-BR` / `pt_BR` variants, then the base code `pt` -3. **Search paths**: `/locale/` (development) → `/usr/share/tts-biglinux/locale/` (installed) +1. **Language**: GNU gettext rules — `LC_ALL` > `LC_MESSAGES` > `LANG` decide the locale; a `C`/`POSIX` locale means English; otherwise `LANGUAGE` (a colon list) wins +2. **Fallback per message**: through the `LANGUAGE` list and from region to language (`pt_BR` → `pt-BR.po` → `pt.po`), then English; catalog names match case-insensitively (`nb`/`nn` use `no.po`) +3. **Search paths**: `/locale/` (source checkout) → `/usr/share/tts-biglinux/locale/` (installed) +4. **Language and country names** (voice lists) come already translated from the system's `iso-codes` ```python from utils.i18n import _ label.set_text(_("Ready to speak")) # → "Pronto para falar" in pt-BR ``` -300 translatable strings; `locale/tts-biglinux.pot` is the template. The CI workflow translates new strings for the other languages; Portuguese (Brazil) and Portuguese (Portugal) are maintained as separate catalogs. +Every user-visible string is a literal inside `_()`, so the CI's plain `xgettext` sees it (a test enforces this). `locale/tts-biglinux.pot` is the template; the CI translates new strings for 27 languages. Portuguese (Brazil) is not in the CI's list: `python3 scripts/sync_translations.py` regenerates the template and brings every catalog in line, keeping existing translations (`--merge pt-BR=file.json` adds new ones, `--check` validates placeholders). ### Available Languages (30) @@ -517,9 +531,9 @@ label.set_text(_("Ready to speak")) # → "Pronto para falar" in pt-BR ### Adding a New Translation -1. Copy the template: `cp locale/tts-biglinux.pot locale/.po` -2. Translate the `msgstr` entries (keep `{placeholders}` unchanged) -3. Validate: `msgfmt --check --check-format -o /dev/null locale/.po` +1. Copy the template: `cp locale/tts-biglinux.pot locale/.po` and set `Language:` in the header +2. Translate the `msgstr` entries (keep `{placeholders}`, line breaks and markup unchanged) +3. Validate: `python3 scripts/sync_translations.py --check` 4. The app loads `.po` files directly — no compilation step --- @@ -548,14 +562,15 @@ tts-engine/ ### Text Processing Pipeline -`text_processor.py` applies transformations before synthesis: +`text_processor.py` prepares the text before synthesis, with the rules of the voice's language: -1. **Strip formatting**: HTML tags, Markdown bold/italic/code, headers, lists, links -2. **URL handling**: remove or keep `https?://\S+` -3. **Abbreviation expansion** (language-aware): ~65 Portuguese, ~30 English, ~10 Spanish -4. **Number normalization** (pt-BR): numbers, decimals, dates and times -5. **Special characters** (language-aware): `#` → "hash"/"cerquilha", `@` → "at"/"arroba" -6. **Cleanup**: collapse spaces/newlines; long text is split into sentence chunks +1. **Character limit**: cut at a sentence or word boundary +2. **Strip formatting**: HTML tags (only real tags: `x < 5 e y > 3` survives), Markdown bold/italic/code/links/headings/bullets; entities are always decoded +3. **URLs**: the domain, or removed with the space before them +4. **Number normalization** (pt): numbers, money, percentages, dates, times (feminine hours, seconds) +5. **Abbreviations**: one precompiled pattern per language; titles drop their period; with the option off, slang is spelled out so RHVoice does not expand it itself (real words are left alone) +6. **Special characters**: spoken names (pt, en, es), or removal of the symbols engines would read +7. **Cleanup**: spaces collapsed, paragraph breaks kept as pauses ### Selected Text Capture @@ -574,7 +589,7 @@ tts-engine/ ### speech-dispatcher Policy -The app never starts speech-dispatcher on its own: no query at startup, no cancel on Stop unless the legacy speech-dispatcher backend was used. Starting the daemon runs every installed output module, and some of them speak when started. +The app never starts or queries speech-dispatcher: starting the daemon runs every installed output module, and some of them speak when started. RHVoice, espeak-ng, Piper and Kokoro are all used directly. ### System Tray IPC Protocol @@ -584,7 +599,7 @@ JSON lines over stdin/stdout between the GTK app and the PySide6 helper: GTK (parent) Qt (child) │── {"cmd":"set_menu", items} ────▶│ fixed rows, only properties change │── {"cmd":"set_tooltip"} ────────▶│ idle tooltip (shows the shortcut) - │── {"cmd":"set_speaking"} ───────▶│ breathe / dim (paused) / steady + │── {"cmd":"set_speaking"} ───────▶│ breathe / dim (paused) / steady (reduced motion) │◀── {"event":"ready"} ────────────│ │◀── {"event":"activate"} ─────────│ left click while idle → read │◀── {"event":"player","action":"stop"} left click while reading @@ -592,11 +607,13 @@ GTK (parent) Qt (child) │── {"cmd":"quit"} ───────────────▶│ ``` -The breathing icon (`tray_icon_frames.py`) changes opacity only: every frame keeps the original pixel size **and** device-pixel ratio, so the icon never shrinks on scaled screens. Frames are cached per opacity level, sizes are limited to 16–48 px per screen scale, and the timer stops when reading ends or pauses. +The breathing icon (`tray_icon_frames.py`) changes opacity only: every frame keeps the original pixel size **and** device-pixel ratio, so the icon never shrinks on scaled screens. Frames are cached per opacity level, sizes are limited to 16–48 px per screen scale, and the timer stops when reading ends or pauses. When the desktop asks for reduced motion (`gtk-enable-animations` off) the icon holds a steady level instead of breathing. ### Async and Threading -- **Workers**: clipboard capture, voice discovery, shortcut registration, synthesis and downloads run in daemon threads; results return through `GLib.idle_add()` +- **Workers**: clipboard capture, voice discovery, shortcut registration, synthesis, history saving and downloads run in daemon threads; results return through `GLib.idle_add()` +- **Requests**: a generation counter discards stale audio; a request id keeps simultaneous readings apart; a player started after Stop is terminated at once +- **Shutdown**: SIGTERM/SIGINT/SIGHUP quit cleanly, so no player keeps speaking after logout - **TTS watch**: 300 ms `GLib.timeout_add()` follows the player process and its exit status - **Settings**: saved 500 ms after the last change - **No blocking work on the GTK main thread** @@ -609,28 +626,37 @@ The breathing icon (`tray_icon_frames.py`) changes opacity only: every frame kee # Whole suite (GTK widget tests skip automatically without a display) python -m pytest -q -p no:cacheprovider tests -# Headless GTK, e.g. in CI +# Headless GTK gtk4-broadwayd :5 & GDK_BACKEND=broadway BROADWAY_DISPLAY=:5 python -m pytest -q tests # Rust engine -cd tts-engine && ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 cargo test --release --locked - -# Lint and translations -ruff check usr/share/biglinux/tts-biglinux tests -for f in locale/*.po; do msgfmt --check --check-format -o /dev/null "$f"; done +cd tts-engine +cargo fmt --all -- --check +ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 cargo clippy --all-targets --all-features --locked -- -D warnings +ORT_LIB_LOCATION=/usr/lib ORT_PREFER_DYNAMIC_LINK=1 cargo test --release --locked + +# Lint, translations, native engine benchmark +ruff check usr/share/biglinux/tts-biglinux tests scripts +python3 scripts/sync_translations.py --check +python3 scripts/benchmark_tts.py ``` -100 tests cover, among others: +222 Python tests and 4 Rust tests cover, among others: | Area | Tests | |------|-------| -| Request lifecycle | `test_tts_lifecycle.py` — a fake `koko` process (real subprocess): LOADING → SPEAKING → IDLE, sticky errors, stop while loading, no speech-dispatcher on stop, listeners on the main thread | -| Kokoro | `test_koko_workdir.py`, `test_kokoro_download.py` — private work dir, shared preview/playback command, blend argv | +| Request lifecycle | `test_tts_lifecycle.py` — a fake `koko` process: LOADING → SPEAKING → IDLE, sticky errors, crashes reported, stop while loading, huge texts never block | +| Streaming, history, simultaneous | `test_tts_streaming.py` — every chunk played in order, at most two chunk files, Stop mid-stream, history for RHVoice/espeak-ng/Kokoro, nothing recorded when off or stopped, Stop reaches simultaneous readings | +| Text | `test_text_rules.py`, `test_text_numbers.py`, `test_special_chars.py`, `test_chunking.py`, `test_koko_text.py` | +| Translations | `test_i18n.py` — parser, GNU language precedence, real catalogs, every string extractable by `xgettext`, complete Portuguese catalogs | | Interface | `test_ui_states.py` — card states, shortcut keys and conflicts, engine status, saved voice kept, sidebar | -| Tray icon | `test_tray_breathing.py` — constant size at 100/125/175/200 % scale, smooth bounded breathing, timer stops | -| Text | `test_text_numbers.py`, `test_chunking.py`, `test_preview_lang.py` | -| Storage | `test_history_db.py`, `test_history.py`, `test_config.py` | -| Native engine | `test_engine_native.py`, `test_piper_streaming.py` (skipped without the built engine or the pt-BR Piper model) | +| Tray icon | `test_tray_breathing.py` — constant size at 100/125/150/175/200 % scale, smooth bounded breathing, reduced motion | +| Storage and release | `test_history_db.py`, `test_history.py`, `test_config.py`, `test_release.py` (one version and author list everywhere) | +| Native engine | `test_engine_native.py` (skipped without the built engine) | + +### Continuous Integration + +`.github/workflows/ci.yml` runs on every push and pull request, in an Arch Linux container with the official repositories: Python (ruff, compileall, translations check, pytest), Rust (fmt, clippy `-D warnings`, tests) and the PKGBUILD (namcap, `.SRCINFO`). `translate-and-build-package.yml` updates the translations, discards them if they fail the check, and asks the BigLinux build service for a package. --- @@ -646,28 +672,36 @@ The build: 1. `build()` compiles the Rust `tts-engine` with `cargo build --release --locked` against the system ONNX Runtime 2. `check()` runs `cargo test` and the Python test suite (GTK widget tests skip without a display) -3. `package()` copies the `usr/` tree (Python code, icons, desktop files), installs `libtts_engine.so` as `tts_engine.so` in the application directory and the `.po` catalogs in `/usr/share/tts-biglinux/locale/` +3. `package()` copies the `usr/` tree (Python code, icons, desktop files) with its compiled bytecode, installs `libtts_engine.so` as `/usr/lib/tts-biglinux/tts_engine.so` (architecture-dependent) and the `.po` catalogs in `/usr/share/tts-biglinux/locale/` ### Package Versioning ``` -pkgver=$(date +%y.%m.%d) # Date-based: e.g. 26.10.08 -pkgrel=$(date +%H%M) # Several builds per day -arch=('x86_64') # Native Rust binary +epoch=1 # 4.1.0 is newer than the old date versions (26.10.08 > 4.1.0 for vercmp) +pkgver=4.1.0 # = APP_VERSION in config.py = version in tts-engine/Cargo.toml +pkgrel=1 ``` +`prepare()` refuses to build when the PKGBUILD, the application and the engine disagree on the version; `tests/test_release.py` checks the same in CI. + +**Releasing a version**: set the new version in `config.py`, `tts-engine/Cargo.toml` (and `Cargo.lock`), `pkgbuild/PKGBUILD` and the README badge; reset `pkgrel=1` (bump only `pkgrel` to rebuild the same version); merge; tag `vX.Y.Z`. + ### Project Structure ``` tts-biglinux/ +├── .github/workflows/ # CI checks; translation + package build ├── locale/ # Translations (.po) and template (.pot) ├── pkgbuild/PKGBUILD # Arch/BigLinux packaging ├── screenshots/ # README images -├── tests/ # pytest suite (100 tests) +├── scripts/ +│ ├── benchmark_tts.py # Native engine timings (JSON) +│ └── sync_translations.py # Template + catalogs, like the CI +├── tests/ # pytest suite ├── tts-engine/ # Native Rust engine (PyO3) ├── usr/ │ ├── bin/ -│ │ ├── biglinux-tts # Launcher: exec python main.py +│ │ ├── biglinux-tts # Launcher │ │ └── biglinux-tts-speak # Global shortcut: biglinux-tts --speak │ └── share/ │ ├── applications/ # br.com.biglinux.tts.desktop @@ -678,10 +712,11 @@ tts-biglinux/ │ │ ├── window.py # Window, main menu, status bar, adaptive layout │ │ ├── services/ # TTS, voices, Kokoro, shortcut, clipboard, tray, MPRIS, history │ │ ├── ui/ # Main view, Voice Manager, History, welcome, components -│ │ ├── utils/ # i18n, async helpers, speechd +│ │ ├── utils/ # i18n, async helpers │ │ └── resources/ # style.css -│ ├── icons/hicolor/scalable/ # SVG icons (app + tray status) -│ └── khotkeys/ # KDE Plasma 5 legacy shortcut +│ └── icons/hicolor/scalable/ # SVG icons (app + tray status) +├── LICENSE # GPL-3.0-or-later +├── ruff.toml # Lint rules (pinned) └── README.md ``` @@ -689,22 +724,28 @@ tts-biglinux/ ## License -Licensed under [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0.html). +BigLinux TTS is free software, licensed under the [GNU General Public License v3.0 or later](LICENSE). -TTS engines (speech-dispatcher, espeak-ng, RHVoice, Piper, Kokoro) have their own licenses. See their respective documentation. +The engines and libraries it uses keep their own licenses, among them: + +| Component | License | +|-----------|---------| +| espeak-ng, RHVoice | GPL-3.0-or-later | +| RHVoice voice Letícia F123 | CC-BY-SA-4.0 | +| Kokoro model (`biglinux-kokoro-tts`) | Apache-2.0 | +| Piper voices (`piper-voices-pt-BR`) | MIT | +| ONNX Runtime | MIT | +| GTK 4, libadwaita, PyGObject, GStreamer | LGPL-2.1-or-later | +| PySide6 / Qt 6 | LGPL-3.0 (or GPL-3.0) | +| Rust crates (PyO3, ort, rodio, serde, …) | MIT or Apache-2.0 | --- ## Authors -- **Tales A. Mendonça** — BigLinux project creator -- **Bruno Gonçalves Araujo ** — BigLinux project, initial implementation -- **Rafael Ruscher ** — Architecture, GTK4 rewrite, Rust engine, v3.0–4.0 +- **Rafael Ruscher** +- **Bruno Gonçalves** +- **Tales A. Mendonça** --- -

- BigLinux TTS -
- BigLinux TTS v4.0.0 — Text-to-speech for Linux desktop -

diff --git a/screenshots/advanced-options.png b/screenshots/advanced-options.png index a62010b3c374c3a471c2baa2c25d7cb3a79c9f33..34b6c08b001d0b42ec06e27f291093fb50de513e 100644 GIT binary patch literal 45919 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%0AT>dU-=l<83lW?q6i|;aSEBE2JkDK@ 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 Hr>^`L7ry5= literal 57087 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

i=0x^Y{Pz(?`~ZV1N&% zT1jYGl0Z8U4d5kxtQ3qj5P(d$w=Z}g*ph$_O#O4yBuWEl=K1nOW*UC`L+DqXuUZeTv`7^iEdHS8jG*(XtZac{%~rGi zSJcGl!rnbSeSI!y@~S(gJw&&5uw=L#Md{%d&fU<}qsL0nA&oP5a`GA*A)F?Jpa{VM zm?Kb!m}>)?F%UomFA4i7seCjiD~nj6AOitbg+!e&N5O}$YpDanJ22ZJq-4u?xelH> zeOeng7x>0ZGIXdDXIGZY16Ycmff~2y#7{3;&Vz7jL#-hP<9_Ljg7i$#&)l)?d|$mP z#EnP_Hd3T=MgrI+ZvY|h?zwv(LJW|U;Y@h?m`lc5kQVkloy%WG=y8TguD|$@AEW{*w?5 z0`>u-kt|qB?)M@AvVr�S&oJ&!XlNhl~=W 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°AthGTVP6kv`uH|RCLW%FitDA^exv~lbS6Q2Ud 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 P_;pf2>1g~B-CO?$Ww3d+ literal 133038 zcmdS>byrpG`agg!3=|Yl8Yxi;NeSst5Rh(=M!LIOL1_??l2TA&QPN#f(jeU>CEX3@ zT0Z+be&hUcUclL7xF1-s=9=@4>-yA9ki4uo7Un%n1OkC2@$!Wt0&%qzfw*#X6CGZW zo3?lY|G8!$AtH~4g+NO*<70#G(Hs=Tg%Nq(WGe{7eT2k|=gO{$Ym+Xn%0^>H+nalB z-(+~-;N!j&W})I(5q&Pd_TZo-M|-&RG_Q)jD(__D)FC70!hC>|TX~Vx` zbR|bnP|%x|_59MZz*UAL{M&=9(9ph&1i*ELZ`#Si2QKfsBSOU<(nMkSHOT*Uhq{76K?a1HxkGQP%Sbc&gHq`xZOz~^CldM$ z|E_1uMtu7fqj9L1($_|X%ZXaA$E0sG!fDEw>x~d+Tgv84;-y6QL4-E2rll*trs38vhilldPa>_)yZ-1bAXnnepS#uy3II&360yzrjOe34c_YK2_s!SfY`8b#-<1yW;=5 z>~|zRc7TXUiTh=PdC7_0qk@uy4f6At@%5H<=ad|*e;2gF#lYA;IyrGROQ@}_ZE9_G zGD{G?*{9^TGn}qdP_Vs=U`dOJh)8MHFC88nbaJu$H%2CmQEg3po7JQG3H_rlWxKtn ze0&~{j-H~$@i?I8*PiHpj8ZE9^Ra_(;^1M#*_)p~f2y7`s_!uSp=13y7~lMpU{fp5 zoV`-*GUbLB)#f;H*#G;tdgY$T#mO+O+(>sYLCO#P=2k>gON;IPpxRxcVanJJ8GC!S z&APfzJ3BkfVcIwCob7l?w+{|#F+I~2pDiN<|-7GHfdw@Vx*wq6s@p5ZVbHteuJcXHg8qd-89SbQ-g}*P!`5$MGG{{X%DbkCYTf(`WE?@{+wYVaRpAhONpzQx5m1 z9Nc^pzOosOhHR<*q%*&StU0qqJuXKcXHGD4$(me+eG;E2iP|*+$*Hc3G(5I5_g9B~ zMC!Z?UPYXdb2zUNQ@G9uVpDVu;%dXLwyrxTM8~0!R#oN9uPzLX)p1Aj_1N_CJ-Cf= zT6gIY6Bu~&;<(4B$mfNo!AHnqG`{y{EteAZ=+jsj@x;t z5Qm}H`;J<+w6^YEKC`l#G?SsBrs)x33u$KinK?|#n`rr&k&ui=H~5|tcLIVu$901h zf3W|%x`OfqG8jo$PC(F{E3cy?>u!!YUV8Sz$VesQEg@(D!fx*`9?p6MIlUPRe&M(jX5OEx44@tX$#0XE$Qs+?5q&R! z8b=C;#ZKeRDML=1i>wgAtWp&fm8jTQIYYy1mnXvx)#nHLoK`1q_V#WQvUqP6Cu;_V z|9HiCbbM@HLontMI%=6-S()B-LjYGPwgo?Tc*T)i(lTsH5P$h>RChf+wKfQ?pwIK< zr!bUu^t8Kveg0FXKTV&ca=DhS$cViaeoMml`oZvoEncKTWD?dZ)cQ#sXM*}5bWt9e ztI3521BNHZ_$NDmsI+2Jl&H(7_sesRr%&w`qIXF+Oo`px+_VWpQt3j8S%b~`jTKc? z!X~XvPWH^!1-<*zDUa5QdJ4wZC%g`mCOkGL%O|ZVJl1;Z+Q}FXr!V<-c5mIp!C8V0 zcQwVQ_VZ@#>3fTO?cT3K;qSP$Ejd}v&d+(BgrFC}7e7X;AEo!>N2Ss&JMsz%^lmf_ z85YPdmnx_Z2c{w?+()mU)!ndZ$)zhFd>F0Ktdu37r7ogl_t;wWxqxD`O5bZ7O#OrA z*cqEL7j9Ejy$xhqa(=YvT^M`H+QCp)!DjD4`OS4dP>aJ_K8jHF=1AgnKt2k(AsEG zED1aF%#fx}hsP!pl~A2;V4xuX{($gC?P<3zH9A#ztA4@E{JcZ^`q9ymUcoEbS_8h9 z(oAml>Vv5^n`pdA*a2;^nBsT{76E6X;qK&6O@*wy>{hQwSzebNVc#}-mLiv?U!Rv6 zO19IN9OA1yS5Y}zN4rhRBbodY12u`_?knFf3vFk0D>iFyxGsMcXC=OUcH9$Da(pAc z%lPV-;$r1-RSoy@4t+CI)81N_3M~Zr1?g(6fjTq*Ie{O}KgQQ@lk@s7FVk^a9);7U zoZV7NmtGRObi?qq$gf#c3la$|g>89uR%tC@E+nLT8@=&y2^A}O%J!cs*Enf0?5A&2 zk)FF_?BcCGNX!K1@2uu}KF;YT^Ue&GQXO-JW(JQLnP{uNT&v12<6Kl#z{kIzuIuAH zRvek0o{oKkNw)6SubYcKb-^PeukPKuH&X3(E5)-=@$}uO3aXM$R1od#^4gF-@kw3_}zG;qm!>yeffgmK9PTx zNLpCL&g-OA=Z&FF78KBBy!u->5lXUgk%E%aL)N7Cabrm%sa!LTE60l^CZ;-vstN+p zBkdYDXW!8@+vCtA|h~#jFWJl$#$bLwFwNx>gLUsj$6O}^DC17 zd{60Hdb)YgpP(`8m=xXmkJM6p1ST39ynZ)u78`C*-lwMz_V;&v>*uGrhAIU$hf^{J z1`jWHg?#2NPB$0+X6OGotn=}wO@1|!wOcy8*d?SOFaI({u;zHDqvvS5wQIyuXN-83 zrS9x+ak6gUJgmajq`^aFS2uM#ZnC7$Xs`5n3l3;YmtSp12$@UdYN|v$%EDa2lDW^u z790=sz{3a>q! zu~MTB)gR`AnCY@fom|tFrfPiWC(U#ACDkO*xbmn=5DaR0`U~wU+PGx^P_`{97C&ce zR(H3z&%L=pVeT;XakA=gtE^6-k@8}TZdl9VsdZUGMzZ_oceheZ)yDap&n8xy4vv>} z4fmEGrKY7-%)VcJRd+$Ent$=>`mJ#1ZLhys?_TAqUYt&=(b3b-rCgp7L498wv&erv zh#XuS*>=e2o}`eGk(qGpw{blf%^(rr4U%F>y5U->?6cR039zd!snj8ay=Mhk?fkx3 zU+`Eq$&k|}?~6lf+@8CD(Ake||JDdfp>4G=487e&nYF2!fXm~Q)?x~hi;D~X-OlNk z(qyCGSyyOe6OpQFYAKGbUuN!K94)mzA(3JFr~yo%ia^z;E(sxI(}Eq&_pzQnnYE;A znlfsjlHgr>imsfit2_S^3 zzG!L+sgiAN=C8x66?4HI@!Z?|TFgWtM0KrktZ8QE=5uhl ztH~1Vd36`OxVUp!xw#9CII$M1hZx&Z|6j;XC*Ndm`5WOlzUbHD;!js^V4II$xq3Ay zWHq93R&R6a58-%P>VvkfE)fNM=e3b5^;@%Pw%la7W7eulN>b+L^o{Sanmal|yiVCl zzI%pyVcntJR3D>dVM+PGRzG9C<3ae`C z%ZqaiOw4ca+2^MY;ivJ?=MBonAJfs@7pj{nKMkWu^4H0yWnxO2Kc6JQ#g%^X;uLYoXZqB!(#8b@IenA%r7 zp&&WRM$Xt*9htRSV@Fent;~#7%nk4E53iQ5mukY6%+c6?+}zykYm!@GOcNC}tm{Ki zG}_rpnGb{{0lEOYL2LNzN=C{;2urPDcj73Z-JJ!7kvgG(g$}h3pE!bMN!K&YMGk5ZJ<9oRGjy&zEqq&f$(kX&rq9Ho7J01B0-me8Oj#A=S4S1zuy`On` z3EUzQlvRof85mHmXJ;6nYqo)M^6T$l%3WA1YP#nvQ2fdsl>uPml~KSiwH$T-ecs;D zp}97kugjQUy`!6>dW)s5I&i9{v0|-I3a!U)YSAu-*21GFxrWvg>xYf5akdp~=|6wc za5k|i_eM`G@{*qXfWO8a;4O2-21neq!fZc&A}C$H^8tP;3vc)O=Egwk(Ndd2~Ke&c<9vOO2llZNcA^AQ5z=epG(UdfS; z?I^0MFo7AI95Wd?_;B8efIvuB_or}p__*s{g{an33pRuI*uABq2OFZ#?N%b~K7X7@ z4$|>CmjQ0cHDN1oIN?APAFu9tFuLTq)xfqcv0)UeEi5m8XLpIE7k6rJ&+%e6Wyx(d z*X8KqR0gn&h88oI#gJ=DD?UE{*6Fm+&(BYF&Bn(HeJ;H(4$4f>UR51f4CNe$n)Rn| zZ&Ypet4rJEJSHPqBhzZS&}dcS@(13WmOYIOh0&8@kL@_!-1TH)B?$=( zc!;`~i7WU-L=MwlIP%KM1K(Ml?icKL26`4NW|Qrn{IVAerd61XNqp{XO+_$R;#p)w zOKwl9CZ8fUMATlKr>@nb$VZIA8On87&x zWpXUWp`<~`xs~oU)o*$p@0IZ1X;(QHSqxiGd3&%@dhJoEX**rFsoo~!ObDBs)2}^u z76~yJ$~&*@vX&>`?g-)v_gY_HmvM6w%{B-p&!2bXtvDDXEr<1vA}EJb9$W#~1iQT= z5s9{mAE3+G@eU3Tmo4Km`kSsuf97vrSAB9%PR_-!tjdcawAe{YE(Ge+hs(32>-zd9 z<|6l@ueohEFI6lhpVBcfY!=4xDi=60&{rDJmozvFS=TwfH+k?_g^KafHQ(|4L=l-J zKk*cgur`UtI3B^fRry>q5{meuW)4Ho`pyBkA5C9+y;sxq$`xHGuC7jOZ^x{z5fEyf znBaHhCC^s%LarM;A^xGkG%%P{8=r?m&iew;LxDyv6XCbb@iLYw7s{~VS=+5{zRex@ zr(dGswm*1jzggpgdcx$=5tQHrTG?}jiTZ84(x@;^fxZ_q$)#0-G+WXS2BEjrsY=7M zIcO+)^avcHZT*(Iq~hiM>~p?KIpI2QQ^}Z)?WCouvheGVLh?qdXaK`;>uJh%K6T3W z=J%A{Zj)(KjO_ffFb~4cd8B$2#@22h;d*YiO)q`zT&EJyow_=q2%!tw_qRzxp|W#x z2Z~d;eE`e~s2ST=PEfrKI#|Woj#S_3K8PV3b(cDVrJT&Z3{jnrJS*Gx@r;=1H)3X$Hqf;_Nemma^|qCNdiq1KfE%{=NUE> za@lt*4;S88F!PTIsK3Ec%cXi!A7Qo>MkOSaQXJ})OrMLKv$XtU>-N3$n!JIMQovh+ zy6^xBcYl-QV^UCkh(#58SND~bmA5j41ipqD$;kE06tq(OV{sAuJ5R*Y-oSGK&9lq> zSZO|JuH&{)=Xtt5jDjY|C#z13+9y=-dv|UTYBdh3={lr78B>Oh3pk^F`tpJ?R?D81 zIX1*XG65si`R~$38N_Gh4UV7I);yeh4)io1(`SQ&Sdq6iozZL)+Ut z7pJtyU&+!YcmsIN-{{&&i13Qfd7`7EQ+_CpkH(GFgy*&y&XpZbh{(UpjQK^8m$MjU zQ|6A$M`k1x1WSIHOxgON=WJq_iuA=~Z@JyjGcJ{VpsE&AbPyF``ti>}C;=g%n5!!b zu!&#YQ$B_?t1%$>047ZxUL7rCDH`nQA0Cd4i>n17VPUcM?%lh-Y&GJQl@$;Iaqr&! z>f}KI8UyTSB}K*5lE@Dqo@r}ah3s!j)8K7y+i`GmevFRp^10aMzkdBXs4vqcUa;i? zgM(9%$j=iK6U=9ZO`~E%1q1*s9F}xm%E&O0a(PedSB+ZI(9s1Vk@RHPJ$I77e7Ucz z^1XV3eX({jWuA42Vo?wyqvgf zeDbd+=%q}H-%SO(jf>ELZioV;0ad{N-8-nqVU4r(dQa|O3{>?-Z0BGetv%6D5L}Tra}+cM3rj z-QUL=7#MIoaSh6{BG+ggTCk5y{`|8%=sBG@O-SLXyFajzs7aZ+(y5;S-r~)7!wqgL}<~9s;c3W8$DAsZDW5TfJ%VebFWIk7sUM{lOCPC z8fQTedqI3%9Ji@U%gPGsV6O6i{~jIWo|2Lh6kq^VjfB@RkZ_nb1%GyPvj-%OS?4O& zcxf2RAC{xy(8L}*c!260AVX#py}=REVh+kRorO+;$?s75Dwoje6ybKSq0udZ4x{M>#R5!$Mv`KW|h^lNG1 z+sOmatWYC;ffE<`mZ-8co;QH z6W_iSK07-DTsr+BsV1emnxBpBfYt2x3v7@j0OyaFu7hd=9K~+js;m&6q}6I%ueZo` zy9yK{>+)G%bgX;7dW1HcdU|4U1Ye0MDBOh^Io+rV0ElWHJqJ}PhD8_6chFokqdzJ! zF;$?P0^mLD57cO*u2HdIJU4d|m7LtLl;ZPM#j+ua&ctwSe%yu&9GddKNCwoXtq$eh zxc}tIhhZI$r1o}X|1s;WKI#c;E)|tQP!zR)>o_^dBnaH6PR|R<5-ED1rlPvj+^(W! zyWM>48am$0QU^hQ3we_K-f@QBtwtq*B|KFrMAcjVnVC^ZYRGB#c{ItkaVWMN_=XJKIh zD1dwCj_=^#@3|js8H+}x4GkXwcOIG>DKsL5Qj$qsN=^O!<3KRQ_kx1Ru`vx#S&k3I zQEHngO6IuYs%E+uL({mWLvd?VLR} zZ1D&U##S}m&3a2t%KnWkmG}P3*x2F%)@5%~QfvaM#*s)#6&0u09#clvlA+lqLVmnk zmSaEOq;OjOG-NZs)Fa=F*H~Z5uI)vgez2mfe=9ks z5()sQXR3I_C?Quka40xL3ME4XGceCDrMS$&_W$%aO1=6>02H-2PAht;7{>3FmG7Z; zM1#VNdFxhIw!@d*~o2d{49iPqf=m$0t2|YtLF^@erX95u` zE33c%HH*!`fdQ!T(m;N}G@Nav0IWhBoVq<#XvhSw;gv0>3#7+$#fv`Fu8>&rOb>sOXWKKlA=-g0LqL`TtD8#CJgE zv$C@-3fiAREd{~jHt`3r17=tAhZPhRh4trNT3vY@+aW3=g9W<0p@~Tv9j1|y5eS)a zuz1=#7&Htk!qr(LI5`>;um#t;tuozhrr_aYL3KIV!2b6Q>i@V2K92mue(?2j-y>-3|7QATU)uk?SJb8vk7`o=?`5hN z5i~)$D1?k!4iqxDaP|Mb6Zrh-zmI^QxpVx_F@>M)ng0LH2WXVhmd?)BEDti|R5dQM zf!oyJcjN1@%c=PP8LvzJ*e1GaT6QEh)dhh*XY-e1o|nf^MDG4?7#)NI@W$8H&cXQ72cHLo zkrG#%-Y;*YlX%~K`=$WmP*QR3*ch*(l9Gh1Y|CusswrI^l56T!6MXIi4i4q<0~9TX zZ}fkE3mPjeE_MXD;H8w*YWS0X#x*$0i3V%SXjLwov%O#S-S;sKT0&RW#$&T;xU9yM z5%vzdFXei;%`^cfOnC0*l4E_6>Nv005SmOty*pi3;f$n!myt3p=3JroF|d6r_bA0K*=-sJMg$O#pmhnlCG43fL0#s#JR{NaIqw2V&1slv26XjnzJ-PMAmr8qXxrXuj3@-i zce1yVTS9d2Uht$fEeFT9X1AX|`SJ8bMMWb)dY?BUAdzeUqZAbt0T|u{*<-yH`+sGDo5;!h@6@MH_+ZT;;sm|!A(S#? z(eH!)3GD&6Dh%K>+Sbv$9GmmnH9}@jOnA^noXfnfw$yL|vpGH{2D`rZ ztB5P8ETcsxED43(Jj}Ntfv*z||IqPX8^hjZ*a3*F zIadvRFRvgiEGxtE1v*ODs-miT7uHc(nM*cjLPQqQ+)dg+adouSA+dk-SJ||+X+cW= zisj%U+}hFPCWZ0ESvJX2dWD1rZg%z%P3sDB%9J!avT>c=L+z)Uy9EUmTFeL-Wdvu! zQY8*0bN|6(28Q`pv{m7{-rfI|&YO05%Z~a9kp&T;%>OR4;ozEdysDZVeRg&wx6l>V z2m+uH7>~-Ts<_0&FC85@5P;`$$N1f)IbbvZ*v+r5cHqgK#jmYd5;D0b0VzOmT8?~? z(ISA~mzLI5RMKQAm|t2FS5YD8;ooJ1)eR7#o+1A%7HmI|o}(wU$esi4kumgw`QJCxy~~I#CVb*<7>jd1)lYrmcQODIX# zJECqHkT_$tovD#XMFoZD&z>P5@xzBwR_0qaAF~{G{`734-i1gCqvnA^hEOZCQai}k zD5Q-efiBHxbZ0&KNIWnk>P zFR+EaH#v8G&M%)2A1@hhW!?oa2Dblwm=`XwFiFGZUMk-Vsda-0fvLs*OI?b7t&%fv z48f(ALwo=;^88Tf7i{Niw+K6j!?jEPDqU`INf)|8GM%JmKrrn@>S$PKmpc{&9 z2sxiO`plGvPb+&5e{)k1UL3dGl^KabN}n?crf%>tq5>$rKU6p@^=7NFa9W=wQ%l9z zPr1z#gWn1+%3PG3s?%Qw&&?X@M~@yoaoKn`;d5C73vmaGR$Gu8U6y$PTGf2U(}2>H zqiW$2@DPQmuzy2z&Jlgj{VGjV#>|2vFWBkz5bAQk$g`en%KDoX+C#=;?_a7cx69a2 zhfgsjrP+EgvRx>arjW2@w$!c7MDrXI2Z#32qqx*mkxwx(rRGZc!~JD8x*(9W_4L@V z3YIWAS0#ZD58$$`drHp0z#zfyJ;*CMI(>`&3JndDOlQbZLiXlhv*-0s|J|cjp^FGW zBY72zmDt(=cTx>tJ4#4MtZY2-eu_lubKHYCmcWwt3Mye>!l$B=m6Zi4s3i8frStQ1 zS%CtA4C{k6b^ep(Mv${01th+_j}9!F20Fib@v;*HrxrG_6#|RKDn5-Mk-^RSW)4?` zP^C9f04kC#Z_?5W`_;`&7jx}M(cz8FDg3PH~?F2z5Q{D?9R=Cq7BHOI89_bnfw z@OR<@zG&Z28N8LMsiM`AGmQ?imv$QeFuREWL0Vt$n?+By-3aU)t z$a}n`13%$bTXA$(jxMU?D?IxS3vUS#kEM=!-6iRk&yAP=eXAMzh+c;1#iuHyLNb`lq*RS%57>rfd5q$;C2Y6ZGcm)-hYL^YbUd z@SEn}z`FNRPfss4dEPQIj{D=*md+&k`~Q&%;S9WSXt!qvWo4`mi;ke0fM)%|x@w&e z7f;;$6hx$MJ{x|ZtwjD~yVA-0kzn08xezC@+3H;ZF%-l-0P@ABjrs+)4cC{-UOLLD zczTin6syXq+2Al&e(?JBYxp$oTcG&xJkf=Lzey!4oWWORBFgE!_ytfrbA=&=$HCg` z`4*XSEmX5_48SoME6#!)T;Owgkr!Uls$T1P-Mwb-z&fOV1(nO|8yOifvTA8={))r| zhfRAZ{lBM~>m1H%a-Jx+!zYT}S}&V6Q?ElJ*TzZ`1iel^#Bmpj>Sy<_tW4KYzIpRT z8PZzu@sNOJ8oP~ylOdNf1)q*h#{CSEWg&A7f)9kVwEJGN8thker&r|N2nzC9hL4z^c#*g=UY(9CQ#iHl#qIA!}J!Sg1)Z z1Pca83IP5WAlbt27FmrS5T*=5EDi*rZ09{!4MEt1ueQ-=#nyigFwzE<1$;{GH4{!$%KmV?h7LV|{PXP&XST7mA16p94 zpun=J7$ZKgyLwGBs+=-VQ>~jp*uW4T!B*6Sbjfc9rItK@LP*Bip z^=`{ua`Ja6DU>u(k&xE9i;MevP7oCtfIOO*!URkntJ}^abBk3vCZ_A4=s66ksIh@0 z6PyYQ(g!9B;wpk*Qmj`J0qXdsmj49(_RD&`UUpd0@3BZF?d>HK4&QP=b*|DrJx;RX z$1zg2_-FYl%r1c1eCJs z(8wuSdD?kvPw z6!)B*tmYea#yzUNya?bN+XL0`z0>ND#o%usB$1y!y>ve4!^{Hl2^>FsQ3Z&c0*%ZC zsiVNfh7IEB((!EZ5Se>@xFLXeAu4JQV{VRfo!4P%w20+CY*|qB0cp;yTg|tS+Hil* zYfVl@@PLGEf>@g%k<`-iL1mdP%Hw@~5y~pBCoA`@C@Asqf$HDhtS*Xc4Cp|h!p58l zWkVwM8x9&zvU&^%^4SY%qm_M|$xwH>v+=F)JF)-axrPf0%MJ zVU;y`$eR={#as~w47A8`UCRn(6e=SW@`z4u(r}&p;Y#L9MVLzFSgC~2 zU(?eOTU)jtqoT&i`wO5KAT%CPqjJ{!!_(h#a>$@T0E$D!H1)}Vlfb42D9334XFy&< zdR19%cxH1`Tv-_(+H3Y`7CYO4nYLS!EG_7sz_TfjEmIZn-_>|Tm7F^`?1qoaR0%8r z4np}3!eLGd+>KI^7u$^YWAX$$HRc<-M+efnok{T=e=hvEx^h3fb)4A57F&Wqnc z(va}<`*-rNqQb(DKYu>ZHxM|~hlXuj6c3@z^(8|#64rZRdmH4~t`wbg!R<2*eiBe) zpd)~F3@?ZGnewmH*jkc7hynpQ3CsXCuabcI-zUGywgf$un%*5wlM$|-#}pvur3<_O>F5g zlX7~Bi;7+s6ijx8Vbm;+{Pjf{IK+5kNkm>UA!5X^sgfsEdeP?TF3Sn=Fy!zM6rv4~^y}rDLtLnY7f@1b)wbetUdX zUrkAnqIvjV-%G^;4NFDE=<iHg=Lb5gx z?-qwodC9^#=Xdt^8)q|ZcH^Rw%G}s!swSuAicIri0J3IIFaV_r&2%!h>z_r$)Ut$rZ6qsmi{BHL^oQhR zyPqCeP}NXopLUhcis9kg|KMG!0k6u%F+|vI-nwNpR{U6F=WG88G1P20elu3ya4=HF z5+&&6UY2Q%MZteFs_mP~92KfxXQc_d|La$(R)IysCD;_-Qd8d+7)0oVl$FUOl$0|8+l%Wm{@Exn>6Q>1!8>%k z)bo#g)ADq-w}Yl-I;dPW9@b!cX7beQWN)^xgSpv|?JFJT@$q%A`z;P7itauPPcDPb z`LnUHq@eNi!030KPaWZ8*XiMA>)Y$QC6`2~A%b%egdytVCOdy5I^$T$xsPk^|EsG0 z%W<+yhYm-!B-v^{?Vv>%&(yzxQaQ7_8Zu~(5+F3CwH(<-M@ON){?Kdigi|VT2YnfG zHbeQBVhM4}t&~2G_^XNPj=N;=2?_Pf#({_~z^N37y@Qhl2~H4K381&>7sSD79z(by znq2fc99m$r7`lF&ge?xd9&ovT^{|)@8Xd&~%tpCi@$urZ@66<+>y*`&WQ#|&GYNmU+IEVnap;j!0AFoPf*J6&JHGM^l7Q7 z!mF6$6i=T%^*o#u10d;c$a9~_+q+g{XK-{kPrWDx1$V3?%WOSqHrriLx0thuCA^@<65gl z2zfxC2W#;6Z$*21?8Lo$0IKF&BOX#ym#F-Vgj+>b2qIY4f< z_V>TTeuikSW>^V-3><~yY*4YzTWWab>RMj>7#K7?O#7;PfY`M|%(Fz|6Ywb5QUI})Ai55^A!LB93c{^mTi(5U z7d8%%r$U9`7XF9~Fj>vsVE~phOn<2!oWC;+SucS#eu>1Gw{)E#ox#h@@?NAB2&v@g2 zqAS3qs$)ZG5dz7wIOy!lVPE)mz7JpJHBDCD`BgbYhndOT6FYasd#nk~$OCK}MRi2rAVc0V!}`Y|GR z`D(1YcZI(o{=AY8m&)JtISdpEC??)@OwMZ+`1-)S(2b_pUKP#UMI1yK#sBQsWpCae z=zF2xO5^+f2F0`gC}i~KUV5p23nE?iKqTkp=ldtWqHbYM%W(UuUqw~gGPmETk`bYB zpfybp6L3c0!%e22l1EWcI}TOdqfZHB2|zW742w0~seW<9hNG@#F~>wVF{zJ?t1qC`Xjp9{8` z*$R{nkm7YAMtuzGD;(B?(6%jv44~w!O(sk{SOjbeJSn)#cz$bE5k)6p(m)uj*!roC z(DK@kHZ<8ZIX|&M0L6XCYWL{P8#IU(p*%rY4G0LAu)1uJfk^)g6mBruU&HAO1l%<( z6%|_cps+$86~wrMA(_=FjylE@SOlX+l0ViTU;W(dikgUv_yd1#agx;36A*Qh$aziw z4zz*ZsmG}a7AQg)_`j@`75Vq?-+{B{mCxA&fE@)L0+Lv_DFs7;=7aWt2Hl+ww)nMc zBW<9KfBW|7;i&VW-@ZZ7FS78PG zdZh)c9y?TixL;1Qm>cyAQyw-La3TN!L>rYA2mj)Kz8;vYdhp-~SS6icP_n}b50nc6 zq7wIJ^)|2{d3AM+dQjr&=;-tYk#Z4dua_%YB%)|OL`HtqK7`}4FJ)!>bXuGCs2LbS z0HK0&-tQ;{=v;FYG^Ael5}Xe_wT?Fe2>klI-wylZcE%N-{wx;C@Ae0!3i`eS{!vT zStMuSxEJ<290dliId?fqr7(Q&^G&*iZ}QYh&i{^&h#J{QODpXje*eAy%K~JE&(F=F zSiQA%o}sa^-N_z_mR90Q@7JsF0-XIslfRy6W@aWSe=Fu$8S}7_u`&Jdrx=ZPNSAyn z{P+=fVsa7zn@BBPx(vjqEU>3ES3i$olaF1s1#|APQF3xJJyq&Dvb+vDaom!ZM6+}bP;h09{}4)@vMx%7>oJ99RRNHNR7 z)|iz}_Zo0zTEWyZ?N7&A>P~vd#}{yPbZxBIEUj{J4z06NSM4xTu4W3?zojWr{;i&G z6s??shQ=u`DzvO`AeWtomYKt$EiW}03$e@(Nl7vpvgD|T@9yqio32Y)A9oq5=s{Jc z^7m%NdgJ`g`djN`5!Nm;&(j8RD_jN5`cCs}75wm&W8RKBu2c%&RFKQ#{;|Ker%dkQ z=JuL10gm51guom$-$K0xVWUSSD%q-oPt)wb4-e9CaS=hchqG@0uOusSbD2tVnYw@d zf>_tP<>lS}P%QMT1Ox;~g~h**XlNoo*kb#_W$agTxg6GB-6kO+QQK$ycWdY)#Aeu} zN=N(mq*H==z7DP+mc57ZIbR5Q?_*gM$N0Z8x~?`Ib4PffkKj@T3(G278qe9$(Gcvk zL_x350N0@$_L_2VbHDl+Ju*7VYWQ-5dc6Ags=1P~GN=@c55;aP9b`Ee6IxI12?oGH%3ji1dCNolZSx+slo4;2nrCw%z6_tP6`O}JGEZyDV z@ZDV!x0}9jnn_<@)^=FiEsdoaR@k=1d3|{wo{TT`Y&Fe8L%#nw zqC`9XYc(}BOGt~PU-0ts&aJIUdwUBWA0Mk8!s2_DQKV4FpgC67JUJOwSjYydcJzJ? zLhFX6yN>L*X+OV(yI^x5LUV0CqOf9j;>e+O}p z{H12j?wyqV&aL}rDVNV}Y)A-np02A7x?SqL-mBow%*`>J=Gy#dZz^~0+@g%pJiMrC zE?oSAgk;5(L&L~;rKG93`M6!&vSH`VV;-LGExQ#JZhsb&aXx1cC0!Xr|LIh*@zbeL zuPxYf*6mA6Ums*IsPE^=Iz4xWLQ~T7N?qN|X__7mXsxZS-P`=i*?RYofoo zsJ?zIhGU*R!ZE>qi>m2e-m*m_1TiXWPyb0{c2@nPoYF;{?k93?*OyeEKOI^*|K(uH z{BqF{nR#D-w(1+j==gmv-f14qdiUd4*jZd8|G^?(V(cS^HbPipRyu!W6H5&UZHyIu)bwuXDCl6k-S3TsoqaUSZoje z@1kQW=q|F}Xt&**IXRtM-2ciyLo~k)jn3xW`|9y#P>ibO{P%3LY=>yaa_s!&4GtSx%59q8dMyP42p8q~0 zOZ7RAak#6Q_qP_Ir7g|kf5+*;!~f!TSTg;EseGEWYLycgrUE52lw9xbV98zlMm^5I zS?M#R|M#~uUWl+KXbxmr4J!XRd5z3)2E=NN`(O5tgB#CwLE;m=WN;omgMHM7frWLY z<}IoV!TkC!YB;2{rJNp#}x;a{*RTWmp4VJ2g*uU|8q%N#DtlW0=$AqB4_zJpchq`9 z+YHkS3*W-_gDB>wIvyCj2XT4c1BH*cLe8hXztFF`kEi*EmLGo{R$Vu+KxXQ}B8jv& z?NK?*=>9u93XDTB??mZqo8eDOP6Lj6c1}*s4Gm~DQ(MC~WHHR&-PwQcr?7N~I^Ymp=A44q_mA+Kcs)d#1^69TzM+d~c_s_FbMH~66?g(ow zBd>r%3eob`t}X&TzN(YIQSjaoQa zh4J=a`vcEo!iuHtp;t@wT$FmXdbt*ZzjAdWo@4#a*iB-v8aaR`W>Lc*`7BKX(knJL z_WmR#G+s;i3h?f~8`3ng^LwhTpx89kGyRR5p=NA1=!Q$-S5Yi8v2!PR81wwzcwEYb%=yHG@}==KEKT3=8Bq3sgqDwcwVv; zg}q@oT}G*g_It!Foz9+Xm7o4tx+PsaMN(nY(1J9iXq0!5(Q{;?lc7NY~UfcdK zMv;0t)h()fDoIzzk$oC|&!<0}-xUtbR*a@r7qf!7`Z#)R;T@KD!a$~1PQvl4u%#%R zb$uwyNHOOU4efKMFR8sdIj{y_GCMR4h34j3HSWE*N%i+lQWDes=P*ko*>tHqmT#i$ zO>sQx+!Inml_l-jc+Pg0_WOUprP;uN?<==t&L|wc%{ytN4b>n_GJEjp9wTHL%6X0P zJ}vs?N+})s7pL7A**cluA2(I64IP3#qMamWnVr4|e~6)2L%oj1-?Y||H}|g%;1Lcf zf@VE>o4+~(LQ3&DxiA(%48-0wh4rOUvE5+0WVP&q$vm4DA-D)ZR*3{oEAt#KpNplY zrbI;j^mNL&b=5nNaZxlmW__r6ZPaGFgQa7%%*H2eN-c0vq}CHpxcCk=kKQK6u;g#P zA`(gagi0c)C|Mod!JgltlftRXj2&G7o4>lcRKnp5-|hMazkpALkn7@gUi(tX%*RLi z<68T)XOZv0`uJS}0{G)o^brCFHyswM15`E74MxXFS4N9&C@A!;jTA%)cpT^(q%Fbm znEQ;DwlxCT4SHWpdME&g4QnPi4c2&Y0iwQlUW=-i<-Mmk8$;QS4Gi(QhHa~KzOYD20*IQ0oy_mlGm?6vdbsmu?S zpPHET!P@)5Va@Wx$B*e6pTE@D8W9H!2f3C_z-T3xr%+>}+5?^ zRNVWmtgL_&+)#@cq^k2}coZzKcInuq)nLCP;$Px3bq0diby&#YhtjI@x&5!JYx?6V zR*1Q+F1pd_lEwTxR{ufc-0jZMISyql#-G{Wi}^pEMqmor?7@K*Z8r{@MZm$#D%GDcb6S>q7o7hH#f)^ zCfaYFTuIN#VPF{k(P%W4JHSQulA^?`$d1m>)XvWCM`L4q`pxj4dhx*U}D_VzpX?W4bV(Sr!rB4Q2L_-x;UoIFU` z5dgxS8N)vfs1T69(S8DJ6MJDeL{Sux_$Dfsq_FE6E+M7oOHTcbyJN^fGB7k`WMWFV zAL;AkgInyI@U6anIU`b)XdY|t-rn^fz$JW-?mo$Gsy+9EwIY?;e~9dC*h_-78T=HG zg!%RP%@6luy>v-RsGz}oi=vn-+Vjlh!#mk1Jte|^p9b6%CO{3d@R*71dgHX|zzJo} zLsSM`5@nXsC0_=i@~GRrk92gDV;xhKb0WTf&n6O~oVAWvk2S?!4weYay_fY5-fTDqQ(gc2?Ba__Fx=_ye3x_eRV>k$8xSGB5{eJ+Qo&gUIkD+5yH zL1kxo_3*O9)Z%Y&KD>tWKd~9t^lPVa{m@85G)Zj@D%=f!1z{H#m$zMADn0h|hA^k` znvYy&mP>lPv2KI9@~*Kx&3u$KL8kL4vmB%_HH9{`_Z~d(h>oTMB>uB#Suk$N5rrWd zSRqmL&PzK!$BT{Zh0U37?2W|rM3;sNSGd^XG*&1p^WXu;{E$QSVQGmWzyx2)%U`k< zD_jGfGPX|ndWad7uK(d8M=Ie-+;x}+g5TDv%F4L={6r}PS-!8~Hg2rv$EY?R2L-eOEPUYHR8o_U2fr0Y+9}{G*`Bps`ej6n|+LFwS1CZo+ZFz3) zOKWRv%OB06!b0efV&dZ5PkV`0ewy?NZ*4+F8Sdm1G z7>?~b<_j{-lyW*cI!ZZ4x3#s;Biu?X4@a@tu+%9bnwz4p=y}pfq>p%>04Xz7y$5pu zF)HR;sYt=wHY+Qo(&7A8=PzB7TwH~o3K#Ouy?Yt=hDJv2T)Rd^Xrsl&WAQYdqo?2W zKP8^^AXBI0He#DnOE%7vMT>a0kn1PUhpPv&UG~h_DgLgv8o=I4hNs zwQh(tmyi(XaE^~})n`%ZEZX;WgD;JZ<3Id~UR_wfD#QSAS&HVAW7Nl1O){TEsfa--VjGC^QmZdJ==Ddoff)R1kslh%HQWxUn+?vhfIL%eh;NRkUR=*rC#ecmB0xZ=iI66PHmn%KH;fIq;<7HMv`~(LoVfNrkYC@)q5_s9*I%x zxKI;FynGKyZJgORRK_PJJqs5Dw3y(ueBHcKmUIm;he|mT*o*s1he9d+L;>aPq4snOApwFfT=>1e$Vwgy0ob`=!6L(miZPwH*urmOY1#iVP@6+) zSRY93S18|8J-XyPn}}*$-2}FXXj)kUF~D=&KR&bu|No<&Lhn3ygNb&VEK%-H-S1iM zA0NeaK4r))zG8?ua4_8)r_^8vB%>LbnZdmCz35GdKH|dgc}ZKpgLE$$E1*#vdhbf} zz^lMwyjp1EiX`V&ds2e1(W8eC-Cn(V`<4(u10ZQWmv%Jjg+hTPHE#J&yv?PbKUcm! z%8c=&`CI7n8Jyp{;lLJq@`Ta2XfaYRRmgVX1dhf>)qbLQeRd#^vM3bUE28mcYm+&1 zpU9WrH!3a(pStq!L{6_GvtdV8N~;cLM$Kx!*dVq+#*^{?xgq5x|0|0+MaRcqNSybb zOO1^kKHB@OwY636=1<7#QTS7HCHeW4;Seva3wMIY-m+|xgUeIc1+XoU=OEToAq77R zF&lwLQW;xr^Z`5kHZ)WO;M;wxZO4xv|E7J|#zuZ)qo57iCLSBM>^eK@ybcv3O>zI?16Vhe; zTR$~7A5~UX)+%k)xcogqmKn{anQVPy8w#dh38zK-zgK~skBp4GoRag!(Fv{FRe_?A zd}iF}e|2yC1sFT{9JutJppm4qDu_hTz&%JUZFDen`1$jil$00K-5oV?fl{%cNW@7;#hWiARXt9a?STOc zzaN=*7!!)dNa&1EN6<_pdRVKqaZ5`}@7}%p0t-vFUQYf-K6o3pU^py3qg=s_Bqr8G z7Y_;sRdsGYxifi^l*A{ms2J~YQEfd;N~(D?LVrA`LAO+wBSH8y^(l`wRFJoC6$jQT zbvb^ds45d;Xm9D$^zjjxRB$~NpR5Qq}(SZB?aim)XdDUcOG(B zkSPW43pt-Qw}W6xl9nV8SLFG3QEXXeQ`q^tKZdr_f?56xm)vmhaXe!U2<^84m!MKoL&m~1qBTSR;*-v=DOanUgOAxu%dyae;m&c23pMuuW+Co zzsG|s4%0?DH|W-^*r1+Dwq6J}{`tQ!U80PD7~! z-=W+wmUX#Z-_ZnK)6_h8@?Ljc2>yb@#ydTpC z7l1R4qBntou9=zaMDWE#I}duKf%0zW1s!(jOkhB~3Uuil!Kq_U+rZuUuXE z?UsdAnkWAGuYTWJq!dWAu(W(1)o*_~7)Q-N0nj23);QgcZg`69i|;9_a1=Bwj5Qzj z6b5Lr?pF0!8*l(;c51U8arZ#d5*(K17xLV^ytm=uwP~8I1PFt+Jxgg{PPZjhcfJKF zq(hMkRV&|Wx*Tq)n>IGQu-x(R@j*%_1wUh4QqnKTu+Vp~Lka)o>yG)gY5fg8d8DXb z#J@azj4QWesXkmBud53Iuk<>plRG0E38Q7-aAe>;1qHX%R8|=N=yvTI#t*xNs)KeP zjH9ZY(-u_am6c(72v7Ur@WY_#=I*{jd;6=9ERc!=zP?ng zz$D*B(&xs2gk$O8f$zejk$6*t{w%QL`Vg50-|yB;=dt_|G#k1IVIF)KPsf^`U?Rc2 zPEtr0TcnAba>zn#ZAbP#8MRhC{D`zR#k7I$b1Dggid?c1@hq3QI}xG*;A+AiC+fiD zNk4sh0McT5amOw1?3Rsik(9KSs4u@00v>l>P;d)62@F=_>w^C?B{Zo?5Sxa#1b>V`1^_&C z0s`c;w6t*g;mA9C`dzKoVhMr>Kvg2f`BtJ_@|`<86=*EBh<|}u*BtI1^f9nYAYn^j;QDvIyx6F!@A|71d6~$b?4k%YppB}diod8FQcN) z&d1$)73)~@EkGmTied$D^ z61r2)!>kb@U`K>Xh>Ff?IXwHzw1Cek0EwZRsclHoH`vmwB%9fubnah-&HMR& zQ~ub4#=OhxSdkjVH9WI^Kkp?rzwy^9+Q?kWW?mT#)G{Ca@nQ@4Y9BDIa?em6JFfkh zZ)_LGUZtkeUue?hICn1WW@0l${LxA!ib_iNhV8}{w==crNcc86EfvnkX1j2Q z%yG?-)XX=qIL`e8z#yO1ROMnT#W2Xz#gMqa$=^42YBm_Ow6&aPWu?V2rKLLNZ@~Ki zhd&;r0?SFcLlihg6t`Jw?D8-)H1vN2qIFOQgznz$$~eOjkGT^szcBo!xGr7*@_c-J z{2RoO+(;=6=a`ff3-m^~K;##r-&y!W81VGz8`Gr5(HW!<&Gf~It0^lxu}-=Ez&z#{$`ezmIPW# zBt64Rj%J~iJA$-&)qIUp(u8enlCxZ>e!G>6Te zs}3 ziHQ==?DoAQ^%+_vKH=f2N1RMm`Y;S)f*&=xml*%DA)8~<07wNbf3?P?X)?8MiZ6kZh`${M=dP!4^tuYC zOH*g3JEm~dD~P5(CM9{magR0vLs*Jska z@uQ9TBq34Js)=qYw2m>5!+rSh7#$WNRAXd(h1>iPYLuE920A)ljLiLGW966z&}d$l z__nLrTt4lb5VY#_=g)6Xlc*7JSlx>fh|0UKy`9&fJ6~1wl*KH&I*ziW@{R5P`~xKg zkue1blnDI6^jW=g5+@Wo*bj!C2lj3kfHUgu^PUbh@tQnSfX!&Y=-^nC74Fnu6KEy% zYMd+s;5P8{^PT3VrH+pJ`uYk)ryV*3rN*J9r6nAV7ozL3vn|mw9zK3tT1$&QRw}$4 zoX@9ET=>H@oB3mCXez6#qi~r30$ddkK#&FEID8Yy=`6BPXErF&m^ocz5;2Qrt??>BW!1=w(`E3%CTR#j6*4 zO3nxf4EQXDh8EdvKKN6+f>(S6K@_2BB2i~9DKBOEoI8R(Y+vE}T%u$f-5I^Ww{N|K zqmvtTq61*@%+pFrN2cHTeLC9rEPv(MvEwI*{&lB?*nc_BH*RXqbRM-1El@6kl(l2>0;t@Oxag z3m1B9^|_#`kuwAqj3)&(94*ejrKKOlr_7wrh=_=wjecsLWiWV*HWI>j#qbnP%1O+y z`zSr>8~Q&UB41rwgE%La$sI2o8b#S|*nZJApa^6lr^hz)p0H-m+;^M%w(0b7_M`m#Vk9>1MQXXc>y)Ug8HlM z;TU>k?WO=$kV4Vt*PUj&-4~T!(hgDg_jJ3D|y` zEZM`$BPaPd!hrsTfUqu0pvK%%vaz@osDJ2GcY&hTw&qduy)ZQ*H{N4yx}<*07EU7s z;cgkI=#Be_B>Ts1zP2@QWhhk7K1IOpEQ+3-|BDy6(COU>D>M|XDV3fOuJqnkTTYygiDOjzc35ZZ|u2}RW~ zJeUnTUPI`Jp5e{d#@SS-qDtp2e`E)VsR`jCYxHaAORR^2pO{Z|DavkCGqWmg3qNi< zm8YZEMFq0f2gGSy_3F~3OLB5@!bJY~%LFfGCZ@JD%>nu~75UVnrQIlig^!DHJP5AO zI5czgg&-!xtht!wxbzb)N>Acj^6)ej#x8-Q{uRTzO;N>bJmc_VX`bcb2n z>+8aaGPWt>@Lu!s2zbp&J@O9sZ98_%;uEQ6&=B7sh<9E~79BKSY9ZVGnA3Y2od5TA zqY;=I6}KHU)^4MXk!P63 z*43Jnl3SR*BhqqB){vIpGAuSCq#P_}8FF}1mA=L|>&f1ag7>8S-Ssi&?~mDL@uAs` zdt%pDhFS3R>FqW6Z2POZrG@CdOkNg7!fPQXoH|q~3=3&A}!{i|2J1sjzLJk8*lnz^BVsuS&=Qm)(zrRu!L~ z^{o%k)??U>3!BI4t^}tu0HmPQ$E7z0ej0`bt39F4kI|d)b9_Mo)#mRCj^-7x+Sm=k zL1X{)?EJ7(O2?n~R?}(_daCf!uswFud)$F<1HYO{tLidtfNzrJPpnP(T9ddWqwI3M z9$31_(NFRSK0iPdDl=x+ELlB9kQ1`bxw z_I;H}QX-u~JNe1y-*}J&rv&Z)L1=NXH=s{+W@zJPkVfN6=xo6Ym3tOEL!)+Ka@)3W z^)+6DHVZk2P_WqU$62@hL?BiKGB7{3j8+0@F_}_{(ktb?XmFX|YGW4^n#XZgJy11^ ze^QANm#nRT`vzx+U4N-)qJXn;{*%J7Tx3I6`9_`-6r^zm`!}tC?bNsG)KNm|;}B zV&5xp_3B7Z5f#pW6YSbqdQJS8a1jQlsC8*_cHj!mzXI z($#g);jO=aS=4QJ|9o|)qPrw6rRWCW_y`^p_N<@jGTZ!c({(8!1Ex;K>6>S6eSQ1i zz)@R=F5K^60p#7v$==^;YBH<0+t2n)V92<)^)-UX;_9A|lu)NZ$i0WEh2Y^VdNeLy z5K_M?z=g@-qj+F^HTtM=C30nFp$&x!1mr}Wa&>hj(%Q)b8anof*t@@e-JWe|mprNJ z<@l#5`YT$?2hTea*3bwsH^vGj``Ospq028tbxJg3$1siI11ILkiTKzEAQn@%goOdV zhytSZ^(TFla=7~R=ey?0+0>GhyW6rgRvbWoWrP^1-Mc52W27ppg|;JM0P{GMd{=@c zFaq8$?usMgV3wB7o<8l2f>)8?ot?csF@p)vNfr}~+Aee3+zv!(f;z!L;HEtY=%_!l zzW8p;4*5X8k;$CRX`e|I`|!X(24ur?lW$*$MUyN$qZI1is!?7Zkb6%L(|(C2Ea)fBJI&KKW|M>5-H*u8=jt0Ax{rLdRkm2t|@CkhQ^Oli6wR3m5KI zZC5?a&(9Co-k)&__|lo1UqH7gV^DJ-O_LI5s~AYjB0FWASoqV5LjDw@wY#Enl@peY z^#_JF_f%uLdL7qPk2b0DoVDgXMNRD=DdL$Q!QJzl+qP&Uqce}E>OLXkT|`|lT{1XT z;aw5Oc4&FJ*BkT6>Vk}S9FSnA_BX8i^`7bF6vwA*HmlmbXD$A{8|Nh2kEY)p*-sin zM15%nVTXS__lx0}-+U*yMYNX~#b!GpiYF&<&j+_tzz61CPu(Z&|43tmBQPTb6 zu=Jf{ExDTcx#ReaFst@wh7L}?$n;;lL>E1@D1E~%hCp~?By0{j(+K2aHH3OXopdnU ztCQ??I`3*LE3@Q($Z^%p=?I~ggoA(Y+OX9WGiVD}*$cSqADwPbCu>nI) ztGHNDPD?gAIXF02PBEio-Sm3$pKX3J1695ZirYvPUer2R1yNdB3WsB51#NwD$}2vs ziaVm;vi=#U0*k8RP7~Sx$!J5qy}#)S+0$P{CqwgVN;HHq)#mMh$r8u8jC&sXljLF> zW%<7xKgOlNIi~<%0ulk-ir4pIT3grOUVtf!MYYa&6KPcvpuC|Y^2@-Jlq77KIFBa~ z6yOsrZP8RU0rYdS&59+CH%av-AK@?NfrgCBP>ESfQ`6-)s`Z0c?_chf*|BuqS9H;% zxna~Cj>iGy65YFZ2${TFFSb8JI8SMkBD<{JK|~i6m1m=mBT#1qaf`K=1&3`JTzu{B zj(2l@ae>73$zrBBR;uJX~z*iC!Qh?#En>ITafdgVxY5p>APRIx*%#K|w+K!!kCw z1S);#-GjJ|Q!-eMnnS)ZVU$aF*V5Tp&@vhaI4XOrck@s0c=ZLN<*9D#z8Ayeb8#>Y zr8#YG8EpId)g{y@Uq&`o&pjePpGTKCOqGNR9gA#fyO9VGBkiPgQnqL`hUz4{Hhwc| zlYc|Qm*h8G+|U}4+uxamN@=eT1T+GfUK7O6Xyh>K~S z1*xt-p>Kgps+gv6rq^jRI-#qxQ`z57d}qVu$Nz<|N{#_df=BxMw1+l7(3YX1@uuOh=TCKzl-s3r@k$ZWhbkppUF+fS&8NTa z9QhBJVQNotu(!uiC(~l-qV;<1#rMwI^}go?~o! zO?PBF(d$w2?IC)2keUaN%g=8l;5;L;NSY%OcNg!c z6^shGp&Tk1%7slnYLj`)qLd^gV5NnR~UT0!}mW9!)x8lWh z4GWYjB9kn+1LD$)htFTVwz=`=!7wIXh1|3u4PFd(P=$~+Zzq9vD?~QKU>jPwvBb;= z(VuXtVAQz+U^nqnm{f#^Y*9UzQP&5)>At?tne~ES;UX-LlWA>Tjfj&3papSEB2%L- zN8##N$pig(NZrN%&nQdC+5~hG5psMhxMTOsQ~@pG>k9SQSLH;-#dXR(0>Q$0-U|o} ztU#Ssd(_f@+uiZuKzS``$+*f#JxFMCUawW}JVWdZ_B?5lyp1G@LZ1FehcujWF0C7F zhG(m4ko^;g<*u&$Y6KZ0r+oY!q(t03)`?Q0L1d0ATD<6Q`S5;|S~_t8pwTUCiLVX# ziNU~08Z`*XxZQfS#=s&d1bN<$j6}<|K7cr%pjgoJ-F5gpi-OX6qEJUmYj%B}wPjU; z)Lvxg-8_8`TsMxn#6F-h%|7ve4O6;z8yYGqtEyzZSkQdy3yu zg?9r|!6cOxA>p#1_cQV|iF=%(D{66yI?FSsAOL-=J zmQsjtu~$(Qlst_5;t*`frL5Be%1KG<-*AdL`85$f~-Z|W43go?$wylAXqoZ{~I~~)%}NmLfNW`gY~Fj|JZ6C*mt z*53o(7726WlMa@7xIvJTmT6q(P}JZz>Hh~xQJg%F!c%wcq51}mV-V-~;`WJP;uldW z!<;-_A_Um6A*paF#J=a?jiyLpX&V1GPrWc-aE=JbrK&}D1Qjs?JcsDRMzIyM-gi>s zqFXlc1Bg>TWOVD+=Nqa@N=o|l;MvwevZVgjrV~+j{`F^<02YgLiJ6oyg}Al6=p5Ss`en|4skm~phFP!l6Z*senR8I$ihNomO_Gh z06h=9e`haUs!eb@%ph0_A>_==%xSKr2g#q|xxHx(QNIVR6CHA*ap?FVUQWBtK6pHp z7R1aMkl@&P!vknAEj?Wm**aHeJ~?zf{d&UQzVMZ&0F-^(h>wXqBxMj>B+5&JkY|tz z(`ZQwMyM&Q`TlECpT{KS4q4_zt1gqdNhoDZ&D@5kz0ooR_z}I)(cp2#S7?g`fB#gqU79elC?S?N5YLhB8A=Bx z)9D_8l@Yo{N?&y+)z1N!hDA(TlN4(bWJ|U@UH`oc5oA;l@9~=SpChyp#7NjH^sKPZ zo($rE*=eWxq{U*L`tmC}bt+`Y3aCa`iQ@SPXV=c%yRpRDc%X_Q)^t5r>xlXMQ0@9c zBLz~lpSGl^>NNKNK5H*_V8GhMozAe8Kw@)2DfuNd351lKiJ947=25a-&5w^Y&>Ju? zGVUT^4jA6KU`ZONc+{5lgdIMMdnxhm01Xk8FxO?q`X)%XD$aUFkOBT@ z9%K8wJ!&U=8OFIA~nS|kar>q1^Wi$nZzX??9gmz5b=+M4v?(o z!F6ZQfJFCvsA((V>X@5*tu#$_^l0+B%3lG!&kyVdF8Z#=DG@Z|JVpueIz6#oVak2}OMDX9O1kCgNw4Kx6!-YsQZY?_(-p5BdCmO!;+B;E?xkah z*4%~0ZP7P}+y(FO^PEWj(GS?^?!9{|`k~sHqfw7C*-E;4dT2f|{p?A9L`-+h*~`F% z2pTh5Shaq@Te=)=ZJB%E49J$Ty2_D;iwoG1(E#BQ>sr@+N_kf$t2l^aXq0qCM(LZY(Yj&FX zyki>MaoC3H{JN=A4e^9rsve3 zhvb9XKI$&=r#k9yX)>xqrF1o=GXEM7=`iX}(N&VB|m^>&9of^G>z=0xjvi zn|o5U*WN8RhayGqLGzl%`|(ZYlLEFJkfJ%Ha38X{O2bim^YP=Rr#iQZiuE-vCFR&{ znKcVzjvw$#>^1Z>G{FQ^O${U0AqD&XU(XRkNRE+jqpj&`o0D8-jps1-P8Oy!I2y z;;Ia($dG}a>h$>d;I6Jh$6-|!Wtx)Ds+Tz=zjlxAJ8{%SY~h=^k&Wq@JfZ}E4l*A8kv649hSEb=wJ#wpN_U(o;aw(O1TaxquedjBc23$2%4TT?gv z)!O^MDBkhz+JE}Fhou$)^V?rGgQ}Xwb^tVLM{W;d6***}GH!hz_NBQ`jL7=B1qI!? zdxM8;iQPY!lG;N};G~Y^VOOU)8tbbPPE$081 zDIx^xXDwzave_1?HYGJwb|?GyENmUP7c@7qIZ$a_Y}Tv~t2o~J(pt^ZZP_&5t^m5! z=YNPhX*9*jkO8$`_0YapnnqQ6L`wDgrE7Kb$}&gNN?&fhJR8bPmR9O&6H1x5TPZel z=GCiny}U=w9$ZLhaQ@s&ar>Eb+O-fdy;0pIDHkoF``3S7nAXrvInN-uO%|7zO!kcZ z!$Xqvq%2OAywN|y0>vpI9iMWKoN69CwKBQk?Et%gzw_li7Ot;TM`u@d zC@zw<$f(x!sXI~0-zQHw#xLSDPp!lxmR5T1%3|oI zsI9CH;rS^j4QK4ROP3}o2k)wggNP&WoUh@Y%o#|gMfORNm!~P+M_wPS9WmFgkKpWT zCp!&^&tOfUCI_V}Kl6&elC!>`lozcdLv#~M1Kis$ba75Cj zR95lblO~!eC-z^TPxXFC-DJ2v+cQ+*>a^&c8^W^m%!<^;yV^PZU1@ZmQD(%3_p?bA zw}aT*98f{CwiS!35%}29)Km!-S?+RA!Hy$ckdhoaa-?nfHF=tLt)als>k=9jcl&+A z>B7Ros}j4c1#+{lBK-twB~JYKG^iAdd3>+-w-f6ZDFYi@tr%fuAy(``Vm`HD5u3-dhHIb1m`=;{VW;D{BlzIAH##%PX>M2%4j=&Kg^%2 zTrm9&<7U>&H%+>frbW?ek!w6V9;F4J+%ypqWo8(N%Wo4RjZBi~hJ@iwmzbk&jN?}t z^7Tq=xPD*r=(E|r9_`BGdUk6L_S6wul2a`#zdwj@YIn>^(dHL%oTm<{o^Rm$xb0)^WvW+~8otJ{XxXf5{sCe$*|L3>E)`2f~_x_ACC^b8yo6;eF?Q6W*KMLee zczd6|_fFv!5P9KA-mC6P&$3s9ME&T^t7_>vmKgFj)4GEp2gN5(hnz`FdA2Rv)p2Fn zA!R@>+ia$!STL<{=asFB7q#{D^y~xLCoR>i`{*N6I5AX!hCr5+Yt3L3V1(z-Bj{GG zxV0tDLn9xT@C8&NF$5Vcm+de_Glrb}VDx=T%F3{$e2j`Z>jfJ?qJy zju$D1;eUMp@#72lo>lxGZ8J8Tf&3AgIz)NJWM;ZR`?4lMAC~~I|1caGQJI;(u>Pvd zvQIF5MaR& z;kTT=_)YB5Bi{|h{T$&ekPRdyy*hW^b_dHv7M7tV#@^AERk6&qJgl^YwD1h;bk;^5 zQ3J?ALPJ3f>;-1_AvP9qi@UDDdj~4KaR)U3w7qDgPV8kmdeooL8V1(bv83QqvFq%{ zw!9yW>bXz1U{xfJQNa>%G)KVNRW|p!ySrnQ)bY+R;|W8%WV&JBd!I{NTboT=V*BeT zQ2uR?Ny7Q^UV5Z z@qZ3NyPa#$zWa*bhjKYL{m;?wvzNOmuvhvSs*X-~8SO-NzV^gQkIdUG-#L_+DRp@} z-|Zl&sz^$O)Qo@cq6w)PD|9eteOkcxge9@8yXF0KWV!;SQ|U#4Vp z?ufD3k#^|DUNNj1h0|6Wi^~Kh4|jHSEQCtS%I2Z^oMeYpYR(j$ghIagF8AX)>Xs#Y zjyIj=r930uU&`Bv2>YYL~2df8>dR!M)g-w(Jc2jwK zkTc$HfaL&4MSJA1#E(?>Fex4HpL3=wV|>RFIsH&A@PK0}+dD_I@X*i-fL_5@+dGqq z5CY_~0Rpva_BvWv`+2xFRQ&PdUoYZUk4zOU(_my?w1Azu96%FRmb}l;55d9kkfc_8 za&9nW;QYCBn4z{nQ~C?yuTPUpZvw3-T|Rqbku&0df6XhZr`WIFFIR0z%G*aQ>jX(Jl`^X$D?R$y^ulFM7 z<5S0BBq#QA?L_J-uHsc1PpGP}5lP`^|FUs&f`SFl75r!TQD z#l|L<*Kz%y@bI2_{V)H{!h12dI_}gQx(W%7DH>NE^N~B=R27KDJ1-r9#dt~4SZwPI z8%Tt8zq`jtUr{3?8e-jTad89;7wRP|DcCgw&ue?TC{n%J+xH*G9P3C z1p*aq4;WoOfyeOI_xE2{ZIP(8T8r((oLJ9&0vk6_%Y5+AfY|_}$^J=M9}a|ih=J@x zQ)gV{sj$iXt&BFBr^NNh7d^d>UW8!?bD&k*GnKDVLT&>F~JP)1v7hV-cQ5#SBo z1z91*B>;1~pjhHH{dEC{Iwa&Tv5zcN?QkHr7#)_rDy5}$J9TtP9nVm#qAS=7?LO2TwKh&ejsUHQLinqFa&WRWl zdxB)${fW)hksAw4Qn6OQHhp~V(K!CTPCP?Sn*uZxP}O;u(_Etu$u+)k=TgULqLi4 zSig*q(FNf8Ey#q~vS9fvmfSt>HX4rh=K5)xm!ianN=%gYjinr`ln%kN%MBdsN_?Yx z=L%AuceaS}M_&C?vBfynT=#?$-!&%v7r#|FBnKcw04WrPCmr(-vCs|(7yhg>eViy0>o|8H8$3% z2{4rJn$jDYw7+=qA`lxJ+XKC!At99bW8)PZTiaKysCA8u%KM(ad2{(SUSOP)ZfLG@?V(>W);oZ2es z46}aJ#;$1#Ca zBF|`MnHvw$4bAt)w7=KaZy*HQcA}=Ym-b!7>Wdd;Z3aEPr=lB14)5J7eCN((B)T)8 z-$PBo+AjR8@5BDnjs}4n-4-j@Ha;}bZU*~GKy@{fQJ$88x8U(bunIGn-@ZZq%Ts(ErLKHtY_XAun-NrO%Cj)>XF)IzL>OIf74mLq~@Jl5@c5 zh;%ST9Q#wgaLn>8sl9g`9I$uO1aCJ7?i`*G`-O(>kZtGm7E>ab9v)NZSrK-55ZiOb z#CH3h*P7i}qg}AMVP$EF#VX0m-Wf{CSWu#e4JcTw*VM|Lrd1<{$L7kF2E5-MuutrH z!uNY5dJ&s%&eG9gr+9M~iGNjnNr9FN-YI@wd)YGdmS4(Yl`4O?l!} z_=%1qSGO?H2pz2@i)%G`Gv08w>z$?T-A;iYv3OQsTS(Vy-i-mqSz0pkYhUT8`51Q$ z9^uzfZ$jaW_h)hOqyJjKz(nGR8~MmL>?p2hajmieOx4}J#s z*bcZI+y_1Dw7K_=8hKMrFH(B?D=6}j1i!H3M~~9-&bo-nBC0#B!>t0jqhtJbqs0&k z?XiyaCAzcA7!Ys^ds64}D7S}7sr5XWo0Gz}zWL#LtO&*o({+y3f19rE{{SzJ^7Wb1qWEc=*xd#~(I&G?v?2Ei`%x^FRn@ zSd3S!uAzv#h)KJR*S?{kIeO$sB{@YG(q`V)-@b^!k7zKl`EYirb2`oOkMOaJLEdE# zXWJb=KVLcF30rzPxnyGyn-&}H@%kWZDwy8Ru&Xw&VHO!3S5B70lZ0f6LQGd@(X_(c zg^(6LHK#wRC~gitmtq@V5pVxpDtKzFt$7gcj&LlW;NbV%fmLX|;_ve&DKB&Bw{9GD zFZ%*1A=xxV-7|7mg`6qFjn!7}T{~x5Lp?7lq&XKBHezLuGIVU^FJjKBq4U5G8cS{b z@dNoF1qqUoWe4VT4wT}xbN^3pgc-|v_nx# zSAar?2E#fs{`Hlhn8SRpfv)MoYwV)>7S8X=5b--oP|K}z^8D%3h}1R#D0orHFS#T# zB&1rtWK|1fB^i&++!3t*`R=k6AD`N)tImi1_>S%;NTQ!D=nSuEeg=p1{*bdDLSdkhw!OXhsi__YfWSu*$$w(v#i|XvQ5O%0%Y$dn7T#~gYfnrL=?dSl zB@Xw`Rzkl~zMYg~H{E$Lz&yfyy%Pm!>&(tbDAQdDpI8TQpERL6wiK5tc&7zO;5q2n&C;r4Qgu z(q!8Pv&=Otl0(p@d)afeDcD8;o7Aouu1*4l4^S?o>qn_gw>II@)RZ&e;vXG-;vjVx z>p1#Xml{NP^irh0_K5J$+G$8ygy~J34NOk0%dxYMr!1<9`y;Dg`Ja zBgfT4QgI0n969oVmT1T@iyCweCBJ}c|NJrcVDMyQJ-y?Q7yBt@YG)Yt#@@6{!pb{u z!H!RcIm!LOI>j$LCu6d*CSEskJqdxqFA{u_DGqY7X$`S%ml7Zr?0OHbLKLgj(a`}_ zQW&qVG%BF8U`?!$Ru?U~WNdP>C%EGbTuc~CsUh;_h<6jbuPBCYs6w^?!~9WCCE3`Pzxb$VWwqEL(zIT{YIcxS z=%e(d2XaIF-1h3dA6r`Fu<mbaFW z@|CD7DV+?RIPg+)PCj~`BUa4!fZVd6gk zlx_$Myvg^$un=gCUEsTL%p7Dm3{GYI~DL5Eu@Y}g!mypN)bBQf=eDRd%-=&`5*-Pl5GL$|&zi_XGG!>?a^4K#w^ zei@j3_k`vwUG%D&;@)@+Jy1`Ws#OhlJr?1d@-=HI>_v9sYR5^s{_nGF|E2)$r zf1{&gj6DJCt}ej)ylNjFxva1Sw+Im2Y`lrr>(@Y4W<;@W4~@&y0s*vOfbYCwY!;r8 zY!8DLw6;EhaSfXkp-_Pgi`8*HZ-1l{z*LfbtcO5>85df}^1ti7L zhrWE6t;saUv4~HI-}E)MzE-z^jnzR(y7V2NveEwoHg)R?%d5 zdESV-{TXHtg=Yi$cyQHDPIgMx}f`gj|wv#!JWoBakjoQcca*9AjeI!fE%7*V+00SrYIX{uu7S%BHwy-cN zEX;WAy|bp~Nh+!}wsSiRSQbK9#mi7ZVcRSjvafGyDoczRZ{9wKXr1M4NKU^3X^Yav z>p_v~EFn&w&`M5XtCcW8>2k`A~+&XO7#ZkK@CTaWwyq~*x;{t zvMVMLO#@aya@+Q4aL&Epm2YsbM-kAdp^@8R8MFPD7LV4yi3!DdXS-)+ zXD_&(?C@#kLH{V8V6`MxzH?D7q&`0TZju;lNX@{Xn4%(-$`UIRV_`r$-8|0Jd9dAD zPUdwmahV-RXO+V!X(UH2$xH?n@8$}!WSrJm&>AA00_qtM%K*M&qA9R7rB zyYx}|9ESh~c>gyv@H><_She%HkKM#9=O;EOv)fV@gwMLpp23U(J)mKToG@(pd=!}L z=kkWE)Y%Z`vp<1&K~hS@!(c%Ci^DR(TQD^58ytm0{H34kwK9(GlSTSSkm84fR5H#r^MyT%(2}MRJO0)#EjY+GhzzZ=~5mQ-NbK0_9b$Db1 zNF%awpQ0kbca9%B_M3A~C{iAEA4Utzi2>m0wRLzL9)2E;`pSY=LP(XlP$UH<AbSO6D*F^>%jK z90xNF`eOk<5irXaDgXS1R+Sxo{QLLEp)Injy~F$c7eK*5ns>`Hu|G{SuWPt1segJ> z<+j%JQI$thHHcQK!Z7_Agu*C$T|Fo;kEN$|Fi�rm*g^{^@O$7Hk@PXHYO+P=SrL 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 z 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 diff --git a/screenshots/error.png b/screenshots/error.png index 8ea39cb13befd078ce3e5d7ada7b464e642cfb5c..b2379d709fffe58e16f1d31d5211472f7df4100c 100644 GIT binary patch literal 111652 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

&f@HM@v>T+%7rN!n$ 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 literal 111274 zcmdqJ^;^_y+c!FxCCL}H;9x7Bi-F1-S0WB z=Xv+Bf7yS)UdM5-b&JEy_p0;!)HT5ha#DA0Ke&xRAnr&%6IVhYu2vurSB}tcz)$3- zEm`0{*Nmja6wvM<&=Owpv%#Oy9F(L)5e0oDs|dtHgtWMbifh8gq>HPH>Pgei_TJtU zu9CFj6*N)iRCST&@HgnrI@&JQmU=Ee>uWXZ1nMs8FX^gxwDauk{mcf;H}672 zL$$=kx6NKqcRqe6vYdik<9HBugTn9V$qF);aCJ4Xh98r{4@Wd8nfC>|0^09{CDYx8 zwY9ZE`2?Pr8ypEI7B_k_8yGS#%C8XIndw?JR=at>n5s-pL_}m(M8shGi>xGeE;3|v z;{B+Vh$7y;3_3-Dqk)0J*KgmPUG9sb!+Q%`!YAgdVZ6~T?9^vT8C(q^CMKR1_7*Vm zf`2#_A{d*k=N#=V2M|IDTdAB$C-y`kE+LO|JdoKLhI_nZ_Lk5Z-^_BGzYVp`zgc%Y+2)EDfajGIXF3` z`}1(-XnI>)-_6abMZRL*xPvXv{^>#du^+DLXD_7p0VPNbwcK)`+ zNGZd6&xT-ncN6D#`S&>Vkp>t#|nUh6(@b%P1(oN|bZ)v9i*>H}gHa?Kch{9^Tf>434^<9{WSgx6`g!b}(2GEAzYFMmauIbg< zN;$uWg%wWOyR?KsPW3;(EbPFSh!xcpG+-{Ci%cDSg;u1Ir;$(a<;xfNjGDYb0iQlr zPHyh`xj8PS!r^sN;s<;}m@m@@^jTI0%$-sO5Hkzici1IDe zTEV{Jf%m4Np&=n99h)c^UPq8hrr#wbgg1uGRv{B59ek_Dl$|>2)f?Shq!Z65$7k6g zBJD2QUq44M&1dG-lR9!n0ywntZxcv}6l)f1;O7z0o0yn<&CDoSuC>k1%Bsss`M0co zICJ*wak5p_)oHxQ)ZrRWjLaablBL~ zA)%qQ|DC?Qr*d-Pq;kJC%{d;BkjT=8h{C`P*U~v$xFBY<6pQVD`=b9TS{} zs;Vk&dwwP+rq8n9Ft$gq?nMb|G39RsI-{;n&3sKyUbt!El~IufevZX@ zal&&8;UlY?uR87BHjszMhW#QT&*_J()!IYSXsbM2e=*zrlrY&9MYp5+dvIWSe!}Uw zH}H20O9I{QI>znWk62iWYFlyU%tSH=XP1`7UTs#xybi81W#0*2o!Hx)9MJ!%{PUWc z#BBFvgRA>Ro}r2QUy2*;`=)yC)C8f?f`Q@o=SKz$__2|0CFt1dW=?(iNQ?H{;^O;D z<2wB2HZdVRf{KN@6g^2^?2(a?92^{fdby{Ioj3VMO)+R42(hvbknp^Q=esMq_wdF$-@|F2n{PVFJl@vT2{>sP8((9t`{RS? zN#rNj(<862nY{K?=@-wBA3vCUnnWE_dwN<4owQX{tZ1YR=NA@+vPtcr(!mbR$<3wu z#uStd>t^o6p;_*EJWW`vnXi$jmKVZUou8FGAF-X6R+jT+?SwDn2mKSK!pBUH{LVi9 zWxp+*_&gy0Hq(~PeawJx-OMV?lf&)KH6%G~bgAb*y#N0F>-wkprbgY7uzC5WPxpk& zwBUq8zm9YN`T2Gsi@W2;lacA^701chS*;RnXlTfOrb$Fe=|EXaYrNpVwr=M}471*kGzn}+ z_YKjrPpghK4r=@Lc;Vq#gp*=)tciNH9#$f)ojzV`Do7)Gg7%mc&3rXU>b76q)A1(B z*2`1tG`Jh<*7RilqA3xXUxsoVUgOiNNi^$oi0bHc7AQGZON5f?cZTZ-TpZ!9Inb+n z_nhpLv)fGEZ#c8psvQds32C#cU>=`r^zm`tn#d5+t+Wwb|DC`6smg!lRb5@3M#YAg zp^?$|9)XTJx7{a9OsiW(emLq`CnxTv{Ym4gMxvr`iMXt2uV44q!HdR8%*=JyWtLQT zuDKu95&9t8wc&G_CS$G3HqZ7BrR3v82QBrsYp{K4pGlAQN68DlkdU~J*xK5vJDS75 zB>6m&&05Z1?BrzElBO|`6g>ok^%T%PI(f=B97gun+5G+*7UF;yXefZ?nW7E<&Dw!Bo#}%9}@$qik^;C$XBUguU>)oKR zu+(qg0wRPo+o$S<9aq<>+u|N)0WS{<-+J*PY?Iyd{6v1} zZ5rxX{rvp?tmPKk?IQ=#F)$XpXp)z%Me0*PUY2+L&WH+~q zRe8#V^6_({2L&tDuG8Nhl%g{HNlYY=!Yug??YcQv{6O-Ws2U!NR*&bY*zN1>R2uwM z&IMJT6;`7^CS9f_baY79hkZm1Qa71w7l~vzh%j$Vxv#%~@^AS&ueH5BZaLW}#-KIe zZ>MlW+vUX}(O{;0t3`Q<1+tTb-#I}wSIG3wjELvqh_5fR*1Z(u5nZw@p2 ze*gaLV^q}f^d%RoL5nK^v-dkqvtx_j()EN>{cTRzYBC|r1Ouu zep)c+rzokHO(xCfsnMrPh825k#oIb38f_Outj-3KFX~;M&?qV@)?J+B(%#;ZM_(*)9&(g2h^nxk#?WLh=mthvDI?~D~9!iF>GyZ;pC@N*R8Iu z)*X!H)}3yhZcJ2%_6tt~L^T-v){n;H_V;n)aj%ip*k1LCwpKVPe+LG0-L|n5V!#amK(re4fwx+EC5CV4<~!xTWo4nii4fKm^E_kM_S)wVI?}(+ml*zP z(2BB5E&rsdRPWvn`(RXv)T-lVA-zNOSi?OdIyySTfwaJ(1%i~Kq7Ql(f7KV3mt8Dm zNuOC+<44LL4r%tg=4DBwA`VCdWKEsP7F9Vtk9F8?hLbGU1gHNwcrB)ghZkz?Gr;~b zUoD1FtMBh3`L9B~E4b9}m&5r9SR9r(8MIxwRaI3niMc*CH6gq&PnVJNm^ZFI2n!e) zxnG+TPU^H&WCSQ*PL4@eHwl4B#1=F*rdgXbe0Fx_U|To^Ah|$jLV~ug+oB1V)yQ`! zR?p<~tMbNbxvBuaXX`ckVQnVI$IGay;=?j9=rz2zZ8(mBDp6|Mt7&0jF(%N_*%=5Q zhPXK2zSJ+)cqT900}CC;xvtsqp2#|Oq~UbyUP);wvJ;MeOO*UYK&n{a%<8JN_Jr!u z(b0#*#NNZ{?dqUh0@1S}fUbihBUwT=R#s`n#o2@XgIjHCzG~9eBGSCMjc0u^d33kM z?iCnrd~bf7X{MxN5l`Y-QsfuqPvv*>CX1cxqmZ}OJf-b)q!oe*NDC@nUjKy!JUETF za@Bp>0JVG{w`~lKio*5x_xIdKa@87f*-o{0bU%zhH zI=wI5UDcgo&%Cdy@~LtRtL*uQ?(Xj6zukqO`J8S;0Z#Gp(PC?G-+xe@O~dq3o{r3< zSYu$l)|98D-QKP|prGw@U46alX1UM3yLSuvvhQGEpz65EK$@PCru&vjH{S#0KzA!f zwd=h^g5^SFHWLn$;#w3>+Cv%(nGuH*9EodVd}Kb0jqiyjBBUvA%*|SyN@OSSsd*po z%WiGioUO_;|6Pi|EMMnkq^D0$OVd7Y>h9|kNgpWkKBrj|0_t${CT@ATj{0g%O3Is= znTG(aH*UZ54-Aa@XwNrQQ^Pmq`_L<3Asa9D)305>zEjzF?oT0hgWcys zpth~TB)IGC+be79>voQg#xqUg71rb7lIaFNQ$*fa^ZoSqJloOyCYRXqXSVgekSDEL zZZw=^kGtv&;{7J&nr|FvtO&nUx;I!fR#fl{Qy1aCwC+zB>&73PzBmZ^GQ_00Cxf`y zFC2!xI*;n9mDAo*ne9WVzTF{)f~o>PxXySQzrJnsE{beqp8hVZ=K154xKRaHP2G%! zpf|3oSGjX$bt#Q$OiODz<=`kJDYK;Hwu_5PlE)U&$-(A3wcPg3&Uiq@pP_}plVdfF zm9O9Db42H!culIAPmr(HEru=ly(4Vh?sZYViK>pyyUNN~ol{Ouq^pOAo}(wf%htD= zngA(sFAdTY0hg_Ozreuk)AwY8A)Dik5BX}i5m;E%(0G_~e#PSu=2BG)dLE%GDn>GB zRa_GmoIGM3+6nb$d~a^eBh@eErW?Gnva?^Qzpb$zcMb`ask%6MdF{rH63gLXVAGBRs<#IO zzkK2I$+8L!B@OVP>cGRr6_b<<7~|K{)Py$E_?VLN-O9>}To?+{husO&U{K>2i#aYs z!M|fo3q-KnioR`q2eqDIQNR3`YenK4%_ENr$Eist^J zHkIp6JK@pHJ1UKQH2|QCi;DugJ+{c|JP>5uPF9y)*Rp9`H;SbO)}2(;hyUyi_Gi0% z9xj}2BDOt?FKifV31x2Rfr|UGc#e|HW8>~pPj$4GO?7!|F%;XKmGp?+zunBNmcPqE z+JFw#U16O$yg62XO3YE-vo3yONH*J0Ed+G?;wx_T4*5?n%e1 z5rU>#Hq10Mft}<&B|5iq+6@gRYxYsx1d*p(Un5f>e|EO_bxtuX>_t^og2(BxyD{^E zA@0y_yK%Xuhqmm`gLM^6P3NhkvCuH-s81Ynybj)T)o`k|bjr|e^@KSi8MCttH`S-d z-SzOtS&XhH^Dazaa)#TjF8(*s=Tr?C+&T&rTQR4mvzMA_O`sfJ_7U> zV^cCqhfRa@foCczk2UjSVC0(T0y;W6!9nOi*kb?wwJ)E1gYfw^IB4hOMD_TwIO)Lz z>^R^J7W)!!fKORiS`ICGHywDt4-Wp8ogJJm#qPFQuFeZsg1LULq$Z-amN+#vRYgs0 z6u$vy&gy?Ou$QO*FRJ-ry`Z+ZyN}ARssu&AFo`gmF3xXmND}h$^AA?qk|UrSdF;6h zzPoYfn*R0_`A~)v9E{aT{@aOiojdcLn@fFftzV^l{%j8W95xG*_$L_|8Js6YWn~#t z({Ga;#op)lUOPGhRL9)kJ(UH7I$u7ln~|3G@h;`Znlc*cGta%RZ3I?6oqT+Jju!Fz z`*&2-)%Esv?kSH?Oiqp^k63U#pq5Q)`}37mLmof0L_;21#wO0pQjt9QWZ0%L=JpRY zwu5a-w|*D4VKv8~X8oB6pEKbKoAZyo@s)@Q>}l?)BW~t~BN{H7v$A+fJoU5!IjiQF ziH7q7!w1l@1U+nGlRze{d5$9OUpS*y2MejWxB`ZCPYExNI)!Wb87OM}K;Y}{R!&rM z%f^#PEi23G?Rylw`peMX#by1escuh^y=wHF_>0CQe6-T}D@997rl<*q%JwSBZRrWfMSwa$uAl>$)nCIe zK+%_7R;J=^;g6$UXIWSu5J-N3kI?ff596Lbv*nh0EIwSU!2nAk z|IuJAAUG_GW0pI6f1A^2hlaS4m}s5oB9Un#wm);~OMgIDL*g%POdjL6`}>n(sRa>8 zrURnK(bi7r`oSk6HPtGbuxYYz;A4{U_l0t-Jz`z{$x8GK>+&1J=0r=H+~je2fSJAOT2FdU0R8 zcww<ZaSKXde>GsvF-iInrq5173GaGn z`*Q~e_OP%pkinf?o}~pwwSgSX6bVNRiNsGI_&J%15_g4ffp}G~8>m~@Ixyh-?VBm6 zSg_kCNx!V5)_Bp{Lm>s8KS?T?Ik4)uw~8B~HonQ6k2A-{av#&x-Tk=|YK|Q#(gzOQ zELpxU=bLK-GQ(T;{55JXxD|J>6{AcIbVNQL#8b-+QueIa*{u3Ni`l zoeU}Wg-E?p&toMr?<4g|(h!`q&{ao1C`tnsCf|!;I0MKs%{w5+tT@(yzPR_4RL+W> zJ%ZKs&qL}LU!KXzmQ7Y19r1L85qHltzvFS=Te&`-lbub)$QTA5_<#aaF6wc{ zZJ9gz`{lj1xEtNxqkgb5Aid@gh?NnQoZJuizlKtlqRnJsZH-PEwF~WtUX?%4*3kjA zcHpX$Yq&Kiakp>ZzJ>nBY_9DV3Gc^L8)9K^62#~z@7GN727RqNckTf5QI`^1A%IW5 z($w7iRfrInAw1U6-r!|+zxBk?6Jl;}_tAM=QEgqxbj1L23|NE7CUXvbjt3bjpNa-& z+td{CK$&PcJFaB4o4a0p6>{|uHPM#zvcif!g#62^3U#WdRA7D(>hm?tsdA8 zOiXn!%ZQ^zW}g>2I*F644Gj$o%Y;P+tu%n+)yIb{%C$W>D3jrv@*BYVS-Kj>IiIYneFZEkB{a#jg3j#2M43n zb=_W0Zf{l+mf9~`JffsT8XuzMs)g@&1rA1Vd*ZnRZ{c>7I;|7tY3xLv9HmF7{hF{c zg@;zeqX$LBXt-d~q81wEg!id{rGDnQGduDKfxq-2At7#S*=A#2q@qFH;PvRZ z(x8fn-azMQ<0YcGS;WG_+uPgK)pcfh+0um!m=apv&z}l6u*uqHTctM0 z=tEjkM6N30U56&`cWb_SIq7t?)QmYbwO*sa^A;>AZAc63P_Q{7Km3eMNSJWe3&ffG z8##yaiNp^h`wi?WLg^;szkGRavn7q7mc5VNRApy`_}^Y_`l|(1OZo+A4Fzn4 z=`SxspYy=_h|N@;KmWG&cbKxe!>N0cVGnL4kOc_1{?T{jo6JsaBSzDxbtY{*YWF%i zK4vxkuHSI!9ibD?*a>o13HS#40ynWp9tt-i-rS`OxQatY)&WCD%*@YUZF+-tuGQ|g zqQHl^b<4}`d|w^4z_resrhwIoG#K7L;JjC_8=-4UtmH`z$3;|B^m|`l!$_=jIq;@( zZnyD@&BxSOP2=MjZ`#DQCdfUD5=u(g5HU>WZ8%yoDrWUsj>eSh{IvKNw6_ox_%90}b!gh+XJ>3SK1L5R+|FDjY#*QmlJD>L zrHZXuV6VN(-^S8eBLykL5Ncy^M1;}$Z)U{!FKN>1aH#g$N|->`20jjPagN$_oFC0c zsHmvSt*(j~8a{$YrhM`W??IR(Y4$H&)GR;VYwzyHC>@n`cE)=3>XqOlkt8l_I;n8u z*Bc{Xm2HELMt@mO z3gBk4XGx?#hOOD!&=U}G9H2MZ)T~OL>;;?cuSFcUlIxaPI`k!sp3M;+IzTg@@;=o8 z#)YKfgM~vi!JZ!3w6ru7P3|Mq^X&SWDpqx}_KHL}seONV+AodvQ*7+~>T1{d;dJY_ z7xAOTMl>cS6?8oyKZ<7#7TYhbg?f{o?gcL&jN7JHR1iogY82^v2SVi<*aaq?E4@i< z%TN*jTR}gv`W4zKTDyLr=yCE?VltGyi`>`F&Io!WcjpzcR~`9dvL4;4c@5=DAY z%LW=el=(u+`rXOYR z2%r6-M3qZGcR)wUou1{V(dLiw?|ufbhJt!~>#5 zRZ-yb%mF2Ze~eOgT}jo;wQJb_%@3{GwC8hQi+|>>Np`n`u>8 z@g{qp5P=hn65+37EbUHTHcY0j*6TIK=6S?Y zQWB05oS~6mqq+ey2MPMpT{1H7?9{_&aNrp9E+_yLZjK2*eE2kR?h!y4ZD}ZBar}pB zK#Ip@E&3gytGG;ikpl!0(P^hCMoj#w3H?;e-8HD z`!ccKO`o2qml}04d3t)fLOZJEpnd@s^`g>}88tPQLZ?Ti$}J%+ef>8z;hS;0Cj0L7 zntxtRHyGDGdgklvdvtR0AzAOKot<4SSGgu5uv*AGfOuueEnLos(iQyue+>Tt5&$B!R_Y^MhZ z4tgI22glGB>qyLvH6*=XP7Yl-NtePnHWpR~$WKO{;p`Se&n`}eg&kn=~8uE?=x{^djKq=GJvzmH!lzB$z+TK~8R);{XIlI*o=HnXegPP{xUw?t zlP9NIj9tH5pvYgxuz|g~51j;xfHas89tRs4-@e@_I#0NF@1(?TKJ(3{7$-$4GX(|3 z8|x4m3yTNg;o+!V`SzVwh-HHDB%c;@h1Uc@Nl6Jf6L}qzzxOT5`JksC15X&8{6s3` zd7m$_0NMW(ouX|~QDulvY9$DQ2i8L5`1s=mn>wqbX30z7w*1+u-QI1%U`}#q%*uLZ z+FKLDJ*CkzA0gbaSvlPSu30PCdJ`EtIv$&xXY=Gf8ChAMgK;wz)YV=3yb==@nTtjha0>J9D@|yH+tZdC)g`B`Yf{1ssL6 zIV(jar7=3+g8cmXndU(s9014TRPAQMH)t6cz7`cJcnMgKsi4p}lvIs!3rq@v-s;`YWodbZK#7{g~QO# z0|v~ETl{W;YHApH|X!hKz9(pN^`j9*x16A6cvNzGUo$` z3tG)N?EmP~Nu~!6q)XxA;531rjoghO;e88u0MI20>_LO+{JYrQf9hU_N#57jM@>QD zt6MLs0mVTr7a!EZD_5@~y=df<{F0N&g)geG!z5clxwmt6Ug{)2w1Wf%Xrf(RT@;+0 zFLcBvgls6KrKM4x07%kFyYBJv@o{V>Y!IMZd-393^Hak)1U$sRR&pF*x}?QGa&Ie6 zvxALYh@t-Z3KUea8ohUR<_VUIHOdSIrzi}HoDSJ^-pdLTnalk`pJeWA z>s*Aodi6q^nsyD8YQV}o-(=%t;Uf?X1Q@yMg|offm*e@xwpz62Za4rC#z;>G0)qxA|>S^!s!$8D)vNRaxycdeeMy2`h(9N z!{|W{H4I$(P;lsg`lF#^VXgf=0$hOr`pw)|JH429Oc892t)QpZ55x}-6i+s&E0A|H zHZgHpiO{AH?~jUe+Zg&N6zt52-WT)Pyf(^hLu1`yXE}`))pLQ4(>#3m=KFW_8+RT& z1G^D)@_>#GNrK=a`JLOG$Nd9rnV+ zqqeM_-Qq%56#Qc1;nlMIDh!NJ@JXPsi@&hyZ_s@s7Kp`a+GAc}JMG(UNWsMw1BhQK z5u$+Nu{^b813*=YcvvD~4s~5;sbZMCVw;+tf{S*Gx$%r}X74$pHIi-3ic#WCzi!%| zm5$>1kv3Dd>!%fM@D(?veclWWsYqM+AKfyK^WgP9;}I1T8=s(IV0aIrK|1YiNabw( z;l-1n5Ef2`+HN{pvIs-@_~9oZ0%Uw^>pO9AokNB2L{^h0*Quy7Rvh_IogI=jfD)UH z*|KGF61~FNiNYj7J7m5;KH8Ov%+Y@B#vxIhv{S!Xx6Ee@Fmhw6o|u_g9_7BF5+Eu= z)flD;^jjwjEeg$1E^j*iBC`0#-%_A@T%L5mvYYhrBd*yCRL+SO^3 zarY!7s%Zz;nI`_avR=-Aiyi|to;XJ=-2 zKT;Q^QHm1+qca>X(77Kbxz%{7OAU1e)*AvH(B{&F#KZ(41X(o6Ku=FU57=~V7*H~=`yMUq7r%f5R8wB;7B-&mkRL6#tkhv%uLhP- zcJgp=eShu4TK5xB2a>%if?cNEV#~@nKsfN}^BND)f~el=YPR>&$D)2fhzwE4%*fq5)4ycLCBt z`T*Eh_T2%Xy@tXHPM)PYT6RFd4TwjAsDS0;;{(PSs4*b6vlYT( zCCTk6MM&#p_n)4gvf4~Q^bS{_m`@P4G+5q<@ju&&>5}(|hz6bvGlA}&xeYp)L9xbX z_GPuXxq>SxB_$!pyM!!07oth7bFXS66?b-aP+>->M5?)JE^eOdzpW87gpICG&-v%H z6A}}ltWqWWTs(pDtwRviQ;aVf!~`bVOUTASSpih~HYf-kY8J>?vm?dx8&l_;R8&+D z8>$CT`lspY;ZE{pUA7vpP^`T0`TJ~T8i#I1?sQr;jt7kU`%YGqHL8j0n%deuka;lx z8SFh-qMu}X26$dz@PInj)!jYc3(aWD*o{B)#+w459@%bzm|8VIzGmYC23t}|Kq zKD*)wtCurcWtTo#Vy%;%n(C`l+h7WB2umgot1@C~jpGV$^70GmiDD8L4Fb|*c|%A&n@@80+C-)9!O1kTRSSH~-vkx1mHm>2`LI8;0> zGt(?^NfA`kqvId&DhMkjXf`ar*s59Ag%hc)uHFwE!>H2M(^CML&JDo$u|pW&f?uw04M$ZYOBx1&%u9;nq?R zrp@ZI2F2}SC*pw7aBFVvErq>f&tXv7M?v+h ziD4RXH?FS}*rd}tJvtg`2Q5fWN2fkd5O!taN@iU+<7+y_b7mlRDX`Yi=@%dYx%g+6 z64BPt!3JTTo;Y@5IO2VYwN=3Chmdz`G$AIItCkOXRy>4srd*9!$1Ar}AYTEi1w6Ak zP2zBVeqKybkri}Q>vBvBGdmZTfA)jBs3AthT$s6 zd9s>mY*xus0Z&<+I|lYFTa%;4ob$-)6)YZ4C3W0TM9t?^tHa^ z*XP~}N)~c);eJ8}BP4`GecG^I((R_SQ+&cpPxtFE>gW2!j@H;IRe!(R3q!-X+sE+w zG5mH=w~SC=`zX_sV$S=RsAU25a&CTJGvC0NEe>)!Rg-*gg=t`e0AO@-xlc$1O&f5! zoHaXWE^TdSYxBUlflc!5lL+I3!glZe{hyNtLA(EM0N|iLAUQuEAYcniWRC@eGD&ei zhwXY7XlK`;39!36-UEh81HYGZ%ER*+M7(R@{w3n9MVs|}ehl4XdeT7qQ&p7)>{I^o zUPyfHpTp_=%w|%elje~PtR^^oYx32mQzoPk=eD=uK%sagT(=Z`6vKo<0`9Z1W;>1!OG6fT?Vk8A8_U5`1tOFF$|P$2-2r%<>cgK7`%q#!5td;B}EmLp{4y- z|FYMjrb~9UUeGLHK0n69NSc@+uN&RQ#um#Q%nqeZCVB^Fo|!oUl5n*S@v@Tchg)Ik z>6B2(6L=!?8#Z4w|)%@6R@(l(-65!?RtN{l%x5Lq&NVQgOs3Pdt z*sWGvz_L%=`iGNtuki5m-z6mt(=D_uz2*k-&g0`_V0ts_>oTsc_kqKfd*s8mItEUO zJcLUk7%&qC91ot*(y9!%K9?nFQdJ)%=w@OrocWo$$CVokk%5-h)<66Es4fB73b=}L z)k;;~WB)d4N~@}JU)$TK0pZ-(_$~Y{=Fk#kL!j4?SumUroa^jSVFs;y3-w@rt z{s!l6sU;=%Ade(%gHpYjOkoMt)C`L?YWVR6uC9uTwfYQ4RvUt4 z@oMnfA3#gW8Y6tHJ>S1SWZcBjCk_#KJ@XX&A>i)syNnILe-MG<8Y0V+V6e6lNGPdd7fkoSe$uGotgj0mv+Ow*ISSKy;UD)t9B zEO7oa^72UD zW8k^lTX`Sz1fzokR3Bi~JoardBT$j-248T`&CI+hEoHm`BW7c_=0=0n`^;^NB_t#S z2p6askSE9{NycCLf@Fh=V8K&KD&j#)ywC59+1^g|DR#Wz^oynG%+{8isHh$gKRY{h zR{f_wO3H&nTsN^~jRBd#dreGC5OJ74goy*R%UKbg#7#>Z1V|2?J=}L9{eUJBT81^Y zdL<9E-~>PtMqFH+1@xNQw%`5zu`t;sF5B2(&Aad4Hkhj8g}gwSCMl?sU>`@~(v$?h zf1jdWh=YLZ5>G$}XlR&XvH_;-G~Am8rx>njz)@-g5&}Lg?VUSes5iG?c-_(>3Uk-0 z|C1fAZGi5*Idu~VqyEMSD_kRjF%q$x!t|G0AXNY|LSnK_RlVJ?Tyu4@mb*3J4h2Mc z#>U2+>j_bm>ggL{bshXrxlAe{p>T-BKo?i_j&ni7#*PRraJMYigpvV3B-vrs5o(X9 z_7^a{K~vIl!b3-^s4Hz1toWDf3&6@>jDvqGb5a@n@GEod;Z&iI45}9Z$5Xc8oB?8*3zKrn; zfQ#$A2@s>y1Ha%V_So+nOiav~-&$r-kZy+2mxUaIaSVd@_4I)(tk|%K2ui^1aPAe; zJG5E8u|sx<6=F!v8zWs2!dq9Zf;Zv{+mY(>i*3PHLZ?hr;cF9%$X;=7VvN z4u`ys=q6(#m;j)&JZ9f@#Lfn|1Af#MxXssPjDkatsHwjIF`t92K2mIivQMO?N3oxp zn={)q98>RqYidt$87q5&lEP70_>eR(s@gUy`y0Qec2-0pI*%8k!Vnwd%Ti#_0#?`a zIlluwKNRMCtw!@*R|sl@W$b!+PW9>2rzqd%?D7LPdov;0#IMk4OBlB5qboo+Kjbov(Tue_JTY+wMWp#sL{J~cVZfe{AlbC>YW6M<2 z{wYytzAP`Bm$pNa|F8sRC{B%kizqN z<_#aFvLfEW*10d}$S4#f9h{%Z!n8#P2ZG0qt-nBuM?l~TxP=4eW%M=~NQ+x{Hj$== z@i5e2TxBqusefslTYa3CqFxcN80eZPJ>zX4U zuxH=j!PZbp}Gj-!xK%57gQ{@n} zY~E#-&4YyD*4C@?^70T7%xjQ`TZ_+R_{F!U2=!i7=j9~;Y(NbQHaCbgyB%&7Ap8KV zLGgdDQzhCbPi8@ovMis5@WjwII9lJkyJ^_iK0*&}YZHgC&nl8$e3OFf{vL2Th{Ezh zth>SMR6$ksMY53BkTdKL&@EQ>PcRw?``)K7#=3$$1+}cIrl#W5y?xP)o)+o0+wt!z zoA{|CPqB5i5tv=lHd|fJqz+3Td}FT3q!;6>+B-X^m6SMb+e%3If1%~&parcl zF#qdUzdOWSZ1xN20O7)6hr{6j-A&HTjhBh3!WoM2#@MqLFVgdRyvb}ZV0XBm7{FCg z_z@)&Q~0l6N}Oo6^0HdSCy_d^00&)ZUOTxjS z)cvB=Be;*O1c=^{7i{dY_v@Zff0-SpViprMlWgq{1ct&-z%-HDkBKmb`#k_d{z5q` zuT^*n*D`X|yn3KCeg<~{GHQX?5wcl{(XLi=6vOc4;*rd-8jAz(SXn^oTK}3H&>BQ~^*ITml^D`;=IuRh~b zE0C3_A@$oG>yt%>%9g+tx8W_zyxd$%b|!UoZnzXNF0drJZ2hET0dUNrCYTb5>{t@T z70<`^+)pbr+YM*qZ5tNhf9;^k_+G`0$^YjEVvfl~1^Lv@`!%mipvCP>^E?+=JuY4(I#B1}yiBH1mNN zea*|0^-3H z5QPD_>x5SI$3x`be4`Jr5^{D{eEs_A4zbWI+-pJIbc91$P*4DJUy)I#Ty2X4;m5eR zuI6{yz(C^xTCm>7gr`C2={f$v4HqYtpva>_;UHwf-t`3%4(TGe+x_6d13;oiki~(n zObl*up>92tX&U`?lhd=^Ug)U)a3+5K{P`5_MpakSXx$+a(z39iL;2@$ySapAGkDdi zyxhrZv?Th8GBqwSu^5CD4GdBt<)yY9?0qmwZBw`7PQdV49?-zWg*Uj1PSWwEqynxV z0Q6RER#bx&fQvID@8(v`hgTs8k-E_aubc4x{7Si;+y9#dC@1+q#LcbFd0aEHYcp0B z2N%P_QTjflk^%B`^$2|HlM&R?)fIAcbDQwo4Kp?~1M)5c+0{uQkbglBO9Jr`vfe1E z0^pRtf5q(V%a<=v1B5t4Gu-fa=Iz}uxdY?@4il=W{@ulZfI}OExZtWm?$#iP2@w&@ z4of}X8XA1Tvk52RO=D931k>(&^=2I4Psp~dIBG(mWys){zK89#YZFb0E>q22Q8dRs z2V49CAvxAFe{4P6u_>P36TOn^KP5(pc6U|c)1yaRd#W`jX`Tdl#97QiL2s^GIbK`U z$#A*%T=a_Xvkc=oc95H*UdFH1@!qLGSUE_Wm+I2AB0BgsOq*rJd;hrf_|gi!PTH3ou60$Xsp%{cr z1jLVXkQNrmznw^AbV33NK&h^t9;H5+*dbVYfDIDkU{jVF?QNHb{CA6!Y5LkciHmpj0%Ss}H-fD~Fu40+n*5s!TA3#>T zx$Vr_cD2KbD_t!Yf~Ei$I394)MV}-cQ=*;--HsiUfKk-<6GXzbFA)(m>ZsL%sm5pe z^mIC=rUc;NHjKB^K4N7pex~=5V(U}Oo8P~GAH>}71l=C2pK%pBe7fix<(j~*uRi4F zhBO_?d&zm7Td%2#Ku3KJ>7@aSauDjC_vWFt+XX(PUEJ%F-oM9$#3$W3S*GYNYP?zZ z;W3)^o4UHB-)f>B>?}7+g%0*Bq?DqCgo3WYH&rM~-?p^a+}zxDRzy8H#nydT-!e_> zj2o4xITNQ+%vOO6L z-$`Ut5(Lo{5idYwKUW>w+S(wZWC!=&5$4DoDg?0Tp?s}aNKf`9VlcB$rbisiL0S;v z@k*tpFO-y&j@Aq7t7>Zpze*cH#w{o)2=roQHIsvbgKvuI`tYM?&!5BPh;+zr%`Pu@ zQbz0{^g$Fz5GL<}a)E{tDqfa;L**bM?ZV(lH}&n3p z%~<)>TeokwbaXt`p1=pC5v(^63Au8dIlbohYFcN5vS8im>e>JN7e2Qu99(yLemNfh za?5wiGc3PjxN_-oacOBvDXlM&UnyPk&Yt^Kv%ZAuJ&v1W(U!w((z3GR8A`0LXAp1S zuHg_7Nk4ynJB*mSWq3GnFtZ;4AVgL{ffQtZ9=Kz6>sBx{h1j?Phvjfr4|OU*LAbAE z{`MX5+`RI;ll^r&kS!o$urg7N3p4nbni@?ZQ_dQImkb2Gii?X?3U%LMk&fZswMzmA z6*MVWP7*%H&!L3rsA>e7GA8-Owc}$q$RipU8O_WF)`AT$X>ZTw>|Eiv`ilqxN1#Uq z2M1F@J%t4JK>oN`0zaV~ygig6#Y{O;=uI~3H);H;ytK8oA*@|T=@#E>DogE9d{ru2 zg$_L9p`m{l6B;rH%tP*2iAboa#jrhGO4K(p$~u}+gx;5@RjKQyr=b7UsPiB}$m_uy z(5gRt{3xn9riy^2zt8g;;a;zs?Zp`yJpJ4$P^keBKqv>}x#w+!nbV7O2C|QsK z8i|HV_ko~ZR5S?3w#IR_hur6^3&;!VaxfkM)Kt~n7%OPSpj!_V=xBkhD5I(Q0I@k9 z2>MIw7tY2f)-4#f-vg0vfv9fuywK~JhnaHzbld0WmT<$d8C-KjP)H595;SztIlpM0 z5WwLJIi(n0ExY&MF!e+-N+!kuvP_rN+1ohNk&H-6>6N(q>=<&8@;f&nk*K?&k0{f@ z{(3}9i>|It2yzG_@5+#$-?iL>-_%jr+N&T;MRQbF$C$un=N~0d${-?!2CPx}i|lZg zqRwc?c&$aYb@RKoYlxqf+eSawAle93n)UwPj}m(Ix%^)el9B@%GG=7%v=O0%%=U2Y znMt=!W6s+T2b((jIo0_IigE1}rXel5`kAZf@!c=8I)0zjXYiKFWs1Sofm#=4(5I?A zkJ;dUow$@%U2kuv)`jDuup(a~6}q6uLBhRjSN#H$X}GyFhu|A!?t;{#nSsXg zz;@%zN+$*cj*k#ru6K7@9VxyFjvk4S=Vw8W3kH`sf1FEildy-hsOo7a{L7rf#l$o9 z_RR{2CaG-;3JS8u_iERFL5XWKpeG-S$Dk@gU&Hj6R-=q(D4HmRJLnamt9UVPIuTcm#R?OG0Uws@IM1y>= zZ~gnGpB-Dr$}8iy7<^yD4aJr5 zO8IQKp|@dI4Y0X<+QNab6jtKuHxgC=7q0WfD#8cEI&iu1TLe2O$rD&W5{cBtUMlWar)WK z>oys)r6Mg*rZO9CG|pVJAy<4T>BHw&wEp!%Vtki~bS3;L+{x-wa@Es=#9nT!Iu$Z7 z24`oQ#S(bz?lBkAEi5fXe*CCp%x`8!1MLe!GVR7}vzt26BO^SJa|GWj3rPp}6l|X) zR#tLD+0w3czEdQNuAT85A5c;>bqkaw^YXDrFMLQzNKo_>ZfU-M|NhbG{-4+20n??^ zYyIV(Sz3Cot4sFeN%r$g-7rb9a*HXLEqU*T{qK4fd8q=`Cz*`P@aQa4yC^DD;5iqNS!*fjs^CRa}Lx{8!GtvxBp9j%ygBhRq0A zxu2>o){u?`y7gonga`cBL+M{RX@m*^AWA9w6O4K7ayn_v0L+#DXE@$%9Vfd@Dm z#oxU#;$*2I?j|!4fdUDr9y`9==hyS!|A(vvRklLd=G*HSwl2J=gYfSaw<90?n`zXa z4mtnZq^Q4`7=8>e=HF}3?ewCW{`Y&Q+Pq%;w>1CXzmWS=;JZ@p?Vit3dlx)$s@ad9(rmpmCbi z9CVt!cM!m}@lpua%@Bb(9)MUA1|tNQ&u!IPV;&+KAB%%kI+XiCqLN;*6eC%?aX<7V z6G|*3PjEu%MwJd0UD=OmSOY<%?`ZGr3>5V3$PhK2=w9zBQS|IG9&N5nR)7ENHtj$* zd;zX^CwohvYg0GsK{QEwp);HdahDzWZg)THDR4M{?|1ZxF)Xc)Y)dYyV&THejzO^~ z0`QkEHO0wHTw5FD0p#48tYK`w$t`VhBtG`T(oc8RfcYrh!-I2jRcF>BBHjL&ftH^- z(U+KS@3HtRLj#ahcdVZVw|VnF_j?PMzrHu5MKHh1Nx zW`2o75vY%RqH^r*^)lKhw7XFx!F6=#egOf}xKO>4Z#Bj7K=F?2;y~E^T|HI@DFcJO zAiuD)Hs-kPdc3<89;jU(A-sOQ*$33aX%?345KiD1E}Q5P3~0-@zh%~yU3-+ZK1i?b zeW%`ynF0H;R+ehjG~EsA^us;5I+*h#t$3cL8cXQjTnlCR1>5W| z^MEs@BZWqMNEJq$s~*iiyHtIgWn#Bwn`CI{PWuIYkaT@Mtw81h-cAnt8Y|`gRxPdK znylbR4f6 z*?9Eog%>Q|FPq{$>$%P`;t(||^E4J(oi#PqxuH~t!fmQ}-L0M6Fxi*f6jPLIK8EHWNjGs)H+YrQ|%u`$i9Q9{)1fZuL!sZGo^P+8hBW7zH zhK)4{ioYKg`OksuhesfZOdNXi^$NAUai!m6d%pcXD7V?MZWLNUF>ty534`zu-h|(K!Wsp4 zY0?ULv%aiZS)^;VUSMMfx<=jWJb9GYLcJb(Wbo2^QEy1*H>TRYbK#4ZbNBZ?+?Ii+ z+Td1$m2&HQ+M)8kn91UG)g|HlC87PH+-4gAEG6GL^f*@mO5S>rWKrLEZzPr$r=Vbz z%QS)iuk@`KZh@gc3>~N{U%^qqYzcBpx>=J6S*WqGG5CDRbmHBG3}BT>}Z41c`=Jv=2vpL_A6 zdJ)#nx5(r0xnL_2ugQamp0)5i+o1-0{P^9~Qw=x6e|8WL>xbnwGgT1H zeqkr;gQtq7*D3cgp=k=?tlyw6GFe)BihL~AtceNT>i#aOytlW?fX8D0h>=^S8ziFO zt`vuJN7th7+hO5_ZuPYl+j9VEK6Q0j32~ueKRiV`M-cwsd2A=uk~Hxc z}H`q4!v1>Bq?=)f7#$!ThO`I`4IN`R;6mS29fg)0tXnZNM7VQ^j8XBx>I(@a5&E zY{&l9APn*iUE+0LYtzoNd5oJHYmWSaVSW4Z0>ihN`r>0uOb4i`9dO;$t*`L~4OX-B z?1w_ype1S0ZmiWCh8?Xzwa9Ua7x(S)a!*)n&~lA}>g(02tg#da*TIuRDeS@58!V2G8}icEk|dT{baYll8mJy5 zpj6w3D_g85-=2`Tk<*H{9%E#D{P`(07pjC^3?e|E#XMjfV=MP@jYOw~qHTked`r6V z4)VC9Ksku6tyIH6&(3h&bc0C5WO@GR%F2wdaqIq6Y>BK}><{XeX7(g&X8H9NG8nJ9 zNG;jgq=yJC@u1qJ@Mn@?o72Y9K1z}-!_EYbdl0vUAy{qbd^X4fARt~64oi-Zns8xf z*^xGlaNIO++Qyck^54*&F+|;&X(ofO4|sZlPr#lf0OdAo)bab8Ddlx_yC@_iw!zp0 zY=?sQM9~D)m`K_FSX*5te4I{B0!IZh(V@YO>BW2H?1(04hVyv!ZF=kHn3EzoHpbHqo zHIZ#BIC)o3w7FP&3O+5%yHJ0-hn~PP;-lQeH3GxJDzJ59?v7vl^!cP@VI8FE;$&5J zjr`fugEzhsATx?H#=zG?6>c$M?!KV9uh)jU0h2fdyUp2|ZsoTxE>p~owFRAya(PoT zu9;mLkZ5ZDSqVeR>*Vx$F0z+no6ZVY5q0#0*mJ= z18h<>G6J9PtC*Ro7qx*a2507%NMZK?^`fWrqe({!GBUVM%Z4il($cmcIDIVozz$kX z_uk_5wZjy}E7PpDLv@?jYF}-GCga*QLF9N5|G-Mt`(b-VMqmHfo;^dP=mYvt(qWBl zLxt+YAgW-IZ#(pfv`#Cs`CV34tkayivD<0niT<9QeT%yW4Abs|2mg`(A-I>u{&jbS zf-c`r4M18HMN2<#8EbscQb^I{`FAbh%BK8?Qzc*)ps?g_?eJ-OLHS>kuNq8$e0}|y z>Ii?d_Ua>6Me*Zk1YaDSIz<6&D+u2-%W&k&Q6&NUqI5XOFx<*s|R#3tGfUrF7#^-RHmeokq;Y4n!1az-^L4U*-%HNjK#;CM~?idK_#mJgpRXsPHejx%|4$DZ_U3At50Y_z%|V+rPNf>2-Bg)N}7_z-Ny_F9IM+ zwCnP2@>=A9SU$2^VshHZwDy2N#6;Xer()P-ko{R4Jci{$QU!M{%{tPzxGsy7<5orA zX20vGKxt=Iu{9i#Xl^dza0(V#mBGhSM^2MvOV>Mm*rPE#|4wGzhi2;6)lyTp z2A!+;UBx=EL5iV^NrsMfa^K#)0pqd}+X+aJ*HUvIJw3|e(}E6eDkf`uQBh$uf$uXL z!leX!rd=vv^wS{fIW$4Uai)=Nu_eRA)kSKs=;-!p0VlhLwI09_gGF^#g91fID|8S3 z2z;AcpK_v)XX+bbBO>wQVYe#*ge%pZ`uoN&Z|d^W2$kdv?|i z%UrH2JH@O|tkG&k% zmWHs<nU82%ugaIW=$c-1=e zxSmg+O1zih-$AlJD|fn;+LcP+=h{s>Zyhu$oK)A{yuzAtA1rS`f&dMy-EfxBL#EG?F%~6}sJ% zuOI>y^ZI%9YB)MT)~pJoD@o=H*r!rAs`he@+I4cq$L^&@$R(St(K(Iu%;rhe`p7`$ zhqx$}mY2hn(f18{ep|4 zy4$VNkC7l?p*r_Q+y51%ZoY$iFdEAZZMSNmj;;fG@DH``I~E66wgG8^|9^&fR;M|q zt7f`xth~3oO9dxa7@+f7=!?=A&BprAyww(nEGi-uFx|L%q<8g($jWb5WN|*l#)65# zWMM)$T!5y^(02}{YH*OA+hd%)Q|*SnoX8x-5-L`$SZp^egycxI_8|M%z76;KpPvS0 zQfvw(7w(}9^Nrepi0GaAw4;8i{BWA>?{CNH-Et3`XXV#)CgAsaNg`oG96>DwUrurR zr4QS&$RO8rTpk};nXcv}j8`Z@-e+YEq7KIu$RvBj7uG%eh!Ruo##pJ-pi{jpt2*** zPvf!!RTf&Ysfj_NPww^M6`^?(FPryV2%7 z86Ct~$nxHfI$Nt~6PpVs5*n1t1HmdfZg=;mf2-iXzT5|2anVDZwKLtefj{4jwXW8c zKKCb4nEtHsB_b}sV?eK(bH~=!aAonic9F}WceB@PDl5OwwZ$WXyQ&+ui=9Nn$!#hh z)utPE82~TjJ%_693&9F)h{g2cAV)a9=m0a$ob``*phM7@!W6L`-4dga(1$N~jXO}8 z14u=m5h)xix-$w587Kx=9QT5G21JgPcNKW^(xkf{0xk9+Y()^V?(&|V2wL5HKG0;@ z^p{@8OAX-~lDd4klb|C$Hr}*pcvF^nyT_AqpQmito#C&?f7V4vRKUc{JH8V<2kFwA zsxhST-XOlrqT?YD>2FwXWj;ThGtgJ=IdY`t5#>IxsL~NYHu{YWk&dx`Z(qle9g8zj76<%loavy ztr0%D;pW7X=2?g?%-M&-8ugG=gg_RQ(hQIT8m}y>p?(Wd=|rJyym)6!bqC*e6kQ@B z8^GVd@2c{1sbER-xo7^z#i@N9VK=G*t`kdJbmd*ZxuRet6J18;F~NCgME4>s2;oWP zzrV|+qgLELNtQPodUxu=g*=$u@6|>5{t#Vve2x?aqFBTCf&leQoBi5+*JQfu@-8AN z`pc`&8kxgd{R8_X+YLJ^+-9;A7M+!`BXr$eSs$P_%?H+ZJ*M`cgIiZO0)!xc4#f_NY~nO*wrAxckIb2JO^(Vo(tH0S@{5N2!txJw{?0h zdm!m^`p0wV>wjbUu{OUTW+~*-08U5${w**rkWA%uKqGW)VYs2N^u8c7bBIhBFKfwC zu|{6l39XG zTfsc*$u`rKGXy2@&!r0zVrP#SH(T(s+Ky5lFD<+lqoB2F@^`AjGxy@{%EhW|?<^5a z4m?Zx`54hrtjw%)m^I!5wI|s&nrT!sm57~GBc6vKKLRCpSPb;1s>@UZoj*ggK?t2l$wnqh zLCbQvw})3m-3>_Dz$^O#kWmOE`XdInMW2^1vwwBW+Ierur zIhFGtd($;pbd<8HtPGcPa=c@%%Y`S9q51p!J4-o=Nk}Ngh}#bqs*(YzP2gKEYbRThRATJMRG}CE*lA97C4f7lFUQbt%D{ZAQk(t12NgOqQFE`F z1Q@!9>PUMOY>eMV99`*9)>1)`Q5E3}r5*SSxc;wDprsc1GrS3W2{YO*{(HZ77dkKC zjEQ44GjC3) zLWB8a*UkS}FoolTo)5Q69AKXee@Q|{NFXYhGKgFdvl{>G#R~&Ki>P(;Yv{UAeuK`1 zCnjDtq7&~cOw6lj3tL65MaTBDx-Sq>dEox=uoSX-rGXuMfoT`&Ewl)b-YZKpRp(uB zm^gx+DmD*csFgTy{3@H@0%IR^Nl9Ku8yul7aIlb}XojX^saLw$) z3mn!J`k#IMA1^s&W#6|o`>`|=7X%YFqsnJQ*H?A`C%MvBe*3sa0WHdNRNE}omSB{T z2uR0Bhxrl_;iB%kj#j){zP~JZ!$_QvGrdHHYE}^%6!h+#)v)3HeY$m~1!MiOA3wf? zS*-=Zyit;*%EiOujql&y+1tr2h#!6>R*^7;0k%M<2j*7zmsV743hZn+tW)F?g4PGc z`5U&G-*@7pKVH++3{AKA^r#Y|Uwp{HX#EK|i2^tTwhM5Ow-)3EQz*t@?I)3I-oLkQ zPSdM556N+8(Gt1)?@9D1x34G2Ln1c*CSk95dwn2LE$uAoEm#oBy`3L~@~ke-)E5rc z5#YK)%oBeYRUYpkJmr^DR3Y@+MR-K(h51@pYGKVD=~-5w<4&Mf-x?jtF`$FgMExus zz(7Q{Snr3W4=dANlJ`Hjtxj^^Y7M}rjtg0y+(L*30P}Bv{57wt&~fGfq>%?XjdtrN zZlUL!C^HzEq*;hUTl546#D0yn*(SNEsS2*C-@nhOi8RF*UkBZ1-U)BvF&`q4Jn3pT2M*WN~q`aURYrw^b)lM1kQ)r0y7;KbU|; zqLy09>Tv}Lnk%cf-Y6zMe<392wl?=53fF`jj`@})B8rQZ)gN*T;}Be*MMWY&Fpx=m z&135vZjfc?J8ag)p%-koLi_t+b-sYYZnD>#ulJsJM@F%JZD`hD-4L4FA1K3(2di2f zk`fl6n>p2NF69yM$zAGyO45)nl}Er}EO`G{>B;8r{Cns3F(bWa)KyXO1Pdu&d%>6n z{f*s%xrNjY)g6pr6Am3qJkhluUYUOQ=mtCIky2Pf^5TKwY0X(DE3ejHf!i}F9JWt zQ(mKWbYN9hA!z2Gh~ElaEO_kevSX{|T^o~Hj2obUhqlTZe{x)cQ> zDKBtGOM*g#RZ)msisss{o`R_Ga0_CS(+lU*hUww#>vdn(0Ul+o_OKJI*AP13(w3Ik zF9PTUiq@RyQQ7K_4DS7V>?{;7XZxn?UcZ~24K(nEndcE&huANF;JDaLLsJGOj&y;9 zYUDRky;0uZCC80}2A#rfhSUH)@NGplyS_0&r5YVAP!qXI3EAQao)*rBxnwc|EZrX# z7mMO7Eo3!bZu>gSVPo8spZf@Uh?Q7na zx)WM0(9LaVfy0sPL7uA(BsHEgbG^K?LN8zFS3e$%@yw zY7DL4_sPk6TD=~f5}e&lAdW@;_biL2sukX{XE*5DX>h$WziH@=mTFuE66*)z`HHx%K+zD# zGBXS9es^ONT1}SM&1LAV4L?1)j{Euh*jP0_v@bZIF5{EJpCJC=#c4*y!Bo;@QEY=@ z_7sJ8>MzSlW4fNcir2+mjC=5zl)7GnU}i!Az}YELQ3iD5%aiqQK^WmM6xVQHnl{EE znA`}8Zl&<7xW;^sgXq_^zGG-jkqTZ(Qd-;#KhD%B**_q(>r-ea<-WKxGX7=k^0&?( z*5>G&X~`Hg6o1_DZTsl-oSy=@WpS}NcW@Qbl5anL*j0~AoWlDO5|)azkA71D=kmf1 zNJ)d#NPFF*baZqQG_zRfWExt9A!2`VbooV#GeZ=enD{q)2ZxHLrcI=z;lA3fJ4c(K zHyJEM%5PWKVWhqoR1e?-Ye~{I%@SKTA(66wt5?w-&rP;9u(FasEfuS(4cUZ?i@AE? z?V5Tpm*zSo78ObMrb6j~F|C<(8(XO;!4}RT@}M3Nm#Q;CyQ$GH(Vq}4zK`-@6Z$)J z@tpM{f`PC%*bYhxp$Dm8V5q_(#zl;!|CmUcnCcf(O-YxYL`i%RAahMaOa(uVUW8u; zLTn}*kuGgHQ^O^P0ddlR<0wEV%3iysWo$I~?b{P#iU^2h1klN6M$^3X_y0W6Q()Ga zNeM9tJSBtKa&jaRDR!lSWx}_u7An&!;ru@-=__ub?=v!TG~Eoxoy9_Cjki6hll5t) z-hK)*nYz2D=L}P>g?33i)`-1gTyxe|3gvdBllgvBMg_6LKy)4g_-xq}U63df)+#i8 zO%C6e-!^X1?I(?Js}=$}*hgE)gnn>x7^=yB@zhj8DtiioMAYsCa68z06@un8JqCCu z5;QWHEITv%frDum1SY=Cu`A&uG`HBd1bGE~#pcHs1qjW*j%0$ExDTjGDd+a?OPB2V z9nN-}=hx#8tVbFdfuTXaGK6tS6`;_-{ey@~UNf=#)&789n7+KNEeH&+HI$?Cwjsl@KwU|f=0cptQ^28Z0cA~c@fjJhMR^sP@~J@)I?beRQdHa5#W)iZR7z6 zPtD8_=A#cEw2hM*ArVo?GFNeNWgo-%43Ha1zi(;`m%rEj_NP$8aiW?9YUpDg5|q}( z$P?o_eti7ifOp~x`c*3IQixGm^jtW?l9Mg)cL|jtmx+tK#UE&J2_=zq_#z7|2}ECs zW%DUf>9s{)(Z2f#Emc6rDHXK#sKNB@t+qO{rIQ-s~0nYjm!8 zq2s*f2TQkE$rx45`YzpCe`RB=^NKr%B!2Tkw$>4O$+WhCL6yh<$_vf2LRnOVDr;-m zv&29k;|voY+~9?45Yk8JCs=KR$Svl$eZ|2FsU+R|m({tQx1bQ51_}Wy4mdRwkW=%i zlE5pF+xTw!V06%_c}TI_rWsj!<_j9D%F^h3IOAn78jHG%v)#m-K0ntKSx`2ZHd zUQ7~Uky)7NxnSLY3g4!py!;~&AEYu|ymxQ2{b+OfUzZr|%cv;1Fy54r=EQyA)5w0k z_|&1-?T3*AA_;(ieyDlQjA><=KZeJ>@hFu(o&%Fvh)r+nx8Zn?# zKyU{HJBWn1-B#h)rfjaSrA=~%p9aDXnz|+k>Cs;=;h+x?ZC%&|>jHG2$f%O^UaTGK z>F)kgUw>M-a9BHUfsBtX&xt1@U6WFID-fF+lYJv2G{tMT0flR!{amvi??Y*#^ozO% z4Y3mZ1x|$zYHHX3B37WYi52%A#nL%&NO%bulEUP82kZif<0KOwAHFbc2AJDzMJc}M zL5aS6q<&r40?(~B&BkZWUe^t^=EckYNgjL};~^X``xI&6zWBEyo}^d7;g>HP*yJ@T zPuW#8^>`0gzc*T0E&U*#m2}T3*Lu{B-+rw51oy8aOc{CYmeuwy=7*beb`zr((6C7% zk_P-M0f|1?MBo4(DJkqw^smf!<)2`uM)}rQ=O3bm5nUiE$vT;DP=;w5Ma_o6*RD@gfIf*2I+u+^d64Q+1b*37n`R1f`# z*(0Q-E&_E0+kp%_CN{PgDOx!jU`Kj-yC)xw7ZGaXJik(jY;4JH2We?GRG#rT3=tuK zxk+H_icxKfP=K2ZfbLO&`PVPDS~Im|bxI7iJd4iaG-3sQ|NaLTGg1^4=(&+|uy6l< zBhpjAM)C!L` zL49asq|M5EHct<0w~MSMhZm4?n++W2AWSGUbxN^{$U~Y?&zg@=Y)>{=TiK#odknQn zhX)oc)Wkz+#S<1y8CA_-Kk%ze>X>aDM&<@?UjRuA@3=E+|7I(BaUDnzitaED=*hfVO@E^2H)xFOXG!-u45i-S+{$i z`SwLrjm~LZa60j#S2+LtRBVG}#&93+#JA7&MQ3?xo7JKQ-$&|D;57{SU+_{dHaop( z+3x0@VhMhGf$%4D=1p1k*UF3e^RZaP4DYX`^KGj3_z1}SWr(9UYCnpvF%_Q)ripl~ zDXN$VHvoYzlpoY*Mv_$L-hiP;XpSdNeRxkLkdTRqm4c8}pn?{g>@7s!w-k87Eb|C_ z=}WRgQ>6op6DI`)wGL6$mX|+)0t2Sb!_zY}X5G1a!2aA=nkEt7j>Awq14=6c!+|P( zSsn=c2{R{-T!g@WDZWKpLr9GVtAjxG+{XkBIgzE!NN51Lw|8M@pvj`w0oQ7z=2EnO zaO468P3*4e2p8l}dQ|vhA&{ zUq?q@TspeRv)d~#KmX;+JF6u((8AokI}f88I+C^2DetY&#xv`r-!ERS5;#NJh8=fR zLV|TnhKUP88d#ICr8LboAw?u^7pVRyXuySPWSQ?=T57A-jkNU(53hk`#cphVH-r(u zzC_~XqEthgM#yiW}S|rUrW|0 zP&JElDNdX%i9r)mhfX*^?S{NotmkPYO@VU$@F8h`S4byHb07&6c$6oaDJS^&o__t> zMBHqu@EYO{v0+*hUUoSlUO1V)#&+_Ra;HFC^n+{lRe|nTi@RYw3w~^wCU>T&~W9|AK{<;eq$+FD&Gen zT!M}uCV4%n%CcQOm?c&>=IyAK*#BJi=IRBlNQ(=|XfY?XL5Q9#&eA$!chBj7`|Zbz z63RLAGdfN20#?OS+qdnC`j+9?_kFa#v@|H{XL}`=(EOsU%R&|9GoqdI(2HmD0q_&`CfHC0zxb zeTg;NP;o@pxPr3NNTfuJt_f18@PZYJ-Gl+kd(P&aW#Ib$J@71~9+iM`4Xv!?uqw{e zd833+QkfA?YeT-+MQ^$mOo(-HdDv1L4N`*FTU_fcj|_qqIIk%~x(Ur3HZ36{gIqf~ z-vCLQdyl#%maepz)0k(KC!MG?;xyz93s{yyhSgaeme8lDd|dwsl_Lp-L}!?ys`XYe zDf*-ODW=>DDVixTob;pDT3OnGyc&9FP%snpN{)*x1@vDDO7Xm?27k}6E*&`{>h`eD zZP^<@j^_p2pZeUPrhOut@8{;S0^SMSvZLs``+ArZlEn()Je$()9h(Rd$p$=n0xTN5 z1sE6uYdbh<_&<^D65}wb3lk;e8ORyohVJ-A$-~EzwL@xpwG#175E~kTY(j1(vgwE% z9Blp_`jq^r?#1v1&@#hh1;kGANB=Awf@V$S$=YUz?!!Hz*^-)#@(F+*5yW9@JGjut z2X^e)UtFFZlAHCTreuKW`_$5O#gJx)atn^lS5Z-V2Hvq@VXWwtx3I}n!x;&}h7d>q zl6@H&2|q2D`^wa5^yACR!Or`Rx>DlYo1f^BlYU{}%Shtm&pnQPgYQqk_<;I}8}eRm z?9wAN@zB$qU}xWnf(Me8IqM{-s zM<6B;^oEo`kM#umhr8EHz3PQFd<@?r#StRiOquXpmTX+@BYIs%>Sj;*(HC^BQCsad zQ3@Ycun661&u+_{)|KngoN1T+YtcWj_F>{ad8Ll}&c2*iAtV`(Xuq5u_r=XQzMcTA z0n~mGed4(^?ihg}%n}1~FB@|!?ODq$)$L`f(an{B#PEq4es{lX$SCo^+I+rh>fIZcC zV%hDs4b!7Vhj&76ZQp5{pl!aJZM?e#p_9rii+{#Ybeo`tB9ab>p}q*7fGKkDwVpMQ z?z}u?Pqwof9^bFpzQ6U(pT$M>xtuN4n`$7Xy@O18@=8W}Iu!hF{N1}KmH*QMnBhmL zs@_dBlVPg1T7;!Az_}f9J)Dr?Yl)oRuptYfv?f3bL9Ze;>LVCmblUw@G-J2TuqsvJ zJZkFCA))Jv(5$@L;G$KsD_n{c=s(MQd+U-ar&r%JZqhn^`sViSsp~f|x-n_`DGZaC z<-&qm2l~QT$T4wh6S`->)q!jp2nLD+Z^ZaBO;sz@e7s|38wgZFGKV`3^>ibSKcW;u ztpev3%%yU7?tDHWBPc~2PbfwSuLzoa^VZB4^nt;_*I?L%e;MN&V6_UtDFp6Aur;mk z_d@sUX>8z2XND*$n6Zw zh@i<{SNxXwcgJ6(rTHp~z|ZIQXM`5eG!$+~;d%EZnwgO#2%P}RZ@9#4)?7}ZhlCzE z-Dysfd@DM4%oKv(&6}GQ>&E5=^uz&59u;`>HP`wi&X>!O$OCTu2CS6Gr~+y~+?lnb z&vjwb+8Pg(C@X)+u`%v=M})vU#3KuD8Qm{Dyi!D#V@8}_UK-c&DkI(pNv6f&esAB# zeIM4ZU!;xdZ)v-EW>u%BN1NjJot(_nYxQ5))IxI?OAVTW*LDR|Wmtw(sLATN@C}mI-M<|*oTTJ-=*%`m-|jgE9IV>a#TX%=$DytU0LZ*rvE53Nj_&iAZdz}hnA8UPIH6t#-2}Rg~zSo3gRC(kE2OmUe7|t+2v4q4K(jJ9T5xDyRZ=B|t zOYmDqB?N{5S!G{pYZWxdD5}m>p#iXgE{XiXz>wWB0%pQ@nfL9itra#_H8wJxDg}1* zM)@*oqF4S(b_ecHhx@}Z8*6|UehWUoZ$JPR7uRo27JYt`+q%uiJ?Gv2S3dh=pVP5E zR5!eC@SJ0w+iI_r=XL44xTNd1Uo0_ll&RY&Nn4rkP1Er(`23Jgf$hxQJ*?5!(yBjA ztgW@5Pj9q*RunZfg$YC#Y)#sa{*17#b3Uui=)0YI@*<{4PVdgaE|)aKjeHDu|F2%l z5m(&Vl#A8n=5v)hsVyKyH<>GS#L$2$?~5b3i~t)S??~hq(2P_@2+bba9K9tE*V$o? zPoD*q^L;TwVN+oI?v9QQegR%cxv6o=7#KQ$liG68#H3u*xJ~FCl&A<4vKfl#xps~J z_2wY`k@CQocP@vlGvg!r`gOjF<5x$98U}5lO^3C>JhT4eMXB9EQC4}!h2SRtcZDA=k>CTBWW%qO_VrChotue0%S>|hVX>M1!5n+5GSBw< zqsJPW)d-S7wS%PbEjMqTVQXG*66>+?*Xm4nLySlN0JU=a=&Q&`SyNMI&_B$~m05qn zDHYiLH#GCe9h<8h68&1*<~3FCZBn{vVWyao%DIw*ASytVZ*#GuhyIjOJ{oXhHUxP2Q+UtMrYj2u&MGl#byPZfl}t}fy|1Z^+J zyA0s~k8zwa!J)!f{d;PF5`7WPc_sCPcz7?-+rA_jk34wOMyt6cmZl?*iA_uNAjh|5Miz6mbf%QHU%pFY64z{kCZ!Tr8$gg_(O-?Q4e7lB+n z^XiJH@=7-E0@%c<|IrmiDA+2LZ<$rA@=dlVo34RVCr&(KW&QcnKiKlDh0K1%ri#gz z1=)b^>uc*jJmdi`IzaVEbx~E77q8G4C{K^VAqrmtaJI-9vVfHAw@9lknB-J*9At{}g>93-dFu$~z1S*8yU zr%Si&>O+6nP~_^2U=(1Gs(xI?CMGOx30NycunbT_1B1K20XVW;m&9m*fJuuES5lHW z0|F$gHswHThu~2NoKh;0)CGJI9D*YAX~w}1jj?&$dKWbyi=vqj1+j@C190zSx)8AS zI=j*RvZ&WF4JK-3CDP2@IJq(c{$TP*2zqN6-HtQ%UAFIHIu(BG zgaHjvV3mtk1I)i*H+(0hz7mHyN}p#qXaV~I<_HsATT~jc(dKn*etjiS`zlnIWfo5W zO)x9*o0ynzy05Kct#W~nJ#xWD`OsZ;h8}K13o>dMucuF+a-N-={&9&%L0$bBY+^W$ zfKX6K`6X0u5`4G0+;|`51wlQ@yQqvCMl6Wk9U*8)NofY{_JI$_pbC~W9=e@qCko5InmAc~6SZbN~e)6n4HYLh|FBji{Unn%|MSwxUj zr9T8W+9_XJhY)ea0p(b#;(NRg4l?^!Qzd_K4N#<-1QgZLU z*jim|{xiMD{r8!3GWYZxSErIElY6692N<$CnFLR#X&<8SQcJ!u<;kO3EgLDK_C3Fa z^FW*Ft}et7A7E2Y_y9IOCv*ow7FJa|n59T}^H@|uuODKwWefUgoM5ikGCt6qXB#f) zz`R@7ZunhGtyBkx3|Uo&j-CURwv919{B*0nHJfF<_xsjMvJlRkA1XGD$lE zYfZSivR8F(TtG;Lu*zNGEmAghCnc(en9-V~+&KerPIlf|48cU+Q^<>l!L8w9z-N zNDxjy>?~;3zhiukB zXCK9pl{ChJz=c8ufyVhCYd@fE0;uB>kABd0Rho3(LdbXd>?vi{~SAio&q5msPbU-EC*!@ zlc(a=Xg;%kvYiT7SS=3ZSK;B8A*#XX03IeZ5@>hN6v+TS88l7T_e2Y>J#pbJ!kTRe<0i_B-47M79`$uTn+A#D9lRB^f zOk3H4A^m$3lXHeW^ZE1B7-oNpKbKh`Vkgw%Di3>;>S6~A4Is9V{rtoSncYfemT99z z@#hgsQ!L>-frWUpC95!L+Sb+<(Ov}A1WEP32_}-{jFgn4NNIxdZ7ZUEpYMB4z)`!u zVID1UO<)i>Cnqs#mfMmJ+2-32T`He%7cc==T@>z=)eKh(F)=YD_T+t{-`L;DdghFL zKB>*f=N9G(*+iAxDw_`B2@30t&ForJ3G}H_rqUFQcB>uK*+XNZEEb~gH~Aa_Foh@@ zS}i#>WhX0D|K)Vn8#ixyB}w=e)CT$P{Ge?XZO9ptnsE4c3qVeynKz3+%za0{IpLMd z`YN^LWo89uVJAB%#+$1r-XoO(U^R!s#3bid=>XjBaWyxzd$cPtLU#ia-`;i3rT$-4 zOv&q?&!duJTlLeeQ?s?EWok_?>V$8K^BZj=WQ?UUDZgeVD9p@gpuC7Wn^0mmPiiZ*ED> z3F1roc@4Pf#`3rS70R?}>+}pD>+R8Q`-}eunsj>-i6_sxo^@EH1~pm!RW&QeA)zJz z#E#>o<8isUSJO}a4IvBE=hd399QFJg%_f1`0t?1oXD1=Edqy@ne{huhLR@zCVE`Gr zzD{`SJTaY-*t)tM!xj71+vJw^nxSdU{K4PqWp_OR{DB@Hq$=A_8-$oOWWOaSC%Lb+*pL7H@dcb=>4?K<%$|GwBay8k~c=4v66 z#w)z|t?+Io5GNwOraS%bYd-w3wl*b|e2n;83a1+z&+0C?UQ;vr?HC%8nxX1sudCbt~tb3fDqO|NYqhpSD*vb;ZeefY;oB>o7|*^3^Lx znFV5+8eAd>fU`f)?sJH1yMJYAcV2PZy|9U%$sfJW%N)j4>pB&oe?M-*7%=$6_dTMf zjzCIRl)9{*#p0(zK9M#il7z%2yr$$9UV8e8OiQgIF|EJ9503dk?zOcClbC9wlIMp` zV$A`ucl{A_a5=*-z-#4``r8%Mh{%!=3l1Co(q|I)W*hbplsYsh7@HTJ3@+wNf`ac% zyW#qqD^H2Y%&IUe*;8;=15_4pm?-r+CnBfZEKWhp;6lc0gn+#PG~;%YZl^(bW1R(( z`+_-QFv)}uB-W`@;R&4l<1OUVav~R=05L!W0x^sF3^NC(<8&9)uVLT5#o^wyL6#e8 zzOUw4m^S1Jl|~FC5e(csR9wJQl3n?39Z23x__Ls~V+5B6y5a!97vxEokEO|-I(xg% zeo2_}c#o% zMxv-kF32|hrnp)*_21iY2i+`rD2A+3O#1l@BPs0#o6^SZ`S6A!m4cq=BZ1aeliE;% zVY+zv2S;}bB4sy}&k78n0s0AOTp_hl*7R;M=fQUR33>{WmQ6&Gs>t%MeXybP+x$3l znAhSh{1a8YJW%;P#jK9BVv$#bp?!YBTWS9I?GxrSOj^DRnkqLe=iZ_92I_3Ml$8cC#ZUmR2wWEm!C>6zwN|Y&{dEGFbE2~XQ=MBr~Y4!}_H%*|;)Rda!1PeOWeYq`GgwN?I&vklZ zmL>r^$9)bSTX(&U)AW7J%FKKz?ObxYbVi3=$E}RUimu*X`e^Nsh44S1oYlJF=)Ou* zf(m=2EsYu}MN}dpy+j-cJSd5u<}58Nf;k7VAO10%?Bz$1-cjgG{rdHIT2h*$g2Em+ zY&Jq9PasOr5AFx`@nNQJKh!%)t{eLQD3Z@uHygCJ4w#C?elm*xl&tc)mi1L@*VsjJ z%bTW-W_zB$cZRuG>_#oEqg$_VFfyv}aqC*mr51Og)kOoT$&LySV<4tHtED9+356h> zLh9b}_BQ6GEu1cSi;J5i$4nO{9FU#Du$w090VQ!D zbmL<^Gw;FzB@qo+MAQ+No7Do3tJt?i+kT#ucb*$9Nm5}=4rDwXfBx<-Tb@plv$q+b z1+GRc##9ySx;TPs#?oxR)Q;Pg**A`P1#^#B64%t#QXAkpC|_ZIxOAP#KF_LX$*0o4 z&t$M_a6c`r;mw;BzdHI@D8nHz{QTljR63%XMAlb|EiiK()B>0DJS|lCa9e5Q-g%`$ z9*1)Z+I^#u#>a&02(CTCNf3eq%dpb#F^c-NHNhuvG#iHjrXZ|IqN}r;G&DlcBU<-g zJ<;c`XB}i}?UA4o$dT2OViNy3_A%d+@XJ&e9=G#Ye@=;Ds4LMuvgp*qL-uh!d0JcZ zUQC0|s#>oR`Ercf^`IZOK9-BK8k!T*d}}HBM79Oqtyh)~8Q=c0<~*C*74Gk^G$y=B7QU~Wl_wV@us3yQBuRzo@rx-X?{tJdU0i07!X6V*2phL|!2-7&V>6(G2z z3WVdEcDK_ap&k{I&e;vhW=Em_f_q~l688_&(jx8Sf>)){TfAB#D0*b0rJ>;!^m))N zs&F3eYB#0awTlS_hwYFbv6u>rzOc-^_gA`tsH)3|j2Nn8R9W@f-4;=)>(Nm3N44$A zCGX+iKlNoLCI*_*brQ1ZKCN@@-=?Rw=CU~osrwI%Ru5j6lqz^88JpVR+Cf4hYW{onY#MK2_G=(zb#BZ zm(pQTu5LhiP=$`iJD)qIMakh+RKWAR_G@9Zf2@DR%V@VdJ`_LdVLB&mWmEt5Msv_t zi>rK@JAd)7w$ZO_%RFsr%Ks#J<1bh3ukG5~)8|4Q7qk8;NwME|_LtCuTh-;c-QTa2 zKd2I|ra2lF8oDhTAw-Cp+Pmky=ciAe`wBa{y0}cgu3{3%JG+r-x*#1r(k{clg?ugv z=>`JVPpM39t=8E1d56nFj|FH19GLJeaand!k?$)!%Qs3juGxD&T6ki7<&H)F){CtT z`>8s%Z0=@|ykWkpApYzo|K~oFBKQ05@5b|7y4x?d%Pk`^bM>ZtVvAiA&)$V>8RGYF zaqhiz{RT&Yh_?9kOMAYrA9_;P;rEEmvYt6~bxc;fYsvb?5M}q36$F%!N4LqT*}C8! zLtX&Rl6eDEcnyz_ zcGFOWv+XqBfQQ;e+J59i#0FEoB2kK6MX7oX$_ny2xzVgqJ&JE6TH=B9sxCN?% zWwhG1{s{kY%{rCwevLq=v`2ZMkqHhG8=t5Oymfi^M6_Zy^gHJ(nsC{u~T8ZJ5wrbbh~Z$9+uGhAi!JJ+VUV% z=Xu-QBCO^b?@v60QUi*%L)ZX2>G;oFNw!gcJ}fV{;AhXvwAn>Tk1p&!;&FuT z?Z(a|M6UP)i0iDoHfP-t^ZxU1D^ZxAU-1eLGrI_n1OJb)?~cc^fB)8^QqfWfO-i8%Ata;-N%kyz zW@l?#Majr6LiXM}Av+;tMt1hz&-?8DJ!t;8S&%O-G5he{oc?^sl`)YO@tF8+LTnrPn}OJ-0S5` ze@N$#%zNFy`s(_~6E>z^hg82+yip@zKD^gaRmR}M@iVltfghBHw7nB0w$1pkZ%{|Z zr&;NdUgl-lCy<0c{H3CCA0M}vg|ymN{ggd}6i2^@mE5P}Nj?73QYQ2LXoYbFWB#AG z!PLy`Y`xx+Esu59#xwUBj+I#n?%TJ}s`H-(t##sul9lcW|KJHRw~m)pukyaVs!AFy z$@-M?K0)i8e9fFe?r;-p9X#@HJ6n(*zVzqNgKw#-SMWHM3iU4go)t=x(J+>a)>Axg zdSc_f#H&v~PtvkKR(@C%_krpHOSUH!OKu$dzXI?1*)#BWZFP_S?xqy~C802vRF)`B z=5qu{PP29!7#vPIA?Hs0dZQxd;gNs0ErOZ*a*ESvER&m?A^|rajx}gHZogRMTD;+b z5cTSzqzu@Cz+w0g!Y#_I{8&U4;$Wjpj7R~Omi*`pg}I2xS6G3Uadvp)h(*J!J^jF- zE^e__H^c6X?-jHQyH*B^RCLCI<_PEQOnGYo zOuI4NxZCT(=GT_)hn*-qnX|J#?D!o(&%!GUO)J&;K9B5IU;D004>H}J`&{$E-fp2 z29-m)c|T))7=KJbD`+&BhzR5SM!88?&Y)3OGD*H03yWw9G)CY`Am283vd94>tC*A& zN7#QH#3;Nofd-p_eD*>)jUmkXbzYvlN!M(vBLr5JZa_s-p4Q#dK z6ap)I7bsmNAYrC#|M`rx3#k~WT`_1c1^)~1u&o^@Q7vQEGuI$Mj)&{ssQ#q-FI2P9f_;_XNrz8jlXNE|de^DK8JCVhJK7 z=OhzFtE_}kq-v)?v*BSJ$1zyBXaFN|JpAp<^~58B#?lt!P zco8MfO?t;EAt<0AS0C~FIX)1ep)=W?L*r++talk&Rg;d5!T4ldNFS0D-XXCAud-IA z38ss+Av~enJ&wUxWkqW<#g5AZt(ba#Gvo)8>f}j(;x0ztUM^-H>;KdI2K-MV+<3N( zLh$GCQB!N&KFH}~a)!c+8{&#Ar6 zHtnha0Yf|&Z^hJ1n(AW?4vwkC#Zzd;cI{$9RaV}RybEu68;tsp`}j|+=LrPpv5xW^ zEV3r_a3p9J2somDbQG@_Rb9}Ibce+-qv?2nvL^{gwg^$QHutt~UxKR<1)+36FxK7@ zFlvUa@{F>Ijnvdlu&`%fs>+<)W82S3$nN6g-aa0P&So4VflBG3!-4|R$EjFVZ=(kW z@lUVfRRbJjr_pi@lhU`>{RWzbMg%#&`$>>d$V1X!S!^LU;O~3`9FZqagb1Q9u}NgM zGB)SD0#*iiGIuOVePC+`v^28yj9e!m~5G*y^JLV@@^6};HPvPDl&|0U> z{`S4C4{~DB+r9*y7wr648MPOb*{&cK__=Cn<}wOQm6-kgYut#wnsaQ{DDU4xARLA0 z#$YR23x}cv|1F%#Lx3;8VDS>}MX(|y0q%!T)6#dM{qi+CL|QIk|9w1`H%f?_I4Ij!)?FbN4M+3%?Ts zDxRv>ppGs{MuwK4DQ#?QJRZ1J;O(8AmIMnn3_iroc3yng&G5IUI2K1%+%T zL!+Y}2wUIUlZI;a95eHmn)tVAwUw0}h76n#ei7g*;-#>MV!y@ID(j*5iIWe`?B9PL zlnnlkY?X~~FJERcv0HFLt9BBvNz@{%z0(QOXQgohI{BTr1|3YRpFDX24~uTAuIJAw zxsN<6y>`p}t{i2XX#6y?3Shb@ zBKGhPZhv15+h)zmywMU|xO4lxs17G-7-DE!u-KhXLa?cZhhG!ysg%>}DjCBr*yGl# zrLXV(+~Qw+LgyVN6;k_ppLtIqiOgT67@8=2>L=;&?&>r!fZg5P4vSx-K|Z|I+zlKD zyA;z#TySy3HNoA4-R7@sbr0)fAP2Uv`+Lu0$xF+fq+q}1I{?ttk~W^7=F1N;a#nReob5b7Et^^Bc$lVJ#|+*rdbYrg zaOfGuhWEE`JLMBsJQ2f9hRHSzm}-n%Dl6jLg`3q~pL}!dk76 zcJL)>mQH2T;J^SuSnMvG1p7M-H~M#9-}P)$H4tsF-E<=|0KA|CV=Z=ScQ8jFwRKqJ z+tQZ*hyl2lL08^ks74@Bc3ofX_hYROm~{Cc(gw!yB3L~*Ihk~>%H6p`32t^`qwFl~ zSundqC?C9I!7LU7_mh}pJfqmBU^)R}0zQ%xdkRcz)v8_@vj@6+3tpS-Ui_Y6K#7^n ziQ^?JU;KT2UqO%isI&1YZgFd$G5HBoG9;})3XgIxCFLUNzJhT0gDBYU%}7s&`IEtA z)6VxeHiE#OyB&0IcH)Dd9emH-Jbsm6h5=Hf!qcBYin$htf%hL3+&BY3_mr4`7la|O zEiV|gm(!UYtiz4K%_9)ww+#Q;;@)~I;`CiHJ_YeNW%?tC&zRr!wcN`_t> z=M#DH0cjU5TsVX)ilViUY;cJEF%Q~TxD(eiP(YyvzZqs%aiDp5b(O<%&E%D zg7V=i_`a86185mmwC1J5t8p5|Eb9MhlyW~n;1pQ?YT=B@QB$ZPZ z?Z_vMmRf%dlTyrcX&}DQ>CDkHvg(eztLzN9&5KEm@#U>MckRL*_Xar4B(QPqMWtF7 zPbL-?2Bb)ndWioWLr@e^O>esf11@62M!qLbnE>Lp7$wW~4D@KTgBiJ#t!Qa0s%Q9N zCd*IuxNMTZXoqkZU;6XT08&*SyuFp9e6n#7V-k|tE;Ch^uw8m37X`h>fONJ&j|iNC zjWHigqV$L{@+<15xPs`P+#n5L*6D?#;oK7~?D(*QRf%tqQVYCnaPs$WI$yFwnz69^ z429;tBPO7F@3=>Zj|Kg+kBW9qYqndl9dw$Dk@xj2z+{OXOA4$&WLoip8H=<%R0uc4 z)3)b;?2O0X7}LOSYnx-av1TWqq$&#T5+?Eg0BHH>)*}|v4}#?A@If-56a$$iU`U&B z-uh69yFZgJ*g;w*0IRENqjyyzw`--)bc3V$O>lq;a!PV^qF`tFywSW>aDX~D$cwJb zpd)K9b|4he40d+@sb5hke;=DCydVGmJq9}PZCI@Otz+r}?)d4`pF%D6!58En_U<(E ze*1xW^jOthe|;hNWddcfuSG#ap9;QnkW$r+S61F77yu}*FF zgS7dc`{-DAxE^7PMwuuCuXmL3gsnEl)nKj`EcKP4l7<1OptiQ+hRqcub7Plqh7Fg_ zO>tPpVxwWs7KCC7FK{om5mbHzh5s=Y2s-w!Kt-V-Yd}c{+2<3V@Q8%*jz<@r*NUM*?`7YA47b7&M_ezj<8oYf6)=Z9xRc6ilVHl${qA``-Q(kGBR&}2pfKN3kqGl zdpHq}HlI4+80ov8m!;Y9mf= z!{lfmtYlANUXRV|?wVF98i#CQqaJ4%x)-jlf>UO2-}K$*%FN6LvR*OVbFFQEq69OuHg1!!7!o@&3Z?6b8gQmv%^7~05@VU31mYE z$&tnIfg202NuK2a3HsLa{G#G=%``G95Ch0NOG%_(y`7ProjkpODVGlNgsv|CIf|wM z##=55YB50wY8-?;!!`(giQGa8fh7_g?hj#$b>MSACiv$t zskji7NlPP466Y0gI{nkXNRYtBhp?rnw zN%#)(4Q)8z!qF)JvJbyw8V8U}1|rP?y!&uLik1$)h0W&&3Kf*8prM%cmXs=oW~UXp zg6;k|&ZP(ZZ`LCj7>Y{B3zY$=TApv^kspJj+HHg1%$X>xiAp{1QSm$U`2-i}(j`9M zwL_fzlRAs$%PZ#h~lWKSH{PA=4!-wP0G=S(b-LJvi%B=RQCI8c>?U=tz zPPkbs2pfITpQ zJ*D-JvaykogpCasj2r7K8KjBh7nw4}kE33|wY)+^v`)7EHN>iLnj|*e&o#F%DK^eW zadiYRTJO;BE}&+7*FL&M(IBNeLUdMzF=f1`=SSTJ%mL-Ss^BbypKuGcXH5WGrm`U9 z5V5j?cb~2snJoNG*6+xY%pE{~S*xq|1=XcY(TM+zx&Ro3s z#-C+UbL7Vix6<{UZvz4<-=6X(GbUV)VQ+#Ncn}OxJb`1UC<7sYDEeX`>zNjiGzLdo zCO!t|J>?0(R=ed+Y_oo5(C+-Z8WNakK?DgP1o3>R%kS6tC!!wkMh%_)rNm~aUJFbajAwN@HjS^<2UrvH!85M~u@HyD@u!5w^@!)IOzZ%H$ zXMj!Q4&S7gi0L}F2_O2wVVSYt;s~z%;DCi-_vfuEs%I8pXj-6l)rKr9?Xb?=-br{# z;YpGnN0>`aPIZh;+-UlT#?R-N(>CbTtL6t$#-f@Bv0PPA3KGojnypsTE)31hSQ|Pg#cqd7K51*eDn+^Y1|3J&lUAlC1bbg=MqChGlS}tG= zt6)F?#~tzT$ct9D(}DJGIltwK6olK)gr8YZuSh_%YzcWV{s!Tq($>}m4z(DLDzJVS zK-&>-2!pl}kYyH)Lkqx5f{uRsc0!i(WD(yB#7l)TO0E$+C%*w4Pe2IMQ4MuFE%Gx; zIg*3hh>uN92?2c=dRBsx4?QIdGwLsc)+9QhX+pPay~M}N676?kp?X3qZ~#;tg2Dkb zWuhRxI1&8D5NFr3QcdefrH)zk#ub3j_m`$VZWg$}zLpL(sjR&zrYm)SRLMD z_;;&jC@0Fj>`X%uS4H;FjOnX2Gdly8d|VAp^YqxhQh^#%+VqPBcmGF zi`N65g=fGi*moez>41!kjJU+yJU9gwz^kfYq+f#@e~CtNZp4xTFat1s1wYelt;&62 zjx)PJE4y_o)vAmitR`$2DKsb3HA}C<&!`4E<8MBY9?s5cwWXZ6ppsS4d8NSv_-6{t z8V2iDLvib2a9)F+jatC*EHUZv%UUe088DqR8tdmxZ~2tGxr-I z(OO=c4XmEN$A~={-bC=EEuoQ&l068K*gz?n>+ITW!~TQm{T|9lcx(HLhV(1Eg&~Bw zKYu(TYiRw)iY!nxBAf0$&bJGSDU^><9hy%Tt`j}CV(Q7QI2`dh-XatZYB{u=X|=|8 z8dc+9sx;`%RB_RIbd{I|LY)BCu1u`v+%S^?ejkJ5lndmv0p*?nP%R0eU2%Wig+y&M z$)GX2Bm4lV8=&SJKsQR*W1)`6GPnTgJZP1maa_Y|sE5yjl?Q-!&*!cx^z;UogT#wx z%gc%3V*mjAsnM@S0jmF(3lPs{*;^un`)|0udM?v(dH2fPNF9=o2y!d1CdG*-1TGDC zK=3g&nhdm(1|3^OBpVELuxM&=S+j$|2bagQd4{dB_Rz|w*Uo{kFpJ~(UysZbeyj{; z|KAGiX5XW+M2LYqxLF7Xc*@hpca>}aB|(K&~?!z~Xn zrUke-2u08(i$7X8P*te|c1<s5xP|1}5CQo6^$# zjbfWb5e0dy9<<1QgCZopNfj6qSEq&Yu?Pn2Js=IQ4WRa3?R$u;`yjL}kZ*BOyy1}! z(bf?`NTAdqY@!THc&b%n|J8*yEriu=fxpXO=p)8}nk_QbnitRBvJ!t5h0zEQ`U3}~ z6wjQ?>x4x348%Ivr(Y1vq&#&KFzja67X=ScQkEd#BI)xh?4tx*8K#1ewzQ8H{t8=^ z7z^H1+H~Gn(kk+yJcm4sR&@tDK0b$y+3;-G0v$T9kn~`%R$^B%k%ScHvXQ&Hrgh8{ zr+@;F`N_Aa1^Zres}Esa!3TE?tvhl?tC0{Yga>7Zq193D2_>xmsdhb%gzCUcT8yCI zP{O_XG7^gJBdI~$bDAmqwpO{v&Ks|6-=CB1E{8=Oeu7%yDR_|!9_Qh4N5b8^x2G6} z;JTSK*BNwMS71q#`OKLc2mn)y-xHsC_(--lg}{4gZ;v2qi2;O6Iny4Dl)frxtS<&N zys+mSif1&mlsfMdu0e#CmI4tXAacxXvVW}SbAh&8jY0^~EG~@zb}-Za((iW3fZM`y+)OtQ%&wti7ixATKQbp|^G>?O63Tg?5i;L>mZum}s(1mMtX z$&qG~z+@&)ree%!0EtbpQ$rmu{;7Xj_&+i`MIgcvbd64kC}EnL zpk}m-R6a3pfj@z83&(3|-oWoPrt=2As``Fc4N=(@Y^=oZp<5vVd&hBg+?bHDi7~VY ze2%~AB&g9hC>P`iGiV2b47;%=2#=b6Jb;7@xeQ=3&?IrgWB`oQlri<>AFY1tsy2nR zA3v1XD@rT>61~T4ojAB98CEh(BOVvfx_M$RW=GNx7NUsuA43>`Y_7EK1dqvg#N|09 zXDhhS_n75!lghrZ*IQ%CazVY|Ii>?}AgqT+`5z%5kdvYjH zW8fJ4eEB@TYBi<0%mYDlr+?y|YO!Y(V$piV{n;bE->Wej-rgv1$(g; z58LRn-t0J$iiL`hhk}2O1WOcFI|mP@KWk5CQA)twMAnSg%$;k^d=&iJRaRFYc2CMN zw&za@NF2zj3$BsYVNUv&;N8cS2GQ=u`lJf?sR&B$y8tmFB9nV0$6%QZ>~g~T{HDDp zNGl>=t9SR*)YT0nJmD1BfLeUuNu*ZDdglauqD zp!o*&uju0A{CRv=7mKrhJmzCz2?YqqT)Lc?fWL=utRyjhc$)?RPmTW{J&>w`|KnAM zqScAjyrgPLp`iab;RFlW=>J=6WGV~19SoZt|4)U*I7{RVn;6!I(_4VJY{@hC;RrpUt5$FGBds8$CBk##4=l0 zjS}S(66HFWrLJ9j%dfrtOW1*LCwJ|l=62}(lQg^9A9SkqIpvwtk9!u!%02&t3|$@K zVKTEU8nO$UeD~%WMvTz>%(V#sybB5nI(y;jmdEPJ!14Es%HSWKG>zP=p*nQvL!<4! zP6M_{vn%IVSr^VyXkHu!MK~fc5wWZi=DDi$s}L02y5-*d^QVlux>v+mev86?Oer-` z-FBW}y?*M(o}nQ@mp2R>Q>Ji_+XBoVe3fF*DkcV|D_4#_hEh4qX@LUv zKqO`@a_P1hwO^tsgrJPT^Wru5g>-auCcBOj>?ud4s$)nL&)I3xma^ZqOh{KZI&a+L zJiB@BA(W9IIt=CxIg9D&92Q(EHR*I-r7$oy?gJKA-rAZi>=ZWeaL9{qA_9`8p7n|B zqkHUY2an^cvyTae!4QnwY__f^CaS#JvLSbo_Vo>V=cN;vbYMtD#ocLk5ZqgBU8#vo z2SQ)xHp%)=^>^}~hK97wf>iYFs(aaR7)X0GNgo#1pfQGuj&v74DAyyh+-PX3z3AEj<)CmpewhZ4HjFC3 zc0YXBuhV{v4iieTLR$rbn>DR=Mwn2*oy^p&Q^u|3{`6_C%+MstW%H2p=BgkGeDI!? z{r&(iK$h@#mU~2Hko_}$M?r6(rsn)vwq%myto2T{Y%a?#qt5WP6Ba&&Gaw@?YkH=} zWeD%gK$CO;Fop)OAeVceQRthP@UgYB5ntSx)Vj5Unj`vMAdfqKSe4W}chnQ709j6V zJ1~S~CZTAj$L|NiTs#yR3%-<0TNaBa#yda{M2zD7e*WYV*mNW(kvBRI+a4hBmX_p% z=oG&+;pfkN*4FYHW2+`yvHU5DH@RIX-=+RgK#lNShb5)OgcMYHB=p9ju67 z1?pM`P8KNdC*ea1I4%H#PnZIg!prFk>?dzZO76H8*?7_7&(7P7vJ^c#h_&mc{x`L* zf$c*|${QF$SSf}*sP?V8%*6$1dsku}mP+zaq&sd^BLOm?$vR2meRbx2o)elvf?ek@ zSr`Dh9X#+Lg0MiYY*}L@58bE%n@f+=B0K2m=&h8CGBc4VY?F>~B_iSk{e@f8i1x3H zSm1;d@hzY{{Ps8>4HIl4Y;)({y*d#3!84za1jf`)hQe0q&?TH8r&^1AWa>rS*CGz9 z>1lWA>`ZI^%~+?lz=*TpCpnJ2TV7dVcUZU}ux9qQ@=jLx`d?>w!&UmTbdb2Yx%GPS znf4=<4LMqG@%!$|$b9rK9`K)h`}UFt+PwIVqymT+dYoxNE;|JaOE^~iwaL$OK?~Js z-5OdOXn7b-26mP^4qVSE15m|Kp=f`+g2Cw1r=R2Ec-c(MU4EWJm8yG^>*yZ-yDp-l zJIY>0$*8DQ!oL3ZbbFpb)6nJ1m*2d3^BAc{2;VAL9#qLV0)+HqQWE$uX~psa^pC-A zm<``tlTNg3if+J0aq`loEf8uWfO$u9K^lpuOiIT%#B-!zE24=Zu|-n>5Vo8|F;O02 z;z(@U3s+ixi*aJF%(>V;zR!EIBfKteR&~L|)`7P1cF6l!T!fX<_W_Go7uT0BoyQKo zbajOv{^WFxhCl_H+AVO#{j&$d6mOGtN68?J1hNmGf_YCQW$T+cQ_?St3G6~v#}@*`sWqqLVET!EFg;T`ht z&COpKHkYoF5UBa{=NAor4A8sBv*!P0e|4jOx!@l0!V<@N;fL039oQ~#Z7$WHWg>|Y z&^FRfGXcepetW9nETW(=X@1+usW5MH>^9@Oykd^=O5@HPcWiamt2mPM4GjgF?*IEJ z{2%LqLi#pz)M;8`T!^A#VrBKm;pfHBAh#Hffvc~tbAnR3eAmxpjbgS%Kby~!f2!`D zJauY%etv$Z>N_7F7%KEN$Fi%kzK9gFguId5x)}W9*RNj>^&faKY!31)b`}5thv74G z06C`Rck8er!nBpMBTL8bmBp}8xJwcJV_2Llm`nWogHSYo_WWRZq#b(UHfeuB!k$btSKzn&%&O1bwNloFO-6DRA#0% z_9;JX23t6%{q={Wm(Xjz<%MR2*w8@R|k*r6JrI~30#f5oCnlADsUx2IJy z{}bFxrdGx_d)=9w>rlnJzj`GCB?&!!1(FtR7utJfyj?CFKY8-l;~nJcgV4&3_RIg1 zlkIGDurI8nI)2`W4BMr|k0#gY7{T>&tseN6yW{NwG4xYZxkq?78<7E?JGAlLKn+A| z99IW1`*{cF={@;fUQHu^q+RU8FnA}yM!ds$KE4vK`XZj*NpL3Md6RB6k~Zs{7ywf{ zkrMt_Dv^zp2=C);RjmWM{|%IZQm9{7((D30!B3Uyf^8ti8b}3E%$ed(OMfIICnpN? z##3VZhO#=GOG=(>TN)D77=R2<>)V@Br!M3FmYcm?GV7vc9+m-IJ1m#Xh9r!U+<;SD z*u;b-M#?V9?kEF;w^U42%GC2b$;d{813fO){P6kn`}&`QdokWUc`~HBTAcZOLqm{X zK$_sjG*7}$d7|bT<$}r3JL!#}C)>!(R>vPT{`&RHm8Bp9=Gf{ECR<`-*Le_y<;}m4 zQ)#wpL)Z=va!X&dw;~nu9yDv$+4iJ}j7>O?HoJZgOVVmfdlg@u8FF7%*C zmYQb2^~(&!<`!{w!tO()nBGOqp9EI)_ancB|I8UCyZ+bN7_$?k-B+(2T zF&vMh4)|1CTlFb=Ato;`NQ{2Dg?ds*R`#GY|NNeZ1=G@;p9xnA>=yZ-8n&vKkLc_F zm!wSVPZ)+?I=TlrLK>F>9f7JH#;IloRKW-SR^gj}>Fwzc9H<3)cI&1ap~*%a3O>jZ z4vT9K9&9CcTpY6))4mN8c%`v1lPXXoZad%?Fg3$IH5^$CcZPbc@b+V0!#C#0jJaqj zu1;xshfG$V?Mv}bp5zJJ^3Ufg>)a&^zqH`ShO8!vFk9WgXB;v$>w^K?0J?p&XN2>%3{BkH= zy}tUU|6!g++L?bZm0Q^9CyB%RL68j9;Cmp#OLQ5E8dsQxj{5n@A#781uQ4qRP0I(W zPRsq-4|{~}-8-$I`W8*a9&};bbB=HAz~eX!e#sHIK>^b_0{W~*uNCj|m`0b7363PJ zG!gI61`vlH=jG+G*393dNd0faJ#v1Rv8eZOPjPYHLJAUj9;8~GmDSMjuClWKa;zcj z2E6%E_ie`}uZNb~*WaHYfa0yk1FF}X&5y$Q?#i(7;uqiQ7jl=aokomDsHp7c`WBv7 zR4`&AtJR&|!N)%)IG`|G%5Jw{npjDmbkA>Nfn!`%;J&r*VfmP!(>#H$l zO{N8b3kxX104|8yC)}bZcbF>5)vRin#Lt7G7 z9f(H_(3EfOoV9Vmt_|4pd038iZ+ut>=xOE%gL7U;50{mdZPJ?0R)N15Np`nAIW9!a ze;)ki%vN>y8av1q{->3>?x^tXj`s9xRdZ2BtqN^i(G*r#QBhcSkNUSSFD7GkEG%c2 z)+aZ=2~(`Ua+p}&Px_4BGb%`9J#N-ov4alAjc^RWy<(G9P;ixs8N!kU)#MEaJ%_;$ zktEQ1ab|zRrbK;FlcZIZ!xcRuX6uAF0R<$}i4z+Mx84`I|N6!2yw<;JpHNf}fH5%G zl(+uzme{rB2AAH{O8OX#n1p$d$L>5E%!Jipxr?J;{3Yj#ViFmQ?xPon2=ko!Rnzn3rTTRlyNEOMKRg@uJ1MxMiQ`OOwl>#~549QFcz8(lS~#`51XugP zg9yTn&9xt={;u7-;kU9qpr#7v1rHAUzcvo8X{67>Q1}AzYBqtl1MD;Vta!Jeufr!N z)qGgFe)!cD|M>Pru{XLs3PqX~rPIO?twoRL-< zqhmZ-RGy-0Bn5orPnb@hHv9AK?d%V#fSMN(Ip`2(+a~(8c+2+pJe7B?q1?_Z+|bhg zF2p8df!B;@HSY|uhYjywVF{CvQ@$XlfBBawe}EG$$RmXvTD1H3*TX3aLmXHKLY7kt zdVO=rvZ}#l!e{m3rn{ zCSzG{+>%b%32)MyLPGbmYrrzZQl6GtY-w%|F<&yZv*ST6KDvlA{z^a3UmI7kJLGQy z0*0p7+b4d%NXW?W1q5^s_%K`q)|boKoVyKjLqfE!&eocUcrI0>B5|gzJ7kdXcyUast*Bw7B@6>!NxZ_I{K}O zrvimud&Y>RH~n-GWBVHicX`(bmm^ib35^FFx~zFQ(jbwvHBeAC->BO6_C5vyi&EV^ zo4g>dW1UAug|UT035`caA3g@I*3xpWOY+=2yIx^cYwJ)=!b%I=h3=G9M z-}3!CCAxX3aGAQnKfV#u##8^woPyNex zl}4O*rgqRZx3v5oH~D*qm6;iVBO92?>>)u+bO?_EoKA=~k{xvrq38Jc@d=nUSH-o1NKrM-bWIU^f}xI|ZvkHmoM8-!tmqeUB`${NZPxxE}Qc=?a2kDG+#G2vuNpJ zpR6n{cru}X!Nh-eh}00ZgF!wo>2XZlX-(gI*Xd$OAdEZwUGP}DQMqUf&E*w`S=T^8kUP2srn z{ln3%jahQxmTEEHX1PbfYy=a&2I%)_s?+xmHSm5y*2Qj=l_5OosFPwoetZiT`h`is z5?sTgOuT~v=xONVA?V%38;YdiM+?u;&2LZV!R6-A=XX896XW5jByxB?A_%46!moID zclVE|*0ZzUo{7JW9qs`}W{OFWERY+A%1bT;@90{00!Sl{Gpy_eDm=N6aEs+Qw}lN5Xu2oU)DPwfdD% zDJoV+Z!9Cg8Amx7pP}AB?+Lij*-$gs$0uT6)%@b3-cWrPVg83#U@vzqXkQ=8%zib6 zj=x7^Gw+Pok{!XY9v&Wi%|QPGK^jZ}aFLhq3&vxdoSdV=Puh6Sad&KJQP{?E73~vTABh^|^E}_ez{P zUJ~xI)*s$x%thRd@hk=+j|u=Ft2ZZ%%3iB$6s>RC(~g7gbw^3*Ma0?nbwc`?yz|a4 zpFh{k?%=oI244pQQ`3mtTrKZZZ*L0t(*Y6(9(&!|daq4B9prS_yZC>ROoZ!TLu6rL zp_>uHGQ2KarmsI$n`_?pbytW~fIVG|ci+tXe7W{a1-7#V&fOd(KN&@n62+X-a*-eSVjO1zz(Me zgE!G0yZ~|65hE7X3Nh{l)g|@O-ju5U z%LVY3+&eCTqg43<6)6S1$c>7#a5IUD(rGiMJGd1tekc!a7duyhyzK_GhRDo_ID48g z@8FJ1iu0^&Y?TjEDUTefM7C2iFKTo=B{=3OCR$ecM3J06{WX5z1zVz!Zq3E0RNkR|Hw=?M;ryqXW;{a+jE@Gpl-e~yuv*#|BDRul~0 zcsTgrt=qOuFDwX*-DTC|i$=3;FDNc91(FMudBN@!q;ik_gL z?z1>YXlXG0l2KN!MvZlrh2<1f60T+La03R0yC0YkNL$#kC9XXdl!`eRTvt)az!r&z z4}w2jM^Rj!geN5yj(OSMRsz~V+1+5D0HC|HRQIn9*@+XS;Nq+fWy}RYotTz(cki3v zpdf-yXT=kTY%EuZy1<&m34=EPBlB&UuQ6PXY$Ru3&_FW_hA~*I`wtwr4Hs}iBX{W% z?2|;Wzi!QOP3!_HM68gQC$NCpbLz$`fR^x>*|}#ALcIC+&{$F17p|uEbv^2$xP|p! z8!kwI*WTW2qM}T|U0FOLD5m43GJJ0bsGxIglpDt>akf3pa0zNuA`iA65Wf_@LMEG4D#e>uW1@g)< zn{H=^6Z>5C91(+54YE*6fN6U>U+%`rSaX9b_H$L%N7701@n=xAE-z0sdgHsBTe%&V z|EksDgRY>(;g$PS@?`z?`-}U){Bv@03aCV0xEmq?i6#oM0q2eKD=+p=bRUF4VwY)5 zQhisGijvY3Sa~D=&+N+Qq$K%{Bb1caw6snkqoYuLXgZf3|0pZVf!g6Qi3<&Fu>I-Z z#u_7;B|kelzF`r7F3*Gh95a+?$^56NQBrhje(oFahWHi)BV5x(9LJ~~^d9q__|ZC4 zhUtFaz(C;MX3Z&HtsD2Bm6F4374wzY4jfH5VTtpCMY$Ff4{8p^ZLs@CuEiDeFP87a zaB{b*T5@6sym#;3T@@7xgiG~0$M-Zhix?Xp+t_dhVdL|xdQ+3@C1XVzU=!F!ZG!5S z#_DZqTa#g-y7yV>teDZooXG~a{bemKDawg2gMxmghiU9I-}1vIIh)Jm8_C90^XA*a zq2ttLt~oCE^(F^WV>Tlu9R6@OL^c^TDAq#*bHruy{9Rcevva!-`%%%a*UcUZIr}@+ z)%kC|j^@5kfBu|vUixWUABuh^jq}tq23Ye^S}!$^5Wwx< zwhRMVLZWhBK0zB@GC+QTwW(7ix(#9F*h`x4%cJxMDkbYAtEQq7zv0Exky=_>3P-Z* zs;oyi^rZCKQZg)eM-ZX#i$#y1MyiG5xobqk18*K#Ks%xJp^|C*J=gI%q6E;^o5V>5 znQD3pk?4|FMbv%r+SqtSB> zWk<}=cJye!F@xjASPO;0+n`_JphXb{Z0MtIA!s>(%GJI%KLal>f}?xZRkP>Y@&dnVF zSCkvCX>O^h(e+n)YeD&7*bb=k*gn@vA2*HgxCdNhc6-V*72{B-mDkje2iGm=cqgyw zB;m*c`@*mt)i@5(E7oyqHF>p$m4W#MtLc|cpMDQOlGPg+<{1Q@U~Ab*LqjvVywtDL zHXc^P6E+@pPeDOeUA+_!2}hb98U*+r-CGY$g`#Kv3VMHxPN3!H!{8W+%{uLA(im5s zIbOoR#^7_#Hn-a8`8l2+Wo`uR5tpqH3#7ovmSFI|&hXD8AympPm zmBJH^TjCkIq(;cLy{^)FSnFhA^qm+d<^2Eqg9uvlo0#|^7KFWLU zg|Y94W!;e(Bg4`6_TzM&mX(s7S6#TYIDX`-nf`db2k(XLZ$IwT=H?mKm<{jM$)XpV z4t?GvB4RJ6J()Idn{wM56&rMTA6wpPCU^zVY#^Oe|KphfuFKKR;eq zS9jLKL0Qt$l0!!)X1J9tkgezn(Z)iMS#K+4Ca9UYc%ikG`+M84^I6$LFJ8X1cXYgs zk(;}h*ZtYS#8Li)`1nnW=W_dzcR>2O_21_o(!^D64GRzpsdh~ABCtN~9Wa?tu}kY-K8Q}5B0 zpYWSDO3FoF^)t4i*1oW)>?VzCS*({LPZPFI($MNcHLTiR4h2}hOO+Ga$=rB_9`Q9vl}lV0Js{AJQQL7huIm%4i@4P1WAJ^^Wu~8 zJhHo28mK3SUL;@wzpyMO8>24d?7Rh@sjptWrGLmN1rQ5$j~+@!*H?yrSjy z|M7#Jbl)-JFaepu*3PNr+5Oaegb_1@A{8KOKpaL??8$sU71uh`s;*4aG_K#@E-a{D--h6h0AmnecjP%o(~7I<#?8xl8gl-yBMgSfD4zyfyY zf?%2;5P^Y1SG5X!2>r{-6|br^v4zo7JiqQH(KMK#hW_TKOHpX>Py-{+xv&TyFNyos z@}{a4W+c&4^kgL)!eRzjS!|gvuSEAfdmEWi&?s;RQZR5oPCzuHjCJv8`Y*R+~$rZVP!vu%T8W078Affw&@ zrP;eSrjZ$3TklPdRH~qLe6K#?B*7H2xiz1!0M#Lp1%z(Ac}%cy(GKl3;>O`N5-t@Jp*n2O zl45=37=c^N&0R*Z|Gdi-#g0QvyF*8APkp7snwDYsc|J#5UIPQ+6va3Kjyfb-I$&XU z)rv^g`(4(AZ{PX)wWQZGT@%0N`VXtXZD7I2aQiaFrDZ+CMuG)Wl zTpmX=E^d1u=l3FuYq6{y8#ajEN3ovO=rMC>NK$i{THs>W{-$|>$}^~|eZ(rwM1=|@ z@=rK0P)2HID&LZnT%QsAnY7QS2yNa05Aw@h4K%b=G<&XTi<~W?cEN&VP5!VmzpQjy z@fr)stzD_U3eKF`_m-n2B+qs26}c=T@>~{g{$oT;&0DUFp}A=ZaJzJ=akQ)k8!gm- zv1~UBF_+w0l@wBws?qxWyPNt$3_?}u`l4D4-8?-bQ@$4pEPc8aAgiPl%WB?)M_m4( z)R-$gwflbAkG5RPfR$W9lV8~?hGTd)(OrsQ;t#-jRQP+YzNzUK-SkxF^&9g;y6l1a zMn*d><5)a-@=Hr?bYtV&(4Sh_9WAbR%!KQ zi7vWxo`pp;ncFe9RuXBSsmP;9t+7Op|JK)6#AI9`b7N*^H_9XwOu)+RFC^<;943wz zz}Rh>M%iL&Iyw`1zr-kZkdhuabm$YQuNoa{VWB&B-UMlKVF3G6zTupIS0NK}(?`im zqoWz);*E;d=wyGty=n;E2|&L)ind$Ln0k#|s6%k90u*vs_`3t zm6eshRsU)np8?wKWaOAvQBfh4-!X2(2hO!Z@uMrp=r)8hEqOynDW=DmnVGL1U<hm!`lWsZ{I(##=u^R-|QBIt17U2Es)`yfLqXEY|245p{k0v37%^i(Xx+f5dZzn(oLIJgp2fGq%!{AyTfL8{t| z0t~~i@4pQB$AWtJ9!)%$=rl6RRn1XlWi4IwYqMiGi0X5iYjQ1I zoS8A=*{8zW^yb&Zj}IS)8|d2@zlw60%-E_sj5$S|DvOOx9D1S9{i#=Em(Z4tuOeb8 zCYAKJ87DdX`D9eZO`Z3z`}FPNBAcm-+gmVOYH>*PzNR5NmBikTG(H!ZHtNL4{k};( zq_jj>#f?;S$)92$j3D?UrW>}5vd*&Mi+ab$6O%+Jv8YvoCHIPV zI1nK2xpO@3HBlGMdaq#^0t(Byvu2BTfEH_Aw7rD5$z%J-5NwauTjuWFzQzTBT{z`p zW6$NN?nYeVaE9umB$=J&_j&Eo4vCth$zlkVs)Rv#^Q&Uaoi1~8H=$s`@DAr0!QQjU ze})zg%c{Bin+@7^SO;4#2futtT3yrC?n@-`WItqLYv50OI5)h9nB_GnM>Ylnp}U{W z2TIu8O?;wOs-oGIV?<^Oa>>xg+1c44tfaq&XI+g!MOIbtHA#&IY?U0ONQsFYrw72$IFeUBFC&_@TtCA@!6>UF3IwvqC~!&YfGw`$?Ez z!bAej)BOtpRklRAtSBRvE?rNf<^C!-51((nX1xcpl@DkZ0LDKj z2ZMRr)klBJvRW%_nA^IJ(^4^AH&l$u-h4tT+;Y#v?Pi+SSt_{h8=9KeCijU_fvIYl zk!7zMP1##pe0p?@w%uiTSSf&N%rw{XqmYo6;9_p@ku-R!O;5TMH@4O-RiNJi2&;$% zvYK}ef8At!OeNfNphj@~iN7296C#wuJoRpfe#hvYSGv9&+JE?M|GW>Hi#^}PvS?y( z=X*xW(|8Br>uRh=z+TChTWF58z|7cE;QI^UR6hP(z92M~#8&SDycP**2^& zV5IqO_xp$av-+JhEFm%5_v%HRojBtZVxq5>*qaf${*N^6W_cVAnb%dBL%1@eXhV2D z;veuSXGYdOMIHD@Lc#ypyA!{yk<4Dx{R%PobR(D2;Quef#OVVQmEb=F`Zj7pNpOxPK>fGOWBTGJQ#0l8EIphWuXFZ;l{T?3EC8qS(=Z?CT zovjM{(Ia) zX1t+bML)PW+&DH6sYG1R5iTIDU8a*wzbj+j#W3MvUc>d)=~kLP`p`7;kFg!ZwmD}# z_U{YT@JxmdiOS$}u7uW;Gk!2(`u99Ee+6vy8F>6Z-{~XvKPe&4b3XsCSfek3k@&O! z?t+_V5OG2Oe#Hq^!~Yd9;4jGImJIK}pv0+b`@cINA)ic^h1Q@p%;_*_2G|dXZZJ(J z{EmV`Ylq}Wvvq5o&di_xL)%+GRhhnTqaY)W0%9N{BG^SLU1DNTiV_k6(k(5GqN1dV zh;)e{u<1rXq(o#R(j^j-Qqof2_2SI${LWeHto2{tch0OeGX`w-e&6SPp8LM;D=x#K zE&#KIX&WmH=N^Cm{=LZT{@T5Wz+OgP6n5ZGEd+6k@JSe)(Fn8s@POz&)W9A%15A8Y z&q@T0gL8l{HqppU+gxA!F!+!4xs;l;Mgu;=a}WM$rxyCIn-wiEniVg5fQsygq6Su# z9)*nze?AR<_S0Jh=8ga@)`8Y=7RpW(2neU#0;0Lc<~=?2a!Q&x zq75errWyFlI2eC?YAm#1|MzWAN8X|_L3+HfO+sjV{3U`!OF*DwosJ)Cxiv9uFv`PT z4!Y4+K(T6S95OOBm?EL@>2K9veUITfjLbkPFek7&94Tl%004&r&$7f`clFw}Giaw_ zX157*ipm_0)@+iT@Lf3 z%l=%1kj8$>?E7%yz+~5Ikqn?nVh5%e%k5RfXa@@0?LaMc$)Uyo61m-})him6Y9(Xp zCSuq+*T2VUm;39}O#qUGz#nJ(|MRvid>#1hZ(u}WmiNOJ*kBcEHYN-ZQAZGWAG7g^ z*>;-7^qV)^8@oTjxmOGK1k}tjlg;}NXdnDePF(^mjdJh7GV#y$phHpsuh{Iyp8WA3 zdU7}P&PG8vnzpjCQomnancIx3)LUs)^{I`#LrEvRvH&4J>JV|FM@N^=?9*Q@;oNzg zSXE9+$2Q@qj6RCBk2cvedfFyKY+6NgH*Ot{8C0_%g14p}*zE>g%Vw-hMevb~{N87S zPE?=bBWVtgDoV^Zh)j=OF@X>|3jeCzZV=zW@$MpJLpp#}U`}$0#W$DpqoP(ixS^FP zS`XW=lE}G_EPr$o&3w#7ELw?Y;_BB?vur-H*@G&uy0N*2%Hc#RxKR{D7#!LXOm0;T z4DKB9Iu23Bd!3W^FW3Y)=tzoQ)jw`STtk6!-^j=aGoJOD7-SKm3JR<`Kq^*0Upe}k zT)TDxlpY8f(o9;9P=J9JT|ab;g98q_-|q+kvqEtMCW9Vkv|up^cjaI?iC~Yyo_D!6 ziFnqzHaQeJS|gONbjW(v#>#;^wKK;YrQDA5=g&`oJQxBAoz_WvUJ!&Spw0bx?G&uS zpcddn-Z(tvcDniOmZ(G@=`h2Lhx~AI?tXu;8X(rq>kk&DW#Vze`T2ujfr7+_QnMGt zHE-~i0hR)bW`szsczHAf=5o)_zkmE3N=TxS>U?tf_aRufeo@T;0}#Be z$C6Z%G1%4jc$8YqQjrg+J2~~#;{Z@+G-8t=9VHT>yN1tm1;P&?9Tabn9w)2!o@5QI zF2_2CX=pL{I=iq)1Jwnd!r^uMjveKImXY&KGzcKh)}l|XYiTJ1Y>+6XZ0=bR|tAGR7MAZ>?3L%tQP{khN;_{uI*5VV)c?zB@ z(Zt|6vB}K@2Os0a=)SfyxNE9ky&Bbn za_V;lV7%y;Ak?voN8BrLPQQo=#`EA1$cvh?X3D;bN(6t8LJ-C&q`P+4a z>PL>Ui(a_d`Zgn5=I?#vfRadf)e~o6;9ou!%O=_xt&4q2h55e3At?w-U8~<(jK*d7 znGBfbPTs8TJfc7Pp=)LKr0ZgP^;&%(lwvKSt|54ac$MhNA?y58mk%BiU#oupyQuk7 zSA0<_wO%_N$ZEjpZ?`|ka4y5zIo-8yTQiYc)+67bRJ#@p_vbYEA0Feszlq%h zHylMM*wBgXFfxj5iUQL(Y|R3&J=PFcfzcy3OjUJoUg0;yvcOMyOrBBkBSGTQ zmdTDO(QfFJxrl$k+UBwU^@9SDFKuc zH!ma91ArYdtQx%=GwlG^6K7Pbn52V>Av*rft42>7vo0MS@7n-AZ>HToL_Eu$JJ>0i z#6_qu)CUJQ>gXmI6hp~Hi@mu+RPfe6H-*chP^1zTJ_JMKImUuPym6Q-W3WJlGLZrk zS)kYJiHQIR;~2$25%VDWC}4JiN`Ye!{06O@_JR%|j_<4dV=1tQr5e<2doNz8c#Q!@ zigS) zB`~mNKQ6EJ1-R^W)%Q5v09f8mBX-Dr=cswLD*`aI*+9X1IhF!bK~SJ^Qo)n=<4300 zu|yK7TrWe5j~Q?5=F>LWYYd^XalZ>OU6j7A+3v1#ryVsyyWam72({^ zYDTdC`ubkWRwF_8IVQq3^BJObFDzvT{vlca?FPS8R_E!hI1_l7I=aI;$1vz{UK*0C zO+0X$+Xkz$sks?;PB1+@j58P4gP5yV`hg(SaW5PSKVb3mJzm_GWMvVAPAtFbAJNIl z;k$T~`>=??-2>1w3E?$}Pc{|KSbnG{8bxBFqnS{JKwP~dtS+@S$%%s52jIC~r^M7d z^)Z2%odwJB;n%P7h$4IcIj9~(AWX&|(X+`aDC~f!DD3*~e;%HJh?2;GyPV+nB(Q5{nSwVzsvvIWOAhS3~!^4Wsp$=GuWUyA{ID_vX9# z17pRj-*~x9n}T*~INgI>^qaP+L-)f0*xm&?CKb_KQ)#;@VEzpuj0XTJLuDq3YK4u??z@B%luC&U|75^S)$LD4u%@!0`YoTCg zbA9)iZFz7k<7H>2p*S2mmAEsngqlk%b<;1b%$bi(>;l9^u`-)eY@26dU=FE26-Z*n zut?d2(*u?F0>!W=XV-dc4NXQ_go77XHQeD46!}G~pwkTGKlLzHt88bGT|`ZCT1_}q zXP;DNW5{WvLfjJ(6HynjK-Axj28ImOaXefpV8&ZQo4Q(vXH zp@oznq#fe&1Lg4vpU#5wxYpP+oa8-n9aIxguQ5v>`nAwQ79Iai7Bz==>aos*0uspw zcM?=NO8=_9G`=WEAtKMXD`%SoiNyXa_^6iwL%}3lgU92KAY7(GLSgY?_Ug_vx=_XB z6fXzBgXSgYVoQt@WY8c_FJ@GTcQwIJ<-^l`?xH5E)Ac|0WCuwf#(j);fl_rJ8esi_ zSaoMovjcF6v(rhSsqe!fBPTY=fF7sc+|@A%bP+F5F`b(-rqSW_qQ|p}2wg1bE9lT} z+Eo*DQeyUL0K3v;eZ;B36Ap>oeBB*muCBDZn7-b8 zzGdlM_z`-Y{!pu0PTsr-$2NUDz{!QS4Z2+f8yt1g!NZ#^?VZv7!3hq;;5)53HzQu2 zN(ua6A~5ywfFF9rrp|&T z`P+u;q*Lsc&d1qn7#KoLM~ndL6htW+6Zx=>$MtDG;TfsIzeCbs@dWV>xK#M;_PUia z(5yi}_04e#RyQdbpWnQW;4@rj*I}_CDrz76K{5>L0`X8V-mx}q8kt#InRB&%X$QU5 z3EQ7DckkYXG1duC(3}T+-a~i}rUE}A!gb-03FHCpH#_^u&RxQ*XJMBBiQo~G!0`zu zk>+U&kEf^Daz*C$31n|~U73op9%YtOR1`pmE&?AEF0`Aja9r0gYTT+>7yS@J?un%- zZi=U`gdP`+hs!|Uag?3CH&Ejxj{m6<@tuTAD|GXRI5=LwhAiE%{xBZIIQX>(!Ky3a za{EuXzY+!^X=!2T&-!3I)03FOh!NWm{sOzO07kBif}MPH0GCa3;Bi+9$C@*!!6;z3 zH}K?0`0YyHFuIqpzgT4>tjj9A3yyMd9OO#oWpkdUjBpW&fMYZKkn4V}HmRCJ$Z-uJ z8Qm()r)9~8j9g0{_H+%gQ6g$T;jB}tm+|aHraL}{k7SJAXqyd)OltaGLyzc)9c?#) zN(YhRV%KrPA6!ziT&-=qdL6RxE`-Mmk>7}hd>!&9OJn?2o|KiHfrtgXCnC{d)WqJ) z%d7X<#g)^|$?7oH*8?xuX`PiXmJK;4bG5n4ZcNF|4Vc5d)-9Z+-PqGWYlI)S6F;>EFgI85b$ zSUrF}$nvGINy}C2WETJzr5rpos#*Fdi$i7l5K`VQ7Y-zFK@9_U+6WAxC@)+iej-vq zq%17jeQOy4lOf)O7e$Fmig{b+w_UV34}uw+gI~5(IOy{6t2^42XSVeB_2r7K2MAP` zN`#`UEN_1$I4%wZtVfM|@htWmA(VeVrfPRirnoLk5XRb~bE6KGRQxYpP{oMNH24#F zDljb)+_fuc30f_sM4JI8dpUwm{0qm-M_d43504Gzg)`K6+{k>O3Pi(u`rT~X2r&SH zy!YV=?PRLc2y1{SYdaj#pt3K4d)ntzt#kG>je#Q_;rM=7?y;e_Ag&p9U18Vd5&s&I zWN`qh1vDP z&cS}-%tdEB6I+p|w*Y%}@)Ow6X>c$P7FvH@N-@6Aq zX`!GLl7M-uyKXb6qI#&hiEVr{JGj>e4^C?%i=NK*oY~+z1bL&W;KYrA-*yg`hV!=V z8?a-$S{&=`nfl#f<*NVr)yO>5jD+_VVb{{N>av5BJ(eBxCN$&`(Y^o(6|wWRDH4F| zE{OkdrLyz?6i;m0=w2fAYgq~6H^>@sv@Aky&9@c>fxMydW6=97>;jwx7(_9y~7BsqWoZ1%nEBN^eO3%K*I&Ewo>@B04jGL2t z#|rdCRn@rA{*>ifG-uqM6h!5C77~@N+CUAio;M+Hcf~oY8U?(+t zwo@NMh3TInITCFff{r`xl%D@RJ9=GzuGFyp4QlTy7=WEaL6fMI0t@$uH0>1gUjlgU z7%@DVZ|@3^f^1qQgy^k5zc?nCpSg)sE%)&usiMRTZw*)R&nwFtC@^xTrzl?R45hB- zzK30Plv7W>x+KI^QCMn4;qbPVKD;8j?hxi!eAOqUo+*c3ZBHi6w_F<$*|$iYy(i$|NX zCEtd9a#H;jfNKok_rvrQ19AjTcyuPiw_>BdR5VhtG!eOA{ako+|9@qp{?hWKkZ>4BjloAdAL zz?3`L6SqFr)VP&=@BgJDleqLy(wF57fDP!(Gp#ywaXSIya^T0ms0gzKE9zK>{eZV* zJslo~N>;}gM(;GEJo5@Ic^rKd`6D;OW=1-M z83V5TIGLw$>)S5uNRd*3LIcLIhb42p1?l9&hy4Se$^1j7R_2{{Udd{!YdtC^_D+!k zjH(S-^{ADsiWKXO8gKBcM~>&|3t;0y^S_;e;l}uDWu!CjJ#?rsRgd-) zzHV+5fT{YONO}_D;)S6pVPf{_!UbOq@_;1Zw!=7LY~bF8{#5&^m(+f!Qr+-4z^l5$ zy52g_Y_jHUX*u>~^}}3yD;C)Q>b5ejXmc8iqHKa)=_WPh@BVfFs~ zb*OTO#SVX&9%0t(yL3^o4-R|Xy}blehDcbzP~C<)dj|W;38d?iyLNJ_P`sb)J@Sfo zfRe)YXUmf+9Rh?W=42=gaCY2Al#0E65?ZjD1#$p~4x6wc_={J8 z#;<-WF|j~jO-=u&ZTXLV=W5Qq;8O27m}+{lql1?4$Du&RjMoe`!PxszO5bJYGIpVQ z&2g=5U*RnxkFdP_!mAnu9UUDW*A;yLRFk!?EADvEEM(vP!eMx4>2A8zN_u)*$$6`K z!8b)uG+6G%3`ckE<^nKp#7(-kn)Eukz0rV~&Bm%*M;e7@cWmG-9mJTSw)tMk=GsH= zI`4d7p^cPr z*{XD9$y;6Cd4frk6tM?73- zZ};p))ecFQ>MMy=UZiVZ9mwXgowVtE@mpXZpA{)4-<9P@&SKZW!hIGLq@Z8qB|g)D zu@EynM@z-$KKH}yLyAkof4JKjg%-Ht}&oitS#Qj!XgdyP3@(W@g*5S8SE2D{xy0;k1{;m zCY2H@7UZi!vb-68YF~+sj2yHomoBC9rcO^!9~4`1qM1b?$g!gz2e@7B@0%B^fB06o z$Q=3?@jhBwWVw1@a^Jd`nPw`IFE(67Cfkn10i_1CD^eiQG|+Q8;n)vEMbaQg0v5p4 z*ryRAbE)u0qYWK#W9HFpnWwxvDJY zV+b6B=Nw!5uNG}TQP*$w`dm0>ng#bsk4_OLMz9+mr>!7Nhk@}3yDUAB!iLe*J1|fQ z9yTOGW?xM{(uL&!)Wkporq9J`ce)2)L$HgRJB9iReEoS~Kn^d@TBIP+E5mDtuG~#V zSdgEy3`9~gpL)Kv#W5mVhoE57vwp^^8!;uV7qU6-(OEE;yVL-4)%95_qrW=&Ku)3v z9Fcq}RqzW6sTvA25f|L)^(y`BoLpfll&3I!=yf@UA8oPI)BeO5eHZT-A^+{`(?Ov^ zh*yrt9<-Vsy!O-fAt0My1znvO<{W?w1p?vot1BBn2iwqNj|MUGD+YWx$4Vf{XO<~8 zsM`+@ip#JJOMw=|A03_d9!KXe<4|y#A7MOZg;qiHqyjX~l@N*CZ#4Q*F#b}&P(skG z<71~?Z9n!0qO^wc5^|Y`SJr3fbzWy*hUZfrECA<6G$M3L?juHx+AQBNSSlFwLqwcy z!HGD|0)q&YC%M)hHMO-zU~jK#mKOxJD_G%fvUV$a8L!Kp&9)g|Bo;U#L#Uv(6-Q## zCgRt)uta@O(}o~KF0G#}BMZ&NxB9U^9mXX=z?KIpsi~0^j}Ysm_ZFW)-2O}_D7_!< zCv}#{S@`I^D~A{RBjG23a%d83BORFwkOF1Q-1*hF`-?#)s0EAnjlUlw=!xibp7@NG zWz?S1&=2F%?UH_TWnl7W!`lOxN%SKAIV$?Y4SfeUBtJZ_WLu>H-gyM2msHBFLSol~ zJB+IZDub0@ff6x|M#w1gOKUYjAN(A$K9tnZgAHKLx&cRVFRtu1P}c&vENo;M8yK5s z02^LSR6u`Tz!i~&B?Esa2H-agh#N_=F>MMh2IDN<*-<`BJ#-`kHS_V~(y&mIKmx0b zN@Z@;lx@HCDGCr3H4(%zJ=z}l;DHO>saznOM70S!JK$nxm6eYIZE-9d3b8apC;yjF z1sfN(=~K=QC<6xNeamkn*JTEVif}e_OmnbVzGr$4T6g%na}#|Nx{c4_;$HA}zE8AN zKuE>sI%F&@H(kCgO5PLFPT)L*BcWyA$2zIDHwN~Yox?=9Svc-A9Reh<5bs4Fg`7Nn zhw)tdnjyC1 z<-L1nf0uL43wT>f=G;V{4+W;JOk{Nnphcb2gjhAi|LwRe6mRcOk}J12{3TP)0$-gh=H4&6~oW(LBKE@Qoh8 zxW3ubsX2}sppEu}gVAVC7wisZY?|JtITy4*XLppFTYur#53%Vl?$)Di0Y9phKpq(v zagPL2RRaK8twNqn!sR~BXF`h^B(^{ev>tfKIhO_9*1Xyew#Zn4et8p7U-ebd-g27M zg|PK)eEfGDKeT&9Ucj)o4tpQ&%m=_#7`5^P?s$Vp8yKxmbe!a*(`eoqw*jR;4@mfk z|LW1xXeJsH)P?|N+p|<2LmbQ`Z21>D?!5;Nl>TU2f`#W01nhYpydr@Xp?P_EK*-+f zO8Dr=6U34s6ri8KLA= z{sB59;{FkvVBH}3`5`Gn5FxQLe?3fHY`3T&L{~R%yb2|y!R-V_)?nz8@kVd!3q#r? zjkrakRm4Wwo9>gJT%3=Jr@}kW7xGuIv@tXd8N#l0{f%@KJ~K9ZFJQ47{i`fCgXBBZ zS+EnB0?osR7wBGcsxbX)AOD#NUW<^E2%~?G$QR~Nt0+kr z=xAUac~NJ5e>M0Mh#wvgyWpp@!{ggH|3l7efTHOa3=9EAvSryQsDYanM=+VPzqu7e ze&@if*^+udi5E83Dna)<%|MrlIqGTUbXF$9(dW$@ulv%@++1PS1Z5RhM)d2Bn`(_o zij{kRK@DG5U}r93{TQO_G!AH`P9U`m=cb#uBa8ouh9uV`{|w;ho_#!%DRdzX#No@A z2CK0V8OtQnW5_Ih^(qnPs5#u=1a#UF(``60U5I`DuM?~TAo`BTTsJtgiP0+n&l7>d*O0~WUu<-v z9U{szDLW4Tc~kSI=u9%15*sCpU7Wd(#gp*0OnbZ1cmB%-02JWfXmsxWn%NFsSRJej z&a>B8GFZE;>!(-WvLO8$C5Kb8^na|Vv%tDgaRb{j#&z|BVe6H}Kx1Bnhmg}xg6!}QB-*-_Bpci4#{U@{|Z=v{mM@n~U&_2p*e z@(#hT#=fZ~Gd6+ue)gQZg`Hq_%Lj7w57aiBXuRNhVyeDl?IKw0$iIEyFRSL8+ZwX9 zZ42l$=Bky#{>vG-VBgsknhfw-h1s6UrD287F$D7pv%wwunBcwjpN|a)kC)YgUAZ4w6 zjI)0$;nFfj$qTC}6))RXt=@oNG+fsI3ix#G%|EOZwV$4QwAtHIg2z6R@gDnpMr&WANH{}j>qk{L5J zdqe2Hd6uYcM~U7U(__?_4jL0n^0Dop=Xg8nFZyho9c72^WF{wEP2>mZfe3koy!Kn) z5@4r(5YWJTj8-&8V)a**cHgRj-1UajN6qeyvd5FWB<;*3rcKqi6W2ELoRX6!dmDRz zm937?o5Q)wnU_mO5%v-!YR9TV+6*?Jiu(43D?02CXtJowzk65)I0-P^I7%&XRglE{ zOoasRiS*X?$*HOG_V$9-1(oNrafkT${t^^C=RbvzH6(Mi-p@ky(?r-KY}}YUx7b=+ z8~EkRRX%1J(i~w8gVHLnD<*n>t&Et%Ej$TGK#d(-q+cie6ApI=te zsk?8Kf6!`7>QXmSk=7&Yq{OB_exs3%2q&Q4j-7tiXBeZoY{Te%oCTcT6%ID+^UU-Q zdhz0=;M)$VDyzJs@mH-82S64GZqnqrGeXLlXfrnFGu{o=0N@b+7n!~CiS{?`?=l4m zPszePyA@1SL?Ow15=86>d>UGE%r$75ul~JHw@w<+Ta9wiPyyth8B9T!I zS5z4;_5iSf9s`V`gztDgtl2?re-Q$@12n}UuG>;5hzHH4d;19=Nt*a!Ix}^5mC?Mh z$^?;!gpHFSadm=k+s#r~C*S@0sd4vL-fCs`9>YQg(Jumlx^r=^=n1e*+Fg(OAL^`1QB+Bn0s8>eG!`-C{Ft%iX+K$@H!-D zgA9G5=JGHsU}cp=s{q3hSl3>6>n(8u;}DniMPSYt71;W@Us}?%3HMR-3U{n{d93=w zh*<}k2lf22?(y+jnBhEt_zG7N(25R9^w5Qvm>5E{3sw)x>U6L@^lI{}7gkW>fuG`p zWYwdafW03i(p=$Lq4tTuhmi*Fr(5o+0D=pisw!YY1heJ-{S2^zz7{&#om!seg(nS| zYq}Vlp&CrBdxz4nM3ZL%#2ILLhzwjvq2F5Vc=pKmNnG3!Vg$Rgw4UHc0+Qv-=>S`_ z63i*^J4i%jm6^#0#6ZYdBrv7;mYVTyk+98huSC5Cr{-d{xQrTvOsIq!-%+)zCLM@( zhNNiRb-ie9N&lsF!^jgm?M-Smwm4xcYprw4(%iQGcEDWcw zx=94J3cmbp;-2Bbfpo}wVXh;x7(ioS) z3={o1QR;PcbPz}fD{Hnx&Q@4%rQ8x<7%PZ{j@hipUIfo&Wqmyr_8Z)I#NDzDwxm%x z|DLAQeD6jHp6|Wk;ru!5v$woigrDEP?_@1fD8-WiV{-x1;~?(B>H$r%G6p?(bl?bu zhVF0p)9dOULR>jNUPo{6OBCA2?ty`e7{ej2sJ^ck9KJxWy1_x&#ZEgZN}iC!mf}?k z2&E4mi9@Wgq?T6H)EVttw^;E}nJB=Eaz3t|o-N{?U*z?g~x?MdA0*9`nH)=zx&LuWRHyYu>hl)Ek-IM^` z6JsFI-QZ4w9-cgkRvS{gdw7-hcCYkwOMS09j__qQ*pa1b)(zY=7Ad+wc_%=dI2gYp zTDYMmLdWpxS?-lCiHIH#ji%J`?_1571cQs0x>>D7D$A}*kd$kSzb&Pfh{=in7Cr38 zMhE6yx5T*1CvJAZJM})=dAh@Yxrhf#`5ST8{*nakv&Syl^+HJ^0Se3);cGW)7PmFrQtz|s zSchN!9^0~`L}F$3Z_zoHzM8q6-v>tE40xA&k$#W%uTlEc?}_6lrPreQ~lsD16~rwd$@d-TbZ4 zF-)$_Zv5LhX=!h(=K=5D@p1_|t7e;&8)YF=kOe5#xkS@}3?rI-ZJa)ms)>R=xX~`I z3Q9_ZO9rM7#57POj4T{V#nNlc%bPLGsX?+$`l^)?rXfp470ys#)pMkhsk06C8uk{w zKK>Z$_+*qTCpPB4_z|B%YC0&tbAXh$>H}(nJN>C1wN1c zga=1iS%WJr5!i)hw#;$7rk8L8(#zll$%F!{2?IlyJ|dhFR0rT`TY(ZNkEgx+sy=y- zl$+lmO&zP42#;Wctb8kpV48I*8;u_3cCZ$?Qirojep?=di>#>nZPCbjqnm{;>=(*o zm)_kLr)ahwRWlC{o^!dC79QOrub9&1DVrE8WwJp(oGp+Pn;QShxM#PVqka5f6Nw#} zp}7U3dJh|hrdvh@5)#OEL!_jn^C=QtpE_}nGL*|IE5DlJcRwSis~amdgldb4*4N21 zT8OIhjY(-h&%0ymK)@1J{SbI+b1 zU++7dC{T||_~acI=P|`^XIFVAJeZLjA0MxBFDfKNo2d%R0+SfqBD1yFtUH%Sy0yx5 z5=?kfI+JnY<0w3$n7E@rT?>XpI3ioTxS?Tpr|3=bh2>KPyR@bF0c)@y&r*#Er%n5P)HZ`s)#g#U$( z*lotiL?^4nnaqJ>mXhi>NC16KHSO&o7_`v!_1sUcFyaH{7kGv3T<^pLPoSw+lRgjA zARyQ<5gY532B+|l;|C9(f60-@P(youlb2_jGRM+Fcfqx{H^`I8lq*FDx}B%Is-ie4 z@gpsQCNlW>tmSCeJ9{=_Y>!-)2UlXFqoY|88?RjYxNwLDqb~J)>hYE|cdSEiz!2N_ z>{)-_oq%$F_hPbJp4w-@nZIzzz1{3%FM~{AK-5;q~@KOm;+;`^} z_KJ&%(fYrQR^*}eHM2&w1QQ@(@DcX%^V2EtI#NJK`onV8gwmnVH!^Z+&Ke(R|B=c% z_Cw&)Cna4cZ?Fc}?rdTs#l2e=LJ+yupBca3AeG%KvN$X$hng(pJP+2RFeUWE!2MzL6Jh2lG2m!s=IhpFWMlfwj9bOo zn*`DW9M_kAk7&Wn1a}P%ZGm1xA2QvhhH$|)fYA>DC|00RmS&oA9g*oXEVAn6^%B{n z8|mo4*oapQ+;~TNu&2Ktg_*5wJBU2sZKHnPvBTH!YhpqIX5%pl37Y_r;b%2AHgf6a z=jBByCXT#QJm3B{A;Hpjs^Dr(UJ6Ql8`d)=Cdp^x>bEj5JTCdp)GOchS~z<1tkG3L z=XGzDx|SY)oY=B5{hq@t z^mD#8bFJ7U4~_$!4x3Wp@KADEA78~S(FR>dx>(a~s`W*+JIZ}KlTkp4jOCBW;tWp1 zj2jjlx{!+!qcVDWdTgP}>3vH{{!kI2@j!Y<_3O*qZ>D~?g3ZteVmJuQ6^7{$7d}NQ zC`yAcS3jec(JSulgWw#1uZLdWj-Ou_L{%J*#NEW4?$d{dUct5;cdU0J<(MekiHTCO zy801WB0LW;X9cXMf%apF(wb*w7p4miFT!LB9cH4@^|6XOP>kB8Z`pT#Q7?y`sM#?n zE1Mm?j1b!Gcrt5GS$#ek8XEfHd&v{Gv%0ZCi1U|=xg_5Ed};#8Z{l+bt_HXV=<3;>KPD;IXyyMuuN>GYpLr8ud1+Lai3qa+1& ziAFR!64iF@#A&7J<+NRF?rZcn&*(l36w zOAHqbZH+&dBYYb#2Gb6$j8?RV(V3YHZcx~ua!*wup%e3pi0I0T+j|OaPF>VFS_K8) zkS<&XfFqb=AaQ~vOXUEi96L-H=70YNJ%X@7L*0%a4PXJ^)IBtG8Q?Z8wK$3$fYIph zfk1C}aVcW*83WA|A<##FfuCUR+(<)HXIykb8?Kj??d@>&Fh^HC z`RmsQvz&s@V~14&QMPw=b>-Qr(jgBOXJ@G<4^DnbSb<}OwJ2BS&B24UriKn1nzAwz zoG8-Me^oQK1cL!E;(FbI5^uMu&7=Cy5GmhQ)ks#bAwT}=)l8oa*+t)Ooqynw%5O-& zJNxIsgGb$RTQ(mYZL9pnAHu^l4a1G+E+@V496h}*Y(LX~Gsj}Lv7p(JqwgcWJl&f; z-d0)M_4{$cu+jd~a~5{Isg^Z*Xq|VwxsrW&^ewOH^>~tQB;Qh*GD1Wc83`Q}f`$M( z)C1>*@xZ0amoHpnz}kL<9utnjR<`AkQo=(08SHFbTu#9O829IEy&QUtv#7X-&|HCn zp@*Of2t@-;8`0t=*zF!0lkDj16h^6pkB;+X3LQgToE%iG?=Tf2S(&8N8JtgP_J8*5 zUY!Ai4!dLO2A2SL!qgL`?>-PAkYo!DZxxuAxYIG1zIso zc3@n8X#ak1bm1TxGJBO@X-=NRbKoED@-c10}A;1$lTml$?Cm;Hx3;$ z+<*&C#X@%jLp1`W0CxxP0xa1d>7Tt#(sBjvHg<$$HHe9zy1juJpuEw#>fa4X#xOm@ zOk*iRkOksn5W1n)#b?IT0r3{jeROe=%_CUTA5Zy3Z@SXFh5Fp9sw4sKL2syWG6OA)G(ZC+3n`Lc>j zLS2ZCflRMovjDkLEOL=yTu68$U%K>nB>wLQAP3irV)|#RJ0KQp)UY|S3Hl+M$p!0o z%r9TR2{(Vp8zh}uP!My}_H+Mn9Q~+35L_mM0e5J|dI!+*6cr_FQaW(ihUUGYz(xelvKN`NKi&lfb;7A!oa7rQR8Jg}JZi zMxWtqLwd$ukZ2`i3>Rlcq>5dZ)ox|9nh;bsnnqc$A5y?i=<5qLyW?%D4X-(*ldANx zn6q>F(NwayYaccWxYGH0FIbSX`OfYF=b_>J}i3B z*jXR%8|&xLgaxI{?ROw{^u zRQgwG%U>Ghk7Sd4vxT~>^;g0TS(d~UTZxL=|fpY?Z+ zfg}IGXU#hYgoOUOLF*pyonhCGl-rDLL^bvdB-JUZ zmxwg4vU70Y4gZC(O>XW|69FkN)7`)yxwhLX+;|1Xs8w?8tFSQikp~VR#@;q;l9!mo zCtPW&vE--_&?;P>TYftV$wk0Du)o6)0rXXQY+lhvu`h(F7Nk2TXW8)Q&NIh@(e@An ze&}^W#Z}!})gIR95u_gIQSl&Rv!?w1c~@nh_|BYJFTK?Et4ceflaK%9wehDwF70*+ z4E8J<>Tio^%q1qpt|_NUaWaSDeDe6^v}(|w44j@T4UGO5)x~*z|Iv;RS7pz@+B8ThI6J>`O%vVruO^y#O%q+bPauRuN`yB9{Bl~e z{_~v}GT|G`8ZWKGq;8(>8pHZTg(lNKe+Dt>6(!i1%#+fTlTM1J6Vs&RO`biuIfm?n z*U9sQ%}!o3iz!=8LUfSKk;)fqZ}cfVl=It&2^#Uva&s6a6~ zX6#iDwiGMi6UgC%hSY!+UT}L|8#D1?%67cbJGS@c=1YIxLR<4`K729p*5T{=e>uAt zH2=9`#9!4VuU*=;uZdP)V|=cC$N7T)vWT%on$*89H2Pn5F>U<+nV+7`{IBfW|N9S6 zx3~v2`My)9ShIe6CI-3_Kb zC$uYgbS~`&9`ZUaq7S&tL2m9^T~++P!*RTm5R+m1(s0g#;mdv;oky6GFevtkvQ8-wv5ZS+AKqJ24xnhgxe|`i>CXN*XPxJ+hZhd_(RL0G}y$iU=YESEi zGQq6Sh8px0BDfb}UMz6-cAi`Iwdg&ZW<5lYk|yYsbFkE|UAuyiH%rUvFi4O68Iz1% zCl99muv=TzxccW44g49~bGlrR%q9(*GX^{;%?YKR3_0TI7kW3DkZd7UeTn(+2jFb1 zMS9sn;IFvD7(&2{T#1^F8JSgeo(FUP*LPq)k{0IPSvWQHxgYXFs zkGl-noR66j1*uKZnr}f()>lPEMUhqWG-V1vMu93e|GtFMD}jwBLAN1(D+qdQr%n|SCaHLC3`dUt$udN(d?7)rRPq>#PrAeD?W1H@Dk>^& z!*f_{Xn-m2fI;@TKS8Aaf}|wzqv8AuU<6bdAlaWka}4}-4PS^{c8q7x1lV%z`RhxT z@jEN$_TXtuHBjV-fNt*}XxIOI_T1kVKiJo*G_jn-|5RzY7lv==v|nQog+Df@d=aq$ zlm#S5?q&P0n#y5KzQFj;ev-^W+S+n!QXM(Of3Dx-M{C*XYrpybX`9MY(Huc_k&~lD zYMyZr$83kL-^R*H8_d^1>$aB(;s3rB+l0n-?Wls0T(2-PgRT`__bT;N!j0oF!->o{ znb`&YK6E94B(Z;2jcE+NrLT_xLyXA@p8R*;@~rf+C)uuyb$6e^G!+o=f(mLS4|=xp z+iAJ45ebu!v7@=P)EzYmhVo%Hm}(PxQq+}Pq>q1s#Jnq}Y;Ghrk{NXYQeo0y8~|kl z9+>B+*X+b_t=di}&Ws|a1Y%c0UMZ$>8nwjE>fT)rjdQ zdN-?HA3+}TZyt1Dk#l1l1$R#1MZg~pV;_p;LR&-yj`S%AoUTY!6QdWPAP5a3;Hh&S zF1m1j2aE^g?-IauTm|xPGe9*IFc2pG49qwb%qYatupogI1oZy9a~9i>L=0xip6EEt z{v4t;(bm=`c|KL^W)%w1OE6jK>cNb z8ZI)pka(B9`6H532?n#f=A!Vs>=@2BHwVIPfFSDv zRwylvDRFq{;eol$72DZk6e#S`W5$A~PQh?tA1`n9LO3#PN=th?%9OM)YC3fA;9st* z6rNsEkczxx@sRqn)$BXJJ=4gGgmx8K_AnO1h!F?}oH3~=Fz_@qd@JR!Wjtu1Y%wgZmHQj+gZQUyk-->jXbqF}!K z&w+PV&4pCtLI!!0i6>IRGx}+8a6c`Rm!~Hp$L!wJ4_VJIEWkSA=W|f_z}o?SEq}cp zK+<7;ejn%?D1BRBbar&W<-{aa7J6CudchV0(@Tm6j~+b@cS$dCI(&USa7iMp8V%R` zG`?##HVXBd*QzzVhsUco6KyY03tb5S>Q4f-9Fj?99E$)TZxiyymdGpVqMH^zprtDDZyAI_#JqS=NJ~_+z9;L zSZ<~S7pA@FZ=%rhmX+J|XSbW}JAAm`^_1+NtqN)j$?bbOyB87?9;q@J=eHjB>`7-J z$6jT)D3wrW0Le=sxtXNMJ~VU$*7EQ(@myM3mu=GO*=cr>q_~}#`2*g*QLHGK!cc<% z#33h>!5_hN8UG~%iwh&A?i9h_;-dhlMR36ZPEI_)$Lk z|D2vo9(Mu5zqkYQ?(Hh|>i@7U_Xli6MH?F#`Cd4?DDA{7#h;e^f3n&C{;!R_`ttut zZTUYdUfWk|zlBv+DlqL z-I@EhE^OU#UUA1e&z~RVuePmw$Y>B1Yy3Rh@T-Z;o7N-kI^>1r6E&HJUtddQzwMeE zX;eC?Zy!GJS?71~xL7p?5%}lX(>I#zFulP)`(#QKK_bFGXM?pfckf*_PxDo5znYeY~0)u(iIklkWZ7IPx2SWE~wQx3zmI42+Bj zmvCqhuzyxk2(kR0Vp#iWCC7w6re<(#k4OoTb2ef`n(RJd;kUIX{xsir+6=97dpt!5 zMJhOH+M%)=9z|`PT6=evI#*~l&1M=s|^yAiQUm=P)GTW@qJW~)AV zF*0`T%eN&knCLRyoOkNvxM_LFYiES(XMOHlPN$S^*&jNkA*e~`Jhk>w`(8(CvX{Oo zXs-n%=F8qNtNd5HL0>hepP4Y$wE{8;bg%izmh-ip+`}}T46B2H#9u}-b<-cjswl8Uugb=E#_H;>*x%kRXd-Xs-2tIXZ|D?fhV<1|rMe<4%o+fd(6 zd-*Lyc(5ghAzErH?dfAmYgc+*g^3^O0aqzSNR4K1h0i&~{tBN6M2|HX|5<;|M_WE^ zp_zVzef-qCra0`XkEq>NSLei}OemE(-NE<*@iMOk*Q@Sge6)2?-5CX?Y&=VKIt0l2 zJl>~+)-J?;kL&VJ_wD>U3hsYIxE{OWJC_bHFDI#Y3phO}?f(1apPy!V6t6>lulvIz zEhH`=kGnP%6_Pd=2>CYfu;k5EBU2S-F+bv1dsSzj1Izq(Vy%f*OLp$=GWdD-_wvgHs zp%xXpsKWC=i-Ud685lGI91I~HX*k~c=fTq0lzq~B-I)d+WJ6IkMRw0>#@lG-Y;Zu< z<;}ILNga)4`$AH1pIj&@Ta@q?`_y&w04dAa+#no&4k<22CU>7&4#3SwWNw1THvn+3mvC<2uYSzt#M^GVUNej4r=~u>j zzBCU1*RT7uj%g6rA!+LFFb{3}HD@kS*0i(}!)XD}beX7Mt{2$N^k`50&y8%47(KVG zt*_pbMssOM!_fx!AV#5(_8wGb{hx&cUc7J@zlPo0n=L}(yZr_a=JwQfs#V%j+s~zb zyeGdpHgXG+Ky80*|P@|r|vt`T?^)j>+tp#OEtIw-1;wpkTA3t7-nqU zdT&`=g02)v1krLqW;r2vsI&@McZn>{HP<)(pxRvIL6u^4eqxyhvCsIsFQG=n2NO2a zHanVL+O3JciV!uiHY!t^4++7Q%mO1cDynS+@j;-k%GvGez+yubkRU?vFl~m zI8uItEP79(^Bd2?gN>tD?AZ$xPn5X z5X)x5nYJ<`qDhe(jXi$Pyqk!nDH$;xY21GFKrIg~=3nTqnQd&sZ!Mx=Z!Ii%foLBT zy;Yw+>A-88qM^~=0I6uK1+K0L`>cTj_*aCe!b~2%q$mvJm6R^3hj}0bfdbhrZm<8orUNV$k^9(5@mYcw!;nqqv)R1}x=w zS(ON!JbC}qr{fg)1qFuY=9Qzi^~msoxE&68U_w3%50`~isyk_rqqLS!1_K+c?af8D zTVA=hwzX|KEhR;xrL|!|)z;d2`glxYA`L}x*Xx4zogB?W*4W)KOPTDQLb6@1TC$ev zH5p$Sef=Yc4vD(^`9FV-s&m{%`g~c*oHd-gQkshj3zy$tY5mgpqtq;iy@l8WKAzZZ zHS~UbZZ24L=#J3DVganzP=y5p_*79@r*-V`VU-eF@0Ma$2?`4fi^6QSYEC6zf-M3v z&FmOSv(h*ERFrasKs}%1Oe))NN4fa5(?)n}46});z-}`;<%x(Iy;NN1-U?l;Mfwij zW}GPgWHOm*U$dX?O?ZbR)ckc`p6(Y19UX$J9O^W2suDh8c(jmTDXFNa$Fszm7(M~% z#3c-xxR~^U89}%%WZeHeEe?^W-rm+7W`ekLaDJ{c!-vM%qa$g0G~F%s?Dy;`zC^Itp6%97_?WP8}DLsk`v_TuWxF4q?Cm?JyPVIgt9#zU$Lsb~RfB(fJSV@C}gw?)9LFq?qfymJ- z6`^hIon)!!nGX$RL2#}Jhv^BK?bRnQU->E?h>fUAq3KT={=1`ROlRCm5;T*`P|3S#?Rae3C=#~tOZ=wS|rvMq8=;{R*CO$ zy&2c}hw(A)@B(*w-oreZ1i{FybwM zF`?~bfoF(l@?$=y;afsROAirFU(}$e?haQ-Z?3g}VDx~97wy&*y&p{zWq)4EgaVyk8!7tqeNj11>sOR9994nfM3e!+YCo zL)~#IQS73pufV?|w$x&_K~a-oEA|U0-JU~9Yqm6OVI~sZY`7Kky4|e?c@On&5tD2t zj(sB}#K*zaTTj)jSi9YNKcRKmnU7#hSGS_a&leQ8f5j1Eu>4cuvHT0BSsHp_6ff}9Y}$Z)nc;rx-yY}j_eF~_xlZg4ju<&&YU6DVoY%)J0?a4h&j$6 z=^mkl)itR$?h3JAS0~fU%DlQK3>vfB$n$AJ9s1`tp6a_N{A?3DGA-b3>j0aB-WLWz zJ=UJM)UqflNchY9`Qa^qZxCOH08x;t$xUlTi;hwxctbyEvmYFfM5xC_5=ulEAU(x? zYAED(U0(7z^c09Wl+U2~{n zY#1G09F|}A1Y++AaaGd2x=b8sGsS$)i;10Tzdr%vh3L=Ibzvs)qq7UO8U`=+!5)kj z0bP4yE{9es=Gk)+4#XJt1`fxn6y#phROQ3BM(IjC$#+Ultj#6}E2ob;Q5SV*&+LPL z{XsT|(WyPgae6O6Bp4B1Vwo25eOXToL6Z-kf+a~HQHN~V+fGj$ZR6zRL_4<`*?3d-Z6qjxIV2>) z;fMnFYlJrOLgzq?tzw1`N9;Y5iI?x*ZFBwj@iH8(-^a&mg5t?(RX~-@ogOQRlIDbv z&{oeQK4r~)Q??I|1+iCs8-NlGK$ewKE2_vKZDch{a1Z$4Z1A;WlV|nNWKI+R2Gd+$ zHJm7nyubJDJEiA0t8_fPxv^$|ApGZX^8dpQuMh;YwAW|J-7||1+F%iF1zRiWCsm~U zG3%MA^~JMnj+3u6-)3{XZb&T212t;JmPq;XE(O zLIXP=ernDP9&T=5G`&&-c+Oa+mH-T+^reyV_ww3*-~fe)?HGD+lq=zKGNuj}FXCLS zi{lQfItQzF;AJu&inyr9*sNi3cl_R>q)ugsoQjIdq&X#K2>2ax^1y5+t z{!CBgHtM#t zEmzofv<{KWu$^3cP(!{`_u3+q|CKAOF6fH*GnRhFl~uCH*e$B<<5kV)iZUF0DlY^} z{fwU<-lD~deRG$*EBoT_wZZ}$3{O!%?Fy_rRJ&uQeCr#-V9r zZrw7?>cGOr9zA6{2eI(QfBxY>>LB<9HVdcUADzpG?zY4q`F&H}Q?|AfIjO`ky@OXI zDsOG}sH>XKMG8x6YxGoz=fpFEQI+=vPN=Q%sp6lB}!ZlTw~4MTfd+tC5x3-JAK zI8kkL)X*oxG=(XKahogN0ru+%wKo6igl7mT*;^|%V`1-{OJwswp9^vp7Odo)`A*7B z6ibuS_1~`@<>{y=JLcsvr?;^>vh3MoQE7C~VCH*6Lvhwbt_&LAT}mC9ad9&t6~Ai{ ze8T1{{dn?FFk}wB-XS{hY&&t`F7alDz*kgbA{tFPmJ|Bj{?X)`665si3JP*YMy$B_ zs-^{tXsvLXSV}Fo!~uC=FjYslyR_t?5gHpI2S5nF=06lYJ;wU_n`U%r z5w=rL-o269x}9|Uwv>RNAQT9YOTWNmrU0Bm(Uun;jlC=~C=?P?93vZ*h({iswE*4( z9;}iuSF@(NdiAOV$z5V>Ou{9y~BTg}omF0nWb1p*A0BTGw%MvdC zGBTJI_d|>z4sti6%a<;_&CY(X78y`o%?n%r!$`xa{5M<%(o?tW`>GE=b3CSq{=*ag zy`w`G^=OcGl6Hjx5EE3dSblxxnax@0n*iu6IZEjpP|o=6!C{w>5Sy793S!}M{oTTc z+Y1_=E{`18w`kMY*tm~nyVft^yl#H<&IOCBr+FsVW6?5oEiMy_f1So&DvY&?{J9UM zj%H<8dM%TozfR3A_4*S~R5AsX0D`K)Kqs;^f<50l(k;&SOxY&3Y@)no?@WUkOHbsH z&|FdheE#_|DlOtAz=@Np``#Dv8_LXPj@lB(=jeyB-%lFHX`{+N$a+@)p#|97HaABj z5xE-O@f*ye+kTwWIV*}2I``KfKIo@}9r*oo2Xrcb{oCGovC#hCKWFa=pX%?|(R^{( zInP^LSt)3Xt0n`3$Ndgt80b=z3<+)Ypa&nK#iV{ZK5k5sle7|o%~=1S4rp8|q_x9c zUmFT|Z=6(H^LuLBt`dh_zwOY|l(Jp_XDk5Yrj4&$`cKr$vmTGNLs3T};iu3~xU<&e zoun#GQFw_{!f?9)=%n)Cwv-zizpDS0#xa4r+>W`%m<)MR>{BB>m`u+n6?H5jdv{a< zbD~GC-NyTJ9o?c5c;I`-nC{%Da_L@u2W~Y-wq%_u;5h+>8;x;U-POdsjGKb?D$Onk zMk$;BGr-_c@LBs3?X&m42^0cUJu4UD-Zeq~ab4Q#hJ`*A3W+k%3X{tXzcKFLFL|te zU+)$q=QPTp?(Ty8vOBC=H;O=NjvC`PFs-gd~x8^&0 zC9caMr*7Rs2}0Lw_-cLiDS*M;-249i{@@IV`X>Bg$tc&L{{{6M@18%_eBs<%=oz04 zKf#r?d?Ob*kIc0Hkq6kjeW!v3_ve$UMINW6e^;Z_>BpH3JH*!>MrY|^t(o8W%>=ak z%LJID%u@fx92jZtSo?p<)0eFNFe@UHb%2BNGro?BBE9zY1kTwM(bL!T&CKXdo=n9_ z1MpD9`&vBlDa&>-CrhSryej0+*AZ-n(a7WHnPz=l&0}d#KQwIswRba)G(QS|e9Ghl zEOp#y8)1EJQ+TMcq2aUhst0AxQobt& z`Y{o#iSoBp^&5ofICFJPGsCIu4Ng*TY?A%=eE*XT(6s!VoqNCYCgLdkJI1>)?yEi4 znkwV8h8c0Yp;r*Mv%(*mx=2LN-atO6Nr_mMCGp1{ve*M_wKNzS@2ku-Q`j!_fF$el z72GOeK{!phth*r-0JCaBD)R3nFFg6Z0QmvnFbdq?ug?J1gueHyP&tVcle+G3rgU06|lDC zE&H4%7DZ7|{y*Wbi)=yD1UywD77$BQl*rnEeU^@yIhsu+u;=c7O9`m_2PMGBf#$HN zurTEK9Wf*`0RY>a9vc$_4R$dqJplYe^Qu`LataEE9p;|--LM!C*}Jd$<=eN17HsFo zukD`{gkAq_qN_i;2(N2Me z-!cz%M4xq*OiYjYjZHbv_GQ@wZ(XMVAdW_&CCy0u?Ac;V8=F1s?6jLbXyMk~J8Qq4 z*5*z!f9cQ!=1;@1S?ZV0-8WPLHQ&A!4w&N;Q=S4E;GqdaoXGHS zL-d9W(o!z{d}o#hEX9V$$4iDSdo9^m{@jHa(@U2wnO0k$K24dFbiXMjIT>pDBY<*I zTzsz=L}2O8HQ8_pIsa2_cM|6bMgvR@g0=)vP?VS7w~ImH4~&)KaYV#hzF6Y&^*{8z zn0S)f4e52e_fSeoLMDVPRa$#BXkgS#aEL#LZlKTHJqZK`tm6>9vpF#E=Pct6P-Ea% zpc=v~5eqdx^3URV)h9FXkHn_3UGLx3XhvpEQ(_N3aU@FYnepGY$wwI5OA<90)% z{9p_de5j~lnbKn^7VvWwHw+ZO!RXzF6o72qimp(ydocSCuK*H(m=A&;v|DazX+m-_ zk%?CZXYE@u%s8R?K&#@8m{w>qlDOj(ucWpZQYq}D`N*PzBy=PvfOQ&0F^UbX41Rvc zj#;Gep7k$0H8C)5ER7!Ta>$kZg{j3Hg~GP1^at75s^2Q+{Y`x~?%!QO{Wy+g#}1U# z=(fFpT$9C{pX$Ci>|r)ZnTR+Yi(I`W9RD#WW^60Vg$+-h5RIV04#CPAfu7L8K^!<5 z;G@kBb0mBNJp+RYD`T|y$Oge%?q+2z_Gdi{TF2}S-{1ZP_(;IG3X3|>T0PQaxEv{Q zG=uNJ0k(v6zl@A#H4F2NCGX$xZnk-ot;8}=AD#8J)todNOG_+{3+ONaQD<~$k``7E zgCW8_U}6q~iQ4|dharPH54?nhrSY%miXKw|&BD!iXuJagfRH}{)kA>zMe@jA!JyBp z+_i3l2}?1;ehr{Rfsy3A{qv-;^Ap;MiQGG4>o3^b-!e78ychg#U{njp<6*ah>c(=i z^|ehrDLa#&s0p^{>&Wc)+S+ZW&?Ls_^}-}3Io22H>#Dq5si~>;7{Ih{xH<+2VVEY$_7MuPFhGmgrW0gM`&hF?!SRix>TA zfekc7%Bht>8(WCd`P&;-R8Io@7NRaQmp0eq+Ei88g-F)5%e*;g@(9Pk?Ut2f>h*tpiOYp zOB5EW62J^O(&0Y#!TtQ37he1D_7lM;$x%5T&z{{SJcQNPrWG-U;J?6973CsCj?8)t zgAD7@BfS9B{*jU4O7B{utd_JnKq@c4AOVkiOnMyzU7k8 zxRS5{LlJJ(oyx85EZDWwD2yV4O!yN312$V<%_|tAq1<%ZReJWl@=D(N{B3l*1eBs` zH!y&on4yb`s^H6e)@GdboQT$}amg(Y7mdX-fTAjIEp<1k{)FA|TbD!=b)L5LiSA0l znwN>D=MsIv0TaB8va)iX6;$s2ka0YQJir#I5JNwI!lK&N^{h{|Xo=$QG8hSJwgF?K zErOX7x$3j6bBGa1w4ZGQ7|>y}?hBvx5CWP;3W64(x@GRN6ypvmgm&B^eNy|RzxbNCZKeA9lCYZHz)2EN{DBISK@_|_?_(pkc0;i5jw}x;srAL0DPkRuj&cKC zTBx?kCCqC`$ZiV6{0ik*6{lO+@-o#0f2o23)Iif*G1o+Z>~UD?2u`!^H6zgCT&s2d~m%cVdG@_39|4 z9%bGX?-YeQ5%a04!js(?(kfZUg`Oqnw%Wc1Ma4wN#j2I1ro003j9I}JID9my;4u5; zup&z4-rVi7M(z&Y3~MN;iH-8@H}Dc&LCiKAMi&k|u26~r@K#NK%U#VnA% z!3y=#7bXRrG0aOGXgnSL=aH~c}Vza_z@06bjw{-6mX(J0V z*I}~4vnbE&_kqNCspLoRRg$p{LwbkxF_)FTsLavNmok9S*^Z?)Ij}wr4sME*0Uqp_ zpw?9c>l4ivnDCfD=&Vt}7@+8!2No!^kfYhP*w(e?-^N-ZIlmG<62B~fZ7!N};K!t= zv;_4jFa!b8YujLSMTaxVF<}YN?S)I1I0XbgD?a8u!XSV4>_C$AQBT0~mlC-aKPFfA zk7v2Sjy3-7{P=h0fQg}@yA2<1as$8r`t{&nf6c*pw2?DN{ni&xOfmejug28*(CDbd zD{F#~@$#Y$KAvj(XFkDCLDj<*xv&F)LaUB_%)(ED8XXu$K?R?MB!&bjOdl-eHHsfK zEgz$C_3${?_))n?IL}V-!iD==B7yKP^s%!KfHI*l1rdvFhg?=Oq5SYK-$_%OMB%xm zk-S1T+D>^(OO2#=DDp( zFc?F5U-V0mc3lgj(%F^~qeBM{w5)o ze*u({n~1Dpn~vE#I5bO3JB)u<7Ck3=CDUfeHCW*4KT|&e=Y&;p;C1=cKZDimw-Y-Q zx)~j0g@)U7av)?^A&76?dUAnY%{EYmeU&mun{MykD#S?I&b5$f6FvkZk1yD9eK{Q} zK$o`=Q=!CPTdWbb>v5;2SO9ddoN2xnp4R++emlQ@{hEk0PB!}^{FU>WWHpTv-(iXM z6+!Ugd+6zFa2NY=tm;O65fc+5_`PYQM^^)EV#s#FYFK$x6_(C2Z!wR<`+l3rIz>YE zG>23aZF(D$eh-Caj+j`H#%s5ruUxD$8GoCT69KpfUF`y>O}qB7-xVUG+GP zgm1mB1Be=!V{`HG(Z<%-jYPi3xrYBo7-M519B>N#+KhBUQQs80x#C=>R9lJ2?kOCB zN3S1Fz9VxrFXug)UIZ6HGI9wK#8IpGdC&;oF@`gd*n>&|5?#=a!&bEIN3Y{mZCN}X znlMv$tJr%^xrI$kjE06xK>F<&zG{C9L)-S?!4w>3xI%O$7Skos;y|8+uA>+oozoyQ zD4IY_UZZUU99%GF(`hG;WK$fV(ej~qNYQl?Eo63QT6Y>4PjnlEWKNJ>=`Qz-twgio zeTt)!(p30FMU9_i*j~GE{BIyy!$iren07DFP`TB*9)4~37#CLgqMq1L;?8-Fk(7;U^{ycSUiLwbCpz*`P;|cC zJ-U5^uLw-KP@r(vS0#B+5(c0J!g-53wX|MSNm!$y2W>sS&{8wr>%kn)iOwivBBg%N zbiPA+*vb*JhNv};!I8@2?bya=;MBbF;8PpxIqZMvb#s{S2!cG#=l89t1att>N3_qkcRw_f z8JoxEqW^*^`iz&)2(zKbcU;;dM?^&Ce?UQ*ymO4bp~s4vE32a#jkUz`s0GLyEtL4F zHOEnXOb-apz~+9kt*f&JA^|tF9z=(^xI&f|<``o^K&e*mS8vQoO6C+AIXbdn%#Ic{ z|AUGFmg0Q`l6(FgQ=Nvx&-bxULPhNGrv;nkfsrv#|ou)l$wqN0|O5#v2{ zh%vYV3+?5~+NSQnpKONeFUjJ2gDb4QTF(;x6emxaJ_8fe&ZJlf#jd>pec z@auxPO83c5m-eehHZafDN?z6vbu7%q_=g9 zgoKByq5%t)UN2;7A52f~kO z%%_tZRa`_`tB4tdz+ES_=95y}#{S$_-Hkl9H}8+`5&%DdLNC~T2R%$w{PkXtV8Z6v z-p&F`DEMXdW9XHn0gKge=OtAj9bVqvF-WdUHE8Ow{E~qp0=D_EbDe@d_3G{0MNkv% zaYe_*oAaw4#TJ0ne*p<3OemA&q@8#nB!R3l6!(FUf`R;oh*i~b>g+@JOrn?RF`dLo zU59C+k=CtZ#yy2wP)$7v4<{&f&{Ys?C0v0orACL_SQrL}aS}%7=28S#l&`IB6l`{# z9mc{aKn~#Rrli|o^DLjK$vbahAqZdD$`?1!qmK#Nf&r_KD)Ul^4G@hHv;T%1Ec&h7 z7WkH=%5dfL_*JONKoXi)i|%l1Qo8o}Df&ao{6hB~&FKk2U%#Hga0b`}gn~s@SIeP! z!{CIYn7Fu^2n$M9B8UuBCLJrQtfl1%2zl`hkQ}m!P&Vz|`yA|-dHErFj4{xLlTj_G zK|X6xOOBRtv7){)er0%Qs2eJ>fk=n7U_#c$UGc~Gj{l+PY-o%9SO@WF8Bh8O{d_0$ zw$FJh1M8cRnTz4Eqo@;I>S}96zJ1!b>sL-_6$nX5u|?H*mi7&&c0hkH768S`33oG(%CKz?!M>eUOlpimHK zBNopoavlvgA@(iu*okhgMK|iKW)Gg8%h+cLQ46F6DD0F{hE$0#1|_BDt4(GZoX<1$ z8}tPPOQ$fah*R4WyAc>^JLn>>0<}V6+n~q?gbucIlBZrO&SBse6Akg%)8>aSAAut4 z6QJ6e0;&;+NDA@yUw#S#@0cv-3WJ#(teosI`uii+2#JFl0Nb#EdulRZal40Gx3b_N zv&m0m|BxrP^_a~&q6tuQS=~txc~tBlX^j)&<1tA>97KqLc+du;TQ~J{mM9CeIv70Y zsEa-4!UHgGcP@AK)2R$(rcl0wjg^Y=V&p#?3<*m*9rL46Lgno!V>LS7@s@-Wgpi;= z`h)uFDhfHQtNna@!QiSXs2o0!zJ1%26AHCIRsbqOZ){&YJbtoaQWOvyU%Y6&wFZUF zYY6X~n?3HZL9{ zwiK6~CqNq<8R^k90%m+Af26S-T2Df&z;^u>(}D`93_{0QKB3;DIde0bVYTHfP`3D5_iFYju+1cIS zr4QSD3}7LJ;$xq&i+qjI)vI(^%#Jf*UE}jk@HYa`o&w!#T51C!O#y(9!CJLth>)Pj z-YGRcF2&%=Q&Gro2s)KezGC0baX1ET%#dJZ{lvt$g<6f)3EZRtr?IiIg02WTdK3aV z9##rBZa`!Yr9aAgZ`{!&Xc|Za@N+^~c>aS;VjoS8T2#W0B7Rd57RpA+S}D(>3%a_x z2|~cbYon0bw~tRM0AxDwe?5KugWRLtE0^=Sx<*7PX;LPJMnu{Jze$86S>?J6LVgoO zKX^*n+;2K@g}{Swa=grTz*U>p1Ct0Agrg}m0Vg}EMVL&LdX>a^yyZ*dF7z9 z5aY_l3O4Tm#(oijEm0#;2rGfTz#lZBl4B{NISbU*<)wsduVJyJK)jyS}iqk_BW)oY&x7q%1;DQSdu7QTrTN|18q zPCsXMlO&_uah&o||DLExw4aRE31u{ZF(I4}M*)t3zQgWO3{jjiLer$8_(V$6q;UnY zo>TPd?-?8GAnPQ@UNGP*wl?FA5^SeMU#uoT4-(p-0@`VifrNiAq0W2s=r26T7?mAJ zaB+GBt=?dDL=muTFYQpMN?^nuFGXBo94)t0RB#E%D5eQ$3-Y@BFI27MDcecgIYQ6} zx#{!paPGpQW!gAg1N3t^3s0e+BL<9Obh=*Fv?cv8DsW{`P14_%$3NG#`CgY^zmNa_;K*N5|-}W91cCa98vaU?-u!GwxUh z%P%KxL<98n+nrqhq7jA<=Cn zAy-G_u+3A;6FdhUg4>Z+7&RczO>9QZGV(=sDivFD8 z!M#JC^v{1he=ESg^S1INon+dHc9;TrS-w%~MS`rdhxfdC^$H18CqxOedoM53`OmfR z8NBK$fB(x1)ad!E(zs5X z_%p1^TCR-+Kcb|hv|}t0cdaceEIO-@ZM9}2kU~HH%}t@3)#tB&4v*mfj93znTn+9eHteU z7pCq&A^?LhCiv(h@-m-@@g0J5rsD0BjF=!U0qJ%QE}AliFf-ju_MOy+V5P#NVT8QeySr}y&R;81i#foDH#^DYrMaBWJrU}Gh z3d>?dZb;){+qD10iHDc?A_zASxDZuVa+235H|E&s7Vit3l_`}{y?(u3|3GlXz}oQ0 zh{HK9fv_q}Y+x@WieNC@+ohLV4k2{oIJU0BVaxB)GMk9lDt`W5(RF2LrQpg+FQmeS z$)uKCCn{hz41VYEZC&e!->B!EfO{PQKN9~7EEy_&f0l9%tN;uuPfxhiXakvsYsL3e z14WzOR-^))#$z;%NO<$1T1}geh#1gWoZd?$B_b!{Nub$dB!41^rWC<`NW6Y)*p(Xr z2WSK)p{kVb6LLtq!v%LuC?#;MFL5G=m?Se=#AMI42mG{P4D@1(hh7GHgljEx}J9(X!wh!|ShPdf%EC%OF{w4u)hj&LwR~M~M@jo|i==!tq z5R;LKiKhPSd>mq5+LTile^?Wo0sK1gW5eyDPhjx};VcF6#9?^d(L9!f^@1CNAzX2i zT*{{+Y!K>`bpI#Z}u^r zlgq79-~RKboMfX{u@=RC9-aotCq^fjj{GIoc~LgjWaj-CdVka^$Zd!5Te#Qy9f)EJ?V4JsW zG4DU$Xy*-J{1I+BVE#*R;v#i+cCu~%6)KX-`uE>|!+8VKBgdI`Zl~X!xVtKdnw@?HQIa$w}Pq%w&!E5?hSE@m}n>N4OW;| z)eFLY7x<7{k(sqOwlVxUFH>jiBZB~V;^E4&;p0^-dQ@=#{(U&Nl1T8=g{4<{WhJUA zDt2~t;AJ4Yfbdbl^Aja2ornK#m8Eul4|{5Jdz^bksaB9uKXJedO(}3G-I+ zp?$IS-W3A}Pn;Od{z0gqrcWy>+5YKP&>SF{ zK}XgXyZ;^79IpM(Gc4xo@A>*OVkZv$JA?ZD)zPGlfn&Nr8d>j8US)Q7`58z@qG2*($nn~LzVG5P8{BJ6rFwVKiR${ETdmp#3rtr5`3leJ=HNw`5+IBptjzx7|5y+4!Gfc(}slVwaa|7k~dM*luFuX*JS5g(^01NBMv`knlQVdG{;$rQd0o zWQ-uI_g*_;Z49~gfq}wqE zC_`$N8PA;gx=Q<{K;tEz?4>0!!!%dx;Vl>G^j9k0 z7G1rBcD$kCCcW4};xi>HT)%!AUP9vUPcpR$HyEZT<1q|Ea%pz4?VnmJXXo}Oufl@~YFB^_Po1^46ubJ*WjM* z$(*T{b}MkL7+5ma_usy;vOz@M3ZO*s5l9nz+(y#sSz3-sx_dSGUVi-Oi=^Y!_wi^2*Bl=n;rPzWwEoH_Q+0fu#B@$ip6$KWNe5qC-180wVqv3S z=bv1kh|amvrQB*Y^$v-oTHl@-gq$2XgeBmx4CgJST*ob#a3NtynO2=tgrN2G)jBh& zb;tWM0!XNA>KPa)##~iT=Uj4>pC*oLC2k#@V%1zxE1qyconQ0e{aLIXEX%>q@9OL8 zwzAx1K_sP|RP!mWG;y||1dfh2ZU%x2Gi)|K1Mu(9T>4p#9SqG*0R}Jd0o-NUNjUd= zrYpEKQ|*%+7tM1Qv|eR_gz5iwEMdQ74mbBmvygB3;wD@O?*{3pDf7dvAHUz3>_mO?YR)LD7WzrjI<{E|NQw^ zq{|v3l3Pcl2y=qwW`=nJ_V5#*$R=jZ;1~4`uFfHn%UclnNSiIsE$UWqHu( z_VLMnb9)SKsBQdXY*CE9OS?MVnl*{%h{!hpj|_r3f5LQzq=9-6GX2k121Q<@Ky#Rh z_2bKE(`PBNC} zppBoXh1BM5>GjYWhq1U0OjP!K0JHnNJ;trW)vaZ zsC@=Ym`z|!PwfgaVtxG1Ily3w2M^C_REE^S zu#vr;^9MYZ1`wj6)t1JpTieI+Jy3OMePcfq`(W+jKZXj=3{G)V?G}8%f=iKKOB9FW z2ZeZeo?}|JX_XCb!6%*${(qf>DZ5EI5wX0W$<@8_m+|S2X5F}x=nTXw$a%9MH zh|Q>gm-ZgygDc#*oi)ciKY`O8TnXr(XF3&gBf&ViL~Obwi*l;8k~H`kFf?qzm4>(k zGpuL2dyl`507W`&HtL{ibCvEU`Vr@ zZj@va!!ulq;^ISWrBEei%tw4HEiKK-6ZI>_1i3G&kNG(mn_pK`tNX4=dKP3Ke@6A% zHO!0I_>hTkA$VZUHRoCm3m|!>+u3D0r?}R(E4(L5EIaJ>YR2blHJQIlFue;|Txlo{ zh^XOLr>W{csVJgmM0pYA-~#s)ph3`Wl;!a7@{VUYwaEUgK;D>uz;2kH1$=ElFw(-L zCS=#9Vz+@bwB6}XhJFvAa4J(=hq3PbxFlC`UBu{UxK4$RE*V!wDY5&~ywKC~hr!6j z<52hneD46>4K9i}CGLB?_wL9lMO9GRc4LF*M2jh##mm-k4*^fqOeY>6IK356(Cz@I zC}**#3r~3mUi;WnAQ80;rq5rIlK}CX$+adtd?MB#A7hDDNv7H&v0|lbJ?A1aphTUs zLvYQ^mdDcRn3(=JWoaqgY1R>ce|A<*O!k!Qzk$@x$n)TY|F1$Wq22s?O{F)ki z*TorWE-W8RpJ|;Ck|-KZ&s*I&kuxvU+4)J{PO2`*1V@!-iLW$@UX-9Kz4T3ccJFSD z>HAH1J3nf5`ns=sB%#T?>9*hy#!?|d_*j~2H#1n5X>l-FH}4d%6LgNmOm(PWlwn#t z++GmH>kM5G#bC|)!`9YYfOX*#tGi*3QX?_5!LYJBFGxYy2?w)%JWG%4W~B5^R=cc@ zP(tkC(runOIY03gtXTo3>#0xS*d%mI0P6-D6xYl1)+K}StNN?OO>|pRRN(N4UIl4= zPce#+@?IUsKGZIr9Yz3S`oc^aLH<9gXa8L}Pw&x2c;1_l9}XAf8*J6z!D}$UKJwGT zf(S~`mfW1h24~o@V0ya;8zr_CyHOv1e*|}!Pj(-e7eYM>I~;VMMV^8%+kbHx7P+|Y zav`p%t8Rw5!c_|1X-NA~Ai_n-<4oH>hP(Di%hqO?ff|IPOs*Q2p>bzm|BoBtvc!Ff*a=ox%;s5`S&LExC(mh^L z(M%HBqnX;%^DqRfIj&h~Yya!~eqrGNs7{*tL@UuzL8r8#Z+Z7lW8m9OZuQ*P4GdJ& z4EdN!c^7ZIl&!mQ8T?~z%NSy4A6Ykg*6IizxOz3>zK7lulp$aBQ`2;9rMDsW2n{~< z)*{h35P%1F?{NrEUTXc2T2t57w(J|_jpzi|s>Wf%B5@P6=9o+)pdF}CQj5)zTA(pE zO8+h{?oJhKY=(Ekv3Zp;t7AMq7Bv$gqyY2?#{(_iFYmaZLZXIs;;d#;Na)EC(Gp+A zDr^NJjtl&PI+snX|N2$FGYI-^Nsn@@i`=E8a8NMd>J%a^C1{B*Hf9H4JI zd6@WOi)QzlzFPNwow^+9ct|Iid@5<9(BLC~t~gAA4eWTBEcry{$PuRH!g~@n?0)5U z#bReu8_J`i5l9CT+;U>e-d zM-EBmxI7gALeXXtRf6H$n&g_?{Ps+CFst)PRwF{tj-<0`({nF8!0ibDl|NI)Dd_D# zjs%FJoG*L0o=b_B%)I@GRE23aQed;)G{yO{d=8K|Jx{d9i5!KVJtd< z+z4QEsUh!92F(LvJ4q8=cMA7ELhK~#;>^sR$z?f9M(8xKEw85?w$hy;*ky7b(33e`GU!y zW3c5oj<5~G=}w*GOzBe0+q{m>B4~JUZv+BhM7wh*l4J5(EEboRo;=>B%(ardrZOJP(4X&FO&mpZPugB!)vQ3 z7f9o4<4t_e0W*&0I&2lxmHJj08eraVQ&DT*rlvw{1Eu0ii*| zP3+^i6llpIpi4#tfs+*5?ec%Ft$CAGMn)=7lUnd19XFD6IBbSJ5%%dsa^t|aV|?TZ zmvt&RT}iYIWI%mS!op;L8vu=f1Jl&ICJlamt*`t<7mw@({2r77;Ygen@;-o-01Oh7 z*ZzpqMLY=FZEDy1lzi~r2}IrsR4ZWE$+fRM0(r6|gRVxO`!YY)mL32j*!0BT&>&Mx z_#l~n*Y4d9inXv=PeB=f{rYvJd27RM6N$!e)6y_4J$iU*6Lh-pE;){v=&uoP4j=ql zpRBtZ7VieLE0E}5spKx|NFq-O!#RPtTd0z;9dRp7Zb79EQ)QSDd%^fcKh=Cxi4L6l zYe37KLDdnQ!wqp<>@F+YNx`ZDOh6N1B+u-MPm26%UK-X9J;dd~LH`zZlcVe_vA78mjsU z9uAiyGp78k+)Gc7@;%D7$KB%$p)J@1i$jaa?!Tedmo{6mHOndiRL8*~O*0nR%!Z6$ z_`o8K4iy6uD}%8|3K=#J$r;KkK!)+*raBP}2p5LS$Y2c>Bo`eX$j<%Nv4w zm8`8&F~ByRkRQYUiNS9xrr$7fDFD!K>K!L=HthNNTF3j$d)WL^l$c@yJv=>=H41{q zr-5fXt}SjNCjQZbxO&_@jLgaTuBak_wh*2mb2j^eR@n3BRcKtieMZKm_AxyfL0|F) z>lH9@Ei#gDInM<1-oCX$EiYT!R)phWVYkg7ZxJAmiUCD!%-CDsa z>Ox-HS%Bv7J{BdSc@mkXphkAtvqEET>FZIQwZQqw>24&NOTz&&is92Di6Y` z$hi!Vw2-+mSO07WMFVBvd`iapc$RLsmDaP!&M1R~2y+Fia5oCiA_W{8^-Qnk~CBvNlM-0v(I9G^L;zm=BFv3g{q*3*;Mjc8`_I~OCL_Y|@b zKNNbQ%qH1HFh*~XiZl5tFSryOmWU2f7%})1ju>o7`-6C}T|KT=JFk9cIB{=3t|n67 z?VibBym%K;py==dz(@ty<392 zc`5ivZ|@feUj@MOXjmTLH+XwX0x_KuDbe7^$TUJ`^i$>WX85ZEFid**&^F-ewT-!5 zY8;KfM(sF`8^-(j;rsydfcU|HF`)1mD?WdIgwqxU8h+vQ+VZ*i?Y2ag9nG|Hf^G$w1ZP_OOAv5(=WG< z3EwT#ASCfa075qR=s1GM#~HIgoaWr5r)D=ScddT!gc z?PXeH0g7pr(LQvj5xBI#)h@vm7#CDxGXFG-fB} zcD5m}udna)&7036sl^ z>4e)*VRgjLrll0Ubbi~({jf_pdPJmE>$N=|*=x`kVm;L?+!AZpDZKLN5-;OvXJ;v> z7f?TO!_OcH+rr_?3^mAt*%ltM-4rz(CBIJPJ>xIK=fJugN0NxN+7H7@;&kO;Em!8k ze3O+U+yf}yZL630qNVJ(p|I%M5Y{x->kdm(mcE4z6x8+XhnlAzAg_%SSUX?c( zzzrf2LT!7!^Ah31f+d}~zUB}r?LqlXd4WC+o zkb(~L++gM6F3bV?GP>MdSum>%ouMGXu0eb07bBr^GHT^Ph~$0jLeBwYzXH~nHU5PP zuV-H~m5EzLCzTHrk8)@E@cK$k0%56?>vQ0VUcE6HVAH3xI+TrI^)Qje2Ys_9Ae)Eo z?!?5vUPaXsMRlGYfN7=3L%@3%+!e@tTKUuuPdeaCltYE!R*9VqnA_};WDM@?TZT+A z07BmY42F#n4Ff3GWWD;sl{$iyRBDxYueSabWW%syUjiGO4GmJVxLDQt~((pqBinf(;n{;4s1vn)a64t-?LnHL~*RM5dhR4-a!t&9;wy`{l z9v}E5KWy|#o=K{-G2!hwCxpkNuDKj$EnZw)OuY8ju#I`qPT@3rXFQ?=EL21*{S8q= z#GP3rM``z!RDELOBG$|FX&brmBpgZep`tSv4AbO@kRJk=C8i+pR&o$@;ORVs0vaYk zUo3~e-~D1>Fo3xf^bugpJg!z@cp9F)f5W7A{*fSb=dtzf<##!b9;IVvXNLh6+>(6I z!}h%mUi$`75qx-sk% zY}!?KUJPPShk)$JTOQzi#i#y%;<5)v~d%Rq6Wm z4OJav2Q_}eYcHT_inQ%LO2`Sa?V_$J+4>f^QJMGo4ymFC9606b(aq%e2v00!V(S8#STag0h1h%=UPo4i+7@SNRY1NWjz%>oqDLj(>Y@ zCz*G$x$%~RJPTP?Svj*b?eph}`BFkhPZ!9}A$Wp&tEK*?dIhX`Y!5Dwjn`zzEI{f} zi7&TxgF4;^D0vVAv9G37;co@$0{*nmrYP|4-|vGC1N9+|CneEpS_jmo-UMY2c3EPs z`Lazf69dB#+u~BkgmVRYkgDdSV2nomxLfyn5W87qrUf}u##a9JiMT_VnVCTNO}i3W zaKtMh+qpE!&Z6j99g?(Rh%%GY)|@Do;GW)TAC}(v0F0BrL44+;Qns)QIPYMBUjeFU za%QG)wn_ahxO^&_yS6{1wZ58m;^f3Y^`81W?2ePpM3ydi!B%}{JcJK{mA*nFNx(cf z`n*clFlYfW%4;H53{@Hcm-L1uxs=S|S(vAmA$6?H)Uaapq-LQAdI7u9q)-w#>WBE& zTlaHumEO4;GdVe_BcqrXkfwGCL(Jf?vbvTR7Iy8~BMTTEeHq&h4XbgM;WbGvuHcZ6 zJ*#(5FhKzZFW#8?)D6f_>_N%>)12LgBNn=0Pa`5uW4C~lzS=o|mV&R|eRc~yR7yCf z!90Me<3L;$aUF2vn2&rC1};PkYyyZ4VVjB7uTU}8<>HD~4=t!T@MgaC)vhLsdRbw( z+u?!3G73QHXZKOR9aO#-dhEKlm;S_d4$JDWtnsBiU}Xk?l=T6PIEK{H#UOsY_bfc~f4`bJoJKPFP5h{7Z&=o>NLjCI@k!(@i+QjPf|Wd0mH?Ln=B zH0Mu2dHql7eAy(Q;3*+Sq-dj@gz{RZB^f@@ipTbcPQ^Z6qw>nQINP3*x(1ZZ?c&naw12Tw3T)cC#er`zSdHq`KDL5lQ zIjKrC1j+FIlZr4J8K5jcQG;>6;m99^LKnxu1!H5ir$=8vvZVol0v!R`_9C#2h~$2R zTS73p6@2Sx7&gV{SpP8rp(}n4rPgq3>JEjt2FXJy*STDX>y+MQjLTATdmS5S-X&iu z%vlhuC6or5fVOa0y7%_>jrSiva%5Lr1HnN8+&h5$B|6S?fS3wZOmfbmBUj4J9{$ya z2&2itFcXWqvpGW@;_l#DY!bv+cWD%1naYOAag%49UWnW_Xk zhgOr=nRryv%)3t&t+srcO(g($0fESo$Z{V%6^12`=9 znP7BA&N`bvSXcx|Aa-+vS&`yjcbCOiP!%%x4KB5}a|+(q=e(ikp*!JTEiMd;p3vl56 zA@E}H!!JwnED93dJ3Fx6SKaonfpLX>*_#)@lXN;b!&Wa1&dt5c$_pK3Suzp0{sp+2 zuKD1Uz4`ag#WSlq=mPcBHFN_7|BxcGBZ^Wm!M%F0sUDNDe^{<$S~L4xbgm6>PL zfSm>40cz3T-rfDFy+ER%=KCsh#(O3zTi3nsTdAw16(b@bkn;7@Cr{vXfg5-cN7g?c zsIQ(k0;B8tb#dTq@~>M_$EDf%-qbd2d0!B}1>DSYrKW&oJ z1}-vXT9q-Q?u}noV->T2gR@ii6PKcFyO&Ryf4I4q&wujvt?9`OlUt1O%?C4bzE6Y1 z-HHBbr=ONEP5t`y98deFVdQ&MBb@0M+5U4FCWD diff --git a/screenshots/main-dark.png b/screenshots/main-dark.png index d7445688cc19f7b19064392fce614cf7f5b58931..b4778f0b11e4da8f7b508289c57e5ea9d73630c7 100644 GIT binary patch literal 102886 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

M7z}t%8|>(K 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%0D^6l9LaD-r>`6Vyh*zP=@ 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 WYgOByvcI9=-|-{zhht^6oc|9dzV*ET literal 131397 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�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ⅇWLu_@s^xA5uK8(-_aJG;{<-?%`G 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 E3vs)PP5=M^ diff --git a/screenshots/main-pt-BR.png b/screenshots/main-pt-BR.png index f8a5e09b5f632a3a8ef36ebb714977a5d6ffef69..bf601faad2c258632a736f5ebf0eebbcd2b0d1bc 100644 GIT binary patch literal 108865 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

  • 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