2643 lines
219 KiB
JSON
2643 lines
219 KiB
JSON
{
|
||
"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": "Гучність (0–200%)",
|
||
"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+1–9",
|
||
"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": "Лише приклади каталогу — не спонсори й не підключені інтеграції."
|
||
}
|
||
}
|