Files
VoiceStudio/electron/src/renderer/src/i18n/locales/uk.json
T

2643 lines
219 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"tts": {
"generationComplete": "Генерацію мовлення завершено",
"routingFallback": "Працює на ЦП — цей механізм не має шляху GPU на вашій машині, тому генерація буде повільнішою. {{reason}}",
"routingCaveat": "Використання GPU, але: {{reason}}",
"droppedChunks_one": "Фрагменти тексту без аудіо в цьому записі: {{count}}. Спробуйте згенерувати знову.",
"droppedChunksWithText_one": "Фрагменти тексту без аудіо в цьому записі: {{count}} — «{{text}}». Спробуйте згенерувати знову.",
"droppedChunks_other": "Фрагменти тексту без аудіо в цьому записі: {{count}}. Спробуйте згенерувати знову.",
"droppedChunksWithText_other": "Фрагменти тексту без аудіо в цьому записі: {{count}} — «{{text}}». Спробуйте згенерувати знову.",
"droppedChunks_few": "Фрагменти тексту без аудіо в цьому записі: {{count}}. Спробуйте згенерувати знову.",
"droppedChunksWithText_few": "Фрагменти тексту без аудіо в цьому записі: {{count}} — «{{text}}». Спробуйте згенерувати знову.",
"droppedChunks_many": "Фрагменти тексту без аудіо в цьому записі: {{count}}. Спробуйте згенерувати знову.",
"droppedChunksWithText_many": "Фрагменти тексту без аудіо в цьому записі: {{count}} — «{{text}}». Спробуйте згенерувати знову."
},
"permissions": {
"title": "Дозволи",
"desc": "VoiceStudio працює повністю на вашому пристрої — ці системні дозволи використовуються лише для перелічених тут функцій, і аудіо ніколи не залишає ваш комп'ютер.",
"microphone": "Мікрофон",
"microphone_why": "Використовується для диктування та запису голосу. Аудіо обробляється локально.",
"accessibility": "Універсальний доступ",
"accessibility_why": "Дозволяє диктуванню вставляти або вводити текст в інші застосунки.",
"status_granted": "Надано",
"status_denied": "Відмовлено",
"status_prompt": "Ще не запитано",
"status_unknown": "Невідомо",
"open_settings": "Відкрити налаштування",
"web_note": "Стан дозволів можна прочитати лише в настільному застосунку — у браузері доступом до мікрофона керує сам браузер."
},
"pronunciation": {
"title": "Словник вимови",
"help": "Навчіть двигун вимовляти складні слова. Кожен запис замінює слово на інше написання перед синтезом, тому це стосується кожного двигуна. Охопіть запис однією мовою або залиште його глобальним. Вбудоване [[слово|переписування]] замінює словник один раз.",
"term": "термін",
"term_placeholder": "слово або фраза (наприклад, GIF)",
"replacement": "Заміна",
"replacement_placeholder": "повторне написання (наприклад, jiff)",
"scope": "Область застосування",
"global": "Глобальний",
"type": "Тип",
"type_respelling": "Переписування",
"type_ipa": "IPA",
"type_cmu": "КМУ",
"enabled": "Увімкнено",
"add": "Додати запис",
"remove": "Видалити {{term}}",
"empty": "Записів ще немає. Додайте один нижче, щоб виправити неправильно вимовлене слово.",
"test_label": "Перевірте речення",
"test_placeholder": "Введіть речення, щоб переглянути заміну…",
"test_result": "Вимовлятиметься так:",
"test_nochange": "Немає відповідних записів — озвучення як написане.",
"load_error": "Не вдалося завантажити словник вимови.",
"save_error": "Не вдалося зберегти цей запис.",
"lang_label": "Код мови (наприклад, en, de) або залиште порожнім для Global",
"enable_entry": "Увімкнути {{term}}",
"lang_placeholder": "en, de… (порожньо = глобально)",
"test_language": "Мова попереднього перегляду",
"test_global_hint": "Попередній перегляд лише глобальних записів — виберіть мову, щоб включити записи для конкретної мови.",
"test_error": "Попередній перегляд недоступний — не вдалося зв'язатися з бекендом.",
"backup_title": "Резервне копіювання та відновлення",
"backup_hint": "Завантажте словник у форматі JSON або імпортуйте записи з попереднього експорту.",
"export": "Експорт JSON",
"import": "Імпорт JSON",
"import_replace_prompt": "Замінити {{count}} наявних записів імпортованим файлом? Виберіть «Ні», щоб додати імпортовані записи до наявних.",
"import_done": "Імпортовано записів: {{count}}.",
"import_error": "Не вдалося імпортувати файл — очікувався JSON з експорту вимови.",
"export_error": "Не вдалося експортувати словник."
},
"preferences": {
"title": "Налаштування",
"appearance": "Зовнішній вигляд",
"general": "Загальні",
"theme": "Тема",
"font": "Шрифт",
"ui_scale": "Шкала інтерфейсу користувача",
"autoplay_preview": "Автоматичний попередній перегляд",
"autoplay_preview_label": "Відтворіть результат, щойно візуалізація завершиться",
"back": "Назад",
"search": "Пошук…",
"no_matches": "Немає збігів",
"loading": "Завантаження…",
"reset": "Скинути до замовчування",
"open": "відкритий",
"audio_tools_origin_system": "Системна"
},
"themeAppearance": {
"light": "Світла",
"dark": "Темна",
"system": "Системна",
"default": "Studio",
"glass": "Скляний режим"
},
"cloneFlow": {
"choose_voice": "Виберіть голос",
"change_voice": "Змінити голос",
"voice_sample": "Зразок голосу",
"prompt_named": "Що має промовити голос {{name}}?"
},
"profileIdentity": {
"save_hint": "Збережіть цей голос, щоб використовувати його знову одним натисканням.",
"upload_image": "Завантажити зображення",
"use_once": "Використати без збереження",
"image_limit": "Виберіть зображення розміром менше 5 МБ.",
"search": "Пошук зображень",
"search_unavailable": "Для пошуку зображень потрібно налаштувати пошуковий сервіс. Завантажте зображення.",
"search_failed": "Пошук зображень не вдався. Спробуйте ще раз.",
"search_empty": "Зображень не знайдено. Спробуйте інше ім’я або завантажте зображення.",
"generation_failed": "Не вдалося створити аудіо. Ваш текст збережено; спробуйте ще раз.",
"details": "Технічні відомості"
},
"synthesisState": {
"preparing": "Підготовка…",
"loading": "Завантаження моделі…",
"receiving": "Отримання аудіо…",
"importing": "Запуск середовища ШІ…",
"loading_weights": "Завантаження ваг моделі…",
"loading_asr": "Підготовка розпізнавання мовлення…",
"compiling": "Оптимізація моделі…"
},
"scriptEdit": {
"paste_options": "Параметри вставлення",
"replace": "Замінити текст",
"undo": "Скасувати",
"import": "Імпортувати текст",
"import_failed": "Не вдалося прочитати файл. Виберіть незашифрований текстовий документ розміром менше 16 МБ."
},
"referenceAsr": {
"busy": "Транскрибування…",
"retry": "Повторити транскрипцію"
},
"engineSidebar": {
"tts": "TTS",
"asr": "ASR",
"llm": "LLM",
"dictation": "Диктування",
"inactive": "Неактивно",
"translation": "Переклад",
"diarisation": "Діаризація",
"localDevice": "Локальний пристрій",
"connectRemoteDevice": "Підключити віддалений пристрій"
},
"paneActions": {
"collapse": "Згорнути панель",
"edit": "Редагувати голосовий профіль"
},
"modelSettings": {
"models": "Моделі",
"available": "в наявності",
"unavailable": "недоступний",
"select": "Виберіть",
"selected": "Вибрано",
"change": "Змінити рушій",
"failed": "Не вдалося змінити рушій. Спробуйте ще раз."
},
"modelMaintenance": {
"download": "Завантажити",
"install": "встановити",
"installing": "працює",
"installed": "встановлено",
"downloading": "завантаження",
"failed": "Помилка встановлення",
"online": "У мережі",
"offline": "Не в мережі",
"llm": "LLM",
"delete": "Видалити",
"deleteTitle": "Видалити модель",
"deleteConfirm": "Видалити {{repoId}}? Ви можете перевстановити його пізніше.",
"deleted": "Видалено {{repoId}}",
"reinstall": "Перевстановити",
"reinstallTitle": "Перевстановити модель",
"reinstallConfirm": "Перевстановити {{repoId}}? Це призведе до видалення поточної копії та повторного завантаження.",
"reinstalling": "Перевстановлення",
"inMemory": "У пам’яті",
"inMemoryDescription": "Зараз завантажена в пам’ять — вивантаження звільнить RAM/VRAM, а під час наступного використання модель завантажиться знову",
"unload": "Вивантажити",
"unloaded": "Вивантажено — пам’ять звільнено",
"unloadFailed": "Не вдалося вивантажити: {{message}}",
"incomplete": "Не завершено",
"repair": "Виправити",
"repairDescription": "Завершити перерване завантаження",
"retryAfter": "Повторити через {{seconds}} с",
"gatedAccessRequired": "Для встановлення цієї моделі потрібен доступ на Hugging Face.",
"requestModelAccess": "Запросити доступ до моделі",
"acceptDependencyTerms": "Прийняти умови моделі сегментації",
"addHfToken": "Додати токен Hugging Face",
"gatedAccessReady": "Доступ підтверджено. Тепер можна встановити модель.",
"gatedAccessStillRequired": "Бракує доступу або токена. Виконайте потрібні кроки та перевірте знову.",
"checkAccess": "Перевірити доступ"
},
"transcriptions": {
"mode_label": "Якість транскрипції",
"mode_fast": "швидко",
"mode_fast_desc": "Використовує вибрану модель диктування з низькою затримкою.",
"mode_accurate": "Точний",
"mode_accurate_desc": "Використовує вибрану модель ASR із детальними часовими мітками.",
"title": "транскрипції",
"entries": "{{count}} записів",
"search_placeholder": "Шукати транскрипції…",
"export": "Експорт",
"clear": "ясно",
"export_title": "Експортувати все",
"clear_title": "Очистити все",
"empty_title": "Транскрипцій ще немає",
"empty_desc": "Виберіть «Почати диктування» або натисніть {{shortcut}}, щоб записати й транскрибувати аудіо.",
"capture": "Почати диктування",
"capture_failed": "Не вдалося почати диктування. Перевірте доступ до мікрофона та повторіть спробу.",
"empty_search_title": "Немає відповідних транскрипцій",
"empty_search_desc": "Спробуйте інший термін пошуку.",
"copy": "Копіювати",
"delete": "Видалити",
"segments_title": "Сегменти",
"copied": "Скопійовано в буфер обміну",
"copy_failed": "Помилка копіювання",
"exported": "Експортовані транскрипції",
"just_now": "Просто зараз",
"m_ago": "{{count}}хв тому",
"h_ago": "{{count}} год тому",
"failed": "Помилка транскрипції",
"missing_model": "Модель розпізнавання мовлення не встановлено — ця функція потребує її для транскрипції аудіо.",
"original_transcript": "Початкова транскрипція"
},
"engineRuntime": {
"ready": "Готовий",
"loading": "Завантаження…",
"idle": "Бездіяльність",
"working": "Обробка…"
},
"clone": {
"text_label": "Текст",
"paste": "Вставити",
"paste_failed": "Доступ до буфера обміну заблоковано. Вставте текст безпосередньо в поле за допомогою клавіатури.",
"prompt": "Підкажіть",
"language": "Мова",
"steps": "Кроки",
"voice_source": "Голосове джерело",
"reference_audio": "Еталонне аудіо",
"reference_hint": "Використовуйте 5–15 секунд чистого мовлення.",
"upload_audio": "Завантажити аудіо",
"optional_details": "Необов’язкові параметри",
"starting_recording": "Запуск…",
"unsupported_audio": "Виберіть підтримуваний аудіофайл: WAV, MP3, M4A, FLAC, OGG, AAC або WebM.",
"saved_profiles": "Збережені профілі",
"transcript": "Стенограма",
"style": "Стиль",
"save_as_profile": "Зберегти як голосовий профіль",
"profile_name": "Ім'я профілю",
"save": "зберегти",
"cancel": "Скасувати",
"synthesize": "Синтезувати аудіо",
"synthesizing": "Синтезую… ({{seconds}}s)",
"drop_audio": "Перетягніть аудіо сюди — або натисніть. WAV, MP3, M4A… 🎤",
"record": "запис",
"cleaning": "Очищення…",
"using_profile": "Використання профілю: {{name}}",
"clear": "ясно",
"production_overrides": "Перевизначення виробництва",
"denoise": "Усунення шуму",
"postprocess": "Постобробка",
"duration": "Тривалість",
"auto": "Авто",
"optional": "(необов'язково)",
"toggle_sidebar": "Перемкнути бічну панель",
"delete_profile": "Видалити профіль",
"personality_narrator": "Оповідач",
"personality_casual": "Повсякденний",
"personality_news_anchor": "Ведучий новин",
"personality_storyteller": "Оповідач",
"personality_corporate": "Корпоративний",
"personality_energetic": "Енергійний",
"preset_narrator": "🎙️ Авторитетний",
"preset_excited_child": "🧒 Схвильована дитина",
"preset_anxious_whisper": "🤫 Шепіт",
"preset_surprised_woman": "😲 Здивований",
"preset_elderly_story": "👴 Бузина",
"preset_sichuan": "🌶️ 四川话",
"prompt_placeholder": "Що має сказати цей голос?",
"design_placeholder": "Опишіть голос, а потім введіть, що він говорить...",
"speed": "швидкість",
"tshift": "t_shift",
"pos_temp": "Поз Темп",
"class_temp": "Темп класу",
"layer_pen": "Layer Pen",
"auto_kicker": "· авто",
"cat_Gender": "Стать",
"cat_Age": "Вік",
"cat_Pitch": "крок",
"cat_Style": "Стиль",
"cat_EnglishAccent": "Англійський акцент",
"cat_ChineseDialect": "китайський діалект",
"vd_exclusive_cleared": "{{cleared}} очищено — китайський діалект і англійський акцент не можна поєднувати.",
"opt_Auto": "✨ Авто",
"opt_male": "чоловічий",
"opt_female": "жіноча",
"opt_child": "дитина",
"opt_teenager": "підліток",
"opt_young_adult": "молодий дорослий",
"opt_middle_aged": "середнього віку",
"opt_elderly": "люди похилого віку",
"opt_very_low_pitch": "дуже низький тон",
"opt_low_pitch": "низький тон",
"opt_moderate_pitch": "помірна висота",
"opt_high_pitch": "високий тон",
"opt_very_high_pitch": "дуже високий тон",
"opt_whisper": "пошепки",
"style_placeholder": "напр. пошепки",
"stop_playback": "Зупинити відтворення",
"describe_label": "Опишіть свій голос",
"describe_placeholder": "напр. a warm elderly British storyteller, slightly raspy",
"describe_hint": "Опишіть голос або виберіть відправну точку — в обох випадках деталі нижче заповняться автоматично.",
"describe_unmatched": "Не вдалося зіставити: {{items}}",
"describe_no_match": "Голосові риси ще не розпізнано — спробуйте слова deep, elderly або British.",
"define_by_design": "За дизайном",
"define_from_audio": "З аудіо",
"define_voice": "Визначити голос",
"save_design_as_profile": "Зберегти дизайн як профіль",
"seed_label": "насіння",
"seed_placeholder": "випадково кожен раз",
"seed_keep": "Зберігайте це насіння",
"seed_reroll": "Нове насіння",
"seed_reroll_hint": "Киньте нове випадкове насіння та збережіть його",
"generating_done_status": "Генерацію завершено",
"generating_status": "Генерую аудіо…",
"identity": "Ідентичність",
"identity_auto": "Авто — вирішує модель",
"insert": "Вставити",
"insert_token": "Вставити токен експресії",
"script": "Сценарій",
"starting_points": "Відправні точки",
"voice_kicker": "Голос",
"define_convert": "Перетворити",
"details": "Деталі",
"edit": "Редагувати",
"cat_AccentDialect": "Акцент або діалект",
"accent_dialect_hint": "одне з двох, ніколи обидва",
"reset_to_description": "Скинути за описом",
"chips_more": "ще {{count}}…",
"cfg": "CFG",
"delete_profile_confirm": "Видалити «{{name}}»? Цю дію неможливо скасувати.",
"reveal": "Показати в папці",
"history_starred": "Із зіркою",
"history_all": "всі",
"characters_other": "{{count}} символів",
"popular_languages": "Популярний",
"all_languages": "Всі мови",
"stop_recording": "Зупинити запис",
"preview_voice": "Попередній перегляд голосу",
"select_profile": "Використовуйте голос",
"profile_name_required": "Дайте голосу назву.",
"saved_profile": "Профіль голосу збережено.",
"save_failed": "Не вдалося зберегти профіль голосу: {{message}}",
"profile_deleted": "Голос видалено",
"history_clear": "Очистити історію",
"title": "Клонування голосу",
"search_languages": "Шукати мовами {{count}}…",
"no_language_match": "Жодна мова не відповідає “{{query}}”.",
"transcript_hint": "Про що говорить довідковий ролик. Залиште пустим, щоб двигун прослухав.",
"no_profiles": "Ще немає збережених голосів. Завантажте або запишіть посилання, а потім збережіть його як профіль.",
"delete_profile_failed": "Не вдалося видалити голос: {{message}}",
"history_delete_failed": "Не вдалося видалити дубль: {{message}}",
"history_clear_failed": "Не вдалося очистити історію: {{message}}",
"history_star_failed": "Не вдалося оновити дубль: {{message}}",
"reset_overrides": "Відновити налаштування за замовчуванням",
"shortcut_hint": "Ctrl/Cmd + Enter",
"output_title": "Останній знімок",
"output_empty": "Згенероване аудіо з’явиться тут.",
"output_meta": "{{duration}}s · представлено в {{gen}}s",
"download": "Зберегти як…",
"saved_to": "Збережено в {{path}}",
"history_title": "Останні знімки",
"history_empty": "Поки що немає дублів.",
"history_delete": "Видалити дубль",
"history_unstar": "Зняти зірочку",
"history_reuse": "Повторне використання сценарію",
"characters_one": "Символ {{count}}",
"cancel_generation": "Скасувати генерацію",
"duration_seconds": "{{seconds}}s",
"download_failed": "Не вдалося зберегти файл: {{message}}",
"history_clear_confirm": "Видалити всі записи з історії? Аудіофайли також буде видалено.",
"history_star": "зірка"
},
"designWorkspace": {
"title": "Створити",
"save_failed": "Не вдалося зберегти голосовий профіль"
},
"dub": {
"timing_label": "Синхронізація",
"timing_concise": "Стисло",
"timing_stretch_video": "Розтягнути відео",
"install_engine_pkg": "Встановити {{pkg}}",
"needs_install_short": "Потрібне встановлення",
"install_popover_title": "Встановити цей рушій",
"install_popover_frozen_body": "Ця пакетна збірка не може встановлювати рушії — її середовище Python лише для читання та підписане. Виконайте команду нижче у встановленні з вихідного коду або перемкніться на вбудований рушій Argos.",
"switch_to_argos": "Перемкнутися на Argos (вбудований, офлайн)",
"copy_command": "Копіювати команду",
"install_cmd_copied": "Команду скопійовано",
"dismiss_error": "Закрити",
"transcribe": "Транскрибувати",
"translate": "Перекласти",
"generate": "Генерувати",
"export": "Експорт",
"no_video": "Відео не завантажено",
"segments": "сегменти",
"speakers": "колонки",
"video_dubbing_studio": "Студія дубляжу відео",
"drop_here": "Перетягніть відео або аудіо сюди",
"paste_url": "…або вставте URL-адресу YouTube/відео",
"ingest": "Проковтнути",
"pull_captions": "Завантажити доступні субтитри",
"batch_queue_link": "Дублюєте багато відео? Відкрийте пакетну чергу",
"youtube_auth": "Вхід у YouTube (необов’язково)",
"youtube_cookie_file": "Вибрати експорт cookies.txt",
"remove_cookie_file": "Видалити файл cookie",
"cookie_transport_error": "Для експорту cookie потрібен HTTPS або локальний застосунок.",
"cookie_size_error": "Розмір експорту cookie не повинен перевищувати 1 МБ.",
"save": "зберегти",
"reset": "Скинути",
"save_project": "Зберегти проект",
"change_file": "Змінити файл",
"import_srt": "Імпорт .srt",
"import_srt_alt": "Натомість імпортуйте .srt",
"cast": "КАСТИ",
"speaker": "Доповідач {{n}}:",
"default": "За замовчуванням",
"language": "Мова",
"auto": "Авто",
"iso_code": "Код ISO",
"style": "Стиль",
"style_placeholder": "напр. жіноча",
"optional": "необов'язковий",
"translate_all": "Перекласти все",
"translating": "Переклад…",
"retranslate": "Перекласти",
"transcript": "Стенограма",
"generate_dub": "Згенерувати Dub",
"export_mp4": "MP4",
"export_wav": "WAV",
"export_srt": "SRT",
"upload_transcribe": "Завантажити та транскрибувати",
"multi_lang": "Багатомовний",
"prep_download": "Завантаження відео…",
"prep_extract": "Вилучення аудіо…",
"prep_demucs": "Розділення вокалу/музики (Demucs)…",
"prep_scene": "Виявлення фрагментів сцени…",
"prep_cached": "Використання кешованих результатів…",
"prep_preparing": "Підготовка…",
"prep_chip_download": "завантажити",
"prep_chip_extract": "екстракт",
"prep_chip_demucs": "демуки",
"prep_chip_scene": "сцена",
"prep_chip_cached": "кешується",
"prep_demucs_note": "Demucs може займати кілька хвилин для довгих відео. Довге аудіо = довше чекати.",
"transcribing": "Транскрибування аудіо…",
"elapsed": "минув",
"remaining": "s залишилося",
"sidebar_toggle": "Перемкнути бічну панель",
"retry_transcription": "Повторити транскрипцію",
"supported_formats": "MP4 · MOV · MKV · WEBM · MP3 · WAV · FLAC · M4A",
"pull_captions_title": "Якщо URL-адреса є хостом із субтитрами (YouTube, Vimeo, TED…), також витягніть оригінальні субтитри та будь-які автоматичні переклади YouTube. Засідає редактор без запуску Whisper; пропустити Перекласти все для мов, які вже охоплює YouTube.",
"time_col": "час",
"spkr_col": "Spkr",
"text_col": "текст",
"voice_col": "Голос",
"segs": "сегменти",
"preview": "Попередній перегляд",
"original_audio": "Оригінал",
"dubbed_audio": "Дубльований ({{code}})",
"first_play_hint": "перше відтворення може зайняти деякий час для мультиплексування",
"cast_title": "Призначте голос кожному виявленому динаміку. Міжмовні клони зберігають ту саму ідентичність мовця новою мовою.",
"from_video": "🎤 З відео · {{duration}}s",
"clone_profiles": "Профілі клонів",
"design_presets": "Попередні налаштування дизайну",
"casting_board": "Кастинг-дошка",
"casting_board_hint": "Відкрити кастинг-дошку — перетягніть голос на мовця",
"casting_voices": "Голоси",
"casting_drag_hint": "Перетягніть плашку голосу на мовця або натисніть Enter на мовці, щоб вибрати зі списку.",
"casting_assign_to": "Призначити голос для {{speaker}}",
"casting_assigned": "{{voice}} призначено для {{speaker}}",
"edit_settings": "Редагувати налаштування перекладу",
"style_label_prefix": "стиль:",
"collapse_settings": "Згорнути налаштування перекладу",
"quality_label": "якість",
"quality_title": "Кінематографічний = 3-етапне вдосконалення LLM (перекласти → відобразити → адаптувати). Потрібно налаштувати LLM.",
"fast_quality": "швидко",
"cinematic_quality": "Кінематографічний",
"auto_glossary_label": "Автоглосарій",
"auto_glossary_title": "Додатковий прохід LLM читає всю транскрипцію та видобуває тему відео й ключові терміни, щоб імена та термінологія залишалися однаковими в усіх сегментах. Ваші ручні записи глосарія завжди мають пріоритет.",
"reflect_label": "Прохід рефлексії",
"reflect_title": "Після прямого перекладу кожного сегмента LLM критикує його та переписує в природне розмовне мовлення. Використовує 3 виклики LLM на сегмент замість 1; якщо доопрацювання не вдалося, зберігається прямий переклад.",
"restore": "↺ Відновити",
"restore_title": "Відновити всі сегменти до оригінального транскрибованого тексту",
"clean_up": "Очищення",
"clean_up_title": "Злийте крихітні фрагменти та сусідні короткі сегменти",
"popular": "Популярний",
"all_languages": "Всі мови",
"engine_label": "Двигун",
"install_engine": "Встановіть цей двигун",
"installing_engine": "… встановлення",
"needs_dev_install": "потребує інсталяції розробника",
"install_disabled_title": "У пакетних збірках встановлення вимкнено",
"needs_install_suffix": "— потребує встановлення",
"glossary_title": "Закріпити переклади повторюваних термінів (імен, слів брендів, жаргону)",
"glossary_btn": "+ Глосарій ({{count}})",
"selected_count": "Вибрано {{count}}",
"set_voice": "Налаштувати голос…",
"clear_voice": "⊘ За замовчуванням",
"set_lang": "Встановити мову…",
"default_lang": "(за умовчанням)",
"delete_selected": "Видалити",
"clear_selection": "ясно",
"tracks_done": "Готово! Доріжки: {{tracks}}",
"segments_changed": "{{count}} сегмент(ів) змінено з моменту останнього створення",
"all_up_to_date": "усі сегменти {{count}} актуальні",
"output_options": "Параметри виведення:",
"mix_bg_audio": "Мікс BG Audio",
"dual_subs": "Подвійні субтитри",
"dual_subs_title": "Експортуйте субтитри з перекладеним текстом угорі та оригіналом, виділеним курсивом під ним.",
"burn_subs": "Записати субтитри",
"burn_subs_title": "Рендер субтитрів безпосередньо у відеопотік MP4 (хардсуб). Використовує формат подвійних субтитрів, коли ввімкнено подвійні субтитри.",
"timing_smart_fit": "Розумне підлаштування",
"timing_smart_fit_title": "Розподіляє підлаштування: трохи пришвидшує звук (зі збереженням висоти тону, до 1,5×) і трохи сповільнює цей фрагмент відео (до 2×), щоб мовлення в природному темпі вмістилося. Надлишок понад ліміти обрізається й позначається. Експорт перекодовує відео.",
"voice_match": "Збіг голосу:",
"voice_match_title": "Збіг голосу — клонувати кожну репліку з її власного вихідного фрагмента чи всі репліки одного мовця використовують один спільний зразок.",
"voice_match_per_line": "Порядково",
"voice_match_per_line_title": "Кожна репліка клонується з фрагмента її власного вихідного звуку. Найкраща просодія для кожної репліки, але ідентичність голосу може пливти від репліки до репліки.",
"voice_match_consistent": "Узгоджений",
"voice_match_consistent_title": "Усі репліки мовця клонуються з одного спільного зразка (клон мовця або найкращий одиночний фрагмент, якщо клона немає). Стабільніший голос упродовж усього дубляжу.",
"timing_lip_sync": "Синхронізація губ",
"default_track": "Доріжка за замовчуванням:",
"original_track": "Оригінал",
"selected_dub": "{{code}} (вибраний дубляж)",
"dub_track": "{{code}} (дубляж)",
"export_tracks": "Експорт треків:",
"stopping": "Зупинка…",
"stop_progress": "Зупинити ({{current}}/{{total}})",
"regen_changed": "Regen {{count}} змінено",
"export_btn": "Експорт…",
"prep_stop": "Стоп",
"install_progress": "Встановлення {{engine}}…",
"install_restart": "{{engine}} встановлено. Перезапустіть серверну частину, щоб завантажити її.",
"install_already": "{{engine}} вже встановлено",
"install_ok": "{{engine}} встановлено",
"install_failed": "Помилка встановлення: {{message}}",
"prep_elapsed": "{{time}} минуло",
"add_language": "Додайте мову",
"search_languages": "Пошук мов…",
"languages_selected_one": "Вибрано {{count}} мову",
"languages_selected_other": "Вибрано {{count}} мов",
"more_to_narrow": "+{{count}} більше — введіть, щоб звузити",
"no_matches": "Немає збігів",
"diagnostic_copied": "Діагностику скопійовано",
"copy_failed": "Помилка копіювання",
"open_docs": "Відкрити документи",
"copy_diagnostic": "Діагностика копії",
"dialect_label": "Діалект",
"dialect_default": "Типовий",
"dialect_title": "Регіональний діалект і лексика перекладу (напр. Аргентина → “vos sos” замість “tú eres”). Застосовується рушіями LLM (OpenAI/Ollama) та якістю Cinematic.",
"num_speakers_label": "Мовці",
"num_speakers_auto": "Авто",
"num_speakers_help": "Скільки мовців у цьому відео? Залиште порожнім для автовизначення. Вкажіть число, якщо автовизначення об'єднує кількох мовців в одного.",
"advanced": "Розширені",
"cinematic_needs_llm_hint": "Для кінематографічної якості потрібен LLM. Налаштуйте його в Налаштування → Облікові дані → LLM endpoint (Ollama працює локально, ключ не потрібен).",
"generate_dub_multi": "Згенерувати {{count}} дублів",
"pipeline": "Конвеєр дубляжу",
"preview_language": "Мова попереднього перегляду",
"target_language": "Дублювати мовою",
"source_language": "Мова оригіналу",
"retry_failed": "Повторити {{count}} невдалих",
"skip_failed": "Пропустити невдалі",
"transcript_after_extract": "Стенограма з’явиться після вилучення.",
"qc_btn": "Перевірте синхронізацію дубляжу (перевірка другого проходу)",
"verify": "Перевірити",
"qc_running": "Перевірка часу дубляжу…",
"qc_result": "{{flagged}} з {{total}} рядків може знадобитися переслухати",
"qc_clean": "Усі {{total}} рядки відповідають сценарію",
"qc_failed": "Помилка перевірки часу: {{message}}",
"paste_translation_btn": "Вставити переклад",
"paste_translation_title": "Вставити переклад",
"paste_translation_desc": "Вставте переклад, зроблений деінде (ChatGPT, DeepL, живий перекладач). Він накладеться на наявні сегменти — таймінги й початкова транскрипція лишаться незмінними.",
"paste_translation_placeholder": "Вставте субтитри (SRT/VTT), нумеровані рядки (1. …) або по одному перекладеному рядку на сегмент — чи перетягніть сюди файл .srt/.vtt.",
"paste_translation_load_file": "Завантажити файл .srt / .vtt",
"paste_translation_mode_timestamped": "З таймкодами (SRT/VTT)",
"paste_translation_mode_numbered": "Нумеровані рядки",
"paste_translation_mode_plain": "Звичайні рядки",
"paste_translation_counts": "{{segments}} сегментів · {{lines}} рядків · {{unmatched}} без відповідності",
"paste_translation_unused": "Невикористаних вставлених рядків: {{count}}",
"paste_translation_none_matched": "Нічого не збіглося. Перевірте, чи вставлений текст відповідає сегментам нижче.",
"paste_translation_row_unmatched": "немає відповідності — без змін",
"paste_translation_apply": "Застосувати до {{count}} сегментів",
"paste_translation_cancel": "Скасувати",
"paste_translation_more_rows": "+ ще {{count}} рядків",
"languages_selected": "Вибрано {{count}} мов",
"multi_translating": "Переклад → {{lang}} ({{current}}/{{total}})…",
"multi_lang_skipped": "Не вдалося перекласти {{langs}}. Ці доріжки пропущено, щоб не створити дубляж неправильною мовою.",
"manage_languages": "Керувати мовами",
"languages_done": "Готово",
"languages_pending": "Очікує",
"live_preview": "Прослуховування наживо",
"live_preview_title": "Слухайте рядок під час редагування — змінений сегмент після короткої паузи стрімить TTS голосом із CAST. Лише відтворення: нічого не зберігається, експорт і далі рендериться в повній якості.",
"live_preview_pick_voice": "Призначте голос CAST цьому рядку або його мовцеві, щоб почути прослуховування наживо.",
"autofit_quality": "Автопідгонка",
"condense_label": "Запропонуйте коротші рядки",
"condense_title": "Якщо передбачається, що перекладений рядок не відповідає своєму часовому проміжку, попросіть LLM про коротший перезапис зі збереженням сенсу, який можна застосувати для кожного сегмента. Вимкнено за замовчуванням; потрібен налаштований LLM.",
"timing_strict_slot": "Строгий слот",
"track_tip_duration": "Тривалість {{duration}}",
"track_tip_timing": "Час {{strategy}}",
"hq_needs_llm_hint": "Високоякісний переклад адаптує кожен рядок до свого сегмента за допомогою локального або хмарного LLM. Налаштуйте один, щоб увімкнути його.",
"set_up_llm": "Налаштувати",
"translate_with_agent": "Перекладайте з агентом",
"agent_quality_desc": "Перекладає в контексті, вимірює реальне передане мовлення, потім переписує лише хронометражні пропуски до двох разів.",
"agent_measuring": "Вимірювання відтвореного мовлення...",
"agent_adapting": "Адаптація ліній до їх точного часу...",
"agent_rerendering": "Візуалізація виправлених ліній...",
"agent_cli_desc": "{{agent}} перекладає кожен сегмент з урахуванням контексту й виправляє розбіжності в часі після вимірювання мовлення.",
"choose_translation_agent": "Вибрати агента перекладу",
"no_local_agents": "Установіть Codex, Claude Code, OpenCode або Pi для перекладу локальним агентом.",
"agent_translation_complete": "{{agent}} завершив переклад сегментів."
},
"dub_workflow": {
"preparing_audio": "Підготовка аудіо…",
"preparing_video": "Підготовка відео…",
"extracting_audio_scenes": "Вилучення аудіо та сцен…",
"transcribing_audio": "Транскрибування аудіо…",
"transcription_complete": "Транскрипцію завершено",
"upload_cancelled": "Завантаження скасовано",
"upload_failed": "Помилка завантаження: {{message}}",
"downloading_video": "Завантаження відео…",
"ingested": "Поглинуто {{url}}",
"ingest_cancelled": "Введення скасовано",
"ingest_failed": "Помилка введення URL-адреси: {{message}}",
"retry_cancelled": "Повторну спробу скасовано",
"transcription_failed": "Помилка транскрипції: {{message}}",
"import_srt_no_job": "Спершу завантажте або завантажте відео — немає завдання додавати субтитри.",
"import_srt_after_speakers": "SRT додано до черги. Спершу завершиться аналіз мовців, щоб зберегти клоновані голоси.",
"imported_cues": "Імпортовано {{count}} репліки з {{file}}",
"skipped_malformed": "{{count}} пропущено (неправильно)",
"dropped_overlap": "{{count}} вилучено (перекриття)",
"clamped_to_duration": "{{count}} затиснутий до довжини носія",
"srt_import_failed": "Помилка імпорту SRT",
"cleaned_one": "Очищено {{count}} фрагмент",
"cleaned_other": "Очищено {{count}} фрагментів",
"segments_clean": "Сегменти вже чисті",
"cleanup_failed": "Помилка очищення: {{message}}",
"cinematic_no_llm": "Для цієї якості потрібен постачальник LLM. Налаштуйте його в розділі «Постачальники LLM», щоб продовжити.",
"dialect_not_applied": "Обраний діалект потребує LLM — перемкніть рушій на OpenAI/Ollama або виберіть якість Cinematic.",
"translate_errors": "{{errorCount}}/{{totalCount}} сегментів не виконано: {{firstError}}",
"translate_degraded": "Усі {{totalCount}} сегменти перекладено — {{count}} використовують простий переклад, оскільки етап шліфування пропущено ({{reason}})",
"translated_segments": "Перекладено {{count}} сегментів → {{lang}}",
"translated_cinematic_suffix": "(кінематографічний)",
"translation_failed": "Помилка перекладу: {{message}}",
"regenerating": "Відновлення {{count}} сегмента(ів)…",
"generating_dub": "Створення копії…",
"generating_progress": "Створення копії… {{current}}/{{total}}",
"generation_aborted": "Генерацію перервано.",
"dubbing_aborted": "Дубляж перервано",
"generation_stream_ended": "Потік генерації завершився до завершення",
"dub_complete": "Дубляж завершено",
"stop_failed": "Зупинити не вдалося",
"save_first": "Будь ласка, спочатку натисніть «Завантажити та транскрибувати», щоб відео було оброблено на сервері перед збереженням.",
"project_saved": "Проект збережено",
"project_created": "Проект створено",
"save_failed": "Не вдалося зберегти: {{message}}",
"opened_project": "Відкрито: {{name}}",
"delete_project_confirm": "Видалити цей проект? Це неможливо скасувати.",
"project_deleted": "Проект видалено",
"delete_history_confirm": "Видалити цей елемент історії?",
"history_deleted": "Елемент історії видалено",
"restored_state": "Відновлено стан попереднього покоління",
"upgrading_preview": "Оновлення {{count}} сегментів якості попереднього перегляду до повної якості…",
"session_expired": "Цей сеанс дубляжу закінчився або його було очищено — повторно завантажте відео, щоб почати нове.",
"unsupported_translation_language": "NLLB не підтримує: {{languages}}. Виберіть іншу мову або рушій перекладу."
},
"common": {
"stop": "Стоп",
"resume": "Відновити",
"paused": "Призупинено",
"open": "відкритий",
"cancel": "Скасувати",
"save": "зберегти",
"delete": "Видалити",
"loading": "Завантаження…",
"error": "Щось пішло не так",
"languages_count": "646 мов",
"clear": "ясно",
"refresh": "Оновити",
"close": "Закрити",
"minimize_window": "Згорнути вікно",
"maximize_restore_window": "Розгорнути або відновити вікно",
"close_window": "Закрити вікно",
"back": "Назад",
"play": "грати",
"pause": "Пауза",
"reload": "Примусове перезавантаження інтерфейсу користувача",
"backend": "Backend",
"frontend": "Інтерфейс",
"tauri": "Телець",
"cancelOp": "Скасувати операцію",
"dismiss": "Відхилити",
"dismissStatus": "Відмінити статус",
"search": "Пошук…",
"no_matches": "Немає збігів",
"recent_and_popular": "Останні та популярні",
"popular_label": "Популярний",
"showing_of": "Показано {{shown}} з {{total}}. Введіть для пошуку…",
"yes": "так",
"no": "немає",
"more_info": "Більше інформації",
"learn_more": "Дізнайтесь більше",
"saving": "Збереження…",
"remove": "Видалити {{term}}",
"not_set": "Не задано",
"retry": "Спробуйте знову",
"confirm": "Підтвердити",
"details": "Подробиці",
"unknown": "невідомий"
},
"dubWorkspace": {
"title": "Дублювати",
"start": "Почніть",
"end": "Кінець"
},
"player": {
"fullscreen": "Повний екран",
"mute": "Вимкнути звук",
"unmute": "Увімкнути звук",
"volume": "Гучність",
"exit_fullscreen": "Вийти з повноекранного режиму",
"unavailable": "Відтворення недоступне",
"generated_audio": "Згенероване аудіо",
"play": "Відтворити",
"pause": "Пауза",
"seek": "Позиція відтворення",
"missing": "Аудіофайл відсутній."
},
"logs": {
"no_tauri_log": "На диску ще немає входу Tauri — запустіть його через збірку настільного комп’ютера, щоб створити його",
"empty_frontend": "Записи зовнішньої консолі ще не зафіксовано. Взаємодійте з програмою — тут з’являться всі консолі.*.",
"empty_tauri": "Немає журналу Tauri. Працює лише в оболонці робочого столу.",
"empty_backend": "Журнал виконання порожній. Діяльність відображатиметься тут, оскільки серверна система реєструватиме її.",
"title": "Журнали",
"source_backend": "Backend",
"source_frontend": "Інтерфейс",
"source_tauri": "Телець",
"expand": "Розгорнути журнали",
"collapse": "Згорнути журнали",
"expand_aria": "Розгорнути панель журналів",
"collapse_aria": "Згорнути панель журналів",
"drag_resize": "Перетягніть, щоб змінити розмір",
"refresh": "Оновити",
"refresh_aria": "Оновити журнали",
"copy_visible": "Копіювати видимий журнал",
"copy_visible_aria": "Копіювати видимий журнал",
"clear": "ясно",
"clear_aria": "Очистити журнал",
"report_issue": "Повідомити про проблему (діагностика копіювання)",
"report_issue_aria": "Повідомити про проблему",
"close": "Закрити",
"close_aria": "Закрити панель журналів",
"join_discord": "Приєднуйтесь до нашого Discord",
"join_discord_aria": "Приєднуйтесь до нашої спільноти Discord",
"support_project": "Підтримайте цей проект",
"support_project_aria": "Підтримайте цей проект",
"empty_frontend_short": "Ще немає вихідних даних для зовнішньої консолі.",
"empty_lines": "Ніяких ліній.",
"all_clear": "✅ Все чітко — проблем не виявлено",
"log_cleared": "Журнал {{source}} очищено",
"clear_failed": "Помилка очищення: {{message}}",
"log_copied": "Скопійовано журнал {{source}}",
"copy_failed": "Помилка копіювання: {{message}}",
"report_copied": "Діагностичний звіт скопійовано — вставте його у випуск GitHub.",
"report_failed": "Помилка звіту: {{message}}",
"version_updates": "Перевірте наявність оновлень",
"version_updates_aria": "Відкрити оновлення — версія програми {{v}}",
"update_available": "Доступне оновлення ({{version}}) — натисніть, щоб оновити",
"update_available_aria": "Доступне оновлення ({{version}}) — відкрити оновлення",
"contact": "контакт",
"contact_aria": "Відкрийте сторінку контактів",
"sponsors": "Спонсори",
"sponsors_aria": "Перегляньте спонсорів та підтримайте проект",
"open_api": "Посилання на API",
"source": "Джерело журналу",
"copy_failed_short": "Не вдалося скопіювати журнал",
"open_api_aria": "Відкрийте довідник OpenAPI",
"frontend_buffer": "в пам'яті (останні 500)"
},
"settings": {
"engine_switched": "{{family}} перемкнено на {{engine}}",
"worker_join": "Підключитися",
"workers_title": "Віддалені воркери",
"workers_desc": "Надсилайте окремі завдання на відеокарти інших ваших машин. Результати повертаються сюди. Нічого не надсилається, доки ви не додасте воркер і не схвалите його.",
"workers_enable": "Використовувати віддалені воркери",
"workers_enable_hint": "Поки це вимкнено, з'єднання не приймаються і ніщо не залишає цю машину.",
"workers_port_conflict": "Віддалені виконавці недоступні: інший екземпляр VoiceStudio уже приймає їх на цьому порту. Закрийте інший екземпляр або задайте інший порт у OMNIVOICE_WORKER_PORT і перезапустіть VoiceStudio.",
"workers_endpoint": "Воркери підключаються до",
"workers_endpoint_hint": "Воркер має мати доступ до цієї адреси. У різних мережах надійний спосіб — VPN, наприклад Tailscale.",
"workers_add": "Додати воркер",
"workers_add_hint": "Створіть токен і вставте його в OmniVoice на іншій машині.",
"workers_new_token": "Створити токен",
"workers_token_once": "Скопіюйте зараз — він показується лише раз, працює лише раз і спливає через 15 хвилин.",
"workers_copy": "Копіювати",
"workers_copied": "Скопійовано",
"workers_copy_failed": "Не вдалося скопіювати.",
"workers_none": "Воркерів ще немає. Створіть токен, щоб додати перший.",
"workers_load": "Завдання {{active}} / {{slots}}",
"workers_needs_consent": "Не схвалено",
"workers_status_online": "У мережі",
"workers_status_offline": "Не в мережі",
"workers_status_paused": "Призупинено",
"workers_status_disabled": "Вимкнено",
"workers_resume": "Відновити",
"workers_disable": "Вимкнути",
"workers_enable_one": "Увімкнути",
"workers_remove": "Видалити",
"workers_remove_title": "Видалити воркер?",
"workers_remove_confirm": "Видалити {{name}}? Його ключ буде відкликано, тож без нового токена він не підключиться.",
"workers_rename": "Перейменувати воркер",
"inbound_add_person": "Додати людину",
"inbound_add_person_hint": "Створює рядок підключення для однієї людини. Видайте кожному свій, щоб видалення одного не від'єднало всіх інших.",
"inbound_bind": "Доступно за адресою",
"inbound_bind_apply": "Застосувати",
"inbound_bind_exposed": "Будь-хто, кому доступний {{address}}, може підключитися за допомогою дійсного рядка. TLS шифрує сеанс і закріплює сертифікат цього комп’ютера; зберігайте кожен рядок у таємниці та видаляйте непотрібний доступ.",
"inbound_bind_local": "Доступно лише цьому комп'ютеру. Вкажіть мережеву адресу, щоб інші комп'ютери могли під'єднуватися.",
"inbound_connect": "Підключитися",
"inbound_connect_desc": "Вставте рядок підключення, який вам дали. Щоб це спрацювало, той комп'ютер має приймати підключення.",
"inbound_connect_hint": "Починається з ovnode:// і містить ключ, адресу, порт та відбиток сертифіката.",
"inbound_connect_placeholder": "ovnode://…@192.168.0.110:7444?fingerprint=…",
"inbound_request_failed": "Не вдалося зв’язатися з цим комп’ютером GPU. Перевірте, що він у мережі та приймає з’єднання, і повторіть спробу.",
"inbound_connect_row": "Рядок підключення",
"inbound_connect_title": "Підключитися до комп'ютера з GPU",
"inbound_connected": "підключено",
"inbound_connected_now": "Підключені зараз",
"inbound_connecting": "підключення…",
"inbound_create": "Створити",
"inbound_desc": "Дозвольте іншим комп’ютерам підключатися, щоб кілька людей могли спільно використовувати цей GPU. Кожне з’єднання шифрується і закріплюється за сертифікатом цього комп’ютера.",
"inbound_disconnect": "Від'єднати",
"inbound_enable": "Приймати підключення",
"inbound_enable_hint": "Інші підключаються до цього комп'ютера, а не він до них. Без створеного вами рядка підключення ніхто не ввійде.",
"inbound_exposed_badge": "У вашій мережі",
"inbound_forget": "Видалити",
"inbound_hours_ago": "{{count}} год тому",
"inbound_jobs_run": "завдань: {{count}}",
"inbound_just_now": "щойно",
"inbound_label": "Ім'я",
"inbound_label_placeholder": "Ноутбук Аліси",
"inbound_last_seen": "востаннє використано {{when}}",
"inbound_minutes_ago": "{{count}} хв тому",
"inbound_nobody": "Ніхто не підключений.",
"inbound_people": "Люди з доступом",
"inbound_revoke": "Видалити",
"inbound_revoke_confirm": "Відкликати доступ для {{label}}? Рядок підключення перестане працювати негайно. Усі інші залишаться підключеними.",
"inbound_revoke_title": "Відкликати доступ?",
"inbound_shown_once": "Скопіюйте зараз — його більше не буде показано. Передайте лише: {{label}}.",
"inbound_shown_once_warning": "Ставтеся до нього як до пароля й передавайте конфіденційно. Відбиток сертифіката закріплює зашифроване з’єднання за цим комп’ютером GPU.",
"inbound_title": "Поділитися цим GPU з іншими",
"worker_join_code": "Код підключення",
"worker_join_code_hint": "Одноразовий і спливає через 15 хвилин. Створіть його на машині, яка надсилатиме завдання.",
"worker_join_desc": "Дозвольте іншій копії VoiceStudio надсилати завдання на цю машину. Вставте код підключення, який вона показала, — або відскануйте її QR-код телефоном і вставте його сюди.",
"worker_join_env": "У середовищі цієї машини задано змінну OMNIVOICE_WORKER_MODE, тож вирішує саме вона — змінюйте її там.",
"worker_join_no_endpoint": "Керуючий вузол не запам'ятовано.",
"worker_join_ok": "Підключено. Ця машина тепер приймає завдання.",
"worker_join_placeholder": "ovw_…",
"worker_join_rejoin": "Підключитися до іншої машини",
"worker_join_stopped": "Зупинено",
"worker_join_take_work": "Приймати завдання від",
"worker_join_title": "Позичити GPU цієї машини",
"worker_join_working": "Працює",
"workers_add_hint_qr": "Створіть токен, потім відскануйте QR-код з іншої машини або вставте код у її налаштування «Віддалені воркери».",
"workers_approve": "Схвалити",
"workers_last_seen": "востаннє в мережі {{when}}",
"workers_qr_alt": "QR-код із цим кодом — відскануйте його з іншої машини",
"workers_secret_done": "Готово",
"workers_seen_hr": "{{count}} год тому",
"workers_seen_min": "{{count}} хв тому",
"workers_seen_now": "щойно",
"workers_step_1": "Встановіть VoiceStudio на машину з GPU.",
"workers_step_2": "Створіть токен вище.",
"workers_step_3": "Відскануйте там QR-код або вставте код у її налаштування «Віддалені воркери».",
"workers_summary_none": "Ніхто не підключений",
"workers_summary_online": "{{count}} у мережі",
"workers_token_expired": "Сплив — створіть новий",
"workers_token_expires_in": "Спливає через {{time}}",
"workers_token_qr_hint": "На іншій машині: Налаштування → система → Віддалені воркери → Підключитися, потім відскануйте або вставте.",
"usage": "Використання",
"usage_desc": "Створене у VoiceStudio підраховується на вашому пристрої.",
"usage_privacy": "Ці числа обчислюються з історії на цьому пристрої й нікуди не надсилаються. VoiceStudio не використовує службу аналітики — нічого звідси не залишає ваш комп’ютер.",
"usage_empty": "Ви ще нічого не створили — створіть щось, і воно з’явиться тут.",
"usage_takes": "Створені варіанти",
"usage_since": "з {{date}}",
"usage_audio": "Створене аудіо",
"usage_voices": "Голоси",
"usage_active_days": "Днів використання",
"usage_dubs": "Дубляжі",
"usage_starred": "Обрані варіанти",
"usage_by_mode": "За режимом",
"usage_by_language": "За мовою",
"data_directory": "Голосні дані & проекти",
"data_directory_desc": "Переносити голоси, проекти, виходи та базу даних додатків на інший диск.",
"data_move_choose": "Посуватися...",
"data_move_title": "Перемістить дані VoiceStudio?",
"data_move_desc": "VoiceStudio перевірить копію перед зміною папок.",
"data_move_summary": "{{size}} у {{count}} файлах. Початкові дані залишаються на місці до перевірки нової копії.",
"data_move_confirm": "Переміщення даних",
"data_move_working": "Посуватися...",
"data_move_done": "Дані VoiceStudio перейшли на {{path}}.",
"data_move_old_copy": "Новий папка активна, але VoiceStudio не зміг видалити стару копію. Ви можете видалити її вручну.",
"data_move_error": "VoiceStudio не зміг перемістити дані. Оригінальна папка все ще активна.",
"data_move_error_target_not_empty": "Виберіть порожневу папку, щоб існуючі файли не могли бути перезаписані.",
"data_move_error_nested_path": "Виберіть папку за межами поточної папки даних VoiceStudio.",
"data_move_error_insufficient_space": "У цьому диску немає достатньо свободного місця для пересування.",
"data_move_error_local_only": "Дані можуть бути переміщені тільки для локального двигуна.",
"data_move_error_backend_not_managed": "Закройте окремо запущений задній кінець, а потім дозвольте VoiceStudio запустити його перед переміщенням даних.",
"data_move_error_authorization_expired": "Вибір папки закінчився.",
"data_move_error_backend_verification_failed": "Новий папка не може бути активована. VoiceStudio відновлено оригінальну папку.",
"data_move_stage_stopping": "Припримушуючи місцевий двигун...",
"data_move_stage_copying": "Копіюючи і перевіряючи ваші дані...",
"data_move_stage_switching": "Перейшовши до нової папки...",
"data_move_stage_restarting": "Починаючи локальний двигун з нової папки...",
"data_move_stage_cleaning": "Виведення перевіреного старого копію...",
"data_move_stage_rolling_back": "Відновивши оригінальну папку...",
"data_move_stage_done": "Поверніть рух.",
"reset": "Скинути та видалити",
"reset_desc": "Повернути частину — або весь — VoiceStudio до того стану, у якому він був надісланий.",
"reset_body_web": "Очищає локально збережені параметри (тему, мову, налаштування дубляжу) і перезавантажує. Це не вплине на ваші голоси, проекти та згенероване аудіо.",
"reset_tier_ui": "Лише параметри інтерфейсу користувача",
"reset_tier_ui_hint": "Тема, макет і ручки дубляжу повертаються до стандартних значень. На диску нічого не змінюється.",
"reset_tier_settings": "Усі налаштування",
"reset_tier_settings_hint": "Кожне налаштування, у програмі та на диску. Ваші голоси, проекти та моделі залишаються недоторканими.",
"reset_tier_assets": "Завантажені активи та моделі",
"reset_tier_assets_hint": "Вага моделей, двигуни з колясками, аудіоінструменти та кеш-пам’ять. Усе, що ви зробили, залишається. Вони завантажуються повторно, коли це буде потрібно.",
"reset_tier_everything": "Усе, що зробив VoiceStudio",
"reset_tier_everything_hint": "Назад до нової інсталяції: налаштування, голоси, проекти, аудіо, моделі, механізми, журнали. Програма перезапускається на екрані першого запуску.",
"reset_advanced": "Виберіть, що саме потрібно видалити",
"reset_scope_ui_prefs": "Налаштування інтерфейсу користувача — тема, мова, макет, налаштування дубляжу",
"reset_scope_settings": "Налаштування програми — вибір системи, голосові налаштування за умовчанням, збережені параметри",
"reset_scope_history": "Історія генерації та дубляжу зі звуком",
"reset_scope_content": "Голоси, проекти, згенероване аудіо та база даних програми",
"reset_scope_engines": "Встановлені двигуни з колясками (IndexTTS-2 та друзі)",
"reset_scope_tools": "Завантажені інструменти аудіо (ffmpeg, ffprobe, yt-dlp)",
"reset_scope_models": "Вага завантажених моделей",
"reset_scope_caches": "Кеш і тимчасові файли",
"reset_scope_logs": "Журнали та звіти про збої",
"reset_models_shared": "Спільний кеш Hugging Face — може зберігати моделі інших завантажених інструментів ШІ.",
"reset_models_shared_warning": "Кеш моделі — це стандартний кеш Hugging Face, який використовується спільно з іншими інструментами штучного інтелекту на цій машині. Його видалення може видалити моделі, які VoiceStudio ніколи не завантажував. Усе, що потрібно VoiceStudio, буде завантажено знову під час наступного використання.",
"reset_confirm_title": "Скинути VoiceStudio?",
"reset_confirm": "Скинути та перезавантажити",
"reset_confirm_restart": "Видаліть {{size}} і перезапустіть",
"reset_confirm_word": "ВИДАЛИТИ",
"reset_type_to_confirm": "Введіть {{word}} для підтвердження:",
"reset_irreversible": "Ваші голосові профілі, проекти та створене аудіо буде остаточно видалено. Це неможливо скасувати.",
"reset_restart_note": "VoiceStudio перезапустить свій механізм, щоб завершити. Це займає кілька секунд.",
"reset_done": "Скидання завершено — перезавантаження…",
"reset_done_restart": "Скидання завершено — перезапуск VoiceStudio…",
"reset_partial": "Деякі елементи не вдалося видалити: {{paths}}",
"reset_failed": "Помилка скидання: {{message}}",
"logs": "Логи",
"clear_frontend_confirm": "Очистити буфер журналу зовнішнього інтерфейсу в пам’яті?",
"clear_backend_confirm": "Очистити серверне середовище виконання + журнали збоїв? Це неможливо скасувати.",
"llm_providers": "Постачальники LLM",
"llmp_desc": "Забезпечує переклад Cinematic та Autofit — LLM переписує кожен рядок так, щоб він вкладався в часовий бюджет свого сегмента й хронометраж відео зберігався. Ключі зберігаються в зашифрованому вигляді; локальні постачальники (Ollama/LM Studio) працюють повністю офлайн.",
"llmp_catalogue_note": "Відповідає саме постачальник, позначений як активний, коли сімейство рушіїв LLM у каталозі налаштовано на «сумісний з OpenAI».",
"llmp_catalogue_link": "Відкрити сімейство LLM у каталозі",
"llmp_provider": "Постачальник",
"llmp_provider_hint": "Виберіть постачальника для налаштування. Активний використовується для перекладу Cinematic/Autofit. Локальним постачальникам ключ не потрібен, але їхній сервер має бути запущений.",
"llmp_local_tag": "локальний",
"llmp_about": "Відомості",
"llmp_get_key": "Отримати ключ API",
"llmp_account_id": "ID облікового запису",
"llmp_account_placeholder": "ID облікового запису Cloudflare",
"llmp_api_key": "Ключ API",
"llmp_key_env": "задано через середовище (.env) — має пріоритет над цим полем",
"llmp_key_stored": "збережено — введіть, щоб замінити",
"llmp_key_paste": "вставте свій ключ API",
"llmp_base_url": "Базовий URL",
"llmp_model": "Модель",
"llmp_model_placeholder": "назва моделі",
"llmp_fetch_models": "Отримати список моделей",
"llmp_models_loaded": "Доступно моделей у цього постачальника: {{count}}",
"llmp_status": "Статус",
"llmp_save": "Зберегти",
"llmp_save_active": "Зберегти й використовувати для перекладу",
"llmp_save_keep": "Зберегти, не змінюючи активного",
"llmp_test": "Перевірити",
"llmp_active_badge": "активний",
"llmp_test_ok": "ок — {{model}} · {{ms}} мс",
"llmp_err_config": "Не вказано ключ API або базовий URL — заповніть їх і збережіть.",
"llmp_err_auth": "Ключ відхилено (401/403) — перевірте свій ключ API.",
"llmp_err_not_found": "Не знайдено (404) — перевірте назву моделі та шлях базового URL.",
"llmp_err_rate_limit": "Перевищено ліміт запитів (429) — ключ працює; спробуйте ще раз за мить.",
"llmp_err_network": "Не вдається з'єднатися з постачальником — перевірте базовий URL, мережу або чи запущено локальний сервер.",
"llmp_err_error": "Перевірка не вдалася",
"llmp_load_failed": "Не вдалося завантажити постачальників",
"llmp_save_failed": "Не вдалося зберегти",
"audio_tools": "Аудіоінструменти",
"audio_tools_use_system": "Використати системну копію",
"audio_tools_restore": "Відновити вбудовану версію",
"audio_tools_update_bundle": "Оновити вбудовану версію",
"audio_tools_origin_bundled": "Вбудована",
"audio_tools_origin_system": "Системна",
"audio_tools_origin_custom": "Користувацька",
"audio_tools_origin_sidecar": "Пакет застосунку",
"audio_tools_ytdlp_update": "Оновити",
"audio_tools_ytdlp_restore": "Відновити перевірену версію",
"audio_tools_choose_file": "Вибрати файл…",
"hf_token_clear_btn": "Очистити токен",
"hf_source_cli_label": "HuggingFace CLI",
"hf_token_whoami_failed": "Перевірка не вдалася",
"hf_token_set": "Задано",
"translation_providers": "Постачальники перекладів",
"hf_token_sources": "Джерела токена HF",
"hf_token_input": "Токен HuggingFace",
"hf_token_clear_confirm": "Очистити токен HuggingFace із джерела App?",
"credentials": "Ключі",
"hf_token_test_now": "Перевірити зараз",
"hf_source_env_label": "Змінна середовища",
"hf_token_not_checked": "Не перевірено",
"translation_providers_desc": "Ключі API для онлайн-перекладачів, встановлені для цього сеансу.",
"hf_token_verified": "Перевірено",
"ffmpeg": "FFmpeg",
"hf_token_not_set": "Не задано",
"hf_source_app_label": "VoiceStudio (зашифровано, рекомендовано)",
"proxy_cleared": "Проксі очищено",
"proxy_saved": "Проксі встановлено — нові завантаження використовуватимуть його",
"proxy_desc": "HTTP/SOCKS5 проксі для завантажень (завантаження відео, Hugging Face). Підтримує http://, https://, socks5://. Застосовується до нових завантажень одразу.",
"network": "Мережа",
"remote_backend_test": "Перевірити з’єднання",
"remote_backend_save": "Зберегти й перезавантажити",
"remote_backend_recovery_title": "Не вдалося підключитися до віддаленого бекенду",
"remote_backend_recovery_hint": "Згодом віддалений бекенд можна змінити в Налаштування → Спільний доступ.",
"remote_backend_use_local": "Використовувати локальний бекенд",
"remote_backend_error_tls": "Не вдалося перевірити захищене з’єднання. Перевірте сертифікат і використовуйте порт HTTP API VoiceStudio.",
"remote_backend_error_cors": "Віддалений бекенд заблокував застосунок. Дозвольте джерело застосунку в налаштуваннях CORS.",
"remote_backend_error_network": "Віддалений бекенд недоступний. Перевірте адресу, мережу та брандмауер.",
"remote_backend_error_timeout": "Віддалений бекенд не відповів вчасно.",
"remote_backend_error_http": "Віддалений бекенд повернув HTTP {{status}}.",
"remote_backend_error_wrong_port": "Схоже, це не HTTP API VoiceStudio. Порт 7443 зазвичай керує віддаленим worker; спробуйте порт 3900.",
"hf_token_also_clear": "Також видалити збережені файли токенів HuggingFace CLI",
"proxy_clear": "ясно",
"proxy": "Проксі",
"hf_token_active": "Активний",
"generate_budget_title": "Бюджет часу обчислень",
"generate_timeout_cpu": "Бюджет CPU",
"perf_torch_compile_note": "Використовує пряме виконання для запобігання помилкам пам’яті Triton.",
"perf_torch_compile_na": "Потрібно лише у Windows.",
"device_family_mps": "Apple GPU (MPS)",
"compute_device_auto": "Auto (рекомендовано)",
"device_family_xpu": "Intel GPU (XPU)",
"compute_device_title": "Пристрій обчислень",
"compute_device_env_pinned": "Закріплено змінною середовища OMNIVOICE_DEVICE",
"perf_title": "Продуктивність",
"generate_timeout_cpu_note": "Використовується, коли генерація виконується на CPU. Після збереження тут це значення завжди керує генерацією на CPU — незалежно від прискореного бюджету вище.",
"device_family_rocm": "AMD GPU (ROCm)",
"perf_torch_compile": "Вимкнути torch.compile (Windows)",
"generate_timeout_shadowed_note": "Змінна середовища поза VoiceStudio (оболонка, файл .env або контейнер) наразі задає це значення — збережене тут значення ігнорується, доки цю змінну не видалять.",
"device_family_cpu": "CPU",
"device_family_gpu": "GPU",
"device_family_cuda": "NVIDIA GPU (CUDA)",
"compute_device_restart": "Набуде чинності після перезапуску застосунку",
"generate_timeout_gpu_note": "Використовується, коли генерація виконується на CUDA, ROCm, MPS або іншому прискорювачі. Також використовується для генерації на CPU, якщо нижче не задано бюджет CPU.",
"compute_device": "Пристрій обчислень",
"generate_timeout_gpu": "Прискорений (GPU) бюджет",
"generate_budget_desc": "Як довго одна генерація може виконуватися, перш ніж її скасують як надто важку для цього обладнання. Рендеринг на CPU закономірно повільніший за прискорений, тому він має власний, вищий поріг.",
"compute_device_desc": "На якому пристрої backend виконує моделі. Auto підходить майже всім.",
"compute_device_ignored": "Цей пристрій не виявлено на цій машині — діє Auto",
"privacy": "Конфіденційність",
"translation": "Переклад",
"history_retention_cap_hint": "Дублі із зіркою не враховуються під час очищення · 0 = без обмежень",
"history_retention_help": "Після кожної генерації найстаріші дублі без зірки понад цей ліміт видаляються разом з аудіофайлами. Дублі із зіркою зберігаються завжди. 0 = зберігати все.",
"history_retention_saved": "Ліміт зберігання збережено",
"history_retention_cap": "Зберігати дублів",
"history_retention": "Історія генерацій",
"storage_child_database": "База даних",
"storage_warn_critical": "Критично мало місця на диску: {{free}} ГБ вільного на {{path}} — VoiceStudio потребує принаймні {{min}} ГБ. Завантаження генерації та моделі може не вдатися.",
"storage_cat_temp": "Тимчасові файли",
"storage_cat_data": "Дані застосунку",
"storage_child_preview": "Попередній перегляд",
"storage_desc": "Де VoiceStudio зберігає ваші дані та результати.",
"storage_child_batch": "Пакетні завдання",
"storage_top_models": "Найбільші моделі",
"storage_refresh": "Оновити",
"storage_volume_free": "Вільно {{free}} з {{total}}",
"storage_child_voices": "Голоси",
"storage_open_folder": "Відкрити теку",
"storage_temp_cleared": "Тимчасові файли видалено: звільнено {{freed}}.",
"storage_warn_low": "Мало місця на {{path}}: вільно {{free}} ГБ, мінімум {{min}} ГБ.",
"storage_usage": "Використання диска",
"storage_partial": "Неповне сканування",
"storage_warn_pressure": "{{path}} заповнено на {{percent}}%.",
"storage_manage_models": "Керування моделями",
"storage_clear_temp_confirm": "Видалити тимчасові файли VoiceStudio? Дочекайтеся завершення поточних завдань.",
"storage_cat_hf_cache": "Кеш моделей",
"models_dir_choose": "Вибрати папку…",
"storage": "Зберігання",
"storage_warn_unreadable": "Сканування {{path}} неповне; розміри можуть бути частковими.",
"storage_child_logs": "Журнали",
"storage_child_dub_jobs": "Завдання дубляжу",
"storage_clear_temp": "Очистити тимчасові файли",
"storage_cat_engine_venvs": "Середовища рушіїв",
"storage_child_outputs": "Результати",
"storage_child_other": "Інше",
"translate_quality": "Якість перекладу",
"translate_quality_desc": "Швидко – це буквально і швидко; Cinematic використовує LLM для природного формулювання.",
"translate_fast": "швидко",
"translate_autofit": "Автопідгонка",
"translate_cinematic": "Кінематографічний",
"shortcut": "Скорочення диктування",
"shortcut_reset": "Скинути до замовчування",
"updater_desktop": "Програма оновлення працює лише в настільній програмі.",
"mcp_title": "Голосові прив’язки MCP",
"mcp_desc": "Надайте кожному агенту MCP власний голос, прив’язавши ідентифікатор клієнта до голосового профілю.",
"mcp_hint": "Агенти підключаються до VoiceStudio через /mcp та ідентифікуються за допомогою ідентифікатора клієнта, наприклад claude-code. Створіть прив’язку, щоб агент завжди використовував цей голос.",
"mcp_empty": "Прив’язок ще немає. Додайте ідентифікатор клієнта агента нижче.",
"mcp_load_failed": "Не вдалося завантажити прив’язки MCP",
"mcp_save_failed": "Не вдалося зберегти прив’язку",
"mcp_delete_failed": "Не вдалося видалити прив’язку",
"mcp_delete_confirm": "Видалити голосову прив’язку для «{{clientId}}»?",
"mcp_delete_confirm_title": "Видалити прив’язку",
"mcp_remove": "Видалити {{clientId}}",
"mcp_add_title": "Додати прив’язку",
"mcp_add": "Додати прив’язку",
"mcp_client_id": "Ідентифікатор клієнта",
"mcp_client_id_placeholder": "Ідентифікатор клієнта (наприклад, claude-code)",
"mcp_label": "Мітка",
"mcp_label_placeholder": "Мітка (необов’язково)",
"mcp_voice_profile": "Голосовий профіль",
"mcp_default_voice": "Типовий голос",
"asr_compat_title": "Транскрипція, сумісна з OpenAI",
"asr_compat_desc": "Використовуйте OpenAI, Qwen3-ASR, FunASR, SenseVoice, LM Studio або інший сумісний сервер транскрипції.",
"asr_compat_url_hint": "Сервер має надавати сумісну з OpenAI точку /v1/audio/transcriptions. Налаштування застосовуються одразу.",
"asr_compat_model_missing": "Підключено за {{ms}} мс, але модель {{model}} відсутня у списку сервера.",
"asr_compat_saved": "Збережено",
"asr_compat_test_hint": "Спочатку зберігає поточні налаштування, а потім перевіряє сервер без надсилання аудіо.",
"language": "Мова",
"language_desc": "Виберіть мову інтерфейсу",
"llmskills_ready": "готовий",
"llmskills_open_providers": "Налаштувати постачальників",
"llmskills_save_failed": "Не вдалося зберегти",
"remote_backend_key": "Ключ API",
"uninstall_confirm_title": "Видалити всі дані VoiceStudio?",
"uninstall_confirm_body": "Ваші профілі голосів, проєкти та створені аудіофайли буде видалено назавжди. Цю дію неможливо скасувати.",
"uninstall_target_logs": "Логи",
"uninstall_confirm_word": "DELETE",
"uninstall_desc": "Видаліть усе, що VoiceStudio записав на цю машину, а потім вийдіть.",
"uninstall_body": "VoiceStudio є повністю локальним, тому видалення означає лише видалення папок, які він записав. Це назавжди видаляє ваші голосові профілі, проекти та згенероване аудіо — відмінити не можна. Видалення самої програми є окремим кроком.",
"uninstall_target_env": "Налаштування + кероване середовище Python",
"uninstall_target_userenv": "Збережене середовище (розташування кешу, токени)",
"uninstall_target_models": "Завантажені ваги моделі (спільний кеш Hugging Face)",
"uninstall_type_to_confirm": "Введіть {{word}} для підтвердження:",
"uninstall_confirm": "Видаліть {{size}} і вийдіть",
"uninstall_partial": "Деякі папки не вдалося видалити: {{paths}}",
"uninstall_failed": "Не вдалося видалити дані: {{message}}",
"uninstall_optional_group": "Додатково",
"uninstall_models_caveat": "Стандартний кеш Hugging Face, спільний з іншими інструментами штучного інтелекту на цій машині — його видалення може видалити моделі VoiceStudio, які ніколи не завантажувалися. Усе VoiceStudio потребує завантаження знову.",
"uninstall_models_warning": "Це включає спільний кеш Hugging Face ({{size}}) — з ним можуть працювати інші завантажені інструменти ШІ.",
"uninstall_total": "Розташування {{count}} · {{size}} буде звільнено",
"llmp_saved_not_active": "Збережено — ще не використано для перекладу. Натисніть «Зберегти та використовувати для перекладу», щоб перейти.",
"llmp_env_override": "встановлено через змінну середовища — перевизначає це поле",
"llmp_active_env_pin": "Активний постачальник закріплюється за допомогою змінної середовища LLM_DEFAULT_PROVIDER.",
"llmp_models_truncated": "перший показаний {{count}} — введіть, щоб звузити назву моделі",
"llm_skills": "Навички LLM",
"llmskills_desc": "Направте кожну функцію на базі штучного інтелекту до власного LLM — збережіть конфіденційну роботу на локальній моделі (Ollama/LM Studio), тоді як для важких робіт використовується віддалений постачальник — або повністю вимкніть функцію. Вимкнення поводиться так само, як якщо не налаштовано LLM: функція повертається до свого неLLM шляху.",
"llmskills_use_active": "Використовуйте активного провайдера",
"llmskills_load_failed": "Не вдалося завантажити навички LLM",
"llmskills_dub_translation_name": "Переклад дубляжу",
"llmskills_dub_translation_desc": "Перекладає дубльовані рядки безпосередньо за допомогою налаштованого постачальника LLM (механізм «LLM» вкладки Dub). Вимкнено: механізм LLM недоступний — виберіть інший механізм.",
"llmskills_cinematic_translation_name": "Кінематографічний і автопідбірний переклад",
"llmskills_cinematic_translation_desc": "Переписує кожен перекладений рядок для природного відтворення в образі з урахуванням часового бюджету Autofit. Якщо вимкнено, дубляж використовує результат швидкого перекладу.",
"llmskills_slot_fitting_desc": "Обрізає або розширює перекладений рядок, щоб час його читання відповідав часовому інтервалу сегмента. Вимкнено: лінія використовується як є.",
"llmskills_glossary_extract_name": "Автоматичне вилучення глосарію",
"llmskills_glossary_extract_desc": "Пропонує терміни глосарію проекту (імена, місця, повторювану термінологію) з вихідних сегментів. Вимкнено: додайте терміни глосарію вручну.",
"llmskills_direction_parse_name": "Розбір напрямків",
"llmskills_direction_parse_desc": "Перетворює повідомлення про доставку природною мовою («більш термінове, здивоване») на структуровані маркери голосового вказівки. Вимкнено: натомість використовується швидка евристика ключового слова.",
"llmskills_dictation_refinement_name": "Очищення диктанту",
"llmskills_dictation_refinement_desc": "Очищає підсумкові розшифровки диктанту — слова-заповнювачі, самовиправлення, пунктуацію. Вимкнено: необроблена транскрипція проходить без змін.",
"llmskills_route_for": "Постачальник для {{skill}}",
"audio_tools_desc": "Програма керує за вас медіасистемою (FFmpeg, FFprobe) і завантажувачем відео (yt-dlp).",
"audio_tools_not_found": "Не доступний",
"audio_tools_version_unknown": "версія невідома",
"audio_tools_bundle_updating": "Завантаження комплектної збірки… {{percent}}%",
"audio_tools_bundle_done": "Готовий комплексний механізм медіа.",
"audio_tools_bundle_failed": "Помилка пакетного завантаження: {{message}}",
"audio_tools_path_set": "{{tool}} тепер використовує {{path}}",
"audio_tools_path_failed": "Не вдалося встановити шлях: {{message}}",
"audio_tools_restored": "{{tool}} відновлено до збірки, якою керує програма.",
"audio_tools_path_input_aria": "{{tool}} бінарний шлях",
"audio_tools_manual_hint": "Віддаєте перевагу менеджеру пакетів? Встановіть FFmpeg самостійно (macOS: brew інсталюйте ffmpeg · Debian/Ubuntu: sudo apt інсталюйте ffmpeg · Windows: winget інсталюйте ffmpeg) і натисніть «Використати системну копію». Програма ніколи нічого не встановлює для всієї системи.",
"audio_tools_ffmpeg_desc": "Перетворює, дублює та змішує аудіо/відео. Програма розв’язує це автоматично — замінюйте, лише якщо вам потрібна конкретна збірка.",
"audio_tools_ffprobe_desc": "Читає медіа-метадані (тривалість, частоту кадрів) для Smart Fit та імпортує.",
"audio_tools_ytdlp": "yt-dlp (завантажувач відео)",
"audio_tools_ytdlp_desc": "Дозволяє імпортувати відео/кліп. Підтримка сайтів змінюється швидше, ніж випуски додатків — оновіть її тут, коли почнеться збій імпорту.",
"audio_tools_ytdlp_update_failed": "Помилка оновлення yt-dlp: {{message}}",
"audio_tools_ytdlp_restored": "Перевірено yt-dlp відновлено — перезапустіть серверну частину, щоб застосувати.",
"audio_tools_moved_note": "Перевизначення FFmpeg переміщено на окрему панель із більшим контролем (версія, походження, відновлення).",
"audio_tools_open": "Відкрийте інструменти аудіо",
"remote_backend_title": "Віддалений бекенд",
"remote_backend_desc": "Запустити висновок на іншій машині; залиште URL-адресу порожньою для локальної серверної частини. Після збереження перезавантажується програма для застосування.",
"remote_backend_hint": "Запустіть серверну частину на іншій машині з налаштованим <1>OMNIVOICE_API_KEY</1>, дотягніться до неї через свою хвостову мережу та наведіть на неї цю програму.",
"remote_backend_url": "Внутрішня URL-адреса",
"remote_backend_key_placeholder": "значення OMNIVOICE_API_KEY на сервері",
"remote_backend_probe_ok": "OK — {{detail}}",
"remote_backend_probe_fail": "Помилка — {{detail}}",
"remote_backend_unreachable": "недоступний",
"remote_backend_invalid_url": "Введіть дійсну URL-адресу, яка починається з http:// або https:// (наприклад, http://gpu-box:3900).",
"remote_backend_confirm_unverified": "Ця серверна URL-адреса не пройшла перевірку з’єднання. Зберегти та все одно перезавантажити? Якщо це неправильно, програма не зможе отримати доступ до серверної частини, доки ви не зміните її тут.",
"remote_backend_confirm_title": "Використовувати неперевірений сервер?",
"uninstall": "Видалити всі дані",
"uninstall_target_data": "Голоси, проекти, згенероване аудіо, історія",
"llmskills_needs_setup": "потребує налаштування",
"llmskills_slot_fitting_name": "Швидкість мовлення",
"audio_tools_ytdlp_updated": "yt-dlp{{version}}встановлено — перезапустіть серверну частину, щоб застосувати.",
"review_mode": "Режим перегляду",
"review_mode_desc": "Зробіть паузу між етапами конвеєра, щоб ви могли переглядати ASR / результат перекладу.",
"review_mode_on": "огляд",
"review_mode_off": "Скорострільна",
"translate_agent": "Агент підходить"
},
"gallery": {
"title": "VoiceStudio Галерея",
"search_placeholder": "Пошук на YouTube…",
"all_voices": "Усі голоси ({{count}})",
"no_voices": "Голосів ще немає",
"download_hint": "Шукайте вище, щоб завантажити кліпи",
"search_btn": "Пошук",
"download_btn": "Завантажити",
"saving": "Збереження…",
"trim": "Обрізка",
"delete_confirm": "Видалити цей голосовий запис?",
"view_mode_list": "Список",
"view_mode_grid": "Сітка",
"youtube_results": "Результати YouTube ({{count}})",
"clone_profile": "Клонувати профіль",
"crop_audio": "Обрізати аудіо",
"subtitle": "Сотні готових розроблених голосів — виберіть один і вперед.",
"zone_archetypes": "Архетипи",
"zone_imports": "Мій імпорт",
"all": "всі",
"favorites": "Вибране",
"favorite": "улюблений",
"reset": "Скинути",
"preview": "Попередній перегляд",
"use_voice": "Використовуйте голос",
"more_actions": "Більше дій",
"use_in_stories": "Використати в Історіях",
"set_audiobook_default": "Установити як голос за замовчуванням для аудіокниги",
"open_designer": "Відкрити в Designer",
"no_matches": "Жоден голос не відповідає цим фільтрам.",
"load_more": "Завантажте більше",
"saved_as_profile": "Додано \"{{name}}\" до ваших голосів.",
"use_failed": "Не вдалося створити цей голос: {{message}}",
"preview_failed": "Попередній перегляд недоступний: {{message}}",
"import_explainer": "Вставте URL-адресу, на яку ви маєте права (або завантажте файл), обріжте потрібну частину та збережіть її як голос. Ви несете відповідальність за ліцензування всього, що імпортуєте.",
"import_placeholder": "Вставте URL-адресу відео/аудіо або введіть для пошуку…",
"imported_clip": "Імпортований кліп",
"upload": "Завантажити файл",
"import": "Імпорт",
"my_imports": "Мій імпорт",
"no_imports": "Ще нічого не імпортовано. Вставте URL вище, щоб почати.",
"search_results": "{{count}} результати",
"download_failed": "Помилка завантаження: {{msg}}",
"search_failed": "Пошук не вдався: {{message}}",
"upload_failed": "Помилка завантаження: {{message}}",
"save_failed": "Не вдалося зберегти профіль: {{message}}",
"confirm_delete": "Видалити \"{{name}}\"?",
"trim_load_failed": "Не вдалося завантажити аудіо для обрізання: {{message}}",
"delete": "Видалити",
"community_empty": "Голоси спільноти ще не завантажено — підключіться до інтернету й відкрийте знову, або станьте першим, хто надішле свій.",
"community_explainer": "Розроблені пресети та записані голоси, якими поділилася спільнота, завантажені з omnivoice-gallery.",
"no_designer": "Записаний голос — натомість скористайтеся \"Використовуйте голос\".",
"no_preview": "Немає попереднього перегляду — додайте його через \"Використовуйте голос\", щоб почути.",
"submit_failed": "Не вдалося відкрити форму подання.",
"submit_preset": "Надіслати пресет",
"submit_voice": "Надіслати голос",
"zone_community": "Спільнота",
"import_persona": "Імпортуйте пакет персон .ovsvoice",
"persona_imported": "Імпортовано \"{{name}}\"{{unverified}}.",
"persona_unverified_suffix": "(неперевірено)",
"persona_too_large": "Цей пакет завеликий (макс. 100 МБ).",
"persona_import_failed": "Не вдалося імпортувати цей пакет персон.",
"filters": "Фільтри",
"delete_failed": "Не вдалося видалити: {{message}}"
},
"batch": {
"title": "Пакетний дубляж",
"active": "Активний",
"completed": "Виконано",
"failed": "Не вдалося",
"back": "← Назад",
"refresh": "Оновити",
"add_videos": "Додати відео",
"file_input_label": "Вибрати відеофайли",
"cancel": "Скасувати",
"delete": "Видалити",
"no_active": "Немає активних вакансій.",
"no_completed": "Останнім часом нічого не завершено.",
"no_failed": "Жодних невдалих завдань — насолоджуйтесь тишею.",
"drop_hint": "Перетягніть відео вище, щоб розпочати пакетний дубляж.",
"enqueue_failed": "Не вдалося поставити в чергу {{name}}: {{message}}",
"enqueued": "{{count}} відео додано до черги",
"job_cancelled": "Job cancelled",
"cancel_failed": "Не вдалося скасувати: {{message}}",
"job_deleted": "Роботу видалено",
"delete_failed": "Не вдалося видалити: {{message}}",
"completed_in": "Виконано {{duration}} р.",
"seg": "сегмент {{current}}/{{total}}",
"stage_extract": "🎬 Вилучення аудіо…",
"stage_transcribe": "📝 Транскрибування…",
"stage_translate": "🌐 Переклад…",
"stage_generate": "🗣️ Створення мови…",
"stage_mix": "🎛️ Мікшування аудіо…",
"stage_complete": "✅ Повністю",
"status_queued": "в черзі",
"status_running": "біг",
"status_done": "зроблено",
"status_failed": "не вдалося",
"status_cancelled": "скасовано",
"add_to_queue_title": "Додати відео в чергу",
"drop_hint_text": "Перетягніть відеофайли сюди або натисніть, щоб переглянути",
"drop_formats": "MP4 · MOV · MKV · WEBM",
"files_kicker": "ФАЙЛИ ({{count}})",
"file_size_mb": "{{size}} Мб",
"target_languages": "ЦІЛЬОВІ МОВИ",
"voice_kicker": "ГОЛОС",
"default_option": "За замовчуванням",
"clone_profiles": "Профілі клонів",
"presets": "Предустановки",
"preserve_bg": "Збереження фонового звуку (музика/FX)",
"estimate": "{{videos}} відео × {{langs}} мов = {{jobs}} вакансій",
"select_files_langs": "Виберіть файли та мови",
"add_to_queue": "Додати в чергу",
"watch_folder": "Стежити за текою",
"watching": "Стеження за {{folder}}",
"watch_paused": "Призупинено — {{folder}}",
"watch_added": "Автоматично додано: {{count}}",
"watch_pause": "Призупинити",
"watch_resume": "Відновити",
"watch_stop": "Зупинити",
"watch_started": "Стеження за {{folder}} — нові відео автоматично додаються до черги",
"watch_unsupported": "Для стеження за текою потрібні настільний застосунок або браузер на основі Chromium — скористайтеся «Додати відео».",
"watch_failed": "Стеження зупинено — теку більше не можна прочитати (переміщено, видалено або змінено права). Виберіть її знову, щоб продовжити.",
"watch_start_failed": "Не вдалося почати стеження за цією текою — виберіть її знову, щоб повторити спробу."
},
"dictation": {
"flag_smart_cleanup": "Прибирати слова-паразити",
"flag_self_correction": "Застосовувати самовиправлення",
"flag_preserve_technical": "Зберігати технічні терміни",
"refine_timeout_note": "Час очищення вичерпано. Початкову розшифровку збережено.",
"refine_failed_note": "Очищення не вдалося. Початкову розшифровку збережено.",
"aec_title": "Диктування під час відтворення",
"aec_description": "Видаляє звук VoiceStudio із сигналу мікрофона.",
"aec_row_title": "Увімкнути усунення відлуння для диктування",
"aec_experimental": "Експериментально",
"aec_hint": "Дає змогу диктувати під час попереднього прослуховування, дубляжу чи відео без розпізнавання звуку програми. Додає трохи обробки; залиште вимкненим, якщо не диктуєте під час відтворення."
},
"tools": {
"title": "Інструменти",
"desc": "Обробка аудіо, конвертація форматів і утиліти",
"directorial_ai": "Директор А.І",
"directorial_desc": "Введіть напрямок природної мови — перегляньте маркери таксономії, з якими він зіставляється + інструкцію TTS + підказку перекладу + зміщення швидкості мовлення.",
"direction": "Напрямок",
"parse": "Розібрати",
"method": "метод:",
"tts_instruct": "tts інструкція:",
"translate_hint": "підказка перекладу:",
"rate_bias": "зміщення ставок:",
"tokens": "жетони",
"taxonomy": "таксономія",
"speech_rate_fit": "Відповідність швидкості мовлення",
"speech_rate_desc": "Перевірте порівняння перекладеного рядка з часовим інтервалом.",
"translated_line": "Перекладений рядок",
"slot_seconds": "Слот (секунди)",
"target_language": "Цільова мова",
"fit": "Fit",
"ratio": "співвідношення:",
"attempts": "спроби:",
"result": "результат:",
"probe_file": "Зондовий файл",
"probe_desc": "ffprobe wrapper — перевірка кодеків, потоків, бітової глибини, тривалості.",
"absolute_path": "Абсолютний шлях",
"probe": "Зонд",
"probe_placeholder": "/Users/you/Movies/sample.mp4",
"probe_failed": "Помилка перевірки: {{message}}",
"parse_failed": "Помилка аналізу: {{message}}",
"fit_failed": "Помилка підгонки: {{message}}"
},
"projects": {
"title": "Проекти",
"empty": "Проектів ще немає",
"create": "Новий проект",
"all": "всі",
"dub_projects": "Дуб проекти",
"voice_profiles": "Голосові профілі",
"transcripts": "Стенограми",
"history": "історія",
"exports": "Експорт",
"search_placeholder": "Пошук дубляжів, клонів, розшифровок, експорту…",
"card_grid": "Карткова сітка",
"list": "Список",
"no_matches": "Немає збігів для \"{{query}}\"",
"empty_hint": "Тут ще нічого немає. Почніть дубляж, створіть голос або створіть аудіо, щоб побачити, як він з’явиться.",
"generated_audio": "Згенероване аудіо",
"export": "Експорт",
"transcription": "Транскрипція",
"designed_voice": "Розроблений голос",
"cloned_voice": "Клонований голос",
"stories": "оповідання",
"untitled_story": "Розповідь без назви",
"story_lines": "{{count}} рядок",
"story_lines_plural": "{{count}} рядків",
"story_voices": "{{count}} голос",
"story_voices_plural": "{{count}} голосів",
"audiobooks": "Аудіокниги",
"audiobook": "Аудіокнига",
"story": "Розповідь"
},
"projectActions": {
"delete": "Видалити «{{name}}»? Цю дію неможливо скасувати.",
"open": "Відкрити «{{name}}» і замінити поточну чернетку? Спочатку збережіть свою роботу.",
"save_copy": "Зберегти копію"
},
"sidebar": {
"save_project": "Зберегти проект Dub",
"save_new_project": "Зберегти як новий проект Dub",
"rename": "Перейменувати",
"rename_save": "Зберегти назву",
"lock_identity": "Блокування голосової ідентифікації"
},
"app": {
"toast_project_saved": "Проект збережено",
"toast_flushed": "Очищено — RAM {{ram}}G · VRAM {{vram}}G{{unloaded}}",
"toast_model_unloaded": "· модель ненавантажена",
"toast_flush_failed": "Помилка очищення: {{message}}",
"name": "VoiceStudio",
"version": "v{{version}}",
"tagline": "Клонування локального голосу. Ніщо не покидає вашу машину.",
"coming_soon": "Скоро буде",
"switch_to_light": "Переключитися на світлу тему",
"switch_to_dark": "Переключитися на темну тему"
},
"stories": {
"title": "Редактор історій",
"subtitle": "Багатоканальна аудіокнига з озвученням кожного персонажа",
"cast": "акторський склад",
"castTitle": "Cast — призначити голос кожному персонажу",
"addCharacter": "Додати символ",
"character": "характер",
"characterName": "Ім'я персонажа",
"narratorLocked": "Оповідач завжди присутній",
"removeCharacter": "Видалити символ",
"noProfiles": "Голосових профілів ще не встановлено — спочатку клонуйте або створіть голос.",
"pasteSplit": "Вставити та розділити",
"import": "Імпорт",
"autocast": "Автокаст",
"autocastHint": "Визначайте, хто говорить, і автоматично призначайте голоси",
"autocastEmpty": "Нічого для автоматичної трансляції — спочатку вставте або імпортуйте історію.",
"autocastDone": "Автоматично транслювати {{lines}} рядків через {{voices}} голос(ів)",
"importFailed": "Не вдалося прочитати цей файл.",
"addLine": "Додати лінію",
"addChapter": "Додати розділ",
"chapterN": "Розділ {{n}}",
"stems": "Доріжки персонажів",
"stemsDone": "Експортовано {{count}} основи символів",
"format": "Формат експорту",
"mp3Fallback": "Кодування MP3 недоступне — замість нього завантажено WAV.",
"projects": "Проекти",
"newStory": "Нова історія",
"save": "зберегти",
"untitled": "Розповідь без назви",
"projectName": "Назва проекту",
"deleteProject": "Видалити проект",
"noProjects": "Ще немає збережених історій — збережіть, щоб зберегти цю.",
"projectSaved": "Історія збережена",
"generateAll": "Генерувати",
"splitPlaceholder": "Вклейте довгий уривок. Ми розділимо його на сегменти на межі речень.",
"maxChars": "Максимальна кількість символів на сегмент",
"segmentsHint": "~{{count}} сегмент(и) на {{max}} символів",
"pasteAbove": "Вставте текст вище",
"cancel": "Скасувати",
"splitIntoTracks": "Розбити на рядки",
"emptyText": "Почніть свою історію, додавши діалоги та розповідь. Призначте кожному персонажу голос у Cast.",
"addFirst": "Додайте перший рядок",
"linePlaceholder": "Почніть діалог або розповідь… використовуйте [пауза 0,5 с] для мовчазної перерви",
"text": "текст",
"voice": "голос",
"defaultVoice": "За замовчуванням",
"inlineVoice": "Встановити вбудований голос",
"inlineVoiceHint": "Переключити голос для виділеного тексту (або вставити перемикач біля курсору)",
"resetInlineVoice": "Відновити голосову лінію",
"insertPause": "Вставте перерву [пауза 0,5 с].",
"preview": "Переглянути цей рядок",
"removeLine": "Видалити лінію",
"tune": "Тон і швидкість",
"speed": "швидкість",
"reset": "Скинути",
"tones": {
"laugh": "сміятися",
"sigh": "Зітхання",
"question": "Питання",
"surprise": "Сюрприз",
"confirm": "Підтвердити",
"dissatisfaction": "Хммм"
},
"lines": "{{count}} рядків",
"characters": "{{count}} символів",
"minutes": "~{{count}} хв",
"chars": "{{count}} символів",
"exportDone": "Аудіокнигу завантажено",
"exportFailed": "Помилка експорту — перевірте, чи працює серверна частина.",
"global_speed": "швидкість",
"global_speed_hint": "Швидкість читання для всіх рядків без власного перевизначення швидкості",
"deleteProjectConfirm": "Видалити цей проєкт назавжди?",
"moveUp": "Перемістити вгору",
"moveDown": "Перемістити вниз"
},
"audiobook": {
"cast": "Актори",
"cast_hint": "Призначте голос кожному [voice:NAME] у сценарії.",
"cast_empty": "Додайте теги [voice:NAME] до сценарію, щоб призначити кілька голосів.",
"cast_uses_default": "використовує голос за замовчуванням",
"markup_toolbar": "Вставити розмітку",
"insert_pause": "Пауза",
"insert_voice": "Голос",
"insert_slow": "Повільно",
"insert_fast": "Швидко",
"insert_emphasis": "Акцент",
"insert_spell": "По літерах",
"insert_reactions": "Реакції",
"stats": "{{chapters}} розділів · {{words}} слів · {{runtime}} приблизна тривалість",
"warnings_title": "Перед створенням",
"warn_unknown_voice": "Невідомий голос «{{name}}» — буде використано голос за замовчуванням",
"warn_empty_chapter": "У розділі «{{title}}» немає тексту для озвучення",
"warn_unknown_tag": "Нерозпізнаний тег {{tag}} — його буде прочитано вголос",
"untitled": "Аудіокнига без назви",
"dismiss": "Закрити",
"output": "Вивід",
"title": "Аудіокнига",
"tab_script": "Сценарій",
"tab_voices": "Голоси",
"tab_book": "Книга",
"subtitle": "Напишіть або імпортуйте історію, призначте голоси та експортуйте готову аудіокнигу зі справжніми розділами.",
"script": "Сценарій",
"script_placeholder": "# Розділ перший\nОдного разу... [пауза 500 мс] кінець.\n\n# Розділ другий\n[голос: оповідач] І так тривало.",
"default_voice": "Голос за умовчанням",
"engine_default": "Двигун за замовчуванням",
"preview_plan": "Попередній перегляд плану",
"stop": "Зупинити",
"stopped_note": "Зупинено — готові розділи кешовані; натисніть «Створити» знову, щоб продовжити.",
"recovery_title": "Перервана аудіокнига",
"recovery_progress": "У кеші {{done}} з {{total}} розділів",
"recovery_hint": "Продовження повторно використовує готові розділи й синтезує лише те, що залишилося.",
"resume": "Продовжити",
"open_chapter_cache": "Відкрити кеш розділів",
"cache_location_hint": "Кеш аудіо розділів: {{cachePath}} · Маніфест відновлення: {{manifestPath}}",
"resume_failed": "Не вдалося продовжити аудіокнигу: {{message}}",
"open_cache_failed": "Не вдалося відкрити кеш розділів",
"progress_summary": "Синтез {{current}} з {{total}} розділів",
"eta": "~{{time}} залишилось",
"chapter_n": "Розділ {{n}}",
"cached_tag": "з кешу",
"failed_tag": "помилка",
"empty_hint": "Поки немає що озвучувати — натисніть «Завантажити зразок», щоб спробувати демоскрипт.",
"create": "Створити аудіокнигу",
"plan_heading": "План — {{count}} розділ(и)",
"chapter_meta": "{{spans}} проміжків · {{chars}} символів",
"synthesizing": "Синтез розділу {{current}} з {{total}} {{title}}",
"assembling": "Збірка аудіокниги…",
"ready": "Готова аудіокнига",
"download": "Завантажити",
"lyrics": "Стежте за текстом",
"format": "Формат",
"format_m4b": "M4B (розділи)",
"format_mp3": "MP3",
"loudness": "Гучність",
"loudness_off": "Гучність: вимкнено",
"loudness_acx": "Нормалізація (ACX)",
"loudness_podcast": "Нормалізація (подкаст)",
"details": "Обкладинка та деталі",
"cover": "Обкладинка",
"cover_add": "Додайте кришку",
"cover_remove": "Зняти кришку",
"meta_title": "Назва",
"meta_author": "Автор",
"meta_narrator": "Оповідач",
"meta_year": "рік",
"meta_genre": "Жанр",
"meta_description": "опис",
"preview_chapter": "Попередній перегляд розділу: {{title}}",
"cached_note": "Повторно використано {{count}} вже відтворених розділів.",
"failed_note": "{{count}} розділ(ів) не виконано — натисніть «Створити» ще раз, щоб повторити лише ці.",
"import": "Імпорт",
"import_failed": "Помилка імпорту: {{message}}",
"load_sample": "Завантажити приклад",
"load_sample_hint": "Заповніть редактор демонстраційним сценарієм із розділами, голосами персонажів, паузами й виразними тегами — спробуйте перед справжньою роботою",
"load_sample_confirm": "Замінити поточний сценарій прикладом?",
"lexicon": "Вимова",
"lex_word": "Слово",
"lex_say": "Скажіть це як…",
"lex_add": "Додайте слово",
"lex_remove": "видалити",
"markup_help": "Посилання на розмітку",
"markup_hint": "# Назва розділу · [voice:NAME] змінити голос · [pause 500ms] / [pause 1s] · [slow]…[/slow] · [fast]…[/fast] · [emphasis]…[/emphasis] · [spell]…[/spell] · Реакції (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": "Мова",
"expressive": "Перевизначення продакшену",
"reset": "Скинути",
"seed": "Насіння",
"seed_ph": "Авто",
"vary_repeats": "Варіювати повторювані рядки",
"vary_repeats_help": "Надайте окремі версії однаковим рядкам замість повторного використання однієї записи.",
"emotion_help": "Градуйована емоція — застосовується тільки механізмом IndexTTS2.",
"emotion_text": "Опис емоції",
"emotion_text_ph": "напр. звучить виснажено і сумно",
"emotion_alpha": "Інтенсивність емоції",
"lex_duplicate": "Укажіть одну вимову для кожного слова."
},
"credentials": {
"microsoft_key": "Ключ перекладача Microsoft",
"deepl_key": "Ключ API DeepL",
"microsoft_base_url": "URL-адреса бази перекладачів Microsoft",
"saved": "✓ Набір",
"deepl_base_url": "Базова URL-адреса DeepL",
"deepl_base_url_help": "Спеціальна кінцева точка DeepL API (за замовчуванням: https://api.deepl.com/v2). Змінити на проксі/самостійне розміщення.",
"microsoft_base_url_help": "Спеціальна кінцева точка Azure Translator (за замовчуванням: https://api.cognitive.microsofttranslator.com)."
},
"about": {
"architecture": "Архітектура",
"yes": "так",
"vram": "VRAM",
"platform": "Платформа",
"compute_device": "Обчислювальний пристрій",
"python": "Python",
"ram": "Оперативна пам'ять",
"gpu_active": "GPU активний",
"no": "немає",
"translator": "Перекладач",
"app": "додаток",
"version": "Версія",
"copy_diagnostics": "Діагностика копій",
"self_check": "Запустити самоперевірку",
"self_check_failed": "Самоперевірка не вдалася: {{message}}",
"self_check_ok": "Гаразд",
"self_check_warn": "Попередження",
"self_check_fail": "Збій",
"self_check_healthy": "Усі перевірки пройдено — установка виглядає справною.",
"self_check_attention": "Не пройдено перевірок: {{count}} — див. підказки вище.",
"save_bundle": "Зберегти діагностичний пакет",
"bundle_saved": "Діагностичний пакет збережено: {{filename}}",
"title": "Про програму",
"diagnostics": "Система передполіт",
"update_channel": "Канал оновлень",
"channel_stable": "Стабільний",
"channel_preview": "Попередній перегляд",
"channel_preview_hint": "Попередній перегляд відстежує найновішу збірку main — новіші функції, менше тестування. Повертається до стабільного, якщо стабільний випуск новіший."
},
"privacy": {
"translator_online": "Перекладач онлайн: {{provider}}",
"analytics_title": "Допомогти покращити VoiceStudio",
"translator_offline": "Офлайн перекладач",
"translator_unknown": "Невідомо",
"watermark_subtitle": "Увімкнено за умовчанням. Позначає створене аудіо як згенероване ШІ, щоб його можна було розпізнати згодом. Стосується лише аудіо, створеного від цього моменту.",
"analytics_subtitle": "Типово вимкнено. Анонімні дані про рушій, мову, тривалість, кількість символів і типи помилок. Без тексту та аудіо.",
"watermark_title": "Невидимий водяний знак"
},
"updates": {
"tab": "Оновлення",
"up_to_date": "Актуально · v{{version}}",
"check_now": "Перевір зараз",
"releases": "Релізи",
"current": "поточний",
"prerelease": "попередній перегляд",
"loading": "Завантаження випусків…",
"none": "Випусків не знайдено",
"load_error": "Не вдалося завантажити випуски (офлайн?)",
"retry_load": "Повторіть спробу",
"backup_line": "Резервна копія бази даних",
"backup_none": "Створюється автоматично перед наступним оновленням бази даних.",
"backup_latest": "Остання копія: {{when}}",
"notes_for": "Примітки до випуску — v{{version}}",
"whats_new_in": "Що нового у v{{version}}"
},
"exportModal": {
"export": "Експорт",
"export_options": "Параметри експорту",
"close_drawer": "Закрийте панель експорту",
"presets": "ПОПЕРЕДНІ НАЛАШТУВАННЯ",
"preset_title": "Перейти до вкладки {{tab}} з параметрами за замовчуванням {{label}}",
"preset_youtube": "YouTube",
"preset_archive": "Архів",
"preset_web": "Інтернет",
"preset_podcast": "Подкаст",
"preset_studyset": "Навчальний набір",
"tracks": "ТРЕКИ",
"track_all": "всі",
"track_none": "Жодного",
"track_dubs_only": "Тільки дубляж",
"primary": "первинний",
"tab_video": "відео",
"tab_audio": "Аудіо",
"tab_subs": "Субтитри",
"tab_pkg": "Пакет",
"container": "Контейнер",
"mp4_h264": "MP4 (H.264)",
"default_audio_track": "Звукова доріжка за замовчуванням",
"default_audio_hint": "Який аудіопотік відтворюється за замовчуванням, коли програма перегляду відкриває файл",
"original": "Оригінал",
"dub_suffix": "(дубляж)",
"bg_audio": "Background audio",
"mix_bg_video": "Змішуйте музику/ефекти під кожен дубльований трек",
"subs_in_video": "Субтитри у відео",
"hardsub": "Записати субтитри в зображення (hardsub)",
"dual_subs_video": "Подвійний (переклад поверх оригіналу, виділеного курсивом)",
"subs_style_line": "Рядок",
"subs_style_karaoke": "Караоке (підсвічування слів)",
"karaoke_dual_note": "Караоке недоступне з подвійними субтитрами",
"format": "Формат",
"wav_lossless": "WAV (без втрат)",
"mp3_compressed": "MP3 (стиснутий)",
"bitrate": "Бітрейт",
"what_to_export": "Що експортувати",
"export_each_dub": "Кожен вибраний дубляж (окремі файли)",
"export_single_lang": "Єдина мова",
"mix_bg_audio": "Змішуйте музику/FX під дубльований голос",
"both": "Обидва",
"layout": "Макет",
"single_line": "Одна лінія",
"dual_subs": "Dual (переклад + оригінал)",
"languages": "Мови",
"current_target": "Поточна мета ({{code}})",
"all_selected_dubs": "Усі вибрані дублі ({{count}})",
"subs_note": "Субтитри генеруються з тексту сегмента як є — відредагуйте таблицю сегментів перед експортом, якщо ви помітили помилки.",
"retime_note": "Посегментна зміна темпу відео вимагає повного перекодування під час експорту — очікуйте приблизно 0,5–2× тривалості відео на CPU.",
"pkg_clips_title": "Посегментні кліпи (.zip)",
"pkg_clips_body": "Кожен згенерований сегмент у вигляді пронумерованого WAV-файлу в архіві zip — добре для перегляду, озвучення або створення набору даних.",
"pkg_clips_cta": "Експорт кліпів у zip",
"pkg_stems_title": "Стебла (.zip)",
"pkg_stems_body": "Ізольована вокальна доріжка + фон (музика/FX) як окремі файли WAV. Корисно для редагування аудіо за потоком.",
"pkg_stems_cta": "Експорт стебла zip",
"pkg_audio_title": "Звукові доріжки (окремі файли)",
"pkg_audio_body_one": "Перейдіть на вкладку «Аудіо», щоб експортувати дубляжі для кожної мови у WAV або MP3 (доступний дубляж {{count}}).",
"pkg_audio_body_other": "Перейдіть на вкладку «Аудіо», щоб експортувати дубляжі для кожної мови у форматі WAV або MP3 (доступні дубляжі {{count}}).",
"pkg_audio_cta": "Відкрити вкладку «Аудіо».",
"license_text": "Комерційне використання вимагає a",
"license_link": "ліцензія",
"output": "ВИХІД",
"nothing_selected": "Нічого не вибрано або трек недоступний",
"export_mp4": "Експорт MP4",
"export_n_audio_one": "Експортувати аудіофайл {{count}}",
"export_n_audio_other": "Експортувати {{count}} аудіофайлів",
"export_audio": "Експорт аудіо",
"export_subtitles": "Експортувати субтитри",
"stretch_subs_note": "Розтягнення відео: експортуйте субтитри окремо."
},
"models": {
"pack_title": "Пакети моделей",
"pack_for": "Налаштовано для {{device}}",
"pack_desc": "Виберіть рівень, перевірте локальні моделі й місце на диску, а потім установіть і активуйте набір одним кроком. Діаризація та LLM залишаються окремими налаштуваннями.",
"pack_download": "Завантажити {{size}} ГБ",
"pack_ready": "Пакет {{tier}} активний.",
"pack_installing": "Установлення {{count}} моделей пакета",
"pack_total": "{{count}} моделей · розмір установлення {{size}} ГБ",
"pack_install": "Установити пакет {{tier}} · {{size}} ГБ",
"pack_use": "Використати пакет {{tier}}",
"voice_previews": "Зразки голосів",
"voice_previews_desc": "Завантажте заздалегідь створені зразки, щоб голоси відтворювалися миттєво — навіть до того, як голосова модель завершить завантаження. Нічого не завантажується, доки ви це не увімкнете.",
"voice_previews_off": "Вимкнено — зразки створюються на цьому пристрої",
"voice_previews_ready": "Добірку збережено в кеші",
"voice_previews_partial": "У кеші {{cached}} із {{total}} вибраних зразків",
"voice_previews_checked": "перевірено {{when}}",
"voice_previews_never": "ще не перевірялося",
"voice_previews_check": "Перевірити зараз",
"voice_previews_rejected": "Оновлення галереї голосів відхилено: {{message}}",
"mirror_title": "Дзеркало Hugging Face",
"mirror_description": "Виберіть сервер завантаження моделей.",
"mirror_custom_url": "URL власного дзеркала",
"mirror_restart_note": "Перезапустіть застосунок для застосування налаштування.",
"mirror_auto_offline": "Немає доступних серверів. Кешовані моделі працюють.",
"mirror_auto_untested": "Ще не перевірено. Наступне завантаження вибере сервер.",
"mirror_auto_test": "Перевірити сервери",
"mirror_saved": "Налаштування дзеркала збережено",
"reco_for": "Рекомендовано для {{device}}",
"reco_installed_for": "Рекомендований пакет, встановлений для {{device}}",
"recommended_installed": "Рекомендовані моделі вже встановлені.",
"started_downloading_one": "Розпочато завантаження моделі {{count}}",
"started_downloading_other": "Розпочато завантаження {{count}} моделей",
"install_failed": "Помилка встановлення: {{message}}",
"required_size": "Потрібно ~{{size}} Гб",
"all_size": "Всі ~{{size}} Гб",
"download_all_remaining_title": "Завантажити всі рекомендовані моделі, що залишилися",
"reco_disk_free": "На диску моделей вільно {{free}} ГБ",
"reco_low_disk": "Недостатньо місця для повного набору: потрібно близько {{need}} ГБ, доступно {{free}} ГБ. Установіть лише потрібні моделі або спочатку звільніть місце.",
"req_tag": "вимога",
"reco_install_one": "Встановити {{label}}"
},
"backend": {
"setup_required": "Установити локальне середовище",
"setup_hint": "Завантажте Python і залежності застосунку (кілька ГБ). Голосові моделі встановлюються окремо, коли ви їх вибираєте.",
"installing": "Встановлення…",
"setup_space": "Звільніть щонайменше 9 ГіБ на диску застосунку й повторіть спробу.",
"setup_access": "Дозвольте запис до папки даних застосунку й повторіть спробу.",
"ready": "Рушій готовий",
"show_log": "Показати журнал",
"hide_log": "Приховати журнал",
"retry": "Спробуйте знову",
"starting": "Запуск локального рушія…",
"attaching": "Підключення до запущеного рушія…",
"crashed": "Локальний рушій несподівано зупинився.",
"failed": "Не вдалося запустити локальний рушій.",
"idle": "Очікування локального рушія…",
"log_label": "Журнал рушія",
"port_in_use": "Порт {{port}} уже використовується іншою програмою. Закрийте її або задайте вільний порт у OMNIVOICE_PORT і повторіть спробу.",
"elapsed": "Минуло {{seconds}} с",
"first_run_hint": "Перший запуск може тривати кілька хвилин, поки готується середовище Python.",
"port_in_use_short": "Порт {{port}} зайнятий"
},
"bootstrap": {
"checking": "Перевірка оточення…",
"downloading_uv": "Завантаження uv (пакетного менеджера Python)…",
"installing_deps": "Встановлення…",
"dependencies_resolved": "Розв’язано залежностей: {{count}}",
"remaining_amount": "Залишилося ~{{amount}}",
"download_rate": "{{rate}}/с",
"eta": "Залишилося ~{{time}}",
"downloads_complete": "Завантаження завершено · встановлення пакетів",
"verifying": "Перевірка середовища…",
"clean_retry": "Очистити і повторити",
"clean_retry_confirm": "Середовище Python буде перебудовано з використанням перевірених завантажень. Продовжити?",
"auto_detect": "Автовизначення",
"region_global": "Глобальний (прямий)",
"region_china": "Китай (дзеркало)",
"region_russia": "Росія (дзеркало)",
"region_restricted": "Обмежений (дзеркало)"
},
"capture": {
"no_speech": "Мовлення не виявлено",
"listening_label": "слухаю...",
"transcribing_label": "Транскрибування…",
"model_loading": "Завантаження моделі…",
"model_downloading": "Завантаження голосової моделі…",
"active_shortcut": "Активний ярлик",
"record_shortcut": "Ярлик запису",
"needs_modifier": "Додайте модифікатор — Ctrl / Cmd / Alt / Shift + клавіша (Esc для скасування)",
"press_key": "Натисніть комбінацію клавіш…"
},
"voicePanel": {
"mode_label": "Режим диктування",
"mode_sub": "Перемикач: натисніть один раз, щоб почати, ще раз, щоб зупинити. Утримувати: диктувати, утримуючи клавішу.",
"mode_toggle": "Перемикач",
"mode_hold": "Тримайте"
},
"trimmer": {
"title": "Обрізати контрольне аудіо",
"decoding": "Декодування аудіо…",
"meta_length": "Довжина {{duration}} · {{sampleRate}} Гц",
"meta_rendering": "рендеринг сигналу {{percent}}%",
"keyboard_hint": "прокручування = масштабування · shift+прокручування = панорамування · alt+перетягування = панорамування · ⏐ ⟵ ⟶ ⏐ клавіші регулювання ручок",
"zoom_in": "Збільшити (+)",
"zoom_out": "Зменшити (-)",
"fit_all": "Підходить для всіх (Дім)",
"fit_selection": "Підібрати вибір (кінець)",
"fit_sel_btn": "FIT SEL",
"view_range": "Переглянути {{start}} → {{end}} ({{duration}})",
"start_label": "Почніть",
"end_label": "Кінець",
"length_label": "Довжина",
"too_long": ">{{max}}с",
"too_short": "занадто короткий",
"length_ok": "добре",
"loop_preview": "Попередній перегляд циклу",
"pause": "Пауза",
"preview_selection": "Попередній перегляд вибору",
"play_hint": "Пробіл для гри · Enter для підтвердження · Esc для скасування",
"cancel": "Скасувати",
"use_trimmed": "Використовуйте обрізані",
"decode_failed": "Помилка декодування: {{message}}",
"playback_failed": "Помилка відтворення: {{message}}",
"audio_load_failed": "Помилка завантаження аудіо",
"unit_seconds": "с"
},
"voice_profile": {
"persona_export": "Експорт персони",
"persona_exporting": "Формування особистості…",
"persona_exported": "Персона експортована",
"persona_export_no_audio": "У цього голосу немає читабельного аудіо для створення попереднього перегляду.",
"persona_export_failed": "Помилка експорту.",
"persona_include_ref": "Включити голосовий кліп",
"persona_include_ref_hint": "Додайте необроблений довідковий кліп. Вимкнено = ділитися лише попереднім переглядом із водяним знаком (рекомендовано).",
"used_title": "Де використовувався цей голос",
"synth_clips_one": "{{count}} синтезаторний кліп",
"synth_clips_other": "{{count}} синтезаторні кліпи",
"projects_count_one": "{{count}} проект",
"projects_count_other": "{{count}} проектів",
"dubbed_segments_one": "{{count}} дубльований сегмент",
"dubbed_segments_other": "{{count}} дубльованих сегментів",
"try_voice": "Спробуйте цей голос",
"test_phrase": "Тестова фраза",
"test_placeholder": "Введіть щось, щоб почути цей голос…",
"generating": "Створення…",
"gen_preview": "Створити попередній перегляд",
"unlock_confirm": "Розблокувати цей голос? Майбутні покоління більше не будуть бітово відтворюваними.",
"unlocked": "Голос розблоковано",
"unlock_failed": "Не вдалося розблокувати: {{message}}",
"locked": "Заблоковано",
"locked_explain": "Цей голос бітово відтворюється. Кожне покоління використовує те саме посилання + початкове значення.",
"unlock": "Розблокувати",
"verified": "Перевірено",
"consent_title": "Володіння голосом",
"consent_explain": "Запишіть, як ви читаєте заяву нижче, щоб переконатися, що це ваш власний голос. Перевірка буде потрібна для агентських функцій і спільного доступу — ніколи для локального синтезу.",
"consent_statement": "Я підтверджую, що цей голосовий профіль є моїм власним голосом, і я даю згоду на клонування VoiceStudio його від мого імені.",
"consent_record": "Записати заяву про згоду",
"consent_stop": "Зупинити запис",
"consent_saved": "Право власності на голос підтверджено",
"consent_failed": "Помилка перевірки: {{message}}",
"consent_verified_explain": "Ви записали заяву про згоду {{date}}. Відкликання видаляє запис і підтверджений статус.",
"consent_revoke": "Відкликати",
"consent_revoke_confirm": "Скасувати підтвердження права власності? Запис згоди буде видалено, і функції агента більше не зможуть використовувати цей голос.",
"consent_revoked": "Перевірку скасовано",
"test_text": "Привіт — це перевірка цього голосу."
},
"nav": {
"clone_short": "Клонувати",
"workspaces": "Робочі простори",
"stories": "оповідання",
"dub": "Дубляж",
"persona": "Профілі",
"saved": "Збережено",
"gallery": "Галерея",
"batch_dub": "Пакетний дубляж",
"transcribe": "Транскрибувати",
"settings": "Налаштування",
"design": "Дизайн голосу",
"clone": "Клонування голосу",
"primary": "Основна навігація",
"dictation": "Диктування"
},
"profiles": {
"locked": "Голос заблоковано! Тепер ідентичність є однаковою для всіх поколінь.",
"lock_failed": "Не вдалося заблокувати профіль"
},
"compare": {
"title": "A/B голосове порівняння",
"close": "Близьке порівняння",
"desc": "Порівняйте два голоси поруч, щоб прийняти рішення про кастинг. Додаток залишається інтерактивним.",
"test_phrase": "Тестова фраза",
"voice_a": "Голос А",
"voice_b": "Голос Б",
"select_voice": "— Виберіть голос —",
"preset_suffix": "(Попереднє налаштування)",
"no_audio": "Аудіо ще немає",
"close_btn": "Закрити",
"comparing": "Порівнюючи…",
"compare_btn": "Порівняйте",
"preparing_voice": "Підготовка голосу...",
"generating_voice_a": "Створення голосу A...",
"generating_voice_b": "Створення голосу B...",
"comparison_complete": "Порівняння завершено!",
"play_failed": "Помилка відтворення: {{message}}"
},
"demo": {
"clone_coachmark": "Це керована демонстрація — спробуйте запропоновану підказку або напишіть власну.",
"clone_prompt": "Ласкаво просимо. Ще мить тому я був лише трисекундним уривком — тепер я можу сказати все, що ви забажаєте, вашим або своїм голосом.",
"hear_demo": "Слухати демо",
"stop_demo": "Зупинити демонстрацію",
"prerendered_chip": "Попередньо відрендерений зразок — установіть механізм TTS для синтезу нового тексту.",
"preset_preview": "Попередній перегляд",
"preset_stop": "Стоп",
"preset_use": "Використовуйте цей дизайн →",
"dictation_title": "Спробуйте Диктант",
"dictation_lede": "Прочитайте одну з них вголос після натискання гарячої клавіші або натисніть «Повторити», щоб надіслати зразок у комплекті через транскрибатор, щоб ви могли бачити роботу диктанту від кінця до кінця, не розмовляючи.",
"dictation_status_ok": "Перевірено — гаряча клавіша працює на цій машині",
"dictation_status_pending": "Щоб перевірити, натисніть ярлик будь-де",
"dictation_status_warn": "Немає зареєстрованих гарячих клавіш — установіть одну нижче",
"dictation_hear": "Почуйте",
"dictation_stop": "Стоп",
"dictation_replay": "Повтор",
"dictation_transcribing": "Транскрибування…",
"dubbing_title": "Перегляньте дубляж у дії",
"dubbing_sync": "Синхронізоване відтворення",
"dubbing_picker": "Спробуйте іншу мову:",
"dubbing_cta": "Запустіть це на власному відео →",
"dubbing_loading": "Завантаження демонстрації дубляжу…",
"dubbing_dismiss": "Закрити демонстрацію дубляжу",
"original_tag": "оригінальний",
"dubbed_tag": "дубльований",
"script_conversational": "Розмовний",
"script_technical": "Технічна лексика",
"script_french": "не англійська (французька)",
"aria_pause": "Пауза {{label}}",
"aria_hear": "Слухати {{label}}",
"aria_replay": "Повторити {{label}} через транскрибатор",
"dictation_lede_hotkey_only": "Утримуйте сполучення клавіш вище будь-де на робочому столі, говоріть і відпустіть — текст з'явиться в активному застосунку. Натисніть зараз, щоб перевірити."
},
"setup": {
"ready_desc": "Усе готово для створення першого голосу. Диктування можна налаштувати зараз або пізніше в налаштуваннях.",
"system_preflight": "Система передполіт",
"system_check_desc": "Перевірте оперативну пам’ять, диск, графічний процесор, ffmpeg і мережу. Blockers are flagged upfront so you know before downloading.",
"probing": "Система зондування…",
"recheck": "Повторна перевірка",
"system_check": "Перевірка системи",
"install_models": "Встановити моделі",
"still_needed": "Ще потрібно:",
"back": "Назад",
"enter_studio": "Вхід в студію",
"continue_ok": "Все добре — продовжуйте"
},
"consent": {
"title": "Допомогти покращити VoiceStudio?",
"desc": "Анонімна статистика використання без вмісту, яка допомагає нам швидше виправляти помилки — повністю необов'язково, вимкнено за замовчуванням.",
"step_label": "Покращити VoiceStudio",
"body": "Анонімна статистика використання без вмісту: які рушії використовуються, скільки триває генерація та тип помилок. Ніколи — ваш текст, аудіо, файли чи будь-що, що вас ідентифікує. Нічого не надсилається без вашої згоди, і ви можете змінити рішення будь-коли в Налаштування → Приватність.",
"learn_more": "Що саме надсилається?",
"yes": "Так, ділитися анонімною статистикою",
"no": "Ні, дякую",
"dismiss": "Закрити (аналітика залишається вимкненою)"
},
"firstrun": {
"stage_models": "Моделі та рушії",
"chip_required": "обов’язково",
"chip_optional": "опційно",
"chip_recommended": "рекомендований",
"chip_recommended_title": "Рекомендовано для цієї машини — необов’язково",
"lib_show_all": "Показати опційні моделі: {{count}}",
"env_dir": "Середовище застосунку",
"env_dir_desc": "Python та бібліотеки ШІ.",
"change": "Змінити…",
"reset_default": "Скинути до замовчування",
"region_label": "Регіон завантаження"
},
"asr_missing": {
"message": "Модель розпізнавання мовлення не встановлено — ця функція потребує її для транскрипції аудіо.",
"download": "Завантажити {{label}} ({{size}} ГБ)",
"started": "Завантаження {{label}} — стежте за прогресом у Налаштування → Моделі, потім повторіть спробу.",
"install_failed": "Не вдалося розпочати завантаження: {{message}}",
"choose": "Оберіть модель під своє завдання — точність, мови та розмір завантаження відрізняються. Завантаження почнеться лише після натискання.",
"group_offline": "Найвища точність — розшифровує після завершення мовлення",
"group_streaming": "Найменша затримка — текст з’являється, поки ви говорите",
"use": "Використати {{label}}",
"installed": "Встановлено"
},
"contact": {
"hero_title": "Зв'яжіться",
"hero_desc": "VoiceStudio створено відкрито та сформовано людьми, які його використовують. Незалежно від того, чи ви знайшли помилку, маєте на увазі якусь функцію, вам потрібна допомога в налаштуванні чи просто хочете поділитися тим, що зробили — для цього є канал нижче.",
"email": "Електронна пошта",
"email_desc": "Ліцензування, партнерство чи щось приватне.",
"website": "Веб-сайт",
"website_desc": "Детальніше про проект та виробника.",
"follow_title": "Стежте в X",
"follow_desc": "Нотатки до випусків, нові рушії та час від часу — що будується далі. Зручно, якщо не хочеться сидіти в чат-сервері.",
"follow_cta": "Стежити в X",
"bug_title": "Повідомити про помилку",
"channels_label": "Способи зв'язку",
"bug_desc": "Потрапив у аварію чи щось несподіване? Інструмент звітування в програмі відкриває попередньо заповнену проблему GitHub із очищеною діагностикою — ваша ОС, GPU і активний механізм — тоді як домашні папки та секрети видаляються. Нічого не буде надіслано, доки ви не переглянете його та не натиснете Надіслати.",
"bug_cta": "Відкрити звіт про помилки",
"feature_desc": "У вас є ідея, запитання чи робочий процес, які здаються незграбними? Розкрийте проблему GitHub, щоб її відстежували відкрито й інші могли зважитися — швидкий пошук спочатку часто виявляє, що вона вже обговорювалася.",
"feature_cta": "Відкрийте GitHub проблеми",
"community_title": "Отримати допомогу та спільноту",
"community_desc": "Найшвидше місце для допомоги в налаштуванні та усунення несправностей, а також дружнє місце, де можна поділитися дубляжами та голосами, які ви створюєте. Приходь і подивися, що кожен будує.",
"community_cta": "Приєднуйтесь до Discord",
"support_title": "Підтримайте проект",
"support_desc": "VoiceStudio є безкоштовним і повністю працює на вашому комп’ютері. Якщо це заощадить ваш час, одноразова порада продовжить розвиток — кожна деталь справді допомагає.",
"support_cta": "Перегляньте способи підтримки",
"security_title": "Повідомте про проблему безпеки",
"security_desc": "Знайшли вразливість? Будь ласка, не відкривайте публічну тему. Повідомте про це приватно через GitHub Security Advisories, щоб це можна було виправити, перш ніж воно стане розкритим.",
"security_cta": "Повідомте приватно",
"other_ways": "Інші способи зв'язатися зі мною",
"feature_title": "Запитуйте функцію або запитуйте"
},
"donate": {
"title": "Підтримка",
"desc": "Якщо вам подобається цей проект, подумайте про пожертвування на підтримку нашого розвитку.",
"hero_title": "Підтримка VoiceStudio",
"hero_desc": "VoiceStudio є безкоштовним, із відкритим кодом і повністю працює на вашому обладнанні. Якщо це приносить цінність вашому робочому процесу, подумайте про підтримку основної команди.",
"github_desc": "Періодичні або одноразові — безпосередньо через GitHub.",
"coffee_desc": "Купіть команді каву. Обліковий запис не потрібен.",
"paypal_desc": "Швидкий одноразовий або повторюваний через PayPal.",
"platforms": "Платформи",
"footer": "Кожен внесок допомагає розширити межі місцевого ШІ.",
"back": "Назад до студії",
"commercial": "Комерційна ліцензія",
"pill": "Підтримка VoiceStudio",
"suggested_title": "Виберіть суму",
"most_common": "найпоширеніший",
"custom": "Custom",
"choose_method": "Виберіть, як дарувати",
"choose_method_amount": "Продовжити з ${{amount}}",
"goal": {
"title": "Підтримайте розробку VoiceStudio",
"of": "з",
"per_month": "/ місяць",
"aria": "{{raised}} з {{goal}} місячної цілі",
"remaining": "{{amount}} йти",
"met": "🎉 Мета досягнута — {{raised}} піднято. дякую!",
"social_proof": "Приєднуйтеся до прихильників {{count}}, які фінансують місцевий ШІ"
},
"postcard": {
"title": "Підтримайте розробку VoiceStudio",
"lead_default": "Радий, що спрацювало! VoiceStudio є безкоштовним і повністю локальним. Якщо це економить ваш час, невеликий щомісячний внесок фінансує Клода Макса, який стоїть за цим.",
"lead_first_clone": "Ваш перший голосовий клон готовий — чудово! VoiceStudio повністю працює на вашому комп’ютері, і ваша підтримка підтримує його.",
"lead_tenth_dub": "Десять дубляжів — ви явно вводите це в роботу. Невеликий щомісячний внесок фінансує Claude Max, який постачає ці функції.",
"lead_sustained": "Ви працюєте в VoiceStudio протягом місяця. Якщо він заслужив місце у вашому робочому процесі, подумайте про те, щоб допомогти фінансувати те, що буде далі.",
"chip_in": "Чип в",
"later": "Можливо пізніше",
"star": "Зірка на GitHub",
"opt_out": "Більше не питай",
"dismiss_aria": "Відхилити"
}
},
"support": {
"tab_support": "Підтримка",
"tab_license": "Комерційна ліцензія",
"toggle_label": "Підтримка або комерційна ліцензія",
"other_ways": "Інші способи допомоги",
"star_github": "Зірка на GitHub",
"join_discord": "Приєднуйтесь до Discord",
"sponsors_title": "Спонсори",
"sponsors_lead": "Компанії та люди, які підтримують VoiceStudio безкоштовний, локальний і відкритий код.",
"sponsors_empty_title": "Будьте першим спонсором VoiceStudio",
"sponsors_empty_desc": "Ваш логотип тут",
"sponsors_become": "Стати спонсором",
"sponsors_become_aria": "Стати спонсором — відкриває попередньо заповнений випуск GitHub у вашому браузері",
"sponsors_perk": "Спонсори отримують свій логотип у програмі, у README та слот на сайті проекту.",
"sponsors_learn_more": "Що отримують спонсори",
"sponsors_logo_aria": "Відвідайте {{name}}, спонсора VoiceStudio",
"sponsors_tier_platinum": "Платина",
"sponsors_tier_gold": "золото",
"sponsors_tier_silver": "Срібло",
"sponsors_tier_bronze": "Бронза"
},
"enterprise": {
"title": "Комерційна ліцензія",
"desc": "Професійне ліцензування та технічна підтримка комерційних користувачів.",
"back": "Назад до студії",
"badge": "Комерційна ліцензія",
"hero_title": "Надішліть голоси AI у виробництво",
"hero_desc": "VoiceStudio — це вільне програмне забезпечення з відкритим кодом за ліцензією GNU Affero General Public License v3 (AGPL-3.0): безкоштовне для будь-якого використання, зокрема комерційного та внутрішньокорпоративного. Комерційна ліцензія потрібна лише тоді, коли ви хочете вбудувати VoiceStudio в закритий або пропрієтарний продукт чи сервіс без копілефт-зобов'язань AGPL-3.0.",
"why_title": "Чому компанії обирають VoiceStudio",
"pricing_title": "Ціноутворення",
"faq_title": "Загальні запитання",
"pricing_desc": "Рівні та ціни ще завершуються.",
"pricing_detail": "Поки вони не стануть загальнодоступними, кожне комерційне розгортання оцінюється окремо, щоб ми могли підібрати правильний розмір для вашої команди та робочого навантаження.",
"request_quote": "Запитати цінову пропозицію",
"footer_email": "Запитання? Зверніться за адресою VoiceStudio@palash.dev",
"footer_discord": "Приєднуйтесь до нашого Discord для підтримки спільноти.",
"benefit_ip": "Повне володіння IP",
"benefit_ip_desc": "Ви володієте кожним результатом, кожною моделлю, кожною похідною. Жодної спільної оренди, жодних витоків даних.",
"benefit_cost": "Нульова вартість хвилини",
"benefit_cost_desc": "Жодних рахунків за API, жодних несподіваних надлишків. Працює на вашому апаратному забезпеченні з першого дня.",
"benefit_team": "Доступ для всієї команди",
"benefit_team_desc": "Одна ліцензія поширюється на необмежену кількість користувачів у вашій організації.",
"benefit_support": "Пряма підтримка",
"benefit_support_desc": "Пріоритетна підтримка електронною поштою та відеодзвінками від основної команди інженерів.",
"benefit_source": "Доступне джерело ядра",
"benefit_source_desc": "Повна видимість стека. Аудит, розгалуження та адаптація в рамках умов ліцензії.",
"benefit_lang": "646 мов",
"benefit_lang_desc": "Транскрибуйте, перекладайте та дублюйте 646 мовами з якістю людського рівня.",
"hero_note": "Використання, самостійний хостинг і комерційне застосування безкоштовні за AGPL-3.0 — зокрема й у великих масштабах. AGPL — це ліцензія з мережевим копілефтом: якщо ви модифікуєте VoiceStudio і надаєте змінену версію іншим через мережу, ви зобов'язані відкрити свій змінений вихідний код на тих самих умовах. Комерційна ліцензія знімає ці копілефт-зобов'язання для пропрієтарних закритих розгортань. Тарифи з'являться незабаром — а поки що зв'яжіться з нами.",
"hero_simple": "VoiceStudio є безкоштовною програмою з відкритим вихідним кодом відповідно до AGPL-3.0, зокрема для комерційного та внутрішнього ділового використання. Вам потрібна лише комерційна ліцензія, щоб вставити його в продукт із закритим кодом без зобов’язань AGPL щодо копілефту.",
"contact_lead": "Ціна вказана за розгортання, щоб вона відповідала вашій команді та робочому навантаженню. Розкажіть мені про свій варіант використання, і я отримаю вам ціну."
},
"reportBug": {
"label": "Повідомити про помилку",
"title": "Відкриває попередньо заповнену сторінку проблем GitHub у вашому браузері. Нічого не буде надіслано, доки ви не натиснете Надіслати.",
"staleTitle": "Доступне оновлення",
"staleMessage": "Ви використовуєте VoiceStudio {{current}}, але вже вийшла версія {{latest}} — можливо, цю помилку там виправлено. Переглянути останній випуск перед надсиланням?",
"staleView": "Переглянути оновлення",
"staleFileAnyway": "Все одно повідомити"
},
"crash": {
"notice_unclean": "Попередній сеанс завершився без коректного виходу {{ago}} тому. Часто це нешкідливо — комп'ютер заснув, застосунок закрили примусово або зупинилася ВМ/контейнер.",
"details_intro_unclean": "Позначку завершення попереднього запуску так і не було знято, {{ago}} тому. VoiceStudio не може визначити, чи це був збій, чи просто переривання — сон, примусове закриття або зупинка ВМ/контейнера залишають однаковий слід. Якщо зараз усе працює, нічого робити не потрібно.",
"report_needs_log": "Для цієї події не захоплено виводу помилок, тож звіт одним клацанням був би порожнім. Якщо щось справді не так, додайте останні рядки з Налаштування → Журнали → Бекенд до нового issue.",
"dismiss": "Відхилити",
"uptime_value": "{{count}} s",
"notice": "Голосовий сервер став аварійним ({{exit}}) {{ago}} тому та автоматично перезавантажується.",
"view": "Переглянути деталі збою",
"details_title": "Деталі збою серверної частини",
"details_intro": "Процес серверної частини несподівано припинив роботу ({{exit}}) {{ago}} тому. Вихідні дані про помилку, які він залишив, наведено нижче — повідомлення про це допомагає нам виправити збій.",
"field_exit": "Вихід",
"field_when": "Коли",
"field_uptime": "Час роботи до збою",
"field_version": "Бекенд версія",
"no_stderr": "Вихідні дані про помилку не зафіксовано.",
"stderr_title": "Останній вихід помилки (stderr)"
},
"errors": {
"title": "Ця вкладка натрапила на перешкоду.",
"desc": "Не хвилюйтеся — решта програми все ще працює. Ви можете змінити вкладку або спробувати ще раз нижче.",
"tryAgain": "Спробуйте знову",
"openDocs": "Відкрийте документи для цієї помилки",
"crash_port_in_use": "Бекенд не зміг запуститися, бо порт 3900 уже зайнято — його утримує інша копія VoiceStudio (або застосунок, що захопив цей порт). Закрийте інший екземпляр і запустіть знову; якщо нічого видимого не працює, порт досі утримує осиротілий бекенд із попереднього сеансу.",
"crash_oom_kill": "Процес було примусово завершено (сигнал 9), що зазвичай означає брак оперативної пам'яті (RAM). Закрийте застосунки, що споживають багато пам'яті, виберіть меншу модель ASR у Налаштуваннях → Моделі або вивантажте модель TTS перед розшифруванням.",
"crash_native_fault": "Збій стався всередині обчислювального стека, а не через брак пам'яті — це вказує на драйвер GPU, який не відповідає вбудованому середовищу CUDA, або на не до кінця завантажений файл моделі. Оновіть драйвер GPU, потім повторно завантажте модель у Налаштуваннях → Моделі (часткове завантаження лагодиться на місці). Якщо це повторюється, перейдіть на ізольований рушій у Налаштуваннях → Рушії — «VoiceStudio (subprocess)» для синтезу, «Faster-Whisper (crash-isolated subprocess)» для розшифрування. Вони запускають модель в окремому процесі, тож такий збій завершує лише цей процес, а не весь бекенд.",
"report": "Повідомити про цю помилку",
"report_failed": "Не вдалося відкрити звіт про помилку. Спробуйте ще раз або скопіюйте деталі вище в нове звернення.",
"searchIssues": "Шукати схожі проблеми",
"unexpected": "Неочікувана помилка: {{message}}",
"backend_shutting_down": "VoiceStudio завершує роботу. Відкрийте застосунок знову та спробуйте ще раз.",
"crash_broken_env": "Він завершився під час завантаження власних залежностей Python, тож річ не в пам'яті й не у відеокарті — середовище неповне або оновилося наполовину. Скористайтеся «Очистити і повторити» у Налаштування → Журнали → Бекенд: це перезбирає середовище з нуля й лагодить його на місці, не торкаючись ваших голосів і проєктів. Якщо помилка лишиться, у подробицях збою вказано пакет, який не імпортувався.",
"crash_vram_default": "На невеликих відеокартах звичайна причина — брак відеопам'яті (VRAM) під час завантаження моделі ASR поверх моделі TTS: спершу вивантажте модель TTS або виберіть меншу модель ASR у Каталозі моделей → Моделі.",
"stream_cut_backend_alive": "Потік обірвався завчасно, але бекенд усе ще працює — отже, він не впав. У серверному або контейнерному розгортанні причиною зазвичай є зворотний проксі чи балансувальник навантаження, який буферизує з'єднання або розриває його за тайм-аутом: вимкніть буферизацію відповідей для цього маршруту (nginx: proxy_buffering off; X-Accel-Buffering: no) і збільште його тайм-аут читання. Запуск десктопного застосунку напряму або на localhost без проксі підтвердить це."
},
"segmentEditing": {
"more": "Більше дій",
"split": "Розділ на курсорі",
"mergeNext": "Об'єднати з наступним",
"mergePrevious": "Об'єднати з попереднім",
"insert": "Вставити рядок нижче",
"undo": "Скасувати",
"redo": "Повторити",
"timeline": "Шкала сегментів",
"overlap": "Перекривається із сусіднім сегментом — обидві репліки звучатимуть одночасно"
},
"sharing": {
"title": "Спільне використання та віддалений доступ",
"help": "Надайте цей запущений екземпляр VoiceStudio іншим вашим машинам, не перезапускаючи його. За замовчуванням встановлено лише зворотний зв’язок — нічого не надається, доки ви не ввімкнете його тут.",
"local_network": "Локальна мережа",
"local_help": "Поділіться через Wi-Fi / Ethernet за допомогою одноразового PIN-коду доступу. Інші пристрої сканують QR-код або відкривають посилання.",
"ports_title": "Порти",
"ports_help": "Вони встановлюються за допомогою змінних середовища, які зчитуються під час запуску. Змініть серверну частину або порт інтерфейсу користувача, установивши змінну та перезапустивши VoiceStudio.",
"backend_port": "Внутрішній порт",
"ui_port": "порт інтерфейсу користувача",
"lan_share_port": "LAN-спільний порт",
"port_error": "Введіть порт між 1024 і 65535",
"port_saved": "Спільний порт локальної мережі збережено — застосовується наступного разу, коли ви ввімкнете спільний доступ",
"port_save_failed": "Не вдалося зберегти порт: {{message}}",
"saving": "Збереження…",
"ports_note": "Порти серверної частини та інтерфейсу користувача застосовуються після перезавантаження. Порт спільного доступу до локальної мережі буде застосовано наступного разу, коли ви ввімкнете спільний доступ.",
"tailscale_title": "Tailscale (приватний віддалений доступ)",
"tailscale_checking": "Перевірка хвостової шкали…",
"tailscale_absent": "Хвостова луска не виявлена. Установіть його, щоб безпечно зв’язатися з VoiceStudio з будь-якої точки вашої приватної мережі.",
"tailscale_install": "Встановити Tailscale",
"tailscale_running": "Хвостова луска біжить. Обслуговуйте VoiceStudio через приватну мережу.",
"tailscale_not_logged_in": "Tailscale встановлено, але ви не ввійшли в систему. Спочатку запустіть і ввійдіть у Tailscale.",
"tailscale_enabled": "Подача хвостової шкали ввімкнена",
"tailscale_enable_failed": "Не вдалося ввімкнути Tailscale",
"tailscale_enable_error": "Не вдалося ввімкнути Tailscale: {{message}}",
"tailscale_disabled": "Подача хвостової шкали вимкнена",
"tailscale_disable_failed": "Не вдалося вимкнути Tailscale",
"tailscale_disable_error": "Не вдалося вимкнути хвостову шкалу: {{message}}",
"tailscale_enabling": "Увімкнення…",
"tailscale_enable_btn": "Увімкнути службу Tailscale",
"tailscale_disabling": "Вимкнення…",
"tailscale_disable_btn": "Зупинити подачу Tailscale",
"tailscale_copy": "Копіювати посилання",
"tailscale_open": "Відкрити в браузері",
"copied": "Скопійовано",
"tailscale_qr_alt": "QR-код для URL-адреси Tailscale"
},
"convert": {
"source_kicker": "Вихідний кліп",
"drop_audio": "Перетягніть кліп для перетворення — або натисніть. WAV, MP3, M4A…",
"target_voice": "Цільовий голос",
"pick_voice": "Виберіть голосовий профіль…",
"match_duration": "Підігнати під тривалість джерела",
"match_duration_hint": "Розтягує результат у часі (зі збереженням висоти тону), щоб наблизити його до тривалості вихідного кліпу.",
"convert": "Перетворити",
"converting": "Перетворення…",
"transcript": "Що було почуто",
"result_kicker": "Перетворений дубль",
"need_source_and_voice": "Спочатку додайте вихідний кліп і виберіть цільовий голос."
},
"glossary": {
"title": "Глосарій",
"load_error": "Не вдалося завантажити глосарій: {{message}}",
"needs_project": "Глосарію потрібен завантажений проект.",
"add_error": "Не вдалося додати: {{message}}",
"update_error": "Помилка оновлення: {{message}}",
"delete_error": "Не вдалося видалити: {{message}}",
"clear_auto_confirm": "Видалити всі автоматично витягнуті терміни? Ручні записи зберігаються.",
"clear_error": "Помилка очищення: {{message}}",
"pick_target": "Спочатку виберіть мову перекладу.",
"no_segments": "Немає сегментів для сканування.",
"auto_empty": "Автоматичне вилучення не знайшло нових умов.",
"auto_added_one": "Додано {{count}} автоматичний термін. Перегляньте та відредагуйте перед перекладом.",
"auto_added_other": "Додано {{count}} автоматичних термінів. Перегляньте та відредагуйте перед перекладом.",
"auto_error": "Помилка автоматичного вилучення: {{message}}",
"count": "{{count}} умови",
"count_one": "{{count}} термін",
"count_other": "{{count}} умови",
"auto_count": "{{count}} авто",
"auto_title": "Попросіть LLM сканувати сегменти на наявність власних іменників + термінів, що повторюються",
"auto_btn": "Авто",
"clear_auto_title": "Видаліть усі терміни, витягнуті автоматично, збережіть терміни, створені вручну",
"clear_auto_btn": "Очистити авто",
"empty_save": "Збережіть дубляж як проект, щоб почати глосарій.",
"source": "Джерело",
"target": "Цільова",
"note": "Примітка",
"no_terms": "Умов ще немає. Додайте один нижче або натисніть «Авто».",
"source_placeholder": "Джерело ({{lang}})",
"target_placeholder": "Ціль ({{lang}})",
"note_placeholder": "Примітка (необов'язково)",
"add_term": "Додайте термін",
"hint": "Glossary is injected into every Cinematic translate prompt. Ручні записи мають перевагу.",
"auto_badge": "авто",
"manual_badge": "посібник",
"close": "Згорнути глосарій"
},
"segment": {
"time": "час",
"spkr": "Spkr",
"text": "текст",
"lang": "ланг",
"voice": "Голос",
"vol": "том",
"vol_title": "Гучність (0200%)",
"search_placeholder": "Шукати текст…",
"all_speakers": "Усі спікери",
"select_all_title": "Виберіть усі відфільтровані",
"sel_count": "{{count}} сел",
"select_title": "Виберіть сегмент (Shift+клацніть для діапазону)",
"sync_title": "Згенероване аудіо становить {{pct}}% тривалості оригіналу",
"sync_label": "Синхронізація: {{pct}}%",
"rate_title": "Підгонка швидкості мовлення: {{ratio}}× відносно слота{{error}}",
"speaker_id": "ID спікера",
"translate_error_title": "Помилка перекладу: {{error}}",
"translate_degraded_title": "Перекладено (просто) — етап шліфування пропущено: {{reason}}",
"budget_title": "Текст становить {{pct}}% від оригіналу — подумайте про більшу швидкість або коротші фрази",
"text_title": "Cmd/Ctrl+D, щоб розділити курсор · Cmd/Ctrl+M, щоб об’єднати з наступним · Cmd/Ctrl+Shift+M, щоб об’єднати з попереднім",
"orig_label": "ориг",
"restore_title": "Відновити вихідний текст",
"lang_default": "(зах.)",
"voice_default": "За замовчуванням",
"from_video": "З відео",
"clone_profiles": "Профілі клонів",
"design_presets": "Попередні налаштування дизайну",
"preview_title": "Попередній перегляд",
"set_direction": "Встановити напрямок…",
"edit_direction": "Редагувати напрямок…",
"split_label": "Розділ на курсорі",
"merge_label": "Об'єднати з наступним",
"merge_prev_label": "Об'єднати з попереднім",
"insert_label": "Вставити рядок нижче",
"direction_title": "Напрямок: {{dir}}",
"more_actions_title": "Більше дій",
"speaker_pick": "Виберіть…",
"speaker_title_detected": "Динамік — виберіть із знайдених або введіть власне ім’я",
"speaker_title_custom": "Доповідач — введіть ім’я (клонів діаризації не виявлено)",
"time_edit_title": "Клацніть, щоб змінити час початку (хв:сс.с). Enter, щоб прийняти, Esc, щоб скасувати.",
"time_edit_end_title": "Клацніть, щоб змінити час завершення (хв:сс.с). Enter, щоб прийняти, Esc, щоб скасувати.",
"time_nudge_start_earlier": "Пересунути початок на 0,1 секунди раніше",
"time_nudge_start_later": "Пересунути початок на 0,1 секунди пізніше",
"time_nudge_end_earlier": "Пересунути завершення на 0,1 секунди раніше",
"time_nudge_end_later": "Пересунути завершення на 0,1 секунди пізніше",
"fit_fits": "Підходить",
"fit_fits_title": "Аудіо з природною швидкістю поміщається в слот.",
"fit_overflows": "Переповнення +{{seconds}}s",
"fit_overflows_title": "Перекладений текст був довший за оригінальний слот на {{seconds}}s. Аудіо було жорстко обрізано; скоротіть текст або перемкніть параметри часу на «Розтягнути відео».",
"fit_stretched": "Відео {{ratio}}×",
"fit_stretched_title": "Режим розтягнутого відео: відео цього сегменту було сповільнено до {{ratio}}×, щоб відповідати природному дублюванню звуку.",
"fit_slowed": "уповільнено {{ratio}}×",
"fit_slowed_title": "Дубльована репліка коротша за свій інтервал — уповільнена {{ratio}}× (висота збережена), щоб мовлення покривало оригінальний час, а не лишало прогалину",
"fit_compressed_title": "Аудіо TTS займає {{pct}}% слота — сильно стиснуте.",
"fit_audio_title": "Аудіо вміщується в слот.",
"fit_ratio_title": "Аудіо TTS займає {{pct}}% слота.",
"qc_verify": "Підтвердити",
"qc_verify_title": "ASR другого проходу почула: \"{{heard}}\" — переслухайте або дублюйте цей рядок.",
"live_play_title": "Стрімити цей рядок зараз (наживо)",
"live_stop_title": "Зупинити прослуховування наживо",
"plan_apply": "Використати коротший варіант",
"plan_apply_title": "Замінити цей рядок запропонованим коротшим варіантом: «{{text}}»",
"plan_impossible": "Не вміститься +{{seconds}}с",
"plan_impossible_title": "Очікуване мовлення ≈{{est}}с, доступно {{avail}}с. Приблизно {{seconds}}с перевищують можливості підгонки, тому звук буде обрізано. Скоротіть текст перед генерацією.",
"plan_tight": "Ледь уміщується",
"plan_tight_title": "Очікуване мовлення ≈{{est}}с, доступно {{avail}}с. Розумна підгонка впорається завдяки помітному прискоренню мовлення або сповільненню відео. Скоротіть текст для кращого результату."
},
"update": {
"checking": "Перевірка оновлень…",
"ready": "Оновлення {{version}} завантажено й перевірено",
"download": "Завантажити оновлення",
"download_hint": "Завантажуйте у фоні та продовжуйте роботу.",
"download_detail": "{{downloaded}} / {{total}} · {{speed}}/с · залишилося {{eta}}",
"safety": "Цілісність пакета оновлення перевіряється перед перезапуском.",
"available": "Доступне оновлення {{version}}",
"install": "Встановити та перезапустити",
"install_hint": "Завантажити оновлення та перезапустити в новій версії",
"downloading": "Оновлення… {{pct}}%",
"restart": "Перезапустити для оновлення",
"busy": "Зачекайте, доки завершиться поточна робота — потім встановіть оновлення.",
"whats_new": "Що нового",
"failed": "Не вдалося оновити",
"retry": "Повторіть спробу",
"dismiss": "Відхилити",
"toast_available": "VoiceStudio {{version}} доступна",
"toast_install": "Встановити та перезапустити",
"toast_whats_new": "Що нового",
"toast_later": "Пізніше"
},
"openapi": {
"title": "API VoiceStudio",
"copied": "URL специфікації скопійовано",
"copy_failed": "Не вдалося скопіювати. Виділіть і скопіюйте URL вручну.",
"copy_url": "Копіювати URL специфікації",
"open_raw": "Відкрити вихідну специфікацію",
"unreachable_title": "Специфікація сервера недоступна",
"unreachable_body": "Не вдалося отримати специфікацію OpenAPI за адресою {{url}}. Переконайтеся, що сервер працює, і повторіть спробу."
},
"keyboard": {
"title": "Комбінації клавіш",
"footer": "Натисніть <1>?</1> будь-коли, щоб відкрити це.",
"or": "або",
"nav": "Навігація",
"nav_cheatsheet": "Покажіть цю шпаргалку",
"nav_enginePickerKey": "Cmd/Ctrl+E",
"nav_workspacesKey": "Cmd/Ctrl+19",
"nav_closeModal": "Закрити режим / скасувати",
"nav_save": "Зберегти проект / зафіксувати обрізку",
"segmentEditor": "Редактор сегментів",
"seg_split": "Розділити сегмент на курсорі",
"seg_merge": "Об'єднати з наступним сегментом",
"seg_merge_prev": "Об'єднати з попереднім сегментом",
"seg_undo": "Скасувати",
"seg_redo": "Повторити",
"seg_click": "Первинна дія",
"seg_shiftClick": "Вибір діапазону",
"trimmer": "Аудіо тример",
"trim_playPause": "Попередній перегляд/пауза",
"trim_nudgeStart": "Поштовх ручки початку",
"trim_nudgeEnd": "Ручка штовхаючого кінця",
"trim_fineNudge": "Тонкий поштовх",
"trim_coarseNudge": "Грубий поштовх",
"trim_zoomIn": "Збільшення / зменшення",
"trim_fitAll": "Вмістити все / Вмістити виділене",
"trim_confirm": "Підтвердити обрізку",
"dub": "Dub",
"dub_generate": "Згенерувати дубляж",
"dub_sidebar": "Перемкнути бічну панель"
},
"checkpoint": {
"timing_review": "Потрібно перевірити таймінг {{count}} сегментів",
"asr_title": "Стенограми готові",
"asr_cta": "Перекласти",
"asr_hint": "Виправляйте будь-які помилки ASR зараз — жорстка дикція збереже спроби TTS пізніше.",
"translate_title": "Переклади готові",
"translate_cta": "Згенерувати дубляж",
"translate_hint": "Перегляньте цільовий текст. Занадто довгі лінії прискорюються; ви також можете редагувати безпосередньо.",
"done_title": "Дубляж завершено",
"done_hint": "Перегляньте коефіцієнти часу та синхронізації. Налаштуйте будь-який рядок і натисніть «Regen changes» для швидкого часткового повтору.",
"segment_one": "{{count}} сегмент",
"segment_other": "{{count}} сегментів",
"dismiss_title": "Відхилити — не з’являтиметься для цього етапу до перезавантаження",
"timing_review_one": "{{count}} сегмент потребує перевірки часу",
"timing_review_other": "Потрібно перевірити таймінг {{count}} сегментів",
"timing_review_few": "{{count}} сегменти потребують перевірки часу",
"timing_review_many": "{{count}} сегментів потребують перевірки часу",
"timing_review_zero": "Потрібно перевірити таймінг {{count}} сегментів",
"timing_review_two": "Потрібно перевірити таймінг {{count}} сегментів"
},
"header": {
"memory_management": "Управління пам'яттю",
"loaded_models": "Завантажені моделі",
"no_models": "Немає завантажених моделей",
"unload": "Розвантажити",
"flush_caches": "Очистити кеші",
"unload_all_flush": "Вивантажити все + промити"
},
"license": {
"title": "Супертонік-3 — Прийняття ліцензії",
"intro": "Supertonic-3 поставляється за двома різними ліцензіями. Будь ласка, перевірте обидва, перш ніж увімкнути механізм.",
"sdk_heading": "Код SDK · MIT",
"sdk_desc": "Пакет Python inference SDK (supertonic) має ліцензію MIT. Дозвільне використання, в тому числі комерційне.",
"read_mit": "Прочитайте ліцензію MIT →",
"model_heading": "Вага моделі · OpenRAIL-M",
"model_desc": "Ваги моделі Supertonic-3 випускаються за ліцензією OpenRAIL-M. Ця ліцензія обмежує використання не зловмисними цілями — повний набір обмежень на основі використання див. у пов’язаній ліцензії.",
"read_openrail": "Прочитайте ліцензію OpenRAIL-M →",
"footer": "Якщо натиснути «Прийняти», ваша згода буде записана в локальних налаштуваннях VoiceStudio і ввімкне механізм. Ваша згода зберігається лише на цьому комп’ютері — Supertone Inc. або будь-якій третій стороні нічого не повідомляється.",
"saving": "Збереження…",
"accept": "прийняти",
"accepted_toast": "Ліцензія Supertonic-3 прийнята.",
"accept_error": "Не вдалося записати прийняття ліцензії: {{message}}",
"pockettts_title": "Прийняття ліцензій PocketTTS",
"pockettts_intro": "PocketTTS від Kyutai поширюється за двома ліцензіями, а для його ваг також діють умови доступу Hugging Face. Перегляньте все перед увімкненням рушія.",
"pockettts_sdk_desc": "Бібліотека Python pocket-tts має дозвільну ліцензію MIT, зокрема для комерційного використання.",
"pockettts_model_heading": "Ваги моделі (CC-BY-4.0)",
"pockettts_model_desc": "Ваги моделі PocketTTS випущено за ліцензією CC-BY-4.0. Комерційне використання дозволено із зазначенням авторства.",
"read_cc_by": "Прочитати ліцензію CC-BY-4.0",
"gate_heading": "Обмежений доступ",
"gate_desc": "Доступ до ваг на Hugging Face обмежено. Перед першим завантаженням потрібен безкоштовний обліковий запис; слід надати контактні дані та прийняти умови доступу.",
"pockettts_conditions_desc": "Умови забороняють незаконне, шкідливе, оманливе, шахрайське, несанкціоноване використання голосу або використання без згоди. Перед продовженням прочитайте повні умови.",
"review_access_conditions": "Переглянути умови доступу",
"pockettts_footer": "Натискання «Прийняти» зберігає підтвердження лише в локальних налаштуваннях VoiceStudio та вмикає рушій. Доступ до моделі й завантаження відбуваються через Hugging Face, який отримує звичайні дані запиту й облікового запису.",
"pockettts_accepted_toast": "Умови PocketTTS прийнято."
},
"engines": {
"selectCpuFallback": "{{engine}}: працює на CPU — {{reason}}",
"selectWithCaveat": "Перемкнено на {{engine}} — {{reason}}",
"acceptLicense": "Прийняти ліцензію",
"testEngine": "Тестовий двигун",
"testing": "Тестування…",
"recheck": "Повторна перевірка",
"rechecking": "Повторна перевірка…",
"failed": "не вдалося",
"latencyMs": "{{ms}} мс",
"none_ready_title": "Синтез мовлення не готовий",
"none_ready_body": "VoiceStudio може автоматично налаштувати найкращий сумісний варіант для цього пристрою.",
"active": "Рушій: {{name}}",
"none": "Немає активного рушія"
},
"performanceProfile": {
"requiresEngine": "Установіть і виберіть {{engine}}, щоб налаштувати швидкість і якість.",
"noTarget": "Вибраний рушій не має регульованого профілю швидкості та якості.",
"applied": "Режим «{{tier}}» застосовано.",
"max": "Максимум",
"maxHint": "Використовує найпотужніші встановлені сумісні моделі для цього комп’ютера. Завантаження залишається ручним.",
"title": "Швидкість / якість",
"fast": "Швидко",
"balanced": "Баланс",
"quality": "якість",
"hint": "Застосовується до семплювання OmniVoice та декодування Faster-Whisper / NLLB. Інші рушії зберігають поточні налаштування."
},
"recording": {
"input_device": "Пристрій введення",
"default_input": "Системний за замовчуванням",
"microphone_number": "Мікрофон {{number}}",
"channels": "Канали",
"channels_auto": "Автоматично",
"channels_mono": "Моно",
"channels_stereo": "Стерео",
"input_level": "Рівень входу мікрофона",
"input_detected": "Сигнал виявлено",
"no_input_detected": "Сигнал не виявлено",
"mic_denied": "Доступ до мікрофона заборонено. Дозвольте його в налаштуваннях конфіденційності системи та повторіть спробу.",
"mic_not_found": "Мікрофон не знайдено.",
"mic_busy": "Мікрофон використовується іншою програмою.",
"mic_error": "Не вдалося почати запис: {{message}}",
"loaded_raw": "Запис завантажено (необроблений — усунення шуму недоступне)",
"too_short": "Запис надто короткий",
"cleaned_loaded": "Запис очищено та завантажено.",
"recorder_unsupported": "Ця система не може кодувати звук із мікрофона."
},
"tts_errors": {
"generation_in_progress": "Генерація вже виконується — дочекайтеся її завершення, перш ніж запускати наступну.",
"error_prefix": "Помилка: {{message}}",
"ignored_duplicate": "Проігноровано (категорію вже встановлено): {{items}}",
"ignored_conflict": "{{items}} проігноровано — китайський діалект і англійський акцент не можна поєднувати.",
"enter_text": "Будь ласка, введіть текст",
"upload_or_select": "Завантажте аудіо або виберіть голосовий профіль",
"trim_hint": "Аудіо {{duration}}s — обріжте до ≤{{max}}s для найкращого клонування",
"timeout": "Час очікування генерації минув — можливо, модель все ще завантажується. Перевірте Параметри → Журнали, а потім повторіть спробу.",
"ignored_unsupported": "Ігнорована непідтримувана інструкція: {{items}}",
"too_long": "Кліп {{duration}}s. Система приймає не більше {{max}} без розшифровки.",
"model_not_downloaded": "Модель ще не завантажена. Щоб установити головну програму, відкрийте Налаштування → Двигуни.",
"backend_unreachable": "Локальний двигун недоступний."
},
"network": {
"copied": "Скопійовано",
"network": "Мережа",
"switching": "Перемикання…",
"stop_sharing": "Припинити ділитися",
"share_confirm_hint": "Інші пристрої, підключені до мережі Wi-Fi/Ethernet, зможуть зв’язатися з VoiceStudio за допомогою PIN-коду доступу, що відображається після ввімкнення.",
"enabling": "Увімкнення…",
"enable": "Увімкнути",
"share_on_network": "Поділіться у своїй мережі",
"no_interface": "Немає доступного мережевого інтерфейсу — підключіться до Wi-Fi/Ethernet.",
"copy_link": "Копіювати посилання",
"open_in_browser": "Відкрити в браузері",
"qr_alt": "QR для {{ip}}",
"pin": "PIN-код:"
},
"compute": {
"add_machine": "Додати машину",
"manage": "Налаштування віддалених воркерів",
"off_hint": "Усе виконується на цій машині. Увімкніть «Віддалено», щоб використовувати іншу.",
"quick_settings": "Обчислення — де виконуються завдання",
"remote": "Віддалено",
"title": "Де виконуються завдання",
"token_once": "Відскануйте або вставте це на іншій машині. Показується лише раз."
},
"repairAgent": {
"title": "Виправити за допомогою агента",
"notInstalled": "Не встановлено",
"noSource": "Відкрийте доступну для запису копію коду VoiceStudio, щоб агент міг її виправити.",
"noneFound": "Встановіть Codex, Claude Code, OpenCode або Pi для локального виправлення.",
"ready": "Опишіть проблему, а потім запустіть діагностику або виправлення.",
"placeholder": "Що пішло не так? Додайте кроки, видимі помилки або очікувану поведінку.",
"prReady": "Виправлення завершено. Перевірте зміни та запропонуйте PR після проходження цільових тестів.",
"diagnose": "Діагностика",
"fix": "Виправити",
"chooseDefault": "Виберіть агента, якого VoiceStudio автоматично використовуватиме в разі збою цього екрана.",
"useAutomatically": "Автоматично використовувати {{agent}}",
"captured": "Зібрано рядків журналу з проблемами: {{count}}",
"contextNotice": "Вибраний агент отримає цей звіт, поточний екран, останні журнали застосунку й бекенду та діагностику системи.",
"complete": "Завершено"
},
"dubIntegrity": {
"missingSpeech": "Мовлення відсутнє або не читається. Перед експортом повторно згенеруйте цей сегмент.",
"timingOverflow": "Мовлення перевищує відведений час. Скоротіть переклад або виберіть строгий інтервал чи розтягнення відео.",
"backgroundUnavailable": "Не вдалося зберегти оригінальний звук. Перевірте відокремлення фону й час реплік, потім повторіть спробу або виберіть експорт лише мовлення."
},
"dubStyle": {
"label": "Інструкції щодо стилю перекладу",
"help": "Опишіть тон, аудиторію та підхід до адаптації, наприклад збереження жартів і природний переклад ідіом. Зберігається в проєкті для перекладу й підгонки тривалості. Залиште порожнім для типового стилю."
},
"dubActivity": {
"output": "Переклади",
"waiting": "Вивід ще не отримано.",
"progress": "Перевірено сегментів: {{done}} / {{total}}",
"cancelled": "Скасовано",
"fitting": "Налаштування часу"
},
"sponsorSlot": {
"visibility": "Видимість",
"integration": "Інтеграція продукту",
"installs": "Прямі встановлення",
"distribution": "Дистрибуція для розробників",
"partner": "Перевірений партнер",
"privacy": "Конфіденційність",
"title": "Розмістіть бренд у VoiceStudio",
"description": "Підвищте видимість бренду, спонсоруючи платне рекомендоване місце.",
"form": "Форма Google",
"email": "Електронна пошта",
"book": "Забронювати місце",
"preview": "Приклад спонсорського блоку",
"footer_brand": "Ваш бренд",
"footer_book": "Додати зараз",
"email_template": "Вітаю, командо VoiceStudio!\n\nЯ хочу стати партнером VoiceStudio та обговорити помітне розміщення для свого бренду.\n\nБренд / продукт:\nВебсайт:\nІнтеграція або кампанія:\nАудиторія / терміни:\n\nЧи можете ви надіслати доступні пакети, ціни, варіанти розміщення та технічні вимоги? Я розумію, що партнерство може включати сторінку документації, логотип у GitHub README, місце в нижній частині застосунку та розміщення в каталозі Integrations.\n\nДякую,\n[Ім’я]\n[Посада / компанія]\n[Контакт]",
"message": "Ваш бренд, сайт і повідомлення",
"email_app": "Відкрити поштовий застосунок",
"copy_email": "Скопіювати email",
"preview_detail": "Тут можуть з’явитися ваш логотип, посилання та опис."
},
"supportPlans": {
"remove": "Прибрати панель спонсорів",
"title": "Безкоштовна версія та Pro",
"free": "Безкоштовно",
"pro": "Pro",
"get_pro": "Отримати Pro",
"sponsor_bar": "Панель спонсорів",
"visible": "Видима",
"hideable": "Можна приховати",
"unavailable": "Активацію Pro ще не налаштовано.",
"telemetry": "Телеметрія",
"opt_in": "Необов’язкова, за згодою",
"disabled": "Вимкнена",
"badge": "Значок Pro",
"advanced": "Розширені інструменти",
"standard": "Стандартні",
"included": "Включені"
},
"integrationCatalog": {
"title": "Інтеграції",
"featured": "Рекомендоване",
"description": "Відкрийте інтеграції та рекомендованих партнерів."
},
"directoryExamples": {
"example": "Приклад у каталозі",
"notice": "Лише приклади каталогу — не спонсори й не підключені інтеграції."
}
}