2842 lines
169 KiB
JSON
2842 lines
169 KiB
JSON
{
|
||
"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, 5–10 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 5–15 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ść (0–200%)",
|
||
"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 5–10 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,5–2× 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+1–9",
|
||
"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ąć 1–2 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 3–10 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 3–10 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."
|
||
}
|
||
}
|