Files
VoiceStudio/frontend/src/i18n/locales/pl.json
T

2842 lines
169 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"longformPersistence": {
"storage_unavailable_title": "Nie udało się wczytać projektów",
"storage_unavailable_body": "VoiceStudio nie mógł odczytać lokalnego magazynu projektów. Twoje dane nie zostały zmienione. Spróbuj ponownie, aby bezpiecznie je otworzyć.",
"clear_projects": "Usuń zapisane projekty",
"clear_confirm": "Spowoduje to trwałe usunięcie wszystkich zapisanych projektów Opowieści i Audiobooków oraz niezapisanych wersji roboczych, aby VoiceStudio mogło się ponownie otworzyć. Tej operacji nie można cofnąć. Kontynuować?"
},
"backendUnreachable": {
"contact_recent": "Odpowiadał {{ago}} temu, a potem przestał odpowiadać i nie zarejestrowano żadnej awarii — więc może nadal działać, ale utknął na ciężkim zadaniu blokującym silnik.",
"contact_never": "W tej sesji nie odpowiedział ani razu — możliwe, że w ogóle się nie uruchomił.",
"dev": "Nie można połączyć się z lokalnym backendem VoiceStudio. {{contact}} W `bun run dev` backend działa z automatycznym przeładowaniem: każda zmiana pliku — w tym zapis w trakcie żądania — restartuje go i przerywa połączenie. Najpierw ponów akcję; jeśli to było przeładowanie, po prostu zadziała. Jeśli nadal się nie udaje, sprawdź terminal z `bun run dev` pod kątem tracebacku Pythona lub komunikatu wyjścia oraz omnivoice.log w folderze danych VoiceStudio.",
"server": "Nie można połączyć się z serwerem backendu VoiceStudio. {{contact}} Sprawdź logi serwera, aby znaleźć przyczynę (np. `docker logs <kontener>` lub `journalctl`) — pamiętaj też, że jeśli Docker serwuje tę stronę, sama strona może przestać działać razem z backendem.",
"misrouted": "Serwer odpowiadający pod {{url}} nie jest backendem VoiceStudio — zwrócił własną stronę 404. Żądania API trafiają na niewłaściwy host: sprawdź adres URL backendu w Ustawienia → Udostępnianie lub, jeśli ten interfejs serwuje reverse proxy, jego trasę dla ścieżek API.",
"desktop": "Nie można połączyć się z lokalnym backendem VoiceStudio. {{contact}} Otwórz powiadomienie o awarii, jeśli się pojawiło, albo Ustawienia → Logi → Backend, by zobaczyć ostatni wpis — „{{retry}}” uruchamia go ponownie, a „{{cleanRetry}}” odbudowuje jego środowisko, jeśli nie wraca."
},
"nav": {
"clone": "Klonuj",
"design": "Projektuj",
"dub": "Dubbing",
"settings": "Ustawienia",
"stories": "Historie",
"launchpad": "Launchpad",
"gallery": "Galeria",
"transcripts": "Transkrypcje",
"omnidrive": "OmniDrive",
"catalogue": "Katalog",
"move_rail_right": "Przesuń szynę w prawo",
"move_rail_left": "Przesuń szynę w lewo",
"flip_rail": "Odwróć stronę szyny",
"voice": "Głos",
"audiobook": "Książka audio",
"workspaces": "Obszary robocze"
},
"catalogue": {
"title": "Katalog modeli",
"summary_title": "Twoja konfiguracja",
"other_weights": "Pozostałe wagi",
"change": "Zmień",
"status_setup": "Wymaga konfiguracji",
"status_cpu": "Tryb awaryjny CPU",
"status_off": "Wyłączone",
"storage_link": "Ustawienia pamięci",
"reco_line": "Zainstalowano {{installed}} z {{total}} zalecanych modeli dla {{device}} · pozostało {{remaining}} GB",
"install_rest": "Zainstaluj resztę",
"device_remote": "Zdalny"
},
"settings": {
"remote_backend_test": "Testuj połączenie",
"remote_backend_save": "Zapisz i wczytaj ponownie",
"remote_backend_recovery_title": "Nie można połączyć się ze zdalnym backendem",
"remote_backend_recovery_hint": "Zdalny backend możesz później zmienić w Ustawienia → Udostępnianie.",
"remote_backend_use_local": "Użyj lokalnego backendu",
"remote_backend_error_tls": "Nie udało się zweryfikować bezpiecznego połączenia. Sprawdź certyfikat i użyj portu HTTP API VoiceStudio.",
"remote_backend_error_cors": "Zdalny backend zablokował tę aplikację. Zezwól na źródło aplikacji w ustawieniach CORS.",
"remote_backend_error_network": "Nie można połączyć się ze zdalnym backendem. Sprawdź adres, sieć i zaporę.",
"remote_backend_error_timeout": "Zdalny backend nie odpowiedział na czas.",
"remote_backend_error_http": "Zdalny backend zwrócił HTTP {{status}}.",
"remote_backend_error_wrong_port": "To nie wygląda na HTTP API VoiceStudio. Port 7443 zwykle służy do sterowania zdalnym workerem; spróbuj portu 3900.",
"openapi": "API VoiceStudio",
"general": "Ogólne",
"theme": "Motyw",
"language": "Język",
"language_desc": "Wybierz język interfejsu",
"appearance": "Wygląd",
"sharing": "Udostępnianie",
"models": "Modele",
"engines": "Silniki",
"capture": "Skróty klawiszowe",
"credentials": "Dane uwierzytelniające",
"llm_providers": "Dostawcy LLM",
"llmp_desc": "Zasila tłumaczenie Cinematic i Autofit — LLM przeredagowuje każdą linię tak, aby zmieściła się w budżecie czasowym swojego segmentu i synchronizacja wideo została zachowana. Klucze są przechowywane w postaci zaszyfrowanej; lokalni dostawcy (Ollama/LM Studio) działają całkowicie offline.",
"llmp_catalogue_note": "Dostawca oznaczony jako aktywny odpowiada zawsze, gdy rodzina silników LLM w katalogu jest ustawiona na „zgodny z OpenAI”.",
"llmp_catalogue_link": "Otwórz rodzinę LLM w katalogu",
"llmp_provider": "Dostawca",
"llmp_provider_hint": "Wybierz dostawcę do skonfigurowania. Aktywny jest używany do tłumaczenia Cinematic/Autofit. Lokalni dostawcy nie wymagają klucza, ale ich serwer musi być uruchomiony.",
"llmp_local_tag": "lokalny",
"llmp_about": "Informacje",
"llmp_get_key": "Uzyskaj klucz API",
"llmp_account_id": "ID konta",
"llmp_account_placeholder": "ID konta Cloudflare",
"llmp_api_key": "Klucz API",
"llmp_key_env": "ustawiony przez środowisko (.env) — nadpisuje to pole",
"llmp_key_stored": "zapisany — wpisz, aby zastąpić",
"llmp_key_paste": "wklej swój klucz API",
"llmp_base_url": "Bazowy adres URL",
"llmp_model": "Model",
"llmp_model_placeholder": "nazwa modelu",
"llmp_fetch_models": "Pobierz modele",
"llmp_models_loaded": "Dostępne modele u tego dostawcy: {{count}}",
"llmp_status": "Status",
"llmp_save": "Zapisz",
"llmp_save_active": "Zapisz i używaj do tłumaczenia",
"llmp_save_keep": "Zapisz i zachowaj aktywnego",
"llmp_test": "Testuj",
"llmp_active_badge": "aktywny",
"llmp_test_ok": "ok — {{model}} · {{ms}} ms",
"llmp_err_config": "Brak klucza API lub bazowego adresu URL — uzupełnij je i zapisz.",
"llmp_err_auth": "Klucz odrzucony (401/403) — sprawdź swój klucz API.",
"llmp_err_not_found": "Nie znaleziono (404) — sprawdź nazwę modelu i ścieżkę bazowego adresu URL.",
"llmp_err_rate_limit": "Limit zapytań (429) — klucz działa; spróbuj ponownie za chwilę.",
"llmp_err_network": "Nie można połączyć się z dostawcą — sprawdź bazowy adres URL, sieć lub czy lokalny serwer jest uruchomiony.",
"llmp_err_error": "Test nie powiódł się",
"llmp_load_failed": "Nie udało się załadować dostawców",
"llmp_save_failed": "Nie udało się zapisać",
"updates": "Aktualizacje",
"logs": "Logi",
"about": "O programie",
"privacy": "Prywatność",
"title": "Ustawienia",
"ui_scale": "Skala interfejsu użytkownika",
"ui_scale_setup_screen": "Ekran: {{width}} × {{height}}",
"ui_scale_setup_title": "Wybierz wygodny rozmiar interfejsu",
"ui_scale_setup_desc": "Sprawdź podgląd na żywo i wybierz skalę, która najlepiej wygląda na tym ekranie. Później możesz ją zmienić w Ustawieniach.",
"ui_scale_setup_suggested": "Zalecane",
"ui_scale_setup_preview_title": "Podgląd na żywo",
"ui_scale_setup_current_suggestion": "Zalecany punkt wyjścia: {{percent}}%",
"ui_scale_setup_continue": "Użyj {{percent}}%",
"proxy": "Pełnomocnik",
"proxy_desc": "Serwer proxy HTTP/SOCKS5 do pobierania (pobieranie wideo, Hugging Face). Obsługuje http://, https://, socks5://. Obowiązuje od razu dla nowych pobrań.",
"proxy_saved": "Proxy ustawione — nowe pobrania będą go używać",
"proxy_save_failed": "Nie udało się zapisać serwera proxy",
"proxy_cleared": "Serwer proxy wyczyszczony",
"proxy_clear": "Jasne",
"ffmpeg": "FFmpeg",
"ffmpeg_found": "Znaleziono",
"ffmpeg_missing": "Nie znaleziono",
"ffmpeg_current": "Aktualna ścieżka",
"ffmpeg_desc": "Ustaw niestandardową ścieżkę ffmpeg, jeśli automatyczne wykrywanie nie powiedzie się.",
"ffmpeg_saved": "Zestaw ścieżki FFmpeg — uruchom ponownie backend, aby zastosować.",
"diagnostics_copied": "Diagnostyka skopiowana — wklej do raportu o problemie.",
"updater_desktop": "Updater działa tylko w aplikacji komputerowej.",
"latest_version": "Korzystasz z najnowszej wersji.",
"logs_load_failed": "Nie udało się załadować dzienników: {{message}}",
"clear_frontend_confirm": "Wyczyścić bufor dziennika w pamięci?",
"clear_frontend_title": "Wyczyść logi",
"frontend_logs_cleared": "Dzienniki frontendu zostały wyczyszczone",
"clear_tauri_confirm": "Obciąć pliki dziennika po stronie Tauri? System operacyjny będzie nadal zapisywać nowe wpisy.",
"clear_tauri_title": "Wyczyść dzienniki Tauri",
"nothing_to_clear": "Nie ma nic do wyczyszczenia — nie ma jeszcze pliku dziennika Tauri na dysku.",
"cleared_tauri_one": "Wyczyszczono plik dziennika {{count}} Tauri",
"cleared_tauri_other": "Wyczyszczono pliki dziennika {{count}} Tauri",
"clear_tauri_failed": "Nie udało się wyczyścić dzienników Tauri: {{message}}",
"clear_backend_confirm": "Wyczyścić środowisko wykonawcze backendu i dzienniki awarii? Tego nie można cofnąć.",
"clear_backend_title": "Wyczyść logi",
"backend_logs_cleared": "Dzienniki backendu zostały wyczyszczone",
"clear_backend_failed": "Nie udało się wyczyścić dzienników",
"copy_failed": "Kopiowanie nie powiodło się: {{message}}",
"update_check_failed": "Sprawdzanie aktualizacji nie powiodło się: {{message}}",
"save_failed": "Zapis nie powiódł się: {{message}}",
"clear_failed": "Wyczyszczenie nie powiodło się: {{message}}",
"engine_switched": "Przełączono {{family}} na {{engine}}",
"channel_set_failed": "Nie udało się ustawić kanału: {{message}}",
"updater_downloading": "Pobieranie {{version}}…",
"updater_installed": "Zainstalowano — uruchamiam ponownie.",
"updater_available_title": "Dostępna aktualizacja",
"updater_available_body": "Dostępna jest wersja {{version}}.\n\n{{notes}}\n\nPobrać i zainstalować teraz?",
"updater_notes_fallback": "Zobacz informacje o wersji w serwisie GitHub.",
"shortcut_load_failed": "Nie można załadować skrótu: {{message}}",
"shortcut_set": "Skrót do dyktowania ustawiony na {{shortcut}}",
"shortcut_register_failed": "Nie udało się zarejestrować: {{message}}",
"shortcut_reset": "Przywróć ustawienia domyślne",
"shortcut_reset_failed": "Resetowanie nie powiodło się: {{message}}",
"reset_longform_failed": "VoiceStudio nie mógł bezpiecznie usunąć zapisanych projektów. Dane projektów nie zostały zmienione; zwolnij miejsce lub uruchom aplikację ponownie i spróbuj jeszcze raz.",
"cancel": "Anuluj",
"hf_token_also_clear": "Usuń również zapisane pliki tokenów HuggingFace CLI",
"hf_token_clear_btn": "Wyczyść token",
"hf_token_clear_confirm": "Wyczyścić token HuggingFace ze źródła „Aplikacja”?",
"hf_token_clear_dialog": "Wyczyść token",
"hf_token_input": "Token HuggingFace",
"hf_token_sources": "Źródła tokenu HF",
"hf_token_test_now": "Testuj teraz",
"hf_token_test_now_title": "Uruchom ponownie whoami dla każdego źródła",
"color_theme": "Motyw koloru",
"font": "Czcionka",
"autoplay_preview": "Podgląd automatycznego odtwarzania",
"autoplay_preview_label": "Odtwórz wynik natychmiast po zakończeniu renderowania",
"autoplay_preview_hint": "Gdy opcja ta jest wyłączona, gotowy render nie zaczyna się już odtwarzać samodzielnie jest to przydatne przy generowaniu wsadowym segmentów.",
"appearance_help": "Te elementy sterujące znajdowały się wcześniej na dolnym pasku dzienników — przeniesiono je tutaj, aby stopka mogła skupić się na dziennikach. Zmiany zostaną zastosowane natychmiast i będą obowiązywać po każdym uruchomieniu.",
"advanced": "Zaawansowane",
"shortcut": "Skrót do dyktowania",
"credentials_desc": "Klucze i tokeny API ustawione dla tej sesji.",
"credentials_more": "Więcej dostawców",
"group_general": "Generał",
"group_voice": "Głos i silniki",
"group_system": "Systemu",
"group_app": "Aplikacja",
"search_placeholder": "Ustawienia wyszukiwania…",
"restart_required": "Wymagane ponowne uruchomienie",
"applies_now": "Obowiązuje teraz",
"dictation": "Dyktando",
"pronunciation": "Wymowa",
"translation": "Tłumaczenie",
"network": "Sieć",
"performance": "Wydajność i urządzenie",
"storage": "Przechowywanie",
"device": "Urządzenie i obliczenia",
"device_desc": "Odczyty sprzętu i backendu na żywo.",
"network_desc": "Ścieżki proxy i FFmpeg do pobierania i przetwarzania multimediów.",
"translation_desc": "Jak dubbing przekłada dialogi i który silnik to robi.",
"translate_quality": "Jakość tłumaczeń",
"translate_quality_desc": "Szybki jest dosłowny i szybki; Cinematic wykorzystuje LLM do naturalnego frazowania.",
"translate_fast": "Szybko",
"translate_cinematic": "Filmowy",
"translation_providers": "Dostawcy tłumaczeń",
"translation_providers_desc": "Klucze API dla tłumaczy online ustawione na tę sesję.",
"review_mode": "Tryb recenzji",
"review_mode_on": "Recenzja",
"review_mode_off": "Szybkostrzelny",
"review_mode_desc": "Wstrzymaj się między etapami potoku, aby móc przejrzeć wyniki ASR/tłumaczenia.",
"header_live_stats": "Pokaż aktualne dane systemowe w nagłówku",
"header_live_stats_desc": "Dodaje bieżący monitor RAM/CPU/VRAM do górnego paska (domyślnie wyłączony).",
"nav_style": "Styl nawigacji",
"nav_style_desc": "Przełączaj obszary robocze paskiem ikon przy krawędzi okna albo kartami na pasku tytułu.",
"nav_style_rail": "Pasek boczny",
"nav_style_tabs": "Karty na pasku tytułu",
"storage_desc": "Miejsce, w którym VoiceStudio przechowuje Twoje dane i wyniki.",
"history_retention": "Historia generowania",
"history_retention_desc": "Ile nagrań zachować, zanim najstarsze zostaną wyczyszczone.",
"history_retention_help": "Po każdym generowaniu najstarsze nagrania bez gwiazdki powyżej tego limitu są usuwane wraz z plikami audio. Nagrania z gwiazdką są zawsze zachowywane. 0 = zachowaj wszystko.",
"history_retention_cap": "Nagrania do zachowania",
"history_retention_cap_hint": "Nagrania z gwiazdką nigdy nie liczą się do czyszczenia · 0 = bez limitu",
"history_retention_saved": "Limit przechowywania zapisany",
"history_retention_save_failed": "Nie udało się zapisać",
"history_retention_invalid": "Wpisz 0 lub więcej",
"workers_title": "Zdalne workery",
"workers_desc": "Wysyłaj pojedyncze zadania do GPU na innych swoich komputerach. Wyniki wracają tutaj. Nic nie zostanie wysłane, dopóki nie dodasz workera i go nie zatwierdzisz.",
"workers_enable": "Używaj zdalnych workerów",
"workers_enable_hint": "Gdy ta opcja jest wyłączona, żadne połączenie nie jest przyjmowane i nic nie opuszcza tego komputera.",
"workers_port_conflict": "Zdalne workery są niedostępne, ponieważ inna instancja VoiceStudio już przyjmuje je na tym porcie. Zamknij drugą instancję albo ustaw OMNIVOICE_WORKER_PORT na inny port i uruchom VoiceStudio ponownie.",
"workers_endpoint": "Workery łączą się z",
"workers_endpoint_hint": "Worker musi móc osiągnąć ten adres. W różnych sieciach niezawodnym sposobem jest VPN, np. Tailscale.",
"workers_add": "Dodaj workera",
"workers_add_hint": "Wygeneruj token, a następnie wklej go w OmniVoice na drugim komputerze.",
"workers_new_token": "Wygeneruj token",
"workers_token_once": "Skopiuj teraz — pokazujemy go tylko raz, działa tylko raz i wygasa po 15 minutach.",
"workers_copy": "Kopiuj",
"workers_copied": "Skopiowano",
"workers_copy_failed": "Nie udało się skopiować.",
"workers_none": "Brak workerów. Wygeneruj token, aby dodać pierwszego.",
"workers_load": "Zadania {{active}} / {{slots}}",
"workers_needs_consent": "Niezatwierdzony",
"workers_status_online": "Online",
"workers_status_offline": "Offline",
"workers_status_paused": "Wstrzymany",
"workers_status_disabled": "Wyłączony",
"workers_resume": "Wznów",
"workers_disable": "Wyłącz",
"workers_enable_one": "Włącz",
"workers_remove": "Usuń",
"workers_remove_title": "Usunąć workera?",
"workers_remove_confirm": "Usunąć {{name}}? Jego klucz zostanie unieważniony, więc nie połączy się ponownie bez nowego tokena.",
"workers_rename": "Zmień nazwę workera",
"inbound_add_person": "Dodaj osobę",
"inbound_add_person_hint": "Tworzy ciąg połączenia dla jednej osoby. Nadaj każdej osobie własny, aby usunięcie jednego nie rozłączyło wszystkich.",
"inbound_bind": "Dostępne z",
"inbound_bind_apply": "Zastosuj",
"inbound_bind_exposed": "Każdy, kto może osiągnąć {{address}}, może połączyć się za pomocą prawidłowego ciągu. TLS szyfruje sesję i przypina certyfikat tej maszyny; chroń każdy ciąg i usuwaj zbędny dostęp.",
"inbound_bind_local": "Tylko ta maszyna ma dostęp. Wpisz swój adres sieciowy, aby inne maszyny mogły się połączyć.",
"inbound_connect": "Połącz",
"inbound_connect_desc": "Wklej otrzymany ciąg połączenia. Maszyna musi przyjmować połączenia, aby to zadziałało.",
"inbound_connect_hint": "Zaczyna się od ovnode:// i zawiera klucz, adres, port oraz odcisk certyfikatu.",
"inbound_connect_placeholder": "ovnode://…@192.168.0.110:7444?fingerprint=…",
"inbound_request_failed": "Nie można połączyć się z tą maszyną GPU. Sprawdź, czy jest online i przyjmuje połączenia, a następnie spróbuj ponownie.",
"inbound_connect_row": "Ciąg połączenia",
"inbound_connect_title": "Połącz z maszyną z GPU",
"inbound_connected": "połączono",
"inbound_connected_now": "Połączeni teraz",
"inbound_connecting": "łączenie…",
"inbound_create": "Utwórz",
"inbound_desc": "Pozwól innym maszynom łączyć się, aby kilka osób mogło współdzielić ten GPU. Każde połączenie jest szyfrowane i przypięte do certyfikatu tej maszyny.",
"inbound_disconnect": "Rozłącz",
"inbound_enable": "Przyjmuj połączenia",
"inbound_enable_hint": "Inni łączą się z tą maszyną, zamiast tego, by ona łączyła się z nimi. Nikt nie wejdzie bez utworzonego przez Ciebie ciągu połączenia.",
"inbound_exposed_badge": "W Twojej sieci",
"inbound_forget": "Usuń",
"inbound_hours_ago": "{{count}} godz. temu",
"inbound_jobs_run": "zadania: {{count}}",
"inbound_just_now": "przed chwilą",
"inbound_label": "Nazwa",
"inbound_label_placeholder": "Laptop Alicji",
"inbound_last_seen": "ostatnio użyto {{when}}",
"inbound_minutes_ago": "{{count}} min temu",
"inbound_nobody": "Nikt nie jest połączony.",
"inbound_people": "Osoby z dostępem",
"inbound_revoke": "Usuń",
"inbound_revoke_confirm": "Odebrać dostęp dla {{label}}? Ich ciąg połączenia natychmiast przestanie działać. Wszyscy pozostali pozostaną połączeni.",
"inbound_revoke_title": "Odebrać dostęp?",
"inbound_shown_once": "Skopiuj teraz — nie zostanie pokazany ponownie. Przekaż go tylko osobie {{label}}.",
"inbound_shown_once_warning": "Traktuj go jak hasło i przekaż prywatnie. Odcisk certyfikatu przypina szyfrowane połączenie do tej maszyny GPU.",
"inbound_title": "Udostępnij to GPU innym osobom",
"history_retention_load_failed": "Nie udało się wczytać bieżącego limitu przechowywania",
"models_dir_help": "Miejsce przechowywania wag modeli. W razie potrzeby wybierz większy lub szybszy dysk; zmiany zaczną działać po ponownym uruchomieniu.",
"models_dir_saved": "Folder modeli zapisany — uruchom ponownie, aby zastosować",
"models_dir_reverted": "Przywrócono folder domyślny — uruchom ponownie, aby zastosować",
"models_dir_reset_hint": "Przywróć domyślną lokalizację pamięci podręcznej",
"models_dir_effective": "Używane teraz",
"models_dir_configured": "Skonfigurowano",
"models_dir_default": "Używana domyślna",
"models_dir_restart": "↻ Uruchom ponownie VoiceStudio, aby użyć nowej lokalizacji.",
"worker_join": "Dołącz",
"worker_join_code": "Kod dołączania",
"worker_join_code_hint": "Jednorazowy, wygasa po 15 minutach. Wygeneruj go na komputerze, który będzie wysyłać zadania.",
"worker_join_desc": "Pozwól innej kopii VoiceStudio wysyłać zadania na ten komputer. Wklej kod dołączania, który ci pokazała — albo zeskanuj jej kod QR telefonem i wklej go tutaj.",
"worker_join_env": "W środowisku tego komputera ustawiono OMNIVOICE_WORKER_MODE, więc to ta zmienna decyduje — zmień ją tam.",
"worker_join_no_endpoint": "Brak zapamiętanego węzła sterującego.",
"worker_join_ok": "Dołączono. Ten komputer przyjmuje teraz zadania.",
"worker_join_placeholder": "ovw_…",
"worker_join_rejoin": "Dołącz do innego",
"worker_join_stopped": "Zatrzymano",
"worker_join_take_work": "Przyjmuj zadania od",
"worker_join_title": "Użycz GPU tego komputera",
"worker_join_working": "Pracuje",
"workers_add_hint_qr": "Wygeneruj token, a następnie zeskanuj kod QR z drugiego komputera albo wklej kod w jego ustawieniach „Zdalne workery”.",
"workers_approve": "Zatwierdź",
"workers_last_seen": "ostatnio widziany {{when}}",
"workers_qr_alt": "Kod QR z tym kodem — zeskanuj go z drugiego komputera",
"workers_secret_done": "Gotowe",
"workers_seen_hr": "{{count}} godz. temu",
"workers_seen_min": "{{count}} min temu",
"workers_seen_now": "przed chwilą",
"workers_step_1": "Zainstaluj VoiceStudio na komputerze z GPU.",
"workers_step_2": "Wygeneruj token powyżej.",
"workers_step_3": "Zeskanuj tam kod QR albo wklej kod w jego ustawieniach „Zdalne workery”.",
"workers_summary_none": "Nikt nie jest połączony",
"workers_summary_online": "{{count}} online",
"workers_token_expired": "Wygasł — wygeneruj nowy",
"workers_token_expires_in": "Wygasa za {{time}}",
"workers_token_qr_hint": "Na drugim komputerze: Ustawienia → Systemu → Zdalne workery → Dołącz, potem zeskanuj albo wklej.",
"compute_device": "Urządzenie obliczeniowe",
"compute_device_title": "Urządzenie obliczeniowe",
"compute_device_desc": "Na którym urządzeniu backend uruchamia modele. Auto jest właściwe dla niemal wszystkich.",
"compute_device_env_pinned": "Przypięte przez zmienną środowiskową OMNIVOICE_DEVICE",
"compute_device_ignored": "Tego urządzenia nie wykryto na tej maszynie — obowiązuje Auto",
"compute_device_restart": "Zacznie obowiązywać po ponownym uruchomieniu aplikacji",
"compute_device_note": "Wyświetlane są tylko urządzenia wykryte na tej maszynie. CPU zawsze działa; przypięcie urządzenia nigdy nie wymyśla sprzętu.",
"compute_device_auto": "Auto (zalecane)",
"device_family_cuda": "NVIDIA GPU (CUDA)",
"device_family_rocm": "AMD GPU (ROCm)",
"device_family_xpu": "Intel GPU (XPU)",
"device_family_npu": "NPU",
"device_family_mps": "Apple GPU (MPS)",
"device_family_cpu": "CPU",
"device_load_failed": "Nie udało się wczytać ustawienia urządzenia",
"perf_save_failed": "Nie udało się zapisać ustawienia",
"generate_budget_title": "Budżet czasu obliczeń",
"generate_budget_desc": "Jak długo może trwać jedno generowanie, zanim zostanie porzucone jako zbyt obciążające dla tego sprzętu. Renderowanie na CPU jest z natury wolniejsze niż przyspieszone, dlatego ma własny, wyższy limit.",
"generate_timeout_gpu": "Budżet przyspieszony (GPU)",
"generate_timeout_gpu_note": "Używany, gdy generowanie działa na CUDA, ROCm, MPS lub innym akceleratorze. Używany też do generowania na CPU, jeśli poniżej nie ustawiono budżetu CPU.",
"generate_timeout_cpu": "Budżet CPU",
"generate_timeout_cpu_note": "Używany, gdy generowanie działa na CPU. Po zapisaniu tutaj ta wartość zawsze rządzi generowaniem na CPU — niezależnie od przyspieszonego budżetu powyżej.",
"generate_timeout_invalid": "Wpisz liczbę sekund większą od 0 i nie większą niż {{max}}.",
"generate_timeout_saved": "Zapisano. Uruchom ponownie VoiceStudio, aby nowy budżet zaczął obowiązywać.",
"generate_timeout_shadowed_badge": "Nadpisane zewnętrznie",
"generate_timeout_shadowed_note": "Zmienna środowiskowa spoza VoiceStudio (powłoka, plik .env lub kontener) obecnie ustawia tę wartość — zapisana tu wartość jest ignorowana, dopóki ta zmienna nie zostanie usunięta.",
"generate_timeout_shadowed_toast": "Zapisano, ale zmienna środowiskowa spoza VoiceStudio obecnie ustawia tę wartość — będzie nadal używana, dopóki ta zmienna nie zostanie usunięta.",
"hf_token_not_checked": "Nie przetestowano",
"hf_source_app_label": "VoiceStudio (zaszyfrowane, zalecane)",
"hf_source_cli_label": "HuggingFace CLI",
"hf_source_env_label": "Zmienna środowiskowa",
"theme_auto": "Automatyczny systemowy",
"theme_light": "Jasny",
"reduce_motion": "Ogranicz ruch",
"reduce_motion_desc": "Zatrzymuje animacje tła i przejścia. Ustawienie systemowe działa samo z siebie; to je uzupełnia."
},
"bootstrap": {
"title": "VoiceStudio",
"checking": "Sprawdzanie środowiska…",
"downloading_uv": "Pobieranie uv (menedżera pakietów Python)…",
"creating_venv": "Tworzenie wirtualnego środowiska Python…",
"installing_deps": "Instalowanie zależności — pierwsze uruchomienie, 510 min.",
"starting_backend": "Uruchamianie backendu…",
"ready": "Gotowe",
"failed": "Konfiguracja nie powiodła się",
"what_to_try": "Co spróbować:",
"retry": "Ponów",
"clean_retry": "Wyczyść i ponów",
"clean_retry_confirm": "Spowoduje to usunięcie buforowanego środowiska Python i ponowne pobranie wszystkich zależności (~5-10 min). Kontynuować?",
"hide_logs": "Ukryj logi",
"show_logs": "Pokaż logi",
"lines_one": "{{count}} wiersz",
"lines_other": "{{count}} wierszy",
"copy": "Kopiuj",
"copied": "Skopiowano!",
"waiting_output": "Oczekiwanie na wyjście…",
"auto_detect": "Wykryj automatycznie",
"suggest_lang": "Przełączyć na język Polski?",
"select_lang": "Język:",
"region_global": "Globalny (bezpośredni)",
"region_china": "Chiny (lustro)",
"region_russia": "Rosja (lustro)",
"region_restricted": "Ograniczone (lustro)",
"unknown_error": "Nieznany błąd",
"retrying": "Ponawiam próbę…",
"hint_readme": "W pakiecie brakowało README.md. Jest to już naprawiane automatycznie — ponowienie powinno zadziałać.",
"hint_python_mirror": "Sieć nie mogła pobrać Pythona (release z github.com). Zmień region w Ustawienia → Sieć (Chiny / Rosja / Ograniczony korzystają z mirrora) albo zainstaluj Pythona 3.11+ w systemie, aby aplikacja z niego korzystała.",
"hint_uv_timeout": "Przekroczono limit czasu pobierania uv. Sprawdź połączenie z internetem lub wybierz inny region w Ustawienia → Sieć.",
"hint_uv_sync": "Instalacja zależności nie powiodła się. „Wyczyść i ponów” usunie zbuforowany venv i zacznie od nowa.",
"hint_build_backend": "Błąd backendu budowania Pythona. „Wyczyść i ponów” usuwa uszkodzony venv, aby zbudować go od zera.",
"hint_ffmpeg": "Pobieranie ffmpeg nie powiodło się. To nie jest krytyczne — ponów próbę lub zainstaluj ffmpeg ręcznie.",
"hint_port": "Port 3900 jest już zajęty. Zamknij inne instancje VoiceStudio lub aplikacje korzystające z tego portu.",
"hint_silent_crash": "Backend zakończył działanie bez komunikatu o błędzie. „Wyczyść i ponów” często naprawia problemy z uszkodzonym venv.",
"hint_github_blocked": "Twoja sieć może blokować GitHub. Zainstaluj Pythona 3.11+ z python.org (dodaj do PATH) i uruchom ponownie albo ustaw UV_PYTHON_INSTALL_MIRROR — zobacz docs/install/troubleshooting.md.",
"hint_intel_mac": "Ten Mac ma procesor Intel, a PyTorch nie publikuje już kompilacji dla Maców z Intelem — lokalnego backendu AI nie da się zainstalować i ponawianie prób tego nie zmieni. Możesz jednak połączyć aplikację ze zdalnym backendem na innej maszynie (Ustawienia → Udostępnianie → Zdalny backend) albo używać VoiceStudio na Macu z Apple Silicon, Windows lub Linuksie. Szczegóły: docs/install/macos.md.",
"hint_default": "Najpierw spróbuj „Ponów”. Jeśli znowu się nie powiedzie, „Wyczyść i ponów” odbuduje środowisko od zera.",
"hint_stuck": "Backend nie dokończył uruchamiania. Ze źródła uruchom najpierw „uv sync” i upewnij się, że „uv” i Python znajdują się na Twojej ścieżce, a następnie spróbuj ponownie. Sprawdź dziennik poniżej (lub Ustawienia → Dzienniki → Zaplecze), aby uzyskać dokładny punkt przeciągnięcia.",
"lines": "{{count}} linii"
},
"stories": {
"title": "Redaktor opowiadań",
"subtitle": "Wielościeżkowy audiobook z głosami poszczególnych postaci",
"cast": "Obsada",
"castTitle": "Obsada — przypisz głos każdej postaci",
"addCharacter": "Dodaj postać",
"character": "Charakter",
"characterName": "Imię postaci",
"narratorLocked": "Narrator jest zawsze obecny",
"removeCharacter": "Usuń znak",
"noProfiles": "Nie zainstalowano jeszcze żadnych profili głosowych — najpierw sklonuj lub zaprojektuj głos.",
"pasteSplit": "Wklej i podziel",
"import": "Importuj",
"autocast": "Automatyczne przesyłanie",
"autocastHint": "Wykryj, kto mówi i automatycznie przypisuj głosy",
"autocastEmpty": "Nie ma nic do automatycznego przesyłania — najpierw wklej lub zaimportuj historię.",
"autocastDone": "Automatyczne przesyłanie {{lines}} linii do {{voices}} głosów",
"importFailed": "Nie udało się odczytać tego pliku.",
"addLine": "Dodaj linię",
"addChapter": "Dodaj rozdział",
"chapterN": "Rozdział {{n}}",
"stems": "Łodygi",
"stemsDone": "Wyeksportowane rdzenie znaków {{count}}",
"format": "Format eksportu",
"mp3Fallback": "Kodowanie MP3 niedostępne — zamiast tego pobrano plik WAV.",
"projects": "Projekty",
"newStory": "Nowa historia",
"save": "Zapisz",
"untitled": "Historia bez tytułu",
"projectName": "Nazwa projektu",
"deleteProject": "Usuń projekt",
"noProjects": "Nie ma jeszcze zapisanych historii — Zapisz, aby zachować tę.",
"projectSaved": "Historia zapisana",
"generateAll": "Wygeneruj",
"splitPlaceholder": "Wklej długi fragment. Podzielimy to na segmenty na granicach zdań.",
"maxChars": "Maksymalna liczba znaków na segment",
"segmentsHint": "~{{count}} segment(y) zawierający {{max}} znaków",
"pasteAbove": "Wklej tekst powyżej",
"cancel": "Anuluj",
"splitIntoTracks": "Podziel na linie",
"emptyText": "Rozpocznij swoją historię od dodania dialogów i linii narracji. Przypisz każdej postaci głos w obsadzie.",
"addFirst": "Dodaj pierwszą linię",
"linePlaceholder": "Wprowadź dialog lub narrację… użyj [pauzy 0,5 s], aby zrobić cichą przerwę",
"text": "tekst",
"voice": "głos",
"defaultVoice": "Domyślne",
"inlineVoice": "Ustaw głos wbudowany",
"inlineVoiceHint": "Przełącz głos dla podświetlonego tekstu (lub wstaw przełącznik przy kursorze)",
"resetInlineVoice": "Zresetuj do głosu liniowego",
"insertPause": "Wstaw przerwę [pauza 0,5 s].",
"preview": "Podgląd tej linii",
"removeLine": "Usuń linię",
"tune": "Ton i prędkość",
"speed": "Prędkość",
"reset": "Zresetuj",
"tones": {
"laugh": "Śmiej się",
"sigh": "Westchnienie",
"question": "Pytanie",
"surprise": "Niespodzianka",
"confirm": "Potwierdź",
"dissatisfaction": "Hmph"
},
"lines": "{{count}} linii",
"characters": "{{count}} znaków",
"minutes": "~{{count}} min",
"chars": "{{count}} znaków",
"exportDone": "Pobrano audiobooka",
"exportFailed": "Eksport nie powiódł się — sprawdź, czy backend działa.",
"global_speed": "Prędkość",
"global_speed_hint": "Prędkość odczytu dla wszystkich linii bez własnego sterowania prędkością",
"deleteProjectConfirm": "Usunąć ten projekt na stałe?"
},
"common": {
"stop": "Zatrzymaj się",
"resume": "Wznów",
"paused": "Wstrzymany",
"open": "Otwórz",
"cancel": "Anuluj",
"save": "Zapisz",
"delete": "Usuń",
"loading": "Ładowanie…",
"error": "Coś poszło nie tak",
"languages_count": "646 języków",
"clear": "Jasne",
"refresh": "Odśwież",
"close": "Zamknij",
"minimize_window": "Minimalizuj okno",
"maximize_restore_window": "Maksymalizuj lub przywróć okno",
"close_window": "Zamknij okno",
"back": "Powrót",
"play": "Zagraj",
"pause": "Pauza",
"reload": "Wymuś ponowne załadowanie interfejsu użytkownika",
"backend": "Zaplecze",
"frontend": "Frontend",
"tauri": "Tauri",
"cancelOp": "Anuluj operację",
"dismiss": "Odrzuć",
"dismissStatus": "Odrzuć status",
"search": "Szukaj…",
"no_matches": "Brak dopasowań",
"recent_and_popular": "Najnowsze i popularne",
"popular_label": "Popularne",
"showing_of": "Wyświetlanie {{shown}} z {{total}}. Wpisz, aby wyszukać…",
"yes": "Tak",
"no": "Nie",
"more_info": "Więcej informacji",
"learn_more": "Dowiedz się więcej",
"saving": "Zapisywanie…",
"remove": "Usuń {{term}}",
"not_set": "Nie ustawiono"
},
"launchpad": {
"greeting": "cześć",
"hero_title": "Twórz głosy, które <1>brzmią jak ty</1>.",
"hero_desc": "Sklonuj głos, zaprojektuj nowy lub skopiuj wideo na <1>{{count}} języki</1>. Stworzony dla twórców, którym zależy na tym, jak brzmi.",
"clone_title": "Klon głosu",
"clone_desc": "Wrzuć krótki klip — odtworzymy go. Zwykle wystarczy jedna próbka.",
"design_title": "Projekt głosu",
"design_desc": "Zbuduj nowy głos ze zdania. Płeć, wiek, akcent, nastrój Twoja decyzja.",
"dub_title": "Dubbingowanie wideo",
"dub_desc": "Transkrypcja, tłumaczenie, ponowne nadanie głosu. Zachowaj każdy głośnik, dopasuj czas i wyślij go.",
"ab_compare": "Porównanie A/B",
"ab_compare_title": "Wypróbuj dwa głosy obok siebie",
"cloned_voices": "Sklonowane głosy",
"designed_voices": "Zaprojektowane głosy",
"dubbing_projects": "Projekty dubbingowe",
"empty_hint": "Jeszcze nic tu nie ma — wybierz kartę powyżej.",
"demo_callout": "Wypróbuj głos demonstracyjny — naciśnij Wygeneruj, aby go usłyszeć.",
"locked": "ZABLOKOWANE",
"open": "Otwórz",
"try_it": "Spróbuj",
"audio_only": "Tylko dźwięk",
"stories_title": "Historie",
"stories_desc": "Audiobooki z wieloma głosami — rzucaj postaciami, wstawiaj scenariusz, eksportuj według rozdziałów.",
"gallery_title": "Galeria Głosów",
"gallery_desc": "Przeglądaj gotowe, zaprojektowane głosy według akcentu, wieku i stylu — bez konieczności konfiguracji.",
"transcripts_title": "Transkrypcje",
"transcripts_desc": "Zamień dźwięk lub wideo w edytowalny i przeszukiwalny tekst — w 646 językach.",
"recent_files": "Najnowsze pliki",
"view_all_files": "Wyświetl wszystkie pliki",
"file": "Plik",
"audiobook_title": "Książka audio",
"audiobook_desc": "Zamień długi scenariusz lub EPUB w audiobook podzielony na rozdziały — okładki, metadane, jeden narrator.",
"convert_title": "Zmieniacz głosu",
"convert_desc": "Powiedz raz — usłysz innym głosem. Mowa na mowę, w pełni lokalnie."
},
"clone": {
"text_label": "Tekst",
"paste": "Wklej",
"paste_failed": "Dostęp do schowka został zablokowany. Wklej bezpośrednio do pola tekstowego za pomocą klawiatury.",
"prompt": "Podpowiedź",
"language": "Język",
"steps": "Kroki",
"voice_source": "Źródło głosu",
"reference_audio": "Dźwięk referencyjny",
"reference_hint": "Użyj 515 sekund wyraźnej mowy.",
"upload_audio": "Prześlij dźwięk",
"optional_details": "Opcjonalne szczegóły",
"starting_recording": "Uruchamianie…",
"unsupported_audio": "Wybierz obsługiwany plik dźwiękowy: WAV, MP3, M4A, FLAC, OGG, AAC lub WebM.",
"saved_profiles": "Zapisane profile",
"transcript": "Transkrypcja",
"style": "Styl",
"save_as_profile": "Zapisz jako profil głosowy",
"profile_name": "Nazwa profilu…",
"save": "Zapisz",
"cancel": "Anuluj",
"synthesize": "Syntetyzuj dźwięk",
"synthesizing": "Syntetyzowanie… ({{seconds}}s)",
"drop_audio": "Upuść dźwięk tutaj — lub kliknij. WAV, MP3, M4A… 🎤",
"record": "Nagraj",
"cleaning": "Czyszczenie…",
"using_profile": "Korzystanie z profilu: {{name}}",
"clear": "jasne",
"production_overrides": "Nadpisania produkcyjne",
"denoise": "Odszumić",
"postprocess": "Postprocessing",
"duration": "Czas trwania",
"auto": "Automat",
"optional": "(Opcjonalnie)",
"toggle_sidebar": "Przełącz pasek boczny",
"delete_profile": "Usuń profil",
"personality_narrator": "Narrator",
"personality_casual": "Swobodny",
"personality_news_anchor": "Kotwica wiadomości",
"personality_storyteller": "Narrator",
"personality_corporate": "Korporacyjny",
"personality_energetic": "Energiczny",
"preset_narrator": "🎙️ Autorytatywny",
"preset_excited_child": "🧒 Podekscytowane Dziecko",
"preset_anxious_whisper": "🤫 Szeptać",
"preset_surprised_woman": "😲 Zaskoczony",
"preset_elderly_story": "👴 Starszy",
"preset_sichuan": "🌶️ 四川话",
"prompt_placeholder": "Co powinien powiedzieć ten głos?",
"design_placeholder": "Opisz głos, a następnie napisz, co mówi…",
"speed": "Prędkość",
"tshift": "t_przesunięcie",
"pos_temp": "Temp. poz",
"class_temp": "Temp. klasy",
"layer_pen": "Pióro warstwowe",
"auto_kicker": "· auto",
"cat_Gender": "Płeć",
"cat_Age": "Wiek",
"cat_Pitch": "Skok",
"cat_Style": "Styl",
"cat_EnglishAccent": "Angielski akcent",
"cat_ChineseDialect": "Chiński dialekt",
"vd_exclusive_cleared": "Wyczyszczono {{cleared}} — chińskiego dialektu i angielskiego akcentu nie można łączyć.",
"opt_Auto": "✨Auto",
"opt_male": "mężczyzna",
"opt_female": "kobieta",
"opt_child": "dziecko",
"opt_teenager": "nastolatek",
"opt_young_adult": "młody dorosły",
"opt_middle_aged": "w średnim wieku",
"opt_elderly": "starsi",
"opt_very_low_pitch": "bardzo niski ton",
"opt_low_pitch": "niski ton",
"opt_moderate_pitch": "umiarkowany ton",
"opt_high_pitch": "wysoki ton",
"opt_very_high_pitch": "bardzo wysoki ton",
"opt_whisper": "szeptać",
"style_placeholder": "np. szeptać",
"stop_playback": "Zatrzymaj odtwarzanie",
"describe_label": "Opisz swój głos",
"describe_placeholder": "np. a warm elderly British storyteller, slightly raspy",
"describe_hint": "Opisz głos albo wybierz punkt wyjścia. Każde z tych działań wypełni szczegóły poniżej.",
"describe_unmatched": "Nie udało się dopasować: {{items}}",
"describe_no_match": "Nie rozpoznano jeszcze cech głosu — spróbuj słów takich jak deep, elderly lub British.",
"define_by_design": "Według projektu",
"define_from_audio": "Z audio",
"define_voice": "Zdefiniuj głos",
"save_design_as_profile": "Zapisz projekt jako profil",
"seed_label": "Nasiona",
"seed_placeholder": "za każdym razem losowo",
"seed_keep": "Zachowaj to ziarno",
"seed_reroll": "Nowe ziarno",
"seed_reroll_hint": "Rzuć nowe losowe ziarno i zachowaj je",
"generating_done_status": "Generowanie zakończone",
"generating_status": "Generowanie dźwięku…",
"identity": "Tożsamość",
"identity_auto": "Auto — decyduje model",
"insert": "Wstaw",
"insert_token": "Wstaw token ekspresji",
"script": "Skrypt",
"starting_points": "Punkty wyjścia",
"voice_kicker": "Głos",
"define_convert": "Konwertuj",
"details": "Szczegóły",
"edit": "Edytuj",
"cat_AccentDialect": "Akcent lub dialekt",
"accent_dialect_hint": "jedno albo drugie, nigdy oba",
"reset_to_description": "Przywróć na podstawie opisu",
"chips_more": "jeszcze {{count}}…",
"cfg": "CFG"
},
"about": {
"app": "Aplikacja",
"version": "Wersja",
"tauri_runtime": "Środowisko wykonawcze Tauri",
"platform": "Platforma",
"architecture": "Architektura",
"python": "Pyton",
"compute_device": "Urządzenie obliczeniowe",
"gpu_active": "Karta graficzna aktywna",
"ram": "RAM",
"vram": "VRAM",
"backend": "Zaplecze",
"active_model": "Aktywny model",
"asr_model": "modelu ASR",
"translator": "Tłumacz",
"hf_token": "Zestaw żetonów HF",
"data_dir": "Katalog danych",
"outputs": "Wyjścia",
"crash_log": "Dziennik awarii",
"update_endpoint": "Zaktualizuj punkt końcowy",
"yes": "tak",
"no": "nie",
"web_preview": "podgląd internetowy",
"downloading": "Pobieram…",
"check_updates": "Sprawdź aktualizacje",
"copy_diagnostics": "Kopiuj diagnostykę",
"github": "VoiceStudio na GitHubie",
"commercial_license": "Licencja komercyjna",
"update_channel": "Kanał aktualizacji",
"channel_stable": "Stabilny",
"channel_preview": "Podgląd",
"channel_set": "Kanał aktualizacji ustawiony na {{channel}}",
"channel_preview_hint": "Podgląd śledzi najnowszą kompilację main — nowsze funkcje, mniej testów. Wraca do stabilnej, jeśli stabilne wydanie jest nowsze.",
"self_check": "Uruchom autodiagnostykę",
"self_check_failed": "Autodiagnostyka nie powiodła się: {{message}}",
"self_check_ok": "OK",
"self_check_warn": "Ostrzeżenie",
"self_check_fail": "Niepowodzenie",
"self_check_healthy": "Wszystkie testy zaliczone — ta instalacja wygląda na sprawną.",
"self_check_attention": "{{count}} test(y) zakończone niepowodzeniem — zobacz wskazówki powyżej.",
"save_bundle": "Zapisz pakiet diagnostyczny",
"bundle_saved": "Pakiet diagnostyczny zapisany: {{filename}}",
"bundle_failed": "Nie udało się utworzyć pakietu diagnostycznego: {{message}}"
},
"privacy": {
"desc": "Wszystko działa na <1>tej maszynie</1>. Twoje nagrania audio, wideo i transkrypcje nigdy nie opuszczają Twojego komputera, chyba że wyraźnie skorzystasz z tłumacza online (Google, DeepL itp.) lub przekażesz je do HuggingFace.",
"uploads_at": "Przesłane pliki są przechowywane w",
"outputs_at": "Dane wyjściowe przechowywane w",
"gen_history": "Historia pokolenia",
"network_calls": "Połączenia sieciowe",
"model_telemetry": "Telemetria modelu",
"local_sqlite": "Lokalny SQLite",
"translator_online": "Tłumacz jest online: {{provider}}",
"translator_offline": "Tłumacz offline",
"no_tracking": "Brak — brak śledzenia",
"watermark_title": "Niewidoczny znak wodny",
"watermark_subtitle": "Domyślnie włączony. Oznacza wygenerowany dźwięk jako utworzony przez AI, aby można go było później rozpoznać. Dotyczy tylko dźwięku wygenerowanego od teraz.",
"watermark_on_toast": "Niewidoczny znak wodny włączony dla nowego dźwięku.",
"watermark_off_toast": "Niewidoczny znak wodny wyłączony dla nowego dźwięku.",
"watermark_failed": "Nie udało się zmienić ustawienia znaku wodnego."
},
"consent": {
"title": "Pomóc ulepszyć VoiceStudio?",
"desc": "Anonimowe statystyki użytkowania bez treści, które pomagają nam szybciej naprawiać błędy — całkowicie opcjonalne, domyślnie wyłączone.",
"step_label": "Ulepsz VoiceStudio",
"body": "Anonimowe statystyki użycia bez treści: które silniki są używane, jak długo trwa generowanie i jaki jest typ błędów. Nigdy Twój tekst, dźwięk, pliki ani nic, co Cię identyfikuje. Nic nie jest wysyłane, dopóki nie wyrazisz zgody, a decyzję możesz zmienić w każdej chwili w Ustawienia → Prywatność.",
"learn_more": "Co dokładnie jest wysyłane?",
"yes": "Tak, udostępniaj anonimowe statystyki",
"no": "Nie, dziękuję",
"dismiss": "Zamknij (analityka pozostaje wyłączona)"
},
"langPrompt": {
"offer": "VoiceStudio otworzył się w języku {{language}}. Wolisz angielski?",
"switch": "Przełącz na angielski",
"keep": "Zostaw {{language}}"
},
"credentials": {
"title": "Poświadczenia",
"desc": "Klucze i tokeny API są ustawione <1>tylko dla tej sesji</1>. Aby zachować trwałość po ponownym uruchomieniu, ustaw je jako zmienne środowiskowe w profilu powłoki.",
"hf_token": "Żeton Przytulającej Twarzy",
"hf_help": "Wymagane do diaryzacji głośników i szybszego pobierania modeli. Zdobądź swój na huggingface.co/settings/tokens.",
"translate_key": "Klucz API LLM",
"translate_help": "Opcjonalnie — dla DeepL, OpenAI lub dostawców płatnych tłumaczeń. Nie potrzebne w przypadku Tłumacza Google (poziom bezpłatny).",
"save": "Zapisz",
"saved": "✓ Ustaw",
"not_set": "✗ Nie ustawiono",
"get_token": "Zdobądź token →",
"saved_session": "{{key}} zapisany dla tej sesji",
"save_failed": "Nie udało się zapisać",
"save_error": "Zapis nie powiódł się: {{message}}",
"deepl_key": "Klucz API DeepL",
"deepl_help": "Dla silnika tłumaczącego DeepL. Zdobądź klucz na deepl.com/pro-api.",
"deepl_base_url": "Podstawowy adres URL DeepL",
"deepl_base_url_help": "Niestandardowy punkt końcowy API DeepL (domyślnie: https://api.deepl.com/v2). Zmień na serwer proxy/samodzielnie hostowany.",
"microsoft_key": "Klucz tłumacza Microsoft",
"microsoft_help": "Dla silnika Microsoft Translator. Zdobądź klucz z Azure Portal.",
"microsoft_base_url": "Podstawowy adres URL tłumacza Microsoft",
"microsoft_base_url_help": "Niestandardowy punkt końcowy usługi Azure Translator (domyślnie: https://api.cognitive.microsofttranslator.com).",
"llm_base_url": "Podstawowy adres URL LLM",
"llm_base_url_help": "Dla jakości kinowej lub silnika LLM. Dowolny punkt końcowy zgodny z OpenAI (OpenAI, Ollama, LM Studio itp.).",
"llm_model": "Model LLM",
"llm_model_help": "Nazwa modelu do użycia z silnikiem LLM (np. gpt-4o, deepseek-chat, qwen2.5).",
"group_huggingface": "Przytulana twarz",
"group_translate": "Tłumaczenie (LLM / filmowe)",
"group_deepl": "Niestandardowy punkt końcowy DeepL",
"group_microsoft": "Niestandardowy punkt końcowy usługi Microsoft Translator"
},
"engines": {
"banners_on": "Włączono banery sceniczne",
"banners_off": "Banery sceniczne wyłączone",
"backend": "Zaplecze",
"status": "Stan",
"ready": "gotowy",
"unavailable": "niedostępne",
"use": "Użyj",
"configureProviders": "Skonfiguruj dostawców",
"loading": "Ładowanie silników…",
"refresh": "Odśwież",
"matrixTitle": "Silniki",
"ariaTest": "Testuj {{engine}}",
"ariaRecheck": "Sprawdź ponownie {{engine}}",
"ariaSelfTest": "Autotest {{engine}}",
"ariaUnload": "Zwolnij {{engine}} z pamięci",
"ariaUse": "Użyj {{engine}}",
"ariaAcceptLicense": "Przejrzyj i zaakceptuj licencję {{engine}}",
"weights": "Wagi",
"noWeights": "Brak wag w katalogu — ten silnik pobiera potrzebne pliki przy pierwszym użyciu.",
"colRunsOn": "Działa na",
"detailsFor": "Szczegóły: {{engine}}",
"runsIsolated": "Działa w izolacji",
"selectHint": "Wybierz silnik, aby zobaczyć wymagania, przetestować go lub zainstalować.",
"loadFailed": "Nie udało się załadować silników: {{message}}",
"couldNotLoad": "Nie można załadować silników: {{message}}",
"retry": "Spróbuj ponownie",
"activeEngine": "Aktywny {{family}}: {{engine}}",
"engineCompatLabel": "{{family}} kompatybilność silnika",
"dictation_model": "Model dyktowania",
"dictation_model_hint": "Używany przez dyktowanie na żywo i przez ten silnik podczas transkrypcji.",
"dictation_not_installed": "Nie zainstalowano — wybierz, aby pobrać",
"active": "aktywny",
"whyUnavailable": "Czego potrzebuje",
"diskDetails": "Szczegóły dysku",
"diskModelDownload": "Pobieranie modelu",
"diskPackageDownload": "Pobieranie pakietów",
"diskUniqueInstalled": "Unikalnie zainstalowane",
"diskPotentiallyShared": "Potencjalnie współdzielone",
"diskTemporary": "Tymczasowe wolne miejsce",
"diskDestination": "Miejsce docelowe",
"diskDestination_hf_model_cache": "Wolumin pamięci modeli Hugging Face",
"diskDestination_engine_data": "Wolumin danych silników VoiceStudio",
"diskActualModel": "Rzeczywisty model",
"diskActualEnvironment": "Rzeczywiste środowisko",
"diskActualCache": "Rzeczywista współdzielona pamięć podręczna",
"diskActualTotal": "Rzeczywista suma własna",
"diskEstimateConfidence": "Wiarygodność szacunku",
"diskActualConfidence": "Wiarygodność pomiaru",
"diskConfidence_exact": "Dokładne",
"diskConfidence_measured": "Zmierzone",
"diskConfidence_estimated": "Szacowane",
"diskConfidence_unknown": "Nieznane",
"diskDedup_uv_same_volume": "uv deduplikuje identyczne wheels tylko wtedy, gdy pamięć podręczna i środowisko silnika są na tym samym woluminie.",
"sectionReady": "Gotowe do użycia",
"sectionMore": "Dodaj więcej silników",
"lastError": "Ostatni błąd: {{error}}",
"installedAndReady": "Zainstalowany i gotowy",
"notInstalled": "Nie zainstalowano",
"available": "Dostępne",
"subprocessTitle": "Działa we własnym podprocesie + venv",
"inProcessTitle": "Działa w procesie VoiceStudio Python",
"testEngine": "Silnik testowy",
"testing": "Testowanie…",
"recheck": "Sprawdź ponownie",
"rechecking": "Ponowne sprawdzanie…",
"latencyMs": "{{ms}} ms",
"failed": "nie powiodło się",
"acceptLicense": "Zaakceptuj licencję",
"noBackends": "Brak zarejestrowanych backendów.",
"switch_failed": "Nie udało się przełączyć silnika",
"routingAccelerated": "Karta graficzna aktywna",
"routingCpuFallback": "Awaria procesora",
"routingCpuOnly": "Procesor",
"routingRemote": "Zdalny",
"routingUnknown": "Nieznany",
"routingEffectiveChip": "Działa na {{device}} na tym komputerze",
"gpuVulkan": "Vulkan",
"routingCaveatTitle": "Wybrano procesor graficzny, ale: {{reason}}",
"selectCpuFallback": "{{engine}}: działa na CPU — {{reason}}",
"selectWithCaveat": "Przełączono na {{engine}} — {{reason}}",
"generateCaveat": "{{engine}} może działać wolno na tym komputerze — {{reason}}",
"cpuLongText": "{{engine}} działa tutaj na CPU, a ten tekst jest długi — generowanie może przekroczyć limit czasu. Krótszy tekst lub silnik zoptymalizowany pod CPU (OmniVoice GGUF, Supertonic-3) będzie znacznie szybszy.",
"cpuLongTextTuned": "{{engine}} działa tutaj na CPU, a ten tekst jest długi — generowanie może przekroczyć limit czasu. Krótszy tekst lub podzielenie go na kilka części będzie znacznie szybsze.",
"familyMatrixTitle": "Silniki {{family}}",
"familyDesc_tts": "Zamienia skrypt na mowę. Studio, Dubbing i Przetwarzanie wsadowe używają aktywnego silnika.",
"familyDesc_asr": "Zamienia dźwięk na tekst do transkrypcji, dubbingu, napisów i dyktowania.",
"familyDesc_llm": "Opcjonalny pomocnik tekstowy do tłumaczeń i przeredagowywania. „Wył.” pomija te kroki.",
"mpsLongText": "{{engine}} działa tutaj na Apple Silicon (MPS), a ten tekst jest długi — generowanie może przekroczyć limit czasu. Krótszy tekst lub podzielenie go na kilka części będzie znacznie szybsze.",
"inMemory": "W pamięci"
},
"capture": {
"desc": "Globalne skróty klawiszowe działają tylko w aplikacji komputerowej. Interfejs WWW korzysta ze skrótu <1>Ctrl+Shift+Spacja</1> znajdującego się na stronie, gdy okno jest aktywne.",
"desc_detail": "Gdy uruchomiony jest VoiceStudio, ten klawisz skrótu działa w całym systemie — skupia okno i rozpoczyna dyktowanie. Unikaj kombinacji już zastrzeżonych przez system operacyjny (w systemie macOS <1>⌘+Space</1> to Spotlight, a <2>⌘+⇧+Space</2> cyklicznie przełącza źródła wejściowe). Jeśli rejestracja się nie powiedzie, wybierz inną kombinację.",
"active_shortcut": "Aktywny skrót",
"new_shortcut": "Nowy skrót",
"press_key": "Naciśnij kombinację klawiszy…",
"listening": "⌨︎ słuchanie (Esc, aby anulować)",
"record_shortcut": "Nagraj skrót",
"recording": "Nagrywanie…",
"save": "Zapisz",
"reset_default": "Przywróć ustawienia domyślne",
"listening_label": "Słucham…",
"transcribing_label": "Transkrypcja…",
"a11y_setup": "Zezwól na Dostępność, aby dyktowanie mogło pisać za Ciebie",
"pasted": "Wklejony",
"inserted": "Wstawiono",
"copied": "Skopiowano do schowka",
"no_speech": "Nie wykryto mowy",
"mic_denied": "Odmowa dostępu do mikrofonu",
"mic_denied_toast": "Odmowa dostępu do mikrofonu. {{hint}}",
"mic_hint_mac": "macOS: otwórz Ustawienia systemowe → Prywatność i bezpieczeństwo → Mikrofon i włącz VoiceStudio.",
"mic_hint_windows": "Windows: otwórz Ustawienia → Prywatność i zabezpieczenia → Mikrofon, włącz „Dostęp do mikrofonu” i „Zezwalaj aplikacjom klasycznym na dostęp do mikrofonu”, a następnie zezwól VoiceStudio.",
"mic_hint_linux": "Linux: sprawdź, czy użytkownik należy do grupy audio i czy WebView ma dostęp do mikrofonu.",
"transcription_failed": "Transkrypcja nie powiodła się: {{message}}",
"mic_not_found": "Nie znaleziono mikrofonu. Podłącz lub włącz mikrofon i spróbuj ponownie.",
"mic_in_use": "Mikrofon jest zajęty lub niedostępny. Zamknij inne aplikacje, które mogą go używać, i spróbuj ponownie.",
"mic_error_generic": "Nie można uruchomić mikrofonu: {{message}}"
},
"logs": {
"no_tauri_log": "Brak jeszcze logowania Tauri na dysku — uruchom go za pomocą wersji desktopowej, aby go utworzyć",
"empty_frontend": "Nie przechwycono jeszcze żadnych wpisów konsoli frontonu. Wejdź w interakcję z aplikacją — tutaj pojawią się wszystkie konsole.*.",
"empty_tauri": "Brak dostępnego dziennika Tauri. Działa tylko w powłoce pulpitu.",
"empty_backend": "Dziennik wykonawczy jest pusty. Aktywność pojawi się tutaj, gdy backend ją zarejestruje.",
"title": "Dzienniki",
"source_backend": "Zaplecze",
"source_frontend": "Frontend",
"source_tauri": "Tauri",
"expand": "Rozwiń logi",
"collapse": "Zwiń dzienniki",
"expand_aria": "Rozwiń panel dzienników",
"collapse_aria": "Zwiń panel dzienników",
"drag_resize": "Przeciągnij, aby zmienić rozmiar",
"refresh": "Odśwież",
"refresh_aria": "Odśwież logi",
"copy_visible": "Skopiuj widoczny dziennik",
"copy_visible_aria": "Skopiuj widoczny dziennik",
"clear": "Jasne",
"clear_aria": "Wyczyść dziennik",
"report_issue": "Zgłoś problem (kopiuj diagnostykę)",
"report_issue_aria": "Zgłoś problem",
"close": "Zamknij",
"close_aria": "Zamknij panel dzienników",
"join_discord": "Dołącz do naszego Discorda",
"join_discord_aria": "Dołącz do naszej społeczności Discord",
"support_project": "Wesprzyj ten projekt",
"support_project_aria": "Wesprzyj ten projekt",
"empty_frontend_short": "Nie ma jeszcze danych wyjściowych konsoli frontendowej.",
"empty_lines": "Brak linii.",
"all_clear": "✅ Wszystko jasne — nie wykryto żadnych problemów",
"log_cleared": "{{source}} dziennik został usunięty",
"clear_failed": "Wyczyszczenie nie powiodło się: {{message}}",
"log_copied": "Skopiowano dziennik {{source}}",
"copy_failed": "Kopiowanie nie powiodło się: {{message}}",
"report_copied": "Raport diagnostyczny skopiowany — wklej go do problemu w GitHubie.",
"report_failed": "Raport nie powiódł się: {{message}}",
"version_updates": "Sprawdź aktualizacje",
"version_updates_aria": "Otwórz aktualizacje — wersja aplikacji {{v}}",
"update_available": "Dostępna aktualizacja ({{version}}) — kliknij, aby zaktualizować",
"update_available_aria": "Dostępna aktualizacja ({{version}}) — otwórz aktualizacje",
"contact": "Kontakt",
"contact_aria": "Otwórz stronę kontaktową"
},
"voice_profile": {
"test_text": "Witamy — to jest test tego głosu.",
"not_found": "Nie znaleziono głosu.",
"needs_name": "Profil głosowy wymaga nazwy.",
"saved": "Zapisano",
"save_failed": "Zapis nie powiódł się: {{message}}",
"delete_confirm": "Trwale usunąć „{{name}}”? Spowoduje to również usunięcie referencyjnego dźwięku z dysku.",
"deleted": "Głos usunięty",
"delete_failed": "Usunięcie nie powiodło się: {{message}}",
"unlock_confirm": "Odblokować ten głos? Przyszłe pokolenia nie będą już odtwarzalne w bitach.",
"unlocked": "Głos odblokowany",
"unlock_failed": "Odblokowanie nie powiodło się: {{message}}",
"gen_failed": "Generowanie nie powiodło się: {{message}}",
"designed": "Zaprojektowane",
"cloned": "Sklonowany",
"edit": "Edytuj",
"name_placeholder": "Nazwa głosu",
"locked": "Zablokowane",
"free": "Bezpłatny",
"locked_ref": "Zablokowane odniesienie",
"ref_audio": "Referencyjny dźwięk",
"details": "Szczegóły",
"style_instruct": "Instrukcja stylu",
"style_placeholder": "np. szeptać, podekscytowany, delikatny",
"language": "Język",
"ref_transcript": "Transkrypcja referencyjna",
"ref_help": "Co mówi referencyjny dźwięk. Służy do poprawy dokładności klonowania.",
"locked_explain": "Ten głos jest odtwarzalny w bitach. Każde pokolenie używa tego samego odniesienia + nasion.",
"unlock": "Odblokuj",
"try_voice": "Spróbuj tego głosu",
"test_phrase": "Fraza testowa",
"test_help": "Wpisz cokolwiek — wygenerujemy to z bieżącymi ustawieniami tego głosu.",
"test_placeholder": "Wpisz coś, aby usłyszeć ten głos…",
"gen_preview": "Wygeneruj podgląd",
"generating": "Generowanie…",
"used_title": "Gdzie ten głos został użyty",
"used_empty": "Ten głos nie był jeszcze używany. Wygeneruj podgląd powyżej lub wybierz go w dubbingu.",
"synth_clips_one": "{{count}} klip syntezatorowy",
"synth_clips_other": "{{count}} klipy syntezatorowe",
"projects_count_one": "{{count}} projekt",
"projects_count_other": "{{count}} projektów",
"dubbed_segments_one": "{{count}} dubbingowany fragment",
"dubbed_segments_other": "{{count}} dubbingowane segmenty",
"verified": "Zweryfikowano",
"persona_export": "Eksportuj osobę",
"persona_exporting": "Budowanie osobowości…",
"persona_exported": "Wyeksportowano osobę",
"persona_export_no_audio": "Ten głos nie ma czytelnego dźwięku, na podstawie którego można by utworzyć podgląd.",
"persona_export_failed": "Eksport nie powiódł się.",
"persona_include_ref": "Dołącz klip głosowy",
"persona_include_ref_hint": "Dołącz surowy klip referencyjny. Wyłączone = udostępniaj tylko podgląd ze znakiem wodnym (zalecane).",
"consent_title": "Własność głosu",
"consent_explain": "Nagraj, jak czytasz poniższe oświadczenie, aby sprawdzić, czy to Twój własny głos. Weryfikacja będzie wymagana w przypadku funkcji agentowych i udostępniania społeczności — nigdy w przypadku syntezy lokalnej.",
"consent_statement": "Potwierdzam, że ten profil głosowy jest moim własnym głosem i wyrażam zgodę na klonowanie go przez VoiceStudio w moim imieniu.",
"consent_record": "Zapisz oświadczenie o wyrażeniu zgody",
"consent_stop": "Zatrzymaj nagrywanie",
"consent_saved": "Własność głosu została zweryfikowana",
"consent_failed": "Weryfikacja nie powiodła się: {{message}}",
"consent_verified_explain": "Nagrałeś oświadczenie o zgodzie w dniu {{date}}. Unieważnienie usuwa nagranie i status zweryfikowany.",
"consent_revoke": "Odwołaj",
"consent_revoke_confirm": "Cofnąć weryfikację własności głosu? Nagranie zgody zostanie usunięte, a funkcje agenta nie będą już mogły używać tego głosu.",
"consent_revoked": "Weryfikacja odwołana"
},
"dub": {
"timing_label": "Synchronizacja",
"timing_concise": "Zwięźle",
"timing_stretch_video": "Wydłuż wideo",
"install_engine_pkg": "Zainstaluj {{pkg}}",
"needs_install_short": "Wymaga instalacji",
"install_popover_title": "Zainstaluj ten silnik",
"install_popover_frozen_body": "Ta spakowana wersja nie może instalować silników — jej środowisko Python jest tylko do odczytu i podpisane. Uruchom poniższe polecenie w instalacji ze źródeł lub przełącz się na dołączony silnik Argos.",
"switch_to_argos": "Przełącz na Argos (wbudowany, offline)",
"copy_command": "Kopiuj polecenie",
"install_cmd_copied": "Skopiowano polecenie",
"dismiss_error": "Odrzuć",
"transcribe": "Transkrypcja",
"translate": "Przetłumacz",
"generate": "Wygeneruj",
"export": "Eksportuj",
"no_video": "Brak załadowanego filmu",
"segments": "segmenty",
"speakers": "głośniki",
"video_dubbing_studio": "Studio dubbingu wideo",
"drop_here": "Upuść tutaj wideo lub audio",
"paste_url": "…lub wklej adres URL YouTube/wideo",
"ingest": "Połknąć",
"pull_captions": "Pobieraj napisy z YouTube + automatyczne tłumaczenia",
"batch_queue_link": "Dubbingujesz wiele filmów? Otwórz kolejkę wsadową",
"youtube_auth": "Logowanie do YouTube (opcjonalne)",
"youtube_cookie_file": "Wybierz eksport cookies.txt",
"remove_cookie_file": "Usuń plik cookie",
"cookie_transport_error": "Eksport plików cookie wymaga HTTPS lub lokalnej aplikacji komputerowej.",
"cookie_size_error": "Eksport plików cookie może mieć najwyżej 1 MB.",
"save": "Zapisz",
"reset": "Zresetuj",
"save_project": "Zapisz projekt",
"change_file": "Zmień plik",
"import_srt": "Importuj .srt",
"import_srt_alt": "Zamiast tego zaimportuj plik .srt",
"cast": "OBRÓT",
"speaker": "Głośnik {{n}}:",
"default": "Domyślne",
"language": "Język",
"auto": "Automat",
"iso_code": "Kod ISO",
"style": "Styl",
"style_placeholder": "np. kobieta",
"optional": "opcjonalne",
"translate_all": "Przetłumacz wszystko",
"translating": "Tłumaczenie…",
"retranslate": "Przetłumacz ponownie",
"transcript": "Transkrypcja",
"generate_dub": "Wygeneruj dub",
"export_mp4": "MP4",
"export_wav": "WAV",
"export_srt": "SRT",
"upload_transcribe": "Prześlij i dokonaj transkrypcji",
"multi_lang": "Wielojęzyczny",
"prep_download": "Pobieram wideo…",
"prep_extract": "Wyodrębnianie dźwięku…",
"prep_demucs": "Oddzielenie wokalu/muzyki (Demucs)…",
"prep_scene": "Wykrywam fragmenty scen…",
"prep_cached": "Korzystanie z wyników zapisanych w pamięci podręcznej…",
"prep_preparing": "Przygotowanie…",
"prep_chip_download": "pobierz",
"prep_chip_extract": "ekstrakt",
"prep_chip_demucs": "demucuje",
"prep_chip_scene": "scena",
"prep_chip_cached": "buforowane",
"prep_demucs_note": "W przypadku długich filmów Demucs może zająć kilka minut. Długi dźwięk = dłuższe oczekiwanie.",
"transcribing": "Transkrypcja dźwięku…",
"elapsed": "upłynął",
"remaining": "pozostało",
"sidebar_toggle": "Przełącz pasek boczny",
"retry_transcription": "Ponów transkrypcję",
"supported_formats": "MP4 · MOV · MKV · WEBM · MP3 · WAV · FLAC · M4A",
"pull_captions_title": "Jeśli adres URL jest hostem z napisami (YouTube, Vimeo, TED…), pobierz także oryginalne napisy i wszelkie automatyczne tłumaczenia z YouTube. Uruchamia edytor bez uruchamiania Whisper; pomiń Przetłumacz wszystko dla języków, które YouTube już obsługuje.",
"time_col": "Czas",
"spkr_col": "Spkr",
"text_col": "Tekst",
"voice_col": "Głos",
"segs": "segmenty",
"preview": "Podgląd",
"original_audio": "Oryginał",
"dubbed_audio": "Dubbingowany ({{code}})",
"first_play_hint": "Muxowanie pierwszego odtwarzania może zająć chwilę",
"cast_title": "Przypisz głos do każdego wykrytego mówcy. Klony międzyjęzykowe zachowują tę samą tożsamość mówiącą w nowym języku.",
"from_video": "🎤 Z filmu · {{duration}}s",
"clone_profiles": "Profile klonowania",
"design_presets": "Ustawienia wstępne projektu",
"casting_board": "Tablica castingowa",
"casting_board_hint": "Otwórz tablicę castingową — przeciągnij głos na mówcę",
"casting_voices": "Głosy",
"casting_drag_hint": "Przeciągnij żeton głosu na mówcę lub naciśnij Enter na mówcy, aby wybrać z listy.",
"casting_assign_to": "Przypisz głos do {{speaker}}",
"casting_assigned": "Przypisano {{voice}} do {{speaker}}",
"edit_settings": "Edytuj ustawienia tłumaczenia",
"style_label_prefix": "styl:",
"collapse_settings": "Zwiń ustawienia tłumaczenia",
"quality_label": "Jakość",
"quality_title": "Filmowy = 3-etapowe udoskonalenie LLM (przetłumacz → odzwierciedlj → dostosuj). Wymaga skonfigurowania LLM.",
"fast_quality": "Szybko",
"cinematic_quality": "Filmowy",
"auto_glossary_label": "Automatyczny glosariusz",
"auto_glossary_title": "Dodatkowy przebieg LLM czyta całą transkrypcję i wydobywa temat wideo oraz kluczowe terminy, dzięki czemu nazwy i terminologia pozostają spójne we wszystkich segmentach. Ręczne wpisy glosariusza zawsze wygrywają.",
"reflect_label": "Przebieg refleksji",
"reflect_title": "Po bezpośrednim tłumaczeniu każdego segmentu LLM je recenzuje i przepisuje na naturalny język mówiony. Zużywa 3 wywołania LLM na segment zamiast 1; jeśli szlifowanie się nie powiedzie, zostaje tłumaczenie bezpośrednie.",
"restore": "↺ Przywróć",
"restore_title": "Przywróć wszystkie segmenty do oryginalnej transkrypcji tekstu",
"clean_up": "Posprzątaj",
"clean_up_title": "Połącz małe fragmenty i sąsiadujące krótkie segmenty",
"popular": "Popularne",
"all_languages": "Wszystkie języki",
"engine_label": "Silnik",
"install_engine": "Zainstaluj ten silnik",
"installing_engine": "…instalacja",
"needs_dev_install": "wymaga instalacji deweloperskiej",
"install_disabled_title": "Instalacje są wyłączone w kompilacjach spakowanych",
"needs_install_suffix": "— wymaga instalacji",
"glossary_title": "Przypinanie tłumaczeń powtarzających się terminów (nazwy, słowa marki, żargon)",
"glossary_btn": "+ Słowniczek ({{count}})",
"selected_count": "Wybrano {{count}}",
"set_voice": "Ustaw głos…",
"clear_voice": "⊘ Domyślne",
"set_lang": "Ustaw język…",
"default_lang": "(Domyślnie)",
"delete_selected": "Usuń",
"clear_selection": "Jasne",
"tracks_done": "Gotowe! Utwory: {{tracks}}",
"segments_changed": "{{count}} segmenty uległy zmianie od ostatniego wygenerowania",
"all_up_to_date": "wszystkie segmenty {{count}} są aktualne",
"output_options": "Opcje wyjściowe:",
"mix_bg_audio": "Miksuj BG Audio",
"dual_subs": "Podwójne napisy",
"dual_subs_title": "Eksportuj napisy z przetłumaczonym tekstem na górze i oryginalną kursywą pod spodem.",
"burn_subs": "Wypal napisy",
"burn_subs_title": "Renderuj napisy bezpośrednio do strumienia wideo MP4 (hardsub). Używa formatu podwójnych napisów, gdy opcja Podwójne napisy jest włączona.",
"timing_smart_fit": "Inteligentne dopasowanie",
"timing_smart_fit_title": "Dzieli dopasowanie: lekko przyspiesza dźwięk (z zachowaniem wysokości tonu, do 1,5×) i lekko spowalnia dany fragment wideo (do 2×), aby mowa w naturalnym tempie się zmieściła. Nadmiar jest przycinany i oznaczany. Eksport ponownie koduje wideo.",
"voice_match": "Dopasowanie głosu:",
"voice_match_title": "Dopasowanie głosu — czy każda dubbingowana kwestia jest klonowana z własnego klipu źródłowego, czy wszystkie kwestie mówcy dzielą jedno odniesienie.",
"voice_match_per_line": "Na kwestię",
"voice_match_per_line_title": "Każda kwestia jest klonowana z klipu własnego dźwięku źródłowego. Najlepsza prozodia w obrębie kwestii, ale tożsamość głosu może dryfować między kwestiami.",
"voice_match_consistent": "Spójny",
"voice_match_consistent_title": "Wszystkie kwestie mówcy są klonowane z jednego wspólnego odniesienia (klon mówcy lub najlepszy pojedynczy klip, gdy go brak). Stabilniejsza tożsamość głosu w całym dubbingu.",
"timing_lip_sync": "Synchronizacja ust",
"default_track": "Domyślny utwór:",
"original_track": "Oryginał",
"selected_dub": "{{code}} (wybrany dubbing)",
"dub_track": "{{code}} (dubbing)",
"export_tracks": "Eksportuj ścieżki:",
"stopping": "Zatrzymywanie…",
"stop_progress": "Zatrzymaj ({{current}}/{{total}})",
"regen_changed": "Regen {{count}} zmieniony",
"export_btn": "Eksportuj…",
"prep_stop": "Zatrzymaj się",
"install_progress": "Instalowanie {{engine}}…",
"install_restart": "{{engine}} zainstalowany. Uruchom ponownie backend, aby go załadować.",
"install_already": "{{engine}} został już zainstalowany",
"install_ok": "{{engine}} zainstalowany",
"install_failed": "Instalacja nie powiodła się: {{message}}",
"prep_elapsed": "upłynął {{time}}",
"add_language": "Dodaj język",
"search_languages": "Wyszukaj języki…",
"more_to_narrow": "+{{count}} więcej — wpisz, aby zawęzić",
"no_matches": "Brak dopasowań",
"diagnostic_copied": "Diagnostyka skopiowana",
"copy_failed": "Kopiowanie nie powiodło się",
"open_docs": "Otwórz dokumenty",
"copy_diagnostic": "Kopiuj diagnostykę",
"dialect_label": "Dialekt",
"dialect_default": "Domyślny",
"dialect_title": "Regionalny dialekt i słownictwo tłumaczenia (np. Argentyna → „vos sos” zamiast „tú eres”). Stosowane przez silniki LLM (OpenAI/Ollama) i jakość Cinematic.",
"num_speakers_label": "Mówcy",
"num_speakers_auto": "Automatycznie",
"num_speakers_help": "Ilu mówców jest w tym wideo? Pozostaw puste, aby wykryć automatycznie. Podaj liczbę, jeśli automatyczne wykrywanie łączy kilku mówców w jednego.",
"advanced": "Zaawansowane",
"cinematic_needs_llm_hint": "Tryb Filmowy wymaga LLM. Skonfiguruj go w Ustawienia → Dane uwierzytelniające → Punkt końcowy LLM (Ollama działa lokalnie, bez klucza).",
"generate_dub_multi": "Wygeneruj dubbingi ({{count}})",
"pipeline": "Proces dubbingu",
"preview_language": "Język podglądu",
"target_language": "Dubbinguj na",
"source_language": "Język źródłowy",
"retry_failed": "Ponów {{count}} nieudanych",
"skip_failed": "Pomiń nieudane",
"transcript_after_extract": "Transkrypcja pojawi się po ekstrakcji.",
"qc_btn": "Sprawdź czas dubowania (kontrola drugiego przejścia)",
"verify": "Sprawdź",
"qc_running": "Sprawdzam synchronizację dubbingu…",
"qc_result": "{{flagged}} z {{total}} wierszy może wymagać ponownego przesłuchania",
"qc_clean": "Wszystkie linie {{total}} odpowiadają skryptowi",
"qc_failed": "Kontrola czasu nie powiodła się: {{message}}",
"paste_translation_btn": "Wklej tłumaczenie",
"paste_translation_title": "Wklej tłumaczenie",
"paste_translation_desc": "Wklej tłumaczenie przygotowane gdzie indziej (ChatGPT, DeepL, tłumacz). Zostanie dopasowane do istniejących segmentów — czasy i oryginalna transkrypcja pozostają bez zmian.",
"paste_translation_placeholder": "Wklej napisy (SRT/VTT), numerowane wiersze (1. …) albo jeden przetłumaczony wiersz na segment — lub upuść tutaj plik .srt/.vtt.",
"paste_translation_load_file": "Wczytaj plik .srt / .vtt",
"paste_translation_mode_timestamped": "Ze znacznikami czasu (SRT/VTT)",
"paste_translation_mode_numbered": "Numerowane wiersze",
"paste_translation_mode_plain": "Zwykłe wiersze",
"paste_translation_counts": "{{segments}} segmentów · {{lines}} wierszy · {{unmatched}} bez dopasowania",
"paste_translation_unused": "Niewykorzystane wklejone wiersze: {{count}}",
"paste_translation_none_matched": "Nic nie zostało dopasowane. Sprawdź, czy wklejony tekst odpowiada segmentom poniżej.",
"paste_translation_row_unmatched": "brak dopasowania — bez zmian",
"paste_translation_apply": "Zastosuj do {{count}} segmentów",
"paste_translation_cancel": "Anuluj",
"paste_translation_more_rows": "Dodatkowe wiersze: {{count}}",
"languages_selected": "Wybrane języki: {{count}}",
"languages_selected_one": "Wybrano {{count}} język",
"languages_selected_other": "Wybrano {{count}} języka",
"multi_translating": "Tłumaczenie → {{lang}} ({{current}}/{{total}})…",
"multi_lang_skipped": "Tłumaczenie dla {{langs}} nie powiodło się. Te dubbingi pominięto, aby nie utworzyć ścieżki w niewłaściwym języku.",
"manage_languages": "Zarządzaj językami",
"languages_done": "Gotowe",
"languages_pending": "Oczekujące",
"live_preview": "Podgląd na żywo",
"live_preview_title": "Słuchaj linii podczas edycji — edytowany segment po krótkiej pauzie streamuje TTS z przypisanym głosem CAST. Tylko odtwarzanie: nic nie jest zapisywane, a eksport nadal renderuje się w pełnej jakości.",
"live_preview_pick_voice": "Przypisz głos CAST tej linii lub jej mówcy, aby usłyszeć podgląd na żywo.",
"autofit_quality": "Automatyczne dopasowanie"
},
"glossary": {
"title": "Glosariusz",
"load_error": "Nie udało się załadować glosariusza: {{message}}",
"needs_project": "Glosariusz wymaga załadowanego projektu.",
"add_error": "Dodawanie nie powiodło się: {{message}}",
"update_error": "Aktualizacja nie powiodła się: {{message}}",
"delete_error": "Usunięcie nie powiodło się: {{message}}",
"clear_auto_confirm": "Usunąć wszystkie automatycznie wyodrębnione terminy? Wpisy ręczne zostają zachowane.",
"clear_error": "Wyczyszczenie nie powiodło się: {{message}}",
"pick_target": "Najpierw wybierz język docelowy.",
"no_segments": "Brak segmentów do przeskanowania.",
"auto_empty": "Automatyczne wyodrębnienie nie znalazło żadnych nowych terminów.",
"auto_added_one": "Dodano termin automatyczny {{count}}. Przejrzyj i edytuj przed tłumaczeniem.",
"auto_added_other": "Dodano {{count}} terminy automatyczne. Przejrzyj i edytuj przed tłumaczeniem.",
"auto_error": "Automatyczne wyodrębnienie nie powiodło się: {{message}}",
"count": "{{count}} warunki",
"count_one": "{{count}} termin",
"count_other": "{{count}} warunki",
"auto_count": "{{count}} auto",
"auto_title": "Poproś LLM o przeskanowanie segmentów pod kątem rzeczowników własnych i terminów powtarzających się",
"auto_btn": "Automat",
"clear_auto_title": "Usuń wszystkie automatycznie wyodrębnione terminy, zachowaj te ręcznie",
"clear_auto_btn": "Wyczyść auto",
"empty_save": "Zapisz dubbing jako projekt, aby rozpocząć słownik.",
"source": "Źródło",
"target": "Cel",
"note": "Uwaga",
"no_terms": "Nie ma jeszcze warunków. Dodaj jeden poniżej lub kliknij Auto.",
"source_placeholder": "Źródło ({{lang}})",
"target_placeholder": "Cel ({{lang}})",
"note_placeholder": "Uwaga (opcjonalnie)",
"add_term": "Dodaj termin",
"hint": "Glosariusz jest wstawiany do każdego monitu o tłumaczenie kinowe. Wpisy ręczne mają pierwszeństwo.",
"auto_badge": "auto",
"manual_badge": "instrukcja",
"close": "Zwiń słownik"
},
"segment": {
"time": "Czas",
"spkr": "Spkr",
"text": "Tekst",
"lang": "Lang",
"voice": "Głos",
"vol": "Cz",
"vol_title": "Objętość (0200%)",
"search_placeholder": "Wyszukaj tekst…",
"all_speakers": "Wszystkie głośniki",
"select_all_title": "Wybierz wszystkie filtrowane",
"sel_count": "{{count}} wyb",
"select_title": "Wybierz segment (shift+kliknięcie, aby wyświetlić zakres)",
"sync_title": "Wygenerowany dźwięk wynosi {{pct}}% czasu trwania oryginału",
"sync_label": "Synchronizacja: {{pct}}%",
"rate_title": "Dopasowanie szybkości mowy: {{ratio}}× względem szczeliny{{error}}",
"speaker_id": "Identyfikator głośnika",
"translate_error_title": "Błąd w tłumaczeniu: {{error}}",
"translate_degraded_title": "Przetłumaczono (zwykłe) — pominięto szlifowanie: {{reason}}",
"budget_title": "Tekst ma {{pct}}% oryginału — rozważ większą prędkość lub krótsze frazowanie",
"text_title": "Cmd/Ctrl+D, aby podzielić przy kursorze · Cmd/Ctrl+M, aby połączyć z następnym · Cmd/Ctrl+Shift+M, aby połączyć z poprzednim",
"orig_label": "oryg",
"restore_title": "Przywróć oryginalny tekst",
"lang_default": "(Obrona)",
"voice_default": "Domyślne",
"from_video": "Z wideo",
"clone_profiles": "Profile klonowania",
"design_presets": "Ustawienia wstępne projektu",
"preview_title": "Podgląd na żywo",
"set_direction": "Wyznacz kierunek…",
"edit_direction": "Edytuj kierunek…",
"split_label": "Podziel przy kursorze",
"merge_label": "Połącz z następnym",
"merge_prev_label": "Połącz z poprzednim",
"insert_label": "Wstaw wiersz poniżej",
"direction_title": "Kierunek: {{dir}}",
"more_actions_title": "Więcej akcji",
"speaker_pick": "Wybierz…",
"speaker_title_detected": "Głośnik — wybierz spośród wykrytych lub wpisz własną nazwę",
"speaker_title_custom": "Głośnik — wpisz nazwę (nie wykryto klonów diaryzacji)",
"time_edit_title": "Kliknij, aby edytować czas rozpoczęcia (m:ss.s). Enter, aby zatwierdzić, Esc, aby anulować.",
"time_edit_end_title": "Kliknij, aby edytować czas zakończenia (m:ss.s). Enter, aby zatwierdzić, Esc, aby anulować.",
"time_nudge_start_earlier": "Przesuń czas rozpoczęcia o 0,1 s wcześniej",
"time_nudge_start_later": "Przesuń czas rozpoczęcia o 0,1 s później",
"time_nudge_end_earlier": "Przesuń czas zakończenia o 0,1 s wcześniej",
"time_nudge_end_later": "Przesuń czas zakończenia o 0,1 s później",
"fit_fits": "Pasuje",
"fit_fits_title": "Naturalny dźwięk mieści się w gnieździe.",
"fit_overflows": "Przepełnienia +{{seconds}}s",
"fit_overflows_title": "Przetłumaczony tekst był dłuższy niż oryginalny fragment o {{seconds}}s. Dźwięk został mocno przycięty; skróć tekst lub przełącz synchronizację na „Rozciągnij wideo”.",
"fit_stretched": "Wideo {{ratio}}×",
"fit_stretched_title": "Tryb rozciągania wideo: wideo tego segmentu zostało spowolnione do {{ratio}}×, aby dopasować je do naturalnego dźwięku dubowego.",
"fit_slowed": "spowolniono {{ratio}}×",
"fit_slowed_title": "Zdubbingowana kwestia była krótsza niż jej slot — spowolniona {{ratio}}× (z zachowaniem wysokości), by mowa pokryła oryginalny czas wypowiedzi zamiast zostawiać dziurę",
"fit_compressed_title": "Dźwięk TTS stanowi {{pct}}% szczeliny — jest mocno skompresowany.",
"fit_audio_title": "Dźwięk mieści się w gnieździe.",
"fit_ratio_title": "Dźwięk TTS zajmuje {{pct}}% szczeliny.",
"qc_verify": "Zweryfikuj",
"qc_verify_title": "ASR drugiego przejścia usłyszał: „{{heard}}” — posłuchaj ponownie lub ponownie dubuj tę linijkę.",
"live_play_title": "Streamuj tę linię teraz (podgląd na żywo)",
"live_stop_title": "Zatrzymaj podgląd na żywo",
"plan_apply": "Użyj krótszej wersji",
"plan_apply_title": "Zastąp ten wiersz proponowaną krótszą wersją: „{{text}}”",
"plan_impossible": "Nie zmieści się +{{seconds}}s",
"plan_impossible_title": "Przewidywana mowa ≈{{est}}s przy {{avail}}s dostępnego czasu. Około {{seconds}}s przekracza możliwości dopasowania i dźwięk zostałby przycięty. Skróć tekst przed generowaniem.",
"plan_tight": "Na granicy dopasowania",
"plan_tight_title": "Przewidywana mowa ≈{{est}}s przy {{avail}}s dostępnego czasu. Inteligentne dopasowanie może to skompensować słyszalnym przyspieszeniem mowy lub spowolnieniem wideo. Skróć tekst, aby uzyskać lepszy wynik."
},
"timeline": {
"track_label": "Oś czasu segmentów",
"keyboard_hint": "Strzałki wybierają segment · Enter przełącza tryb edycji · Delete usuwa · S przyciąga do najbliższego początku mowy",
"segment_aria": "Segment {{index}}: od {{start}} do {{end}}",
"overlap_warning": "Nakłada się na sąsiedni segment — obie kwestie zagrają jednocześnie",
"moved_announce": "Segment {{index}} przesunięty do {{start}}",
"resized_announce": "Segment {{index}}: od {{start}} do {{end}}",
"deleted_announce": "Segment {{index}} usunięty",
"snapped_announce": "Krawędź przyciągnięta do początku mowy w {{time}}",
"edit_mode_on": "Tryb edycji: strzałki przesuwają początek, Shift koniec, Alt cały segment, Esc kończy",
"edit_mode_off": "Tryb edycji wyłączony",
"play_slot": "Odtwórz ten fragment",
"preview_dub": "Odsłuchaj dubbing tutaj"
},
"voice": {
"personality": "Osobowość",
"pick_personality": "Wybierz gotowe ustawienie osobowości…",
"instruct": "Poinstruuj",
"reference_text": "Tekst referencyjny",
"language": "Język",
"generate": "Wygeneruj",
"name": "Imię"
},
"tools": {
"title": "Narzędzia",
"desc": "Przetwarzanie dźwięku, konwersja formatu i narzędzia",
"directorial_ai": "Dyrektorska sztuczna inteligencja",
"directorial_desc": "Wpisz kierunek języka naturalnego — zobacz żetony taksonomii, do których jest przypisany, + instrukcja TTS + wskazówka dotycząca tłumaczenia + błąd szybkości mówienia.",
"direction": "Kierunek",
"parse": "Przeanalizuj",
"method": "metoda:",
"tts_instruct": "tts instruuje:",
"translate_hint": "przetłumacz podpowiedź:",
"rate_bias": "błąd kursu:",
"tokens": "żetony",
"taxonomy": "taksonomia",
"speech_rate_fit": "Dopasowanie do tempa mowy",
"speech_rate_desc": "Sprawdź, jak przetłumaczona linia wypada w porównaniu z jej przedziałem czasowym.",
"translated_line": "Przetłumaczona linia",
"slot_seconds": "Szczelina (sekundy)",
"target_language": "Język docelowy",
"fit": "Dopasuj",
"ratio": "stosunek:",
"attempts": "próby:",
"result": "wynik:",
"probe_file": "Plik sondy",
"probe_desc": "opakowanie ffprobe — sprawdza kodek, strumienie, głębię bitową i czas trwania.",
"absolute_path": "Absolutna ścieżka",
"probe": "Sonda",
"probe_placeholder": "/Użytkownicy/ty/Filmy/przykład.mp4",
"probe_failed": "Sonda nie powiodła się: {{message}}",
"parse_failed": "Analiza nie powiodła się: {{message}}",
"fit_failed": "Dopasowanie nie powiodło się: {{message}}"
},
"projects": {
"title": "Projekty",
"empty": "Nie ma jeszcze żadnych projektów",
"create": "Nowy projekt",
"all": "Wszystko",
"dub_projects": "Projekty dubowe",
"voice_profiles": "Profile głosowe",
"transcripts": "Transkrypcje",
"history": "Historia",
"exports": "Eksport",
"search_placeholder": "Szukaj dubów, klonów, transkrypcji, eksportów…",
"card_grid": "Siatka kart",
"list": "Lista",
"no_matches": "Brak dopasowań dla „{{query}}”",
"empty_hint": "Jeszcze nic tu nie ma. Rozpocznij dubowanie, zaprojektuj głos lub wygeneruj dźwięk, aby go zobaczyć.",
"generated_audio": "Wygenerowany dźwięk",
"export": "Eksportuj",
"transcription": "Transkrypcja",
"designed_voice": "Zaprojektowany głos",
"cloned_voice": "Sklonowany głos",
"stories": "Historie",
"untitled_story": "Historia bez tytułu",
"story_lines": "Linia {{count}}",
"story_lines_plural": "{{count}} linii",
"story_voices": "{{count}} głos",
"story_voices_plural": "{{count}} głosy",
"audiobooks": "Audiobooki",
"audiobook": "Książka audio",
"story": "Historia"
},
"batch": {
"title": "Dubbing wsadowy",
"active": "Aktywny",
"completed": "Ukończono",
"failed": "Nie udało się",
"back": "← Wróć",
"refresh": "Odśwież",
"add_videos": "Dodaj filmy",
"file_input_label": "Wybierz pliki wideo",
"cancel": "Anuluj",
"delete": "Usuń",
"no_active": "Brak aktywnych ofert pracy.",
"no_completed": "Ostatnio nic nie zostało ukończone.",
"no_failed": "Żadnych nieudanych prac — ciesz się ciszą.",
"drop_hint": "Upuść filmy powyżej, aby rozpocząć kopiowanie zbiorcze.",
"enqueue_failed": "Nie udało się umieścić w kolejce {{name}}: {{message}}",
"enqueued": "{{count}} filmy dodane do kolejki",
"job_cancelled": "Zadanie anulowane",
"cancel_failed": "Anulowanie nie powiodło się: {{message}}",
"job_deleted": "Zadanie usunięte",
"delete_failed": "Usunięcie nie powiodło się: {{message}}",
"completed_in": "Ukończono w {{duration}}",
"seg": "seg {{current}}/{{total}}",
"stage_extract": "🎬 Wyodrębnianie dźwięku…",
"stage_transcribe": "📝 Transkrypcja…",
"stage_translate": "🌐 Tłumaczenie…",
"stage_generate": "🗣️ Generowanie mowy…",
"stage_mix": "🎛️ Miksowanie dźwięku…",
"stage_complete": "✅ Kompletny",
"status_queued": "w kolejce",
"status_running": "bieganie",
"status_done": "zrobione",
"status_failed": "nie powiodło się",
"status_cancelled": "anulowane",
"add_to_queue_title": "Dodaj filmy do kolejki",
"drop_hint_text": "Upuść pliki wideo tutaj lub kliknij, aby przeglądać",
"drop_formats": "MP4 · MOV · MKV · WEBM",
"files_kicker": "PLIKI ({{count}})",
"file_size_mb": "{{size}}MB",
"target_languages": "JĘZYKI DOCELOWE",
"voice_kicker": "GŁOS",
"default_option": "Domyślne",
"clone_profiles": "Profile klonowania",
"presets": "Ustawienia wstępne",
"preserve_bg": "Zachowaj dźwięk w tle (muzyka/FX)",
"estimate": "{{videos}} filmy × {{langs}} języki = {{jobs}} zadania",
"select_files_langs": "Wybierz pliki i języki",
"add_to_queue": "Dodaj do kolejki",
"watch_folder": "Obserwuj folder",
"watching": "Obserwowanie {{folder}}",
"watch_paused": "Wstrzymano — {{folder}}",
"watch_added": "{{count}} dodano automatycznie",
"watch_pause": "Wstrzymaj",
"watch_resume": "Wznów",
"watch_stop": "Zatrzymaj",
"watch_started": "Obserwowanie {{folder}} — nowe filmy trafiają do kolejki automatycznie",
"watch_unsupported": "Obserwowanie folderów wymaga aplikacji desktopowej lub przeglądarki opartej na Chromium — użyj opcji Dodaj filmy.",
"watch_failed": "Obserwowanie zatrzymane — folder nie jest już czytelny (przeniesiony, usunięty lub zmieniono uprawnienia). Wybierz go ponownie, aby wznowić.",
"watch_start_failed": "Nie udało się rozpocząć obserwowania tego folderu — wybierz go ponownie, aby spróbować jeszcze raz."
},
"gallery": {
"title": "VoiceStudio Galeria",
"search_placeholder": "Wyszukaj w YouTube…",
"all_voices": "Wszystkie głosy ({{count}})",
"no_voices": "Nie ma jeszcze głosów",
"download_hint": "Wyszukaj powyżej, aby pobrać klipy",
"search_btn": "Szukaj",
"download_btn": "Pobierz",
"saving": "Zapisuję…",
"trim": "Przytnij",
"delete_confirm": "Usunąć ten klip głosowy?",
"view_mode_list": "Lista",
"view_mode_grid": "Siatka",
"youtube_results": "Wyniki w YouTube ({{count}})",
"clone_profile": "Klonuj profil",
"crop_audio": "Przytnij dźwięk",
"subtitle": "Setki gotowych, zaprojektowanych głosów — wybierz jeden i gotowe.",
"zone_archetypes": "Archetypy",
"zone_imports": "Mój import",
"all": "Wszystko",
"favorites": "Ulubione",
"favorite": "Ulubiony",
"reset": "Zresetuj",
"preview": "Podgląd",
"use_voice": "Użyj głosu",
"more_actions": "Więcej akcji",
"use_in_stories": "Użyj w Historiach",
"set_audiobook_default": "Ustaw jako domyślny głos książki audio",
"open_designer": "Otwórz w Projektancie",
"no_matches": "Żaden głos nie pasuje do tych filtrów.",
"load_more": "Załaduj więcej",
"saved_as_profile": "Dodano „{{name}}” do Twoich głosów.",
"use_failed": "Nie można utworzyć tego głosu: {{message}}",
"preview_failed": "Podgląd niedostępny: {{message}}",
"import_explainer": "Wklej adres URL, do którego masz prawa (lub prześlij plik), przytnij potrzebną część i zapisz ją jako głos. Jesteś odpowiedzialny za licencjonowanie wszystkiego, co importujesz.",
"import_placeholder": "Wklej adres URL wideo/audio lub wpisz, aby wyszukać…",
"imported_clip": "Zaimportowany klip",
"upload": "Prześlij plik",
"import": "Importuj",
"my_imports": "Mój import",
"no_imports": "Jeszcze nic nie zaimportowano. Aby rozpocząć, wklej adres URL powyżej.",
"search_results": "{{count}} wyniki",
"download_failed": "Pobieranie nie powiodło się: {{msg}}",
"search_failed": "Wyszukiwanie nie powiodło się: {{message}}",
"upload_failed": "Przesyłanie nie powiodło się: {{message}}",
"save_failed": "Nie udało się zapisać profilu: {{message}}",
"confirm_delete": "Usunąć „{{name}}”?",
"trim_load_failed": "Nie można wczytać dźwięku do przycięcia: {{message}}",
"delete": "Usuń",
"community_empty": "Nie załadowano jeszcze głosów społeczności — połącz się z internetem i otwórz ponownie albo prześlij pierwszy.",
"community_explainer": "Zaprojektowane ustawienia wstępne i nagrane głosy udostępnione przez społeczność, ładowane z omnivoice-gallery.",
"no_designer": "Nagrany głos — użyj zamiast tego opcji „Użyj głosu”.",
"no_preview": "Brak podglądu — dodaj go opcją „Użyj głosu”, aby odsłuchać.",
"submit_failed": "Nie udało się otworzyć formularza zgłoszenia.",
"submit_preset": "Prześlij ustawienie wstępne",
"submit_voice": "Prześlij głos",
"zone_community": "Społeczność",
"import_persona": "Zaimportuj pakiet osobowości .ovsvoice",
"persona_imported": "Zaimportowano „{{name}}”{{unverified}}.",
"persona_unverified_suffix": "(niezweryfikowany)",
"persona_too_large": "Ten pakiet jest za duży (maks. 100 MB).",
"persona_import_failed": "Nie można zaimportować tego pakietu osób.",
"filters": "Filtry"
},
"transcriptions": {
"title": "Transkrypcje",
"entries": "{{count}} wpisów",
"search_placeholder": "Wyszukaj transkrypcje…",
"export": "Eksportuj",
"clear": "Jasne",
"export_title": "Eksportuj wszystko",
"clear_title": "Wyczyść wszystko",
"empty_title": "Nie ma jeszcze transkrypcji",
"empty_desc": "Wybierz Rozpocznij dyktowanie lub naciśnij {{shortcut}}, aby nagrać i transkrybować dźwięk.",
"capture": "Rozpocznij dyktowanie",
"capture_failed": "Nie udało się rozpocząć dyktowania. Sprawdź dostęp do mikrofonu i spróbuj ponownie.",
"empty_search_title": "Brak pasujących transkrypcji",
"empty_search_desc": "Wypróbuj inne wyszukiwane hasło.",
"copy": "Kopiuj",
"delete": "Usuń",
"segments_title": "Segmenty",
"copied": "Skopiowano do schowka",
"copy_failed": "Kopiowanie nie powiodło się",
"exported": "Eksportowane transkrypcje",
"just_now": "Właśnie teraz",
"m_ago": "{{count}}m temu",
"h_ago": "{{count}}h temu"
},
"setup": {
"ready_desc": "Możesz już utworzyć swój pierwszy głos. Dyktowanie skonfigurujesz teraz lub później w Ustawieniach.",
"welcome": "Witamy",
"system_check": "Kontrola systemu",
"install_models": "Zainstaluj modele",
"pick_engines": "Wybierz silniki",
"system_check_desc": "Sprawdź pamięć RAM, dysk, procesor graficzny, ffmpeg i sieć. Blokery są oznaczone od razu, więc wiesz o tym przed pobraniem.",
"install_models_desc": "Pobierz ~2,4 GB wag — wymagany jest tylko model TTS. Dodaj modele transkrypcji dobrane do Twojego sprzętu teraz lub później w Ustawieniach.",
"pick_engines_desc": "Wybierz backendy TTS / ASR / LLM. Ustawienia domyślne działają od razu po wyjęciu z pudełka — dostosuj je w dowolnym momencie w Ustawieniach.",
"hero_desc": "Dubbing, klonowanie głosu i projektowanie głosu — wszystko to działa lokalnie na Twoim komputerze.",
"first_run": "Pobranie pierwszego uruchomienia zajmuje 510 minut. Następnie każde uruchomienie jest natychmiastowe i całkowicie offline.",
"get_started": "Zacznij",
"back": "Powrót",
"continue_ok": "Wszystko w porządku — kontynuuj",
"continue_warn": "Kontynuuj (z ostrzeżeniami)",
"continue_blocked": "Aby kontynuować, usuń blokady",
"waiting_models": "Oczekiwanie na wymagane modele…",
"models_ready": "Wymagane modele są gotowe — kontynuuj",
"still_needed": "Nadal potrzebne:",
"enter_studio": "Wejdź do studia",
"probing": "System sondujący…",
"checking": "Sprawdzam konfigurację…",
"system_preflight": "Wstępna inspekcja systemu",
"recheck": "Sprawdź ponownie",
"resolve_blockers": "Aby kontynuować, rozwiąż powyższe testy, które zakończyły się niepowodzeniem.",
"footer_downloads": "Pliki do pobrania z huggingface.co",
"open_finder": "Otwórz w Finderze",
"open": "Otwórz",
"install_required_models": "Aby kontynuować, zainstaluj wymagane modele powyżej.",
"try_dictation": "Spróbuj dyktowania",
"try_dictation_desc": "Naciśnij swój skrót raz, aby upewnić się, że dyktowanie działa, zanim zakończysz konfigurację.",
"dictation_step_label": "Dyktowanie",
"next_try_dictation": "Dalej: Wypróbuj dyktowanie",
"step_aria": "Krok {{num}}: {{label}}",
"step_completed": "ukończono",
"cache_label": "Pamięć podręczna modelu"
},
"donate": {
"title": "Wsparcie",
"desc": "Jeśli podoba Ci się ten projekt, rozważ przekazanie darowizny na wsparcie naszego rozwoju.",
"hero_title": "Wspieraj VoiceStudio",
"hero_desc": "VoiceStudio jest darmowym oprogramowaniem typu open source i działa wyłącznie na Twoim sprzęcie. Jeśli wnosi to wartość do Twojego przepływu pracy, rozważ wsparcie głównego zespołu.",
"github_desc": "Cyklicznie lub jednorazowo — bezpośrednio przez GitHub.",
"coffee_desc": "Kup zespołowi kawę. Nie potrzeba konta.",
"paypal_desc": "Szybka jednorazowa lub cykliczna płatność za pośrednictwem PayPal.",
"platforms": "Platformy",
"footer": "Każdy wkład pomaga przesuwać granice lokalnej sztucznej inteligencji.",
"back": "Powrót do Studia",
"commercial": "Licencja komercyjna",
"pill": "Wspieraj VoiceStudio",
"suggested_title": "Wybierz kwotę",
"most_common": "najczęściej",
"custom": "Niestandardowe",
"choose_method": "Wybierz sposób dawania",
"choose_method_amount": "Kontynuuj za pomocą ${{amount}}",
"goal": {
"title": "Fundusz Claude'a Maxa",
"of": "z",
"per_month": "/ miesiąc",
"aria": "{{raised}} z {{goal}} celu miesięcznego",
"remaining": "{{amount}} iść",
"met": "🎉 Cel osiągnięty — {{raised}} podniesiony. Dziękuję!",
"social_proof": "Dołącz do {{count}} zwolenników finansujących lokalną sztuczną inteligencję"
},
"postcard": {
"title": "Fundusz Claude'a Maxa",
"lead_default": "Cieszę się, że to zadziałało! Usługa VoiceStudio jest bezpłatna i w pełni lokalna. Jeśli oszczędzi to Twój czas, niewielka miesięczna wpłata sfinansuje stojącego za nim Claude'a Maxa.",
"lead_first_clone": "Twój pierwszy klon głosu jest gotowy — świetnie! VoiceStudio działa całkowicie na Twoim komputerze, a dzięki Twojemu wsparciu tak będzie.",
"lead_tenth_dub": "Dziesięć dubów — wyraźnie to robisz. Niewielki miesięczny wkład finansuje Claude Max, który udostępnia te funkcje.",
"lead_sustained": "Jesteś z VoiceStudio od miesiąca. Jeśli zasłużyło na miejsce w Twoim przepływie pracy, zastanów się nad wsparciem w sfinansowaniu kolejnego projektu.",
"chip_in": "Wrzuć",
"later": "Może później",
"star": "Gwiazda na GitHubie",
"opt_out": "Nie pytaj ponownie",
"dismiss_aria": "Odrzuć"
}
},
"enterprise": {
"title": "Licencja komercyjna",
"desc": "Profesjonalne licencjonowanie i wsparcie techniczne dla użytkowników komercyjnych.",
"back": "Powrót do Studia",
"badge": "Licencja komercyjna",
"hero_title": "Wysyłaj głosy AI w produkcji",
"hero_desc": "VoiceStudio to wolne i otwarte oprogramowanie na licencji GNU Affero General Public License v3 (AGPL-3.0) — bezpłatne w użyciu, także komercyjnym i wewnętrznym firmowym. Licencja komercyjna jest potrzebna tylko wtedy, gdy chcesz osadzić VoiceStudio w zamkniętym lub własnościowym produkcie bądź usłudze bez zobowiązań copyleft licencji AGPL-3.0.",
"why_title": "Dlaczego firmy wybierają VoiceStudio",
"pricing_title": "Ceny",
"faq_title": "Często zadawane pytania",
"pricing_desc": "Poziomy i ceny są wciąż finalizowane.",
"pricing_detail": "Dopóki nie zostaną one upublicznione, każde wdrożenie komercyjne jest wyceniane indywidualnie, abyśmy mogli dopasować rozmiar do Twojego zespołu i obciążenia pracą.",
"request_quote": "Poproś o wycenę",
"footer_email": "Pytania? Skontaktuj się z nami pod adresem VoiceStudio@palash.dev",
"footer_discord": "Dołącz do naszego Discorda, aby uzyskać wsparcie społeczności.",
"benefit_ip": "Pełna własność IP",
"benefit_ip_desc": "Jesteś właścicielem każdego produktu, każdego modelu i każdej pochodnej. Żadnych wspólnych najemców, żadnych wycieków danych.",
"benefit_cost": "Zero kosztów za minutę",
"benefit_cost_desc": "Żadnych rachunków za API, żadnych niespodziewanych nadwyżek. Działa na Twoim sprzęcie od pierwszego dnia.",
"benefit_team": "Dostęp dla całego zespołu",
"benefit_team_desc": "Jedna licencja obejmuje nieograniczoną liczbę użytkowników w Twojej organizacji.",
"benefit_support": "Bezpośrednie wsparcie",
"benefit_support_desc": "Priorytetowa pomoc przez e-mail i rozmowy wideo ze strony głównego zespołu inżynierów.",
"benefit_source": "Rdzeń dostępny ze źródła",
"benefit_source_desc": "Pełna widoczność stosu. Audytuj, rozwidlaj i dostosowuj zgodnie z warunkami licencji.",
"benefit_lang": "646 języków",
"benefit_lang_desc": "Transkrypcja, tłumaczenie i kopiowanie w 646 językach z jakością na poziomie ludzkim.",
"hero_note": "Użytkowanie, self-hosting i zastosowania komercyjne są bezpłatne na licencji AGPL-3.0 — również na dużą skalę. AGPL to licencja copyleft działająca także przez sieć: jeśli zmodyfikujesz VoiceStudio i udostępnisz tę zmodyfikowaną wersję innym przez sieć, musisz udostępnić swój zmodyfikowany kod źródłowy na tych samych warunkach. Licencja komercyjna znosi te zobowiązania copyleft dla wdrożeń własnościowych o zamkniętym kodzie. Cenniki pojawią się wkrótce — w międzyczasie napisz do nas.",
"hero_simple": "VoiceStudio jest bezpłatne i ma otwarte oprogramowanie na licencji AGPL-3.0 — w tym do użytku komercyjnego i wewnętrznego. Aby osadzić go w produkcie o zamkniętym źródle, potrzebujesz jedynie licencji komercyjnej, bez zobowiązań AGPL związanych z prawami autorskimi.",
"contact_lead": "Ceny są podawane za wdrożenie, więc odpowiadają Twojemu zespołowi i obciążeniu pracą. Podaj mi swój przypadek użycia, a otrzymasz wycenę."
},
"exportModal": {
"export": "Eksportuj",
"export_options": "Opcje eksportu",
"close_drawer": "Zamknij szufladę eksportu",
"presets": "PRESETY",
"preset_title": "Przejdź do karty {{tab}} z wartościami domyślnymi {{label}}",
"preset_youtube": "YouTube",
"preset_archive": "Archiwum",
"preset_web": "Sieć",
"preset_podcast": "Podcast",
"preset_studyset": "Zestaw do nauki",
"tracks": "UTWORY",
"track_all": "Wszystko",
"track_none": "Żadne",
"track_dubs_only": "Tylko duby",
"primary": "podstawowy",
"tab_video": "Wideo",
"tab_audio": "Dźwięk",
"tab_subs": "Napisy",
"tab_pkg": "Pakiet",
"container": "Pojemnik",
"mp4_h264": "MP4 (H.264)",
"default_audio_track": "Domyślna ścieżka dźwiękowa",
"default_audio_hint": "Który strumień audio odtwarza się domyślnie, gdy przeglądarka otwiera plik",
"original": "Oryginał",
"dub_suffix": "(dubbing)",
"bg_audio": "Dźwięk w tle",
"mix_bg_video": "Miksuj muzykę/FX pod każdym dubbingowanym utworem",
"subs_in_video": "Napisy w filmie",
"hardsub": "Nagraj napisy na obraz (Hardsub)",
"dual_subs_video": "Podwójny (przetłumaczony na górze oryginału zapisanego kursywą)",
"subs_style_line": "Wiersz",
"subs_style_karaoke": "Karaoke (podświetlanie słów)",
"karaoke_dual_note": "Karaoke jest niedostępne przy podwójnych napisach",
"format": "Sformatuj",
"wav_lossless": "WAV (bezstratny)",
"mp3_compressed": "MP3 (skompresowany)",
"bitrate": "Szybkość transmisji",
"what_to_export": "Co eksportować",
"export_each_dub": "Każdy wybrany dub (osobne pliki)",
"export_single_lang": "Pojedynczy język",
"mix_bg_audio": "Miksuj muzykę/FX pod dubbingowanym głosem",
"both": "Obydwa",
"layout": "Układ",
"single_line": "Pojedyncza linia",
"dual_subs": "Podwójny (przetłumaczony + oryginał)",
"languages": "Języki",
"current_target": "Aktualny cel ({{code}})",
"all_selected_dubs": "Wszystkie wybrane duby ({{count}})",
"subs_note": "Napisy są generowane na podstawie tekstu segmentu w niezmienionej postaci — edytuj tabelę segmentów przed eksportem, jeśli zauważysz literówki.",
"retime_note": "Przetaktowanie wideo per segment wymaga ponownego kodowania całego wideo przy eksporcie — spodziewaj się około 0,52× długości wideo na CPU.",
"pkg_clips_title": "Klipy segmentowe (.zip)",
"pkg_clips_body": "Każdy wygenerowany segment w postaci ponumerowanego pliku WAV w zipie — nadaje się do recenzji, wpisów z narracją lub tworzenia zestawu danych.",
"pkg_clips_cta": "Eksportuj klipy zip",
"pkg_stems_title": "Pędy (.zip)",
"pkg_stems_body": "Izolowana ścieżka wokalna + tło (muzyka/FX) jako osobne pliki WAV. Przydatne do dalszej edycji dźwięku.",
"pkg_stems_cta": "Eksportuj łodygi zip",
"pkg_audio_title": "Ścieżki audio (pojedyncze pliki)",
"pkg_audio_body_one": "Przejdź do karty Audio, aby wyeksportować dubbingi w poszczególnych językach w formacie WAV lub MP3 (dostępny dubbing {{count}}).",
"pkg_audio_body_other": "Przejdź do zakładki Audio, aby wyeksportować dubbingi w poszczególnych językach w formacie WAV lub MP3 (dostępne dubbingi {{count}}).",
"pkg_audio_cta": "Otwórz kartę dźwięku",
"license_text": "Do użytku komercyjnego wymagane są:",
"license_link": "licencja",
"output": "WYJŚCIE",
"nothing_selected": "Nic nie zostało wybrane lub utwór jest niedostępny",
"export_mp4": "Eksportuj MP4",
"export_n_audio_one": "Eksportuj plik audio {{count}}",
"export_n_audio_other": "Eksportuj {{count}} plików audio",
"export_audio": "Eksportuj dźwięk",
"export_subtitles": "Eksportuj napisy"
},
"demo": {
"clone_coachmark": "To jest demonstracja z przewodnikiem — wypróbuj sugerowany monit lub napisz własny.",
"hear_demo": "Posłuchaj demonstracji",
"stop_demo": "Zatrzymaj demonstrację",
"prerendered_chip": "Wstępnie wyrenderowana próbka — zainstaluj silnik TTS w celu syntezy nowego tekstu.",
"preset_preview": "Podgląd",
"preset_stop": "Zatrzymaj się",
"preset_use": "Użyj tego projektu →",
"dictation_title": "Wypróbuj dyktowanie",
"dictation_lede": "Przeczytaj jeden z nich na głos po naciśnięciu klawisza skrótu lub naciśnij przycisk Odtwórz, aby wysłać dołączoną próbkę do narzędzia dokonującego transkrypcji i zobaczyć, jak dyktowanie działa od początku do końca, bez mówienia.",
"dictation_status_ok": "Zweryfikowano — klawisz skrótu działa na tym komputerze",
"dictation_status_pending": "Naciśnij skrót w dowolnym miejscu, aby przetestować",
"dictation_status_taken": "Inna aplikacja już używa tego skrótu — wybierz inny w Ustawieniach.",
"dictation_status_warn": "Nie zarejestrowano żadnego klawisza skrótu — ustaw go poniżej",
"dictation_hear": "Usłysz",
"dictation_stop": "Zatrzymaj się",
"dictation_replay": "Odtwórz ponownie",
"dictation_transcribing": "Transkrypcja…",
"dubbing_title": "Zobacz dubbing w akcji",
"dubbing_sync": "Zsynchronizowane odtwarzanie",
"dubbing_picker": "Spróbuj innego języka:",
"dubbing_cta": "Uruchom to na swoim własnym filmie →",
"dubbing_loading": "Ładowanie wersji demonstracyjnej kopiowania…",
"dubbing_dismiss": "Zamknij demonstrację dubbingu",
"original_tag": "oryginał",
"dubbed_tag": "dubbingowany",
"script_conversational": "Konwersacyjny",
"script_technical": "Słownictwo techniczne",
"script_french": "Język inny niż angielski (francuski)",
"aria_pause": "Wstrzymaj {{label}}",
"aria_hear": "Usłysz {{label}}",
"aria_replay": "Odtwórz ponownie {{label}} przez transkrypcję",
"dictation_lede_hotkey_only": "Przytrzymaj powyższy skrót w dowolnym miejscu pulpitu, mów i puść — tekst trafi do aktywnej aplikacji. Naciśnij teraz, aby zweryfikować."
},
"direction": {
"title": "Kierunek odcinka #{{id}}",
"desc": "Powiedz rurociągowi, jak powinna wyglądać ta linia. Zwykły angielski działa — system mapuje słowa na stabilną taksonomię (energia / emocje / tempo / intymność / formalność), a następnie łączy taksonomię za pomocą tłumaczenia kinowego, TTS i dopasowania szczelinowego.",
"label": "Kierunek",
"lineHint": "Linia: „{{text}}”",
"placeholder": "np. pilne i zaskoczone / ciepłe, pełne nadziei / szeptane, intymne",
"previewParse": "Podgląd analizy",
"previewFailed": "Podgląd nie powiódł się: {{message}}",
"clear": "Jasne",
"cancel": "Anuluj",
"saveDirection": "Zapisz kierunek",
"ttsInstruct": "Instrukcja TTS:",
"nothingParsed": "— (nic nie zostało przeanalizowane)",
"translateHint": "Przetłumacz wskazówkę:",
"rateBias": "Odchylenie stawki:",
"speedsUp": "przyspiesza",
"slowsDown": "spowalnia",
"taxonomyTokens": "żetony taksonomii"
},
"errors": {
"title": "Ta zakładka napotkała przeszkodę.",
"desc": "Nie martw się — reszta aplikacji nadal działa. Możesz przełączyć karty lub spróbować ponownie poniżej.",
"tryAgain": "Spróbuj ponownie",
"openDocs": "Otwórz dokumenty dotyczące tego błędu",
"crash_port_in_use": "Nie udało się uruchomić backendu, ponieważ port 3900 jest już zajęty — trzyma go inna kopia VoiceStudio (lub aplikacja, która przejęła ten port). Zamknij drugą instancję i uruchom ponownie; jeśli nic widocznie nie działa, port nadal blokuje osierocony backend z poprzedniej sesji.",
"crash_oom_kill": "Proces został zabity (sygnał 9), co zwykle oznacza, że systemowi zabrakło pamięci (RAM). Zamknij aplikacje zużywające dużo pamięci, wybierz mniejszy model ASR w Ustawieniach → Modele albo zwolnij model TTS przed transkrypcją.",
"crash_native_fault": "Awaria nastąpiła wewnątrz stosu obliczeniowego, a nie z powodu braku pamięci — wskazuje to na sterownik GPU niezgodny z dołączonym środowiskiem CUDA albo na niekompletnie pobrany plik modelu. Zaktualizuj sterownik GPU, a następnie pobierz model ponownie w Ustawieniach → Modele (naprawia częściowe pobranie w miejscu). Jeśli problem się powtarza, przełącz się na silnik izolowany w Ustawieniach → Silniki — „VoiceStudio (subprocess)” do syntezy, „Faster-Whisper (crash-isolated subprocess)” do transkrypcji. Uruchamiają one model w osobnym procesie, więc taka awaria kończy ten proces zamiast całego backendu.",
"report": "Zgłoś ten błąd",
"report_failed": "Nie udało się otworzyć zgłoszenia błędu. Spróbuj ponownie lub skopiuj powyższe szczegóły do nowego zgłoszenia.",
"searchIssues": "Szukaj podobnych problemów",
"unexpected": "Nieoczekiwany błąd: {{message}}",
"backend_shutting_down": "VoiceStudio się zamyka. Otwórz aplikację ponownie i spróbuj jeszcze raz.",
"crash_broken_env": "Zakończył się podczas ładowania własnych zależności Pythona, więc nie chodzi o pamięć ani o kartę graficzną — środowisko jest niekompletne albo zostało zaktualizowane w połowie. Użyj „Wyczyść i ponów” w Ustawienia → Logi → Backend: odbudowuje je od zera i naprawia w miejscu, nie ruszając twoich głosów ani projektów. Jeśli nadal się nie udaje, szczegóły awarii wskazują pakiet, którego nie dało się zaimportować.",
"crash_vram_default": "Na mniejszych GPU zwykłą przyczyną jest brak pamięci VRAM podczas ładowania modelu ASR obok już załadowanego modelu TTS: najpierw zwolnij model TTS albo wybierz mniejszy model ASR w Katalogu modeli → Modele.",
"stream_cut_backend_alive": "Strumień urwał się przedwcześnie, ale backend nadal działa — a więc nie uległ awarii. W konfiguracji serwerowej lub kontenerowej zwykle oznacza to, że odwrotne proxy albo load balancer buforuje połączenie lub przerywa je po limicie czasu: wyłącz buforowanie odpowiedzi dla tej trasy (nginx: proxy_buffering off; X-Accel-Buffering: no) i zwiększ jego limit czasu odczytu. Uruchomienie aplikacji desktopowej bezpośrednio albo na localhost bez proxy pozwoli to potwierdzić."
},
"keyboard": {
"title": "Skróty klawiaturowe",
"footer": "Naciśnij <1>?</1> w dowolnym momencie, aby to otworzyć.",
"or": "lub",
"nav": "Nawigacja",
"nav_cheatsheet": "Pokaż tę ściągawkę",
"nav_enginePickerKey": "Cmd/Ctrl+E",
"nav_workspacesKey": "Cmd/Ctrl+19",
"nav_closeModal": "Zamknij modalne / anuluj",
"nav_save": "Zapisz projekt / zatwierdź przycięcie",
"segmentEditor": "Edytor segmentów",
"seg_split": "Podziel segment przy kursorze",
"seg_merge": "Połącz z następnym segmentem",
"seg_merge_prev": "Połącz z poprzednim segmentem",
"seg_undo": "Cofnij",
"seg_redo": "Powtórz",
"seg_click": "Akcja podstawowa",
"seg_shiftClick": "Wybór zakresu",
"trimmer": "Trymer audio",
"trim_playPause": "Podgląd odtwarzania/pauzy",
"trim_nudgeStart": "Naciśnij uchwyt startowy",
"trim_nudgeEnd": "Popchnij uchwyt końcowy",
"trim_fineNudge": "Świetne szturchnięcie",
"trim_coarseNudge": "Grube szturchnięcie",
"trim_zoomIn": "Powiększ / pomniejsz",
"trim_fitAll": "Dopasuj wszystko / Dopasuj wybór",
"trim_confirm": "Potwierdź przycięcie",
"dub": "Dub",
"dub_generate": "Wygeneruj dubbing",
"dub_sidebar": "Przełącz pasek boczny"
},
"network": {
"sharing_on_title": "Udostępnij dalej — kliknij, aby zobaczyć szczegóły",
"share_on_network": "Udostępnij w swojej sieci",
"switching": "Przełączanie…",
"network": "Sieć",
"local": "Lokalny",
"share_confirm_title": "Udostępnić w swojej sieci?",
"share_confirm_hint": "Inne urządzenia w Twojej sieci Wi-Fi/Ethernet będą mogły połączyć się z VoiceStudio przy użyciu kodu PIN dostępu wyświetlanego po włączeniu.",
"enabling": "Włączam…",
"enable": "Włącz",
"shared_title": "Udostępnione w Twojej sieci",
"no_interface": "Brak osiągalnego interfejsu sieciowego — połącz się z siecią Wi-Fi/Ethernet.",
"copy_link": "Skopiuj link",
"open_in_browser": "Otwórz w przeglądarce",
"qr_alt": "QR dla {{ip}}",
"pin": "PIN:",
"stop_sharing": "Przestań się dzielić",
"copied": "Skopiowano",
"enable_error": "Nie można włączyć udostępniania: {{message}}",
"disable_error": "Nie można wyłączyć: {{message}}"
},
"readiness": {
"checking_system": "Sprawdzanie systemu…",
"all_ready": "Wszystkie systemy gotowe",
"system_readiness": "Gotowość systemu",
"asr_model": "Model ASR",
"tts_model": "Model TTS",
"loaded_ready": "Załadowany i gotowy",
"loading_first_run": "Ładowanie… (przy pierwszym uruchomieniu może to zająć 12 minuty)",
"failed_to_load": "Nie udało się załadować",
"not_loaded_yet": "Jeszcze nie załadowano — zostanie załadowane przy pierwszej transkrypcji",
"tts_not_loaded_yet": "Jeszcze nie załadowano — zostanie załadowany przy pierwszym generowaniu mowy",
"error_check_logs": "Błąd: {{error}}. Sprawdź dzienniki i spróbuj uruchomić ponownie.",
"check_logs_restart": "Sprawdź dzienniki pod kątem błędów ładowania modelu. Spróbuj uruchomić ponownie.",
"llm_cinematic": "LLM (film)",
"llm_configure": "Skonfiguruj TRANSLATE_BASE_URL, aby uzyskać jakość tłumaczenia kinowego",
"llm_set_env": "Ustaw zmienne środowiskowe TRANSLATE_BASE_URL i TRANSLATE_API_KEY. Współpracuje z Ollamą, OpenAI, LM Studio itp.",
"llm_optional": "Opcjonalnie — ustaw TRANSLATE_BASE_URL dla jakości kinowej"
},
"license": {
"title": "Supertonic-3 — Akceptacja licencji",
"intro": "Supertonic-3 statki na podstawie dwóch odrębnych licencji. Przed włączeniem silnika przejrzyj oba.",
"sdk_heading": "Kod SDK · MIT",
"sdk_desc": "Zestaw SDK do wnioskowania w języku Python (supertoniczny) jest objęty licencją MIT. Dozwolone wykorzystanie, w tym komercyjne.",
"read_mit": "Przeczytaj licencję MIT →",
"model_heading": "Masy modeli · OpenRAIL-M",
"model_desc": "Obciążniki modelu Supertonic-3 są udostępniane na licencji OpenRAIL-M. Niniejsza licencja ogranicza użycie do celów innych niż złośliwe — zobacz powiązaną licencję, aby zapoznać się z pełnym zestawem ograniczeń związanych z użytkowaniem.",
"read_openrail": "Przeczytaj licencję OpenRAIL-M →",
"footer": "Kliknięcie przycisku Akceptuj rejestruje Twoją akceptację w lokalnych ustawieniach VoiceStudio i włącza silnik. Twoja akceptacja jest przechowywana wyłącznie na tym urządzeniu — nic nie jest zgłaszane firmie Supertone Inc. ani żadnej stronie trzeciej.",
"saving": "Zapisuję…",
"accept": "Zaakceptuj",
"accepted_toast": "Zaakceptowano licencję Supertonic-3.",
"accept_error": "Nie udało się zarejestrować akceptacji licencji: {{message}}",
"pockettts_title": "Akceptacja licencji PocketTTS",
"pockettts_intro": "PocketTTS firmy Kyutai jest udostępniany na dwóch licencjach, a jego wagi podlegają też warunkom dostępu Hugging Face. Zapoznaj się ze wszystkim przed włączeniem silnika.",
"pockettts_sdk_desc": "Biblioteka Python pocket-tts ma liberalną licencję MIT, która pozwala także na użytek komercyjny.",
"pockettts_model_heading": "Wagi modelu (CC-BY-4.0)",
"pockettts_model_desc": "Wagi modelu PocketTTS są dostępne na licencji CC-BY-4.0. Użytek komercyjny jest dozwolony z podaniem autorstwa.",
"read_cc_by": "Przeczytaj licencję CC-BY-4.0",
"gate_heading": "Ograniczony dostęp",
"gate_desc": "Dostęp do wag w Hugging Face jest ograniczony. Przed pierwszym pobraniem musisz mieć bezpłatne konto, udostępnić dane kontaktowe i zaakceptować warunki dostępu.",
"pockettts_conditions_desc": "Warunki zabraniają nielegalnego, szkodliwego, zwodniczego, oszukańczego, nieuprawnionego lub niekonsensualnego używania głosu. Przed kontynuowaniem przeczytaj pełne warunki.",
"review_access_conditions": "Przejrzyj warunki dostępu",
"pockettts_footer": "Kliknięcie Akceptuj zapisuje potwierdzenie tylko w lokalnych ustawieniach VoiceStudio i włącza silnik. Dostęp do modelu i pobieranie odbywają się przez Hugging Face, które otrzymuje standardowe dane żądania i konta.",
"pockettts_accepted_toast": "Warunki PocketTTS zaakceptowane."
},
"voicePreview": {
"title": "Podgląd głosu",
"close": "Zamknij podgląd",
"default_text": "Witam! To jest podgląd tego, jak brzmię tym głosem.",
"default_voice": "Domyślny głos",
"clone_profiles": "Profile klonowania",
"designed_voices": "Zaprojektowane głosy",
"presets": "Ustawienia wstępne",
"placeholder": "Wpisz coś, co chcesz usłyszeć…",
"stop": "Zatrzymaj się",
"regenerate": "Zregeneruj się",
"preview": "Podgląd",
"hint": "8 kroków · szybki podgląd"
},
"header": {
"speech": "Mowa",
"kicker_studio": "Studio",
"kicker_library": "Biblioteka",
"kicker_preferences": "Preferencje",
"kicker_licensing": "Licencjonowanie",
"label_launchpad": "Launchpad",
"label_clone": "Klon głosu",
"label_design": "Projekt głosu",
"label_dub": "Dubbingowanie",
"label_projects": "OmniDrive",
"label_gallery": "Galeria",
"label_transcriptions": "Transkrypcje",
"label_settings": "Ustawienia",
"label_catalogue": "Katalog modeli",
"label_enterprise": "Licencja komercyjna",
"status_ready": "Gotowy",
"status_loading": "Ładowanie…",
"status_idle": "Bezczynny",
"memory_management": "Zarządzanie pamięcią",
"flush": "Spłukać",
"loaded_models": "Załadowane modele",
"no_models": "Nie załadowano żadnych modeli",
"unload": "Rozładuj",
"flush_caches": "Opróżnij pamięci podręczne",
"unload_all_flush": "Rozładuj wszystko + spłucz"
},
"sidebar": {
"tab_drive": "Jedź",
"tab_history": "Historia",
"tab_exports": "Eksport",
"save_project": "Zapisz projekt dubowy",
"save_new_project": "Zapisz jako nowy projekt dubowy",
"dub_projects": "Projekty dubowe",
"voice_clones": "Klony głosowe",
"designed_voices": "Zaprojektowane głosy",
"no_dub_projects": "Brak zapisanych projektów dubowych",
"no_dub_hint": "Prześlij film i kliknij Zapisz, aby zachować swoją pracę.",
"no_clones": "Nie ma jeszcze klonów głosowych",
"no_clones_hint": "Nagraj lub prześlij dźwięk, a następnie kliknij Zapisz jako profil głosowy.",
"no_designs": "Nie ma jeszcze zaprojektowanych głosów",
"no_designs_hint": "Wygeneruj głos i zapisz go w Historii.",
"history_subtitle": "Historia generacji · Przechowywane w SQLite",
"no_history": "Brak historii pokoleń",
"no_history_hint": "Syntezuj dźwięk lub kopiuj wideo — wyniki pojawią się tutaj.",
"clear_history": "Wyczyść historię",
"clear_confirm": "Wyczyścić wszystkie {{count}} elementy historii? Tego nie można cofnąć.",
"history_cleared": "Historia wyczyszczona",
"recent_exports": "Najnowsze eksporty",
"no_exports": "Brak pobranych wyników",
"no_exports_hint": "Wyeksportuj plik przez Tauri, aby zobaczyć go tutaj śledzonego.",
"show_in_folder": "Pokaż w folderze",
"open": "Otwórz",
"select": "Wybierz",
"try_voice": "Spróbuj",
"consistent": "spójne",
"locked": "Zablokowane",
"clone_label": "Klon",
"design_label": "Projekt",
"dub_label": "Dub",
"save_label": "Zapisz",
"lock_identity": "Zablokuj tożsamość głosową",
"in_folder": "w {{folder}}",
"search": "Szukaj…",
"rename": "Zmień nazwę",
"rename_save": "Zapisz nazwę"
},
"trimmer": {
"title": "Przytnij dźwięk referencyjny",
"decoding": "Dekodowanie dźwięku…",
"meta_length": "Długość {{duration}} · {{sampleRate}} Hz",
"meta_rendering": "renderowanie przebiegu {{percent}}%",
"keyboard_hint": "scroll = powiększanie · shift+scroll = przesuwanie · alt+przeciąganie = przesuwanie · Klawisze ⏐ ⟵ ⟶ ⏐ dostosowują uchwyty",
"zoom_in": "Powiększ (+)",
"zoom_out": "Pomniejsz (-)",
"fit_all": "Pasuje do wszystkich (Dom)",
"fit_selection": "Wybór dopasowania (koniec)",
"fit_sel_btn": "DOPASUJ WYB",
"view_range": "Zobacz {{start}} → {{end}} ({{duration}})",
"start_label": "Zacznij",
"end_label": "Koniec",
"length_label": "Długość",
"too_long": ">{{max}}s",
"too_short": "za krótki",
"length_ok": "ok",
"loop_preview": "Podgląd pętli",
"pause": "Pauza",
"preview_selection": "Podgląd wyboru",
"play_hint": "Spacja do gry · Enter, aby potwierdzić · Esc, aby anulować",
"cancel": "Anuluj",
"use_trimmed": "Użyj przyciętego",
"decode_failed": "Dekodowanie nie powiodło się: {{message}}",
"playback_failed": "Odtwarzanie nie powiodło się: {{message}}",
"audio_load_failed": "Wczytanie dźwięku nie powiodło się",
"unit_seconds": "s"
},
"casting": {
"title": "Casting głośników",
"auto_assign_title": "Automatyczne przypisywanie głosów z wyodrębnionych klonów głośników",
"auto_cast": "Automatyczne przesyłanie",
"all_cast": "Wszystko w obsadzie",
"segments_count": "{{count}} segmentów",
"assign_voice": "Przypisz głos…",
"from_video": "🎤 Z filmu ({{name}})",
"no_profiles": "Nie zapisano jeszcze żadnych profili głosowych.",
"preview_voice": "Podgląd głosu"
},
"checkpoint": {
"timing_review": "{{count}} segmentów wymaga sprawdzenia synchronizacji",
"asr_title": "Transkrypcje gotowe",
"asr_cta": "Przetłumacz",
"asr_hint": "Napraw teraz wszelkie błędy ASR — ścisła dykcja pozwala uniknąć późniejszych prób TTS.",
"translate_title": "Tłumaczenia gotowe",
"translate_cta": "Wygeneruj dubbing",
"translate_hint": "Przejrzyj tekst docelowy. Linie o zbyt dużej długości uzyskują zwiększoną prędkość; możesz także edytować bezpośrednio.",
"done_title": "Dubbing ukończony",
"done_hint": "Przejrzyj współczynniki synchronizacji i synchronizacji. Popraw dowolną linię i naciśnij „Regen zmieniony”, aby szybko wykonać częściowe ponowne wykonanie.",
"segment_one": "Segment {{count}}",
"segment_other": "{{count}} segmentów",
"dismiss_title": "Odrzuć — nie pojawi się ponownie na tym etapie, dopóki nie zostanie przeładowany",
"timing_review_one": "{{count}} segment wymaga sprawdzenia czasu",
"timing_review_other": "{{count}} segmentów wymaga sprawdzenia synchronizacji",
"timing_review_few": "{{count}} segmenty wymagają sprawdzenia czasu",
"timing_review_many": "{{count}} segmentów wymaga sprawdzenia czasu",
"timing_review_zero": "{{count}} segmentów wymaga sprawdzenia synchronizacji",
"timing_review_two": "{{count}} segmentów wymaga sprawdzenia synchronizacji"
},
"compare": {
"title": "Porównanie głosu A/B",
"close": "Bliskie porównanie",
"desc": "Porównaj dwa głosy obok siebie, aby podjąć decyzję o obsadzie. Aplikacja pozostaje interaktywna.",
"test_phrase": "Fraza testowa",
"voice_a": "Głos A",
"voice_b": "Głos B",
"select_voice": "— Wybierz głos —",
"preset_suffix": "(Ustawienie wstępne)",
"no_audio": "Jeszcze nie ma dźwięku",
"close_btn": "Zamknij",
"comparing": "Porównywanie…",
"compare_btn": "Porównaj",
"preparing_voice": "Przygotowuję głos...",
"generating_voice_a": "Generowanie głosu A...",
"generating_voice_b": "Generowanie głosu B...",
"comparison_complete": "Porównanie zakończone!",
"play_failed": "Odtwarzanie nie powiodło się: {{message}}"
},
"models": {
"hf_token_set_toast": "Zestaw tokenów HuggingFace — włączone szybsze pobieranie",
"hf_token_save_failed": "Nie udało się zapisać tokena",
"install_started": "Instalacja rozpoczęta — postęp w rzędzie",
"delete_confirm": "Usunąć {{repoId}}? Możesz zainstalować go ponownie później.",
"delete_confirm_title": "Usuń model",
"deleted": "Usunięto {{repoId}}",
"reinstall_confirm": "Zainstalować ponownie {{repoId}}? Spowoduje to usunięcie bieżącej kopii i ponowne pobranie.",
"reinstall_confirm_title": "Zainstaluj ponownie model",
"reinstalling": "Ponowna instalacja",
"recommended_installed": "Polecane modele są już zainstalowane.",
"started_downloading_one": "Rozpoczęto pobieranie modelu {{count}}",
"started_downloading_other": "Rozpoczęto pobieranie modeli {{count}}",
"install_failed": "Instalacja nie powiodła się: {{message}}",
"removing_cached": "Usuwanie wersji zapisanych w pamięci podręcznej…",
"resolving_metadata": "Rozwiązywanie metadanych repo",
"retry_attempt": "Ponów próbę {{attempt}} — {{error}}",
"connecting_hf": "Łączę się z HuggingFace…",
"resolving_files_one": "Rozwiązywanie pliku {{count}}…",
"resolving_files_other": "Rozwiązywanie plików {{count}}…",
"resolving_files_active": "Rozwiązywanie {{count}} plików… · {{file}}",
"measuring": "pomiar…",
"files_progress": "{{done}}/{{total}} plików",
"install_error": "Instalacja nie powiodła się: {{error}}",
"view_on_hf": "Zobacz na HuggingFace",
"install_btn": "Zainstaluj",
"section_tts": "TTS (synteza mowy)",
"section_asr": "ASR (transkrypcja offline)",
"section_dictation": "Dyktowanie (strumieniowe)",
"section_diarisation": "Diaryzacja",
"section_other": "Inne",
"show_incompatible": "Pokaż niekompatybilne ({{count}})",
"hide_incompatible": "Ukryj niekompatybilne ({{count}})",
"incompatible_title": "Modele, które nie działają na tym systemie",
"recommended_title": "Dobrane dla tej maszyny — opcjonalne",
"download_all_remaining_title": "Pobierz wszystkie pozostałe zalecane modele",
"reco_install_one": "Zainstaluj {{label}}",
"reinstall_btn": "Zainstaluj ponownie",
"downloading": "pobieranie",
"deleting": "usuwanie",
"working": "pracujący",
"installed": "zainstalowany",
"not_installed": "nie zainstalowany",
"required_tag": "wymagane",
"delete_btn": "Usuń",
"hf_token_btn": "Token HF",
"hf_set_title": "Ustaw token HuggingFace, aby przyspieszyć pobieranie",
"get_token": "Zdobądź token →",
"reco_installed_for": "Zalecany pakiet zainstalowany dla {{device}}",
"reco_for": "Zalecane dla {{device}}",
"starting": "Zaczynam…",
"required_size": "Wymagane ~{{size}} GB",
"all_size": "Wszystko ~{{size}} GB",
"req_tag": "wymaganie",
"search_placeholder": "Wyszukaj modele…",
"search_label": "Wyszukaj modele",
"no_matches": "Żaden model nie pasuje do Twoich filtrów.",
"sort_by": "Sortuj według {{column}}",
"column_model": "Modelka",
"column_role": "Rola",
"column_size": "Rozmiar",
"column_status": "Stan",
"ready_badge": "Gotowy",
"loading_badge": "Ładowanie…",
"idle_badge": "Bezczynny",
"started_downloading_required_one": "Rozpoczęto pobieranie {{count}} wymaganego modelu",
"started_downloading_required_other": "Rozpoczęto pobieranie {{count}} wymaganych modeli",
"to_download": "pobrać",
"cached": "buforowane",
"fast_download_badge": "szybkie pobieranie",
"fast_download_title": "Szybkie pobieranie poprzez Xet {{version}} — równoległy transfer fragmentaryczny",
"voice_previews": "Podglądy głosów",
"voice_previews_desc": "Pobierz wcześniej wygenerowane podglądy, aby głosy odtwarzały się od razu — jeszcze zanim model głosu skończy się pobierać. Nic nie jest pobierane, dopóki tego nie włączysz.",
"voice_previews_off": "Wyłączone — podglądy są generowane na tym urządzeniu",
"voice_previews_ready": "Zestaw polecanych w pamięci podręcznej",
"voice_previews_partial": "{{cached}} z {{total}} polecanych podglądów w pamięci podręcznej",
"voice_previews_checked": "sprawdzono {{when}}",
"voice_previews_never": "jeszcze nie sprawdzono",
"voice_previews_check": "Sprawdź teraz",
"voice_previews_rejected": "Odrzucono aktualizację galerii głosów: {{message}}",
"role_llm": "LLM",
"role_tts": "TTS",
"role_asr": "ASR"
},
"enterprise_faq": {
"q_internal_tools": "Czy potrzebuję licencji na narzędzia wewnętrzne?",
"a_internal_tools": "Nie. Użycie przez Twoich pracowników i współpracowników — w tym wewnętrzne modyfikacje i self-hosting — jest bezpłatne na licencji AGPL-3.0. Licencja komercyjna jest potrzebna tylko wtedy, gdy osadzasz VoiceStudio w zamkniętym lub własnościowym produkcie bądź usłudze i nie chcesz spełniać wymogów AGPL dotyczących udostępniania kodu źródłowego.",
"q_try_before": "Czy mogę spróbować przed zatwierdzeniem?",
"a_try_before": "Tak. Pełną aplikację można bezpłatnie pobrać, uruchomić i hostować samodzielnie na licencji AGPL-3.0 — bez żadnej umowy. Gdy zechcesz porozmawiać o licencji komercyjnej (użycie własnościowe), napisz do nas, a wspólnie ustalimy szczegóły.",
"q_watermark": "A co ze znakiem wodnym?",
"a_watermark": "Niewidoczny znak wodny AudioSeal jest domyślnie osadzany u wszystkich. Możesz go wyłączyć w Ustawieniach → Prywatność; dotyczy tylko dźwięku wygenerowanego po zmianie."
},
"gallery_extra": {
"save_prompt": "Wprowadź nazwę tego profilu głosowego:",
"saved_as_profile": "Głos zapisany jako profil!",
"save_profile_failed": "Nie udało się zapisać profilu",
"download_failed": "Pobieranie nie powiodło się: {{message}}",
"trim_load_failed": "Nie udało się załadować dźwięku do przycięcia: {{message}}",
"upload_crop_failed": "Nie udało się przesłać przyciętego głosu: {{message}}"
},
"dub_workflow": {
"preparing_audio": "Przygotowuję dźwięk…",
"preparing_video": "Przygotowuję film…",
"extracting_audio_scenes": "Wyodrębnianie dźwięku i scen…",
"transcribing_audio": "Transkrypcja dźwięku…",
"transcription_complete": "Transkrypcja ukończona",
"upload_cancelled": "Przesyłanie anulowane",
"upload_failed": "Przesyłanie nie powiodło się: {{message}}",
"downloading_video": "Pobieram wideo…",
"ingested": "Połknięto {{url}}",
"ingest_cancelled": "Przyjmowanie anulowane",
"ingest_failed": "Pobranie adresu URL nie powiodło się: {{message}}",
"retry_cancelled": "Ponowna próba anulowana",
"transcribe_stream_dropped": "Strumień transkrypcji zakończył się, zanim dotarły jakiekolwiek segmenty, a z backendem nie udało się połączyć, by ustalić przyczynę. Sprawdź dziennik backendu oraz jeśli model ASR wciąż się pobierał jego wagi w Katalog modeli.",
"transcription_failed": "Transkrypcja nie powiodła się: {{message}}",
"import_srt_no_job": "Najpierw prześlij lub pobierz film — nie ma zadania, do którego można by dołączyć napisy.",
"import_srt_after_speakers": "Plik SRT dodano do kolejki. Najpierw zakończy się analiza mówców, aby zachować sklonowane głosy.",
"imported_cues": "Zaimportowano {{count}} pamięci z {{file}}",
"skipped_malformed": "{{count}} pominięty (zniekształcony)",
"dropped_overlap": "{{count}} upuszczony (nakładanie się)",
"clamped_to_duration": "{{count}} mocowany do długości nośnika",
"srt_import_failed": "Import SRT nie powiódł się",
"cleaned_one": "Oczyszczony fragment {{count}}",
"cleaned_other": "Oczyszczone {{count}} fragmenty",
"segments_clean": "Segmenty już czyste",
"cleanup_failed": "Czyszczenie nie powiodło się: {{message}}",
"cinematic_no_llm": "Jakość kinowa wymaga LLM — ustaw TRANSLATE_BASE_URL + TRANSLATE_API_KEY (Ollama działa lokalnie). Wracając do Fasta.",
"dialect_not_applied": "Wybrany dialekt wymaga LLM — przełącz silnik na OpenAI/Ollama lub wybierz jakość Cinematic.",
"translate_errors": "{{errorCount}}/{{totalCount}} segment(y) nie powiodły się: {{firstError}}",
"translate_degraded": "Przetłumaczono wszystkie {{totalCount}} segmenty — {{count}} używa zwykłego tłumaczenia, bo pominięto etap szlifowania ({{reason}})",
"translated_segments": "Przetłumaczone segmenty {{count}} → {{lang}}",
"translated_cinematic_suffix": "(Kinowy)",
"translation_failed": "Tłumaczenie nie powiodło się: {{message}}",
"regenerating": "Regeneruję {{count}} segment(y)…",
"generating_dub": "Generuję dubbing…",
"generating_progress": "Generuję dub… {{current}}/{{total}}",
"generation_aborted": "Pokolenie przerwane.",
"dubbing_aborted": "Dubbing przerwany",
"generation_stream_ended": "Strumień generacji zakończył się przed zakończeniem",
"dub_complete": "Dubbing ukończony",
"stop_failed": "Nie udało się zatrzymać",
"save_first": "Najpierw kliknij „Prześlij i transkrybuj”, aby wideo zostało przetworzone na serwerze przed zapisaniem.",
"project_saved": "Projekt zapisany",
"project_created": "Projekt stworzony",
"save_failed": "Zapis nie powiódł się: {{message}}",
"opened_project": "Otwarto: {{name}}",
"delete_project_confirm": "Usunąć ten projekt? Tego nie można cofnąć.",
"project_deleted": "Projekt usunięty",
"delete_history_confirm": "Usunąć ten element historii?",
"history_deleted": "Element historii usunięty",
"restored_state": "Przywrócono stan poprzedniej generacji",
"upgrading_preview": "Uaktualniam segmenty w jakości podglądu {{count}} do pełnej jakości…",
"session_expired": "Ta sesja dubowania wygasła lub została wyczyszczona — prześlij film ponownie, aby rozpocząć nową."
},
"tts_errors": {
"enter_text": "Proszę wpisać tekst",
"upload_or_select": "Prześlij plik audio lub wybierz profil głosowy",
"trim_hint": "Dźwięk wynosi {{duration}}s — przytnij do ≤{{max}}s, aby uzyskać najlepsze klonowanie",
"timeout": "Upłynął limit czasu generacji — model może nadal być pobierany. Sprawdź Ustawienia → Dzienniki i spróbuj ponownie.",
"generation_in_progress": "Generowanie już trwa — poczekaj na jego zakończenie przed rozpoczęciem kolejnego.",
"error_prefix": "Błąd: {{message}}",
"ignored_unsupported": "Ignorowana nieobsługiwana instrukcja: {{items}}",
"ignored_duplicate": "Ignorowane (kategoria już ustawiona): {{items}}",
"ignored_conflict": "Zignorowano {{items}} — chińskiego dialektu i angielskiego akcentu nie można łączyć.",
"dialect_accent_conflict": "Chińskiego dialektu i angielskiego akcentu nie można używać jednocześnie. Wyczyść jedno z nich przed ponownym generowaniem.",
"instruct_category_conflict": "Wybrano dwie sprzeczne opcje projektowania głosu w tej samej kategorii (np. dwie płcie). Wyczyść jedną z nich przed ponownym generowaniem.",
"ref_audio_unusable": "W nagraniu referencyjnym nie wykryto mowy — klip jest cichy lub prawie cichy, więc nie ma głosu do sklonowania. Nagraj ponownie bliżej mikrofonu (sprawdź, czy wybrano właściwe urządzenie wejściowe i czy poziom się porusza) albo wybierz inny klip.",
"ref_audio_too_long": "Nagranie referencyjne może mieć najwyżej 20 sekund z transkrypcją lub 75 sekund bez niej. Przytnij je do wyraźnego fragmentu mowy 310 sekund; jeśli podajesz tekst, przytnij transkrypcję do tego samego fragmentu.",
"ref_audio_no_speech": "Automatyczne wykrywanie mowy nie znalazło wypowiedzianych słów. Przytnij nagranie do wyraźnego fragmentu mowy 310 sekund lub podaj pasującą transkrypcję."
},
"sharing": {
"title": "Udostępnianie i dostęp zdalny",
"help": "Udostępnij tę działającą instancję VoiceStudio innym komputerom bez ponownego jej uruchamiania. Opcja Tylko sprzężenie zwrotne jest ustawieniem domyślnym — nic nie jest udostępniane, dopóki nie włączysz tej opcji tutaj.",
"local_network": "Sieć lokalna",
"local_help": "Udostępnij w sieci Wi-Fi/Ethernet za pomocą jednorazowego kodu PIN. Inne urządzenia zeskanuj kod QR lub otwórz link.",
"ports_title": "Porty",
"ports_help": "Są one ustawiane za pomocą zmiennych środowiskowych odczytywanych podczas uruchamiania. Zmień port zaplecza lub interfejsu użytkownika, ustawiając zmienną i ponownie uruchamiając VoiceStudio.",
"backend_port": "Port zaplecza",
"ui_port": "Port interfejsu użytkownika",
"lan_share_port": "Port udostępniania sieci LAN",
"port_error": "Wprowadź port z zakresu od 1024 do 65535",
"port_saved": "Port udostępniania sieci LAN został zapisany — zostanie zastosowany przy następnym włączeniu udostępniania",
"port_save_failed": "Nie można zapisać portu: {{message}}",
"saving": "Zapisuję…",
"ports_note": "Porty backendu i interfejsu użytkownika mają zastosowanie po ponownym uruchomieniu. Port udostępniania sieci LAN zostanie zastosowany przy następnym włączeniu udostępniania.",
"tailscale_title": "Tailscale (prywatny zdalny dostęp)",
"tailscale_checking": "Sprawdzanie skali ogonowej…",
"tailscale_absent": "Nie wykryto łuski ogonowej. Zainstaluj go, aby bezpiecznie łączyć się z VoiceStudio z dowolnego miejsca w Twojej prywatnej sieci ogonowej.",
"tailscale_install": "Zainstaluj Tailscale",
"tailscale_running": "Skala ogonowa działa. Obsługuj VoiceStudio w swojej prywatnej sieci ogonowej.",
"tailscale_not_logged_in": "Tailscale jest zainstalowany, ale nie jest zalogowany. Najpierw uruchom i zaloguj się do Tailscale.",
"tailscale_enabled": "Włączono obsługę skali ogonowej",
"tailscale_enable_failed": "Nie można włączyć Tailscale",
"tailscale_enable_error": "Nie można włączyć skali Tailscale: {{message}}",
"tailscale_disabled": "Obsługa skali ogonowej wyłączona",
"tailscale_disable_failed": "Nie można wyłączyć Tailscale",
"tailscale_disable_error": "Nie można wyłączyć skali ogonowej: {{message}}",
"tailscale_enabling": "Włączam…",
"tailscale_enable_btn": "Włącz obsługę Tailscale",
"tailscale_disabling": "Wyłączam…",
"tailscale_disable_btn": "Zatrzymaj serwis z łuską ogonową",
"tailscale_copy": "Skopiuj link",
"tailscale_open": "Otwórz w przeglądarce",
"copied": "Skopiowano",
"tailscale_qr_alt": "Kod QR dla adresu URL Tailscale"
},
"reportBug": {
"label": "Zgłoś błąd",
"title": "Otwiera wstępnie wypełnioną stronę problemów z GitHub w przeglądarce. Nic nie zostanie wysłane, dopóki nie klikniesz Prześlij.",
"staleTitle": "Dostępna aktualizacja",
"staleMessage": "Używasz VoiceStudio {{current}}, ale dostępna jest już wersja {{latest}} — ten błąd może być tam już naprawiony. Zobaczyć najnowsze wydanie przed zgłoszeniem?",
"staleView": "Zobacz aktualizację",
"staleFileAnyway": "Zgłoś mimo to"
},
"app": {
"loading": "Ładowanie…",
"trimmed_loaded": "Wczytano przycięty dźwięk",
"toast_exported": "Wyeksportowano: {{name}}",
"toast_export_failed": "Eksport nie powiódł się: {{message}}",
"toast_open_folder_failed": "Nie można otworzyć folderu: {{message}}",
"toast_saving": "Zapisywanie {{name}}...",
"toast_saved": "Zapisano: {{path}}",
"toast_save_error": "Zapisz błąd: {{message}}",
"toast_processing": "Przetwarzanie {{name}}...",
"toast_downloaded": "Pobrano {{name}}",
"toast_download_error": "Błąd pobierania: {{message}}",
"toast_upload_first": "Najpierw kliknij „Prześlij i transkrybuj”, aby wideo zostało przetworzone na serwerze przed zapisaniem.",
"toast_save_failed": "Zapis nie powiódł się: {{message}}",
"toast_opened": "Otwarto: {{name}}",
"toast_project_deleted": "Projekt usunięty",
"toast_restored_state": "Przywrócono stan poprzedniej generacji",
"toast_history_deleted": "Element historii usunięty",
"toast_flushed": "Opróżniony — RAM {{ram}}G · VRAM {{vram}}G{{unloaded}}",
"toast_model_unloaded": "· model rozładowany",
"toast_flush_failed": "Spłukiwanie nie powiodło się: {{message}}",
"toast_project_saved": "Projekt zapisany",
"toast_project_created": "Projekt stworzony"
},
"update": {
"available": "Dostępna aktualizacja {{version}}",
"install": "Zainstaluj i uruchom ponownie",
"install_hint": "Pobierz aktualizację i uruchom ponownie w nowej wersji",
"downloading": "Aktualizowanie… {{pct}}%",
"restart": "Uruchom ponownie, aby zaktualizować",
"busy": "Poczekaj na zakończenie trwającej pracy — potem zainstaluj aktualizację.",
"whats_new": "Co nowego?",
"failed": "Aktualizacja nie powiodła się",
"retry": "Spróbuj ponownie",
"dismiss": "Odrzuć",
"toast_available": "VoiceStudio {{version}} jest dostępna",
"toast_install": "Zainstaluj i uruchom ponownie",
"toast_whats_new": "Co nowego",
"toast_later": "Później"
},
"archetypes": {
"featured": "Polecane",
"browse_all": "Przeglądaj wszystko",
"use_narration": "Narracja i historia",
"use_conversational": "Konwersacyjny",
"use_characters": "Postacie i animacja",
"use_social": "Media społecznościowe",
"use_entertainment": "Rozrywka i telewizja",
"use_advertisement": "Reklama",
"use_informative": "Informacyjne i edukacyjne",
"facet_gender": "Płeć",
"facet_age": "Wiek",
"facet_pitch": "Skok",
"facet_accent": "Akcent",
"facet_lang": "Język",
"facet_whisper": "Szeptać"
},
"support": {
"tab_support": "Wsparcie",
"tab_license": "Licencja komercyjna",
"toggle_label": "Wsparcie lub licencja komercyjna",
"other_ways": "Inne sposoby pomocy",
"star_github": "Gwiazda na GitHubie",
"join_discord": "Dołącz do Discorda"
},
"updates": {
"tab": "Aktualizacje",
"up_to_date": "Aktualne · v{{version}}",
"check_now": "Sprawdź teraz",
"releases": "Wydania",
"current": "aktualna",
"prerelease": "podgląd",
"loading": "Ładowanie wersji…",
"none": "Nie znaleziono żadnych wydań",
"load_error": "Nie można wczytać wersji (offline?)",
"retry_load": "Spróbuj ponownie"
},
"firstrun": {
"backend_stop_failed": "VoiceStudio nie mógł bezpiecznie zatrzymać poprzedniego backendu. Zamknij wszystkie inne okna lub procesy VoiceStudio i spróbuj ponownie.",
"loading": "Przygotowywanie konfiguracji…",
"title": "Skonfiguruj VoiceStudio",
"subtitle": "Nic nie zostało jeszcze zainstalowane — sprawdź, gdzie wszystko trafi, a potem rozpocznij. Można to później zmienić w Ustawieniach.",
"language": "Język",
"mode_title": "Tryb instalacji",
"mode_installed": "Zainstalowana",
"mode_installed_desc": "Używa standardowych folderów systemowych. Zalecane dla większości.",
"mode_portable": "Przenośna",
"mode_portable_desc": "Wszystko mieści się w jednym folderze obok aplikacji — przenieś go na inny dysk lub komputer w całości.",
"mode_portable_unavailable": "Niedostępne: folder obok aplikacji nie jest zapisywalny.",
"storage_title": "Pamięć",
"portable_folder": "Folder przenośny",
"portable_folder_desc": "Środowisko, modele i dane głosowe — jeden folder, w pełni przenośny.",
"portable_moved": "Zapisane obok aplikacji jako ścieżka względna, więc przeniesienie aplikacji i tego folderu razem — nawet na inny komputer lub literę dysku — nie psuje instalacji.",
"portable_moved_machine_bound": "Ta dokładna lokalizacja jest zapamiętywana na tym komputerze. Jeśli aplikacja lub ten folder zostaną przeniesione albo użyjesz innego komputera, trzeba będzie wskazać ją ponownie.",
"env_dir": "Środowisko aplikacji",
"env_dir_desc": "Środowisko Python i biblioteki AI.",
"data_dir": "Dane głosowe i projekty",
"data_dir_desc": "Twoje głosy, dubbingi, pliki wyjściowe i baza projektów.",
"models_dir": "Pamięć podręczna modeli",
"models_dir_desc": "Pobrane modele AI — największa i najłatwiejsza do przeniesienia część.",
"needs": "potrzebuje ~{{size}}",
"free": "{{size}} wolne",
"checking": "sprawdzanie…",
"not_writable": "brak zapisu",
"change": "Zmień…",
"compute_title": "Obliczenia",
"compute_label": "GPU / akcelerator",
"compute_auto": "Auto (NVIDIA CUDA / Apple MPS / CPU)",
"compute_rocm": "GPU AMD (ROCm, Linux)",
"channel_label": "Kanał aktualizacji",
"channel_stable": "Stabilny",
"channel_preview": "Podgląd (najnowszy main)",
"network_title": "Sieć",
"region_label": "Region pobierania",
"mirrors_title": "Własne serwery lustrzane (zaawansowane)",
"mirror_pypi": "URL indeksu PyPI",
"mirror_hf": "Endpoint Hugging Face",
"mirror_python": "Mirror pobierania Pythona",
"insufficient_space": "Za mało miejsca: ten układ wymaga ~{{need}} na jednym dysku, dostępne tylko {{free}}. Wybierz inną lokalizację.",
"blocked_not_writable": "Wybrany folder nie jest zapisywalny — wybierz inną lokalizację.",
"total_required": "Łącznie potrzeba: ~{{size}} (jednorazowe pobranie przy pierwszym użyciu)",
"start": "Rozpocznij instalację",
"starting": "Uruchamianie…",
"compute_detected": "Wykryto",
"compute_match": "pasuje do tej maszyny",
"compute_auto_desc": "Wybiera najlepszy backend tej maszyny w czasie działania — CUDA na NVIDIA, MPS na Apple Silicon, inaczej CPU.",
"compute_rocm_desc": "Instaluje pakiety PyTorch ROCm dla kart AMD w Linuksie. W razie wątpliwości zostaw Auto.",
"channel_stable_desc": "Tylko przetestowane wydania — aktualizacje przychodzą po walidacji społeczności.",
"channel_preview_desc": "Kroczące kompilacje z najnowszego main — nowe silniki i poprawki najpierw, czasem drobne niedociągnięcia.",
"installing_title": "Instalowanie",
"activity_title": "Aktywność",
"stage_setup": "Konfiguracja",
"stage_models": "Modele i silniki",
"chip_required": "wymagany",
"chip_optional": "opcjonalny",
"chip_engine": "silnik",
"lib_download": "Pobierz",
"lib_downloading": "pobieranie…",
"lib_use": "Użyj",
"lib_active": "aktywny",
"lib_in_settings": "zainstaluj później w Ustawieniach",
"lib_show_all": "Pokaż opcjonalne modele: {{count}}",
"trust_line": "Prywatność przede wszystkim: Twoje głosy, nagrania i projekty nigdy nie opuszczają tego komputera — bez konta i bez przetwarzania w chmurze.",
"resume_note": "Przerwane pobierania wznawiają się same — zamknięcie aplikacji jest bezpieczne.",
"eta_left": "pozostało ~{{eta}}",
"first_sound_text": "Witaj w swoim studiu. Każde słowo, które słyszysz, zostało wygenerowane na tym komputerze — przed chwilą.",
"first_sound_done": "Ten głos? Wygenerowany sekundy temu, lokalnie. Witaj.",
"hf_token_title": "Token Hugging Face (opcjonalny)",
"hf_token_hint": "Odblokowuje modele z ograniczeniami — np. diaryzację mówców do dubbingu wielogłosowego (pyannote). Token darmowego konta; zostaje na tym komputerze.",
"hf_token_save": "Zapisz",
"hf_token_saving": "zapisywanie…",
"hf_token_saved": "Token Hugging Face zapisany",
"hf_token_error": "Nie udało się zapisać tokenu — spróbuj ponownie lub ustaw go później w Ustawieniach → Dane logowania.",
"chip_recommended": "zalecane",
"chip_recommended_title": "Zalecane dla tej maszyny — opcjonalne",
"size_left": "{{size}} wyszedł",
"hf_token_card_title": "Dodaj darmowy token Przytulonej Twarzy, aby przyspieszyć pobieranie",
"hf_token_get": "Nie masz tokena? Zdobądź jeden za darmo →",
"hf_token_saved_fast": "Token Przytulonej Twarzy został zapisany — pobieranie jest teraz szybsze",
"hf_token_inline_prompt": "Przyspiesz pobieranie dzięki darmowemu tokenowi Przytulająca Twarz",
"hf_token_inline_ph": "Wklej token hf_… (opcjonalnie)",
"hf_token_get_short": "Zdobądź jeden za darmo →",
"hf_token_active_using": "Znaleziono token Hugging Face w {{source}} — {{masked}}",
"hf_token_replace": "Zastąp token…",
"hf_token_replace_warning": "To zastępuje token zapisany dla tej aplikacji. Nie unieważnia starego tokena."
},
"history": {
"dub_meta": "{{segments}} segmentów · {{duration}} s",
"dub_meta_zero": "{{count}} segmentów · {{duration}} s",
"dub_meta_one": "{{count}} segment · {{duration}} s",
"dub_meta_two": "{{count}} segmenty · {{duration}} s",
"dub_meta_few": "{{count}} segmenty · {{duration}} s",
"dub_meta_many": "{{count}} segmentów · {{duration}} s",
"dub_meta_other": "{{count}} segmentu · {{duration}} s",
"dub_title": "Historia dubbingu",
"empty": "Nic tu jeszcze nie ma — Twoje generacje pojawią się po prawej stronie.",
"empty_dub": "Tutaj pojawią się Twoje dubbingi.",
"title": "Historia",
"star_take": "Oznacz gwiazdką — zachowaj to nagranie",
"unstar_take": "Usuń gwiazdkę — pozwól na czyszczenie",
"play_take": "Wczytaj jako aktywne wyjście",
"filter_starred": "Z gwiazdką",
"load_take_failed": "Nie udało się wczytać nagrania: {{message}}",
"mode_clone": "Klonowanie",
"mode_synth": "Synteza",
"generation_seconds": "{{duration}} s",
"expand_text": "Rozwiń tekst",
"collapse_text": "Zwiń tekst",
"seed": "Ziarno {{seed}}",
"load_config": "Wczytaj ustawienia",
"delete_confirm": "Usunąć ten element historii?"
},
"openapi": {
"title": "API VoiceStudio",
"loading": "Wczytywanie specyfikacji API…",
"unreachable_title": "Specyfikacja backendu jest niedostępna",
"unreachable_body": "Nie udało się pobrać specyfikacji OpenAPI lokalnego backendu z adresu {{url}}. Upewnij się, że backend działa, i spróbuj ponownie.",
"retry": "Spróbuj ponownie",
"copy_url": "Kopiuj adres specyfikacji",
"copy_url_aria": "Kopiuj adres /openapi.json",
"copied": "Skopiowano adres specyfikacji",
"copy_failed": "Kopiowanie nie powiodło się — zaznacz i skopiuj ręcznie adres powyżej.",
"open_raw": "Otwórz surową specyfikację",
"open_raw_aria": "Otwórz surowy plik JSON OpenAPI w przeglądarce"
},
"recording": {
"cleaned_loaded": "Nagranie oczyszczone i załadowane!",
"loaded_raw": "Nagranie załadowane (surowe — odszumianie niedostępne)",
"too_short": "Nagranie zbyt krótkie",
"input_device": "Urządzenie wejściowe",
"default_input": "Domyślne systemowe",
"microphone_number": "Mikrofon {{number}}",
"channels": "Kanały",
"channels_auto": "Automatycznie",
"channels_mono": "Mono",
"channels_stereo": "Stereo",
"input_level": "Poziom wejścia mikrofonu",
"input_detected": "Wykryto sygnał",
"no_input_detected": "Nie wykryto sygnału"
},
"pronunciation": {
"title": "Słownik wymowy",
"help": "Naucz silnik wypowiadać trudne słowa. Każdy wpis zastępuje słowo pisownią przed syntezą, więc ma zastosowanie w każdym silniku. Ogranicz wpis do jednego języka lub pozostaw go jako globalny. W tekście [[word|respelling]] zastępuje słownik raz.",
"term": "Termin",
"term_placeholder": "słowo lub fraza (np. GIF)",
"replacement": "Wymiana",
"replacement_placeholder": "respelling (np. jiff)",
"scope": "Zakres",
"global": "Globalny",
"type": "Wpisz",
"type_respelling": "Odpowiadanie",
"type_ipa": "IPA",
"type_cmu": "CMU",
"enabled": "Włączone",
"add": "Dodaj wpis",
"remove": "Usuń {{term}}",
"empty": "Nie ma jeszcze żadnych wpisów. Dodaj jeden poniżej, aby naprawić błędnie wymawiane słowo.",
"test_label": "Przetestuj zdanie",
"test_placeholder": "Wpisz zdanie, aby wyświetlić podgląd podstawienia…",
"test_result": "Będzie mówiony jako:",
"test_nochange": "Żadne wpisy nie pasują — mówione tak, jak napisano.",
"test_inert": "Zapisane, ale jeszcze nie stosowane w tym silniku: {{terms}}. Wpisy IPA i CMU są zapisywane i sprawdzane, ale obecnie tylko respelling zmienia wymawiany tekst.",
"not_applied_badge": "Jeszcze niezastosowane",
"load_error": "Nie udało się wczytać słownika wymowy.",
"save_error": "Nie udało się zapisać tego wpisu.",
"lang_label": "Kod języka (np. en, de) lub pozostaw puste w przypadku opcji Globalny",
"enable_entry": "Włącz {{term}}",
"lang_placeholder": "en, de… (puste = Globalny)",
"test_language": "Język podglądu",
"test_global_hint": "Podgląd tylko wpisów globalnych — wybierz język, aby uwzględnić wpisy przypisane do języka.",
"test_error": "Podgląd niedostępny — nie udało się połączyć z backendem.",
"backup_title": "Kopia zapasowa i przywracanie",
"backup_hint": "Pobierz słownik jako plik JSON lub zaimportuj wpisy z wcześniejszego eksportu.",
"export": "Eksportuj JSON",
"import": "Importuj JSON",
"import_replace_prompt": "Zastąpić {{count}} istniejących wpisów zaimportowanym plikiem? Wybierz Nie, aby dodać zaimportowane wpisy obok istniejących.",
"import_done": "Zaimportowano {{count}} wpisów.",
"import_error": "Nie udało się zaimportować pliku — oczekiwano JSON z eksportu wymowy.",
"export_error": "Nie udało się wyeksportować słownika."
},
"audiobook": {
"cast": "Obsada",
"cast_hint": "Przypisz głos do każdego [voice:NAME] w scenariuszu.",
"cast_empty": "Dodaj znaczniki [voice:NAME] do scenariusza, aby przypisać wiele głosów.",
"cast_uses_default": "używa głosu domyślnego",
"markup_toolbar": "Wstaw znacznik",
"insert_pause": "Pauza",
"insert_voice": "Głos",
"insert_slow": "Wolno",
"insert_fast": "Szybko",
"insert_emphasis": "Nacisk",
"insert_spell": "Przeliteruj",
"insert_reactions": "Reakcje",
"stats": "{{chapters}} rozdz. · {{words}} słów · {{runtime}} szac. czasu",
"warnings_title": "Przed utworzeniem",
"warn_unknown_voice": "Nieznany głos „{{name}}” — zostanie użyty domyślny",
"warn_empty_chapter": "Rozdział „{{title}}” nie zawiera tekstu do przeczytania",
"warn_unknown_tag": "Nierozpoznany znacznik {{tag}} — zostanie odczytany na głos",
"untitled": "Książka audio bez tytułu",
"dismiss": "Odrzuć",
"output": "Wyjście",
"title": "Książka audio",
"tab_script": "Scenariusz",
"tab_voices": "Głosy",
"tab_book": "Książka",
"subtitle": "Napisz lub zaimportuj historię, obsadź każdy głos, a następnie wyeksportuj dopracowany audiobook z prawdziwymi rozdziałami.",
"script": "Skrypt",
"script_placeholder": "#Rozdział pierwszy\nDawno, dawno temu… [pauza 500 ms] koniec.\n\n#Rozdział drugi\n[głos:narrator] I tak to trwało.",
"default_voice": "Domyślny głos",
"engine_default": "Domyślne ustawienie silnika",
"preview_plan": "Podgląd planu",
"stop": "Zatrzymaj",
"stopped_note": "Zatrzymano — ukończone rozdziały są w pamięci podręcznej; kliknij Utwórz ponownie, aby wznowić.",
"recovery_title": "Przerwana książka audio",
"recovery_progress": "{{done}} z {{total}} rozdziałów jest w pamięci podręcznej",
"recovery_hint": "Wznowienie wykorzystuje ukończone rozdziały i syntezuje tylko to, co pozostało.",
"resume": "Wznów",
"open_chapter_cache": "Otwórz pamięć podręczną rozdziałów",
"cache_location_hint": "Pamięć podręczna dźwięku rozdziałów: {{cachePath}} · Manifest wznowienia: {{manifestPath}}",
"resume_failed": "Nie można wznowić książki audio: {{message}}",
"open_cache_failed": "Nie można otworzyć pamięci podręcznej rozdziałów",
"progress_summary": "Synteza {{current}} z {{total}} rozdziałów",
"eta": "~{{time}} pozostało",
"chapter_n": "Rozdział {{n}}",
"cached_tag": "w pamięci",
"failed_tag": "nieudane",
"empty_hint": "Nie ma jeszcze nic do przeczytania — użyj Wczytaj przykład, aby wypróbować skrypt demonstracyjny.",
"create": "Utwórz audiobooka",
"plan_heading": "Plan — {{count}} rozdział(y)",
"chapter_meta": "{{spans}} zakres(y) · {{chars}} znaków",
"synthesizing": "Syntetyzowanie rozdziału {{current}} z {{total}} {{title}}",
"assembling": "Składanie audiobooka…",
"ready": "Audiobook gotowy",
"download": "Pobierz",
"lyrics": "Śledź tekst",
"format": "Sformatuj",
"format_m4b": "M4B (rozdziały)",
"format_mp3": "MP3",
"loudness": "Głośność",
"loudness_off": "Głośność: wyłączona",
"loudness_acx": "Normalizuj (ACX)",
"loudness_podcast": "Normalizuj (podcast)",
"details": "Okładka i szczegóły",
"cover": "Okładka",
"cover_add": "Dodaj osłonę",
"cover_remove": "Zdejmij pokrywę",
"meta_title": "Tytuł",
"meta_author": "Autor",
"meta_narrator": "Narrator",
"meta_year": "Rok",
"meta_genre": "Gatunek",
"meta_description": "Opis",
"preview_chapter": "Podgląd rozdziału: {{title}}",
"cached_note": "Wykorzystano ponownie {{count}} już wyrenderowanych rozdziałów.",
"failed_note": "{{count}} rozdziały nie powiodły się — kliknij Utwórz ponownie, aby ponowić tylko te rozdziały.",
"import": "Importuj",
"import_failed": "Import nie powiódł się: {{message}}",
"load_sample": "Wczytaj przykład",
"load_sample_hint": "Wypełnij edytor przykładowym skryptem pokazującym rozdziały, głosy postaci, pauzy i znaczniki ekspresji — wypróbuj przed właściwą pracą",
"load_sample_confirm": "Zastąpić bieżący skrypt przykładem?",
"lexicon": "Wymowa",
"lex_word": "Słowo",
"lex_say": "Powiedz to jako…",
"lex_add": "Dodaj słowo",
"lex_remove": "Usuń",
"markup_help": "Odniesienie do znaczników",
"markup_hint": "# Tytuł rozdziału · [voice:NAME] zmień głos · [pause 500ms] / [pause 1s] · [slow]…[/slow] · [fast]…[/fast] · [emphasis]…[/emphasis] · [spell]…[/spell] · Reakcje (VoiceStudio): [laughter] [sigh] [confirmation-en] [question-en] [question-ah] [question-oh] [question-ei] [question-yi] [surprise-ah] [surprise-oh] [surprise-wa] [surprise-yo] [dissatisfaction-hnn]",
"language": "Język",
"expressive": "Zastępstwa produkcyjne",
"reset": "Resetuj",
"seed": "Ziarno",
"seed_ph": "Auto",
"vary_repeats": "Zmienić powtarzające się wiersze",
"vary_repeats_help": "Podaj odrębne ujęcia do identycznych wierszy zamiast ponownie używać jednego nagrania.",
"emotion_help": "Stopniowana emocja — zastosowana tylko przez silnik IndexTTS2.",
"emotion_text": "Opis emocji",
"emotion_text_ph": "np. brzmi wyczerpany i smutny",
"emotion_alpha": "Siła emocji"
},
"voicePanel": {
"title": "Głos",
"subtitle": "Lokalne dyktowanie mowy na tekst za pomocą modeli na urządzeniu.",
"enable_label": "Włącz dyktowanie głosu",
"enable_sub": "Naciśnij {{shortcut}}, aby podyktować tekst w dowolnym wybranym okienku.",
"mode_label": "Tryb dyktowania",
"mode_sub": "Przełącz: naciśnij raz, aby rozpocząć, ponownie, aby zatrzymać. Przytrzymaj: dyktuj, gdy klawisz jest przytrzymywany.",
"mode_toggle": "Przełącz",
"mode_hold": "Trzymaj",
"model_label": "Model mowy",
"model_sub": "Wybierz model urządzenia używany do dyktowania.",
"badge_offline": "nieaktywny",
"badge_streaming": "przesyłanie strumieniowe",
"badge_recommended": "zalecane",
"download_model": "Pobierz model",
"delete_model": "Usuń model",
"downloading": "Pobieram…",
"downloading_pct": "Pobieranie {{pct}}%",
"delete_confirm": "Usunąć model mowy „{{label}}”? Możesz pobrać go ponownie później.",
"delete_confirm_title": "Usuń model mowy",
"engine_unavailable": "Mechanizm dyktowania na żywo nie jest dostępny w tej instalacji. Dyktowanie wraca do standardowej ścieżki transkrypcji.",
"model_desc": {
"sherpa-parakeet-tdt-v3": "Szybkie i dokładne dyktowanie w 25 językach europejskich.",
"sherpa-parakeet-tdt-v2": "Szybkie i dokładne dyktowanie wyłącznie w języku angielskim.",
"sherpa-zipformer-bilingual-zh-en": "Transmisja strumieniowa języka chińskiego i angielskiego z fragmentami na żywo.",
"sherpa-paraformer-bilingual-zh-en": "Przesyłanie strumieniowe w języku chińskim i angielskim, model kompaktowy.",
"sherpa-zipformer-en-20m": "Mały, angielski model przesyłania strumieniowego — najniższe opóźnienie.",
"sherpa-zipformer-zh-14m": "Mały chiński model do przesyłania strumieniowego — najniższe opóźnienie.",
"sherpa-whisper-tiny": "Zalecane. Wielojęzyczne dyktowanie w ponad 90 językach z automatycznym wykrywaniem języka."
}
},
"profiles": {
"need_name_audio": "Potrzebujesz nazwy i referencyjnego dźwięku",
"synthesizing_preview": "Syntezuję podgląd dla {{name}}...",
"synthesizing_segment": "Syntetyzowanie fragmentu...",
"preview_ready": "Podgląd gotowy!",
"playback_failed": "Odtwarzanie nie powiodło się",
"preview_failed": "Podgląd nie powiódł się: {{message}}",
"saved": "Głos zapisany w profilach!",
"save_failed": "Nie udało się zapisać profilu głosowego",
"locked": "Głos zablokowany! Tożsamość jest teraz spójna we wszystkich pokoleniach.",
"lock_failed": "Nie udało się zablokować profilu",
"unlocked": "Głos odblokowany. Pokolenia znów będą się różnić.",
"unlock_failed": "Nie udało się odblokować profilu"
},
"transcriptionPicker": {
"title": "Importuj z transkrypcji",
"search_placeholder": "Wyszukaj transkrypcje…",
"empty": "Nie ma jeszcze transkrypcji. Nagraj jeden na karcie Transkrypcje.",
"empty_search": "Żadne transkrypcje nie pasują do Twojego wyszukiwania."
},
"waveform": {
"source_missing": "Brak multimediów źródłowych — ten plik mógł zostać przeniesiony lub usunięty. Aby kontynuować, prześlij film ponownie.",
"load_failed": "Nie można załadować dźwięku z tego pliku",
"controls": "Sterowanie odtwarzaniem",
"restart": "Odtwórz od początku",
"shortcuts": "J/K/L: wstecz, odtwarzaj/pauza, naprzód",
"zoom": "Poziom powiększenia",
"timeline": "Oś czasu fali dźwiękowej",
"loading": "Ładowanie przebiegu fali…"
},
"tts": {
"routingFallback": "Działa na procesorze — ten silnik nie ma ścieżki GPU na twoim komputerze, więc generowanie będzie wolniejsze. {{reason}}",
"routingCaveat": "Używasz procesora graficznego, ale: {{reason}}",
"droppedChunks_one": "Uwaga: {{count}} fragment tekstu nie wygenerował dźwięku, więc brakuje go w tym nagraniu. Wygeneruj ponownie — inne ziarno zwykle rozwiązuje problem.",
"droppedChunks_other": "Uwaga: fragmenty tekstu ({{count}}) nie wygenerowały dźwięku, więc brakuje ich w tym nagraniu. Wygeneruj ponownie — inne ziarno zwykle rozwiązuje problem.",
"droppedChunksWithText_one": "Uwaga: {{count}} fragment tekstu nie wygenerował dźwięku i brakuje go w tym nagraniu — „{{text}}”. Wygeneruj ponownie; inne ziarno zwykle rozwiązuje problem.",
"droppedChunksWithText_other": "Uwaga: fragmenty tekstu ({{count}}) nie wygenerowały dźwięku i brakuje ich w tym nagraniu — „{{text}}”. Wygeneruj ponownie; inne ziarno zwykle rozwiązuje problem.",
"streamingOffRemote": "Podgląd progresywny jest wyłączony, gdy renderuje {{label}} — gotowe nagranie odtworzy się zaraz po nadejściu."
},
"voiceSelector": {
"engineDefault": "Domyślne ustawienie silnika",
"clone": "Sklonowane głosy",
"designed": "Zaprojektowane głosy",
"presets": "Ustawienia wstępne",
"fromVideo": "Z wideo",
"missingVoice": "Nie znaleziono głosu (wybierz ponownie)",
"preview": "Podgląd głosu",
"openGallery": "Otwórz w Galerii Voice",
"createVoice": "Utwórz nowy głos",
"gallery": "Galeria",
"addingVoice": "Dodawanie głosu…",
"addVoiceFailed": "Nie udało się dodać tego głosu"
},
"remote_gate": {
"title": "Wprowadź PIN dostępu",
"body": "Ta instancja VoiceStudio jest udostępniana w sieci. Wprowadź kod PIN wyświetlony na hoście.",
"label": "Dostęp do PIN-u",
"connect": "Połącz"
},
"remote_apikey_gate": {
"title": "Enter API key",
"body": "This backend requires an API key. Enter the value of OMNIVOICE_API_KEY set on the server.",
"label": "API key",
"connect": "Connect"
},
"contact": {
"hero_title": "Skontaktuj się",
"hero_desc": "Pytania, błędy, licencje lub po prostu przywitanie się — oto jak się ze mną skontaktować.",
"email": "E-mail",
"email_desc": "Licencje, partnerstwa lub cokolwiek prywatnego.",
"website": "Strona internetowa",
"website_desc": "Więcej o projekcie i twórcy.",
"follow_title": "Obserwuj na X",
"follow_desc": "Informacje o wydaniach, nowe silniki i od czasu do czasu zapowiedzi tego, co powstaje. Wygodne, jeśli wolisz nie siedzieć na serwerze czatu.",
"follow_cta": "Obserwuj na X"
},
"permissions": {
"title": "Uprawnienia",
"desc": "VoiceStudio działa w całości na Twoim urządzeniu — te uprawnienia systemowe służą wyłącznie funkcjom wymienionym tutaj, a dźwięk nigdy nie opuszcza Twojego komputera.",
"microphone": "Mikrofon",
"microphone_why": "Używany do dyktowania i nagrywania głosu. Dźwięk jest przetwarzany lokalnie.",
"accessibility": "Dostępność",
"accessibility_why": "Pozwala dyktowaniu wklejać lub wpisywać tekst w innych aplikacjach.",
"status_granted": "Przyznane",
"status_denied": "Odmówiono",
"status_prompt": "Jeszcze nie zapytano",
"status_unknown": "Nieznany",
"open_settings": "Otwórz ustawienia",
"web_note": "Stan uprawnień można odczytać tylko w aplikacji desktopowej — w przeglądarce dostępem do mikrofonu zarządza sama przeglądarka."
},
"asr_missing": {
"message": "Nie zainstalowano modelu zamiany mowy na tekst — ta funkcja wymaga go do transkrypcji dźwięku.",
"download": "Pobierz {{label}} ({{size}} GB)",
"started": "Pobieranie {{label}} — postęp znajdziesz w Ustawienia → Modele, potem spróbuj ponownie.",
"install_failed": "Nie udało się rozpocząć pobierania: {{message}}",
"choose": "Wybierz model dopasowany do Twojej pracy — dokładność, języki i rozmiar pobierania się różnią. Pobieranie zaczyna się dopiero po kliknięciu.",
"group_offline": "Najwyższa dokładność — transkrybuje, gdy przestaniesz mówić",
"group_streaming": "Najniższe opóźnienie — tekst na żywo podczas mówienia",
"use": "Użyj {{label}}",
"installed": "Zainstalowany"
},
"model_missing": {
"message": "Ten model nie został pobrany na {{target}}.",
"download": "Pobierz model",
"download_size": "Pobierz ({{size}})",
"started": "Pobieranie na {{target}} — po zakończeniu ponów generowanie.",
"failed": "Nie udało się rozpocząć pobierania: {{message}}",
"manual_worker": "Zainstaluj ten silnik bezpośrednio na {{target}}."
},
"backend_start_failure": {
"notice": "Backend VoiceStudio nie mógł się uruchomić — nic nie zadziała, dopóki nie wystartuje.",
"view": "Zobacz dlaczego",
"title": "Backend nie mógł się uruchomić",
"intro": "Aplikacja zarejestrowała to podczas próby uruchomienia backendu. Dołączenie tych danych do zgłoszenia pomoże nam to naprawić.",
"output_title": "Co zgłosiła aplikacja",
"retry_hint": "Spróbuj „Ponów” w Ustawienia → Dzienniki → Backend. Jeśli znów się nie uda, „Wyczyść i ponów” odbuduje środowisko od zera."
},
"crash": {
"notice_unclean": "Poprzednia sesja zakończyła się bez poprawnego zamknięcia {{ago}} temu. To często niegroźne — komputer uśpiono, wymuszono zamknięcie aplikacji albo zatrzymano VM/kontener.",
"details_intro_unclean": "Znacznik zamknięcia poprzedniego uruchomienia nigdy nie został wyczyszczony, {{ago}} temu. VoiceStudio nie potrafi stwierdzić, czy to była awaria, czy tylko przerwanie — uśpienie, wymuszone zamknięcie lub zatrzymanie VM/kontenera zostawia ten sam ślad. Jeśli teraz wszystko działa, nic nie trzeba robić.",
"report_needs_log": "Dla tego zdarzenia nie przechwycono żadnych błędów, więc raport jednym kliknięciem byłby pusty. Jeśli coś naprawdę nie działa, dołącz ostatnie linie z Ustawienia → Dzienniki → Backend do nowego zgłoszenia."
},
"gpu": {
"local": "Lokalnie",
"picker": "Gdzie wykonywane są zadania",
"tasks": "zadania",
"coverage": "tylko {{ops}}",
"opLocal": "Lokalnie — {{op}} nie działa jeszcze zdalnie",
"dictationLocal": "Dyktowanie zawsze działa na tym komputerze",
"ops": {
"tts": "TTS",
"clone": "klonowanie głosu",
"dub": "dubbing",
"audiobook": "renderowanie audiobooków",
"longform": "narracja opowiadań",
"asr": "transkrypcja"
}
},
"compute": {
"add_machine": "Dodaj komputer",
"manage": "Ustawienia zdalnych workerów",
"off_hint": "Wszystko działa na tym komputerze. Włącz „Zdalnie”, aby użyć innego.",
"quick_settings": "Obliczenia — gdzie wykonywane są zadania",
"remote": "Zdalnie",
"title": "Gdzie wykonywane są zadania",
"token_once": "Zeskanuj lub wklej to na drugim komputerze. Pokazywane tylko raz."
},
"voices": {
"active": "Aktywny głos",
"active_clone_recipe": "Sklonowany z twojego klipu referencyjnego",
"cta_clone": "Upuść 3-sekundowy klip w „Głos” ←, aby sklonować głos",
"cta_design": "Opisz głos w „Głos” ←, aby go zaprojektować",
"new": "Nowy głos",
"none_selected": "Nie wybrano głosu — opisz go, upuść audio albo wybierz poniżej."
},
"convert": {
"source_kicker": "Klip źródłowy",
"drop_audio": "Upuść klip do konwersji — lub kliknij. WAV, MP3, M4A…",
"target_voice": "Głos docelowy",
"pick_voice": "Wybierz profil głosu…",
"match_duration": "Dopasuj do długości źródła",
"match_duration_hint": "Rozciąga wynik w czasie (z zachowaniem wysokości dźwięku), aby zbliżyć go do długości klipu źródłowego.",
"convert": "Konwertuj",
"converting": "Konwertowanie…",
"transcript": "Co usłyszano",
"result_kicker": "Skonwertowane nagranie",
"need_source_and_voice": "Najpierw dodaj klip źródłowy i wybierz głos docelowy."
},
"player": {
"pause": "Wstrzymaj",
"play": "Odtwórz"
},
"dubIntegrity": {
"missingSpeech": "Brak mowy lub nie można jej odczytać. Przed eksportem wygeneruj ponownie dany segment.",
"timingOverflow": "Mowa przekracza przydzielony czas. Skróć tłumaczenie albo wybierz ścisły przedział czasu lub wydłużenie filmu.",
"backgroundUnavailable": "Nie udało się zachować oryginalnego dźwięku. Sprawdź oddzielenie tła i czasy dialogów, a następnie spróbuj ponownie lub wybierz eksport samej mowy."
}
}