zyc c8a8560175
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 5s
Isolate user configuration data
2026-05-28 17:14:09 +08:00

1547 lines
95 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"components": {
"editMdPreivew": {
"title": "Редактировать",
"confirm": "Сохранить",
"cancel": "Отмена"
},
"imageTools": {
"copy": "Копировать изображение",
"preview": "Предпросмотр",
"download": "Скачать",
"msg": {
"imageLoadFailed": "Не удалось загрузить изображение",
"convertFailed": "Ошибка конвертации",
"copied": "Скопировано в буфер обмена",
"copyFailed": "Ошибка копирования",
"downloadFailed": "Ошибка скачивания",
"downloadStarted": "Скачивание началось",
"downloadBlockedOpenNewWindow": "Текущий источник изображения может ограничивать скачивание, предпринята попытка открыть в новом окне"
}
},
"migrateShow": {
"title": "Перенос данных",
"desc": "Обнаружены данные старой версии. Выполнить перенос?",
"hide": "Больше не показывать",
"confirm": "ОК",
"msg": {
"migrateSuccess": "Данные успешно перенесены",
"migrateFailed": "Ошибка переноса данных"
}
},
"modelSelect": {
"placeholder": "Пожалуйста, выберите модель",
"type": {
"image": "Изображение",
"text": "Текст",
"video": "Видео"
},
"msg": {
"fetchModelFailed": "Не удалось получить данные модели:"
},
"goSetting": "Зайди в настройки и добавь модель."
}
},
"settings": {
"title": "Настройки AirFlow",
"menu": {
"language": "Язык",
"vendorConfig": "Поставщики моделей",
"agentConfig": "Настройки Agent",
"promptManage": "Управление подсказками",
"skillManagement": "Управление навыками",
"memoryConfig": "Память Agent",
"loginConfig": "Настройки входа",
"dbConfig": "База данных",
"fileManagement": "Управление файлами",
"otherConfig": "Другие настройки",
"requestConfig": "URL запросов",
"about": "Проверить обновления",
"logoutConfig": "Выйти",
"skillsSkillsManagement": "НавыкиУправление навыками"
},
"language": {
"desc": "Выберите язык интерфейса",
"msg": {
"saved": "Языковые настройки сохранены"
}
},
"vendor": {
"addVendor": "Добавить поставщика",
"noVendor": "Нет поставщиков. Пожалуйста, добавьте.",
"required": "Обязательно",
"optionalSection": "Необязательно",
"modelSettings": "Настройки модели",
"addManually": "Добавить вручную",
"test": "Тест",
"edit": "Редактировать",
"delete": "Удалить",
"deleteVendor": "Удалить поставщика",
"editCode": "Редактировать код",
"updateConfig": "Обновить конфигурацию",
"addModel": "Добавить модель",
"editModel": "Редактировать модель",
"displayName": "Отображаемое имя",
"displayNamePlaceholder": "Например: GPT-4o",
"modelId": "ID модели",
"modelIdPlaceholder": "Например: gpt-4o",
"modelType": "Тип модели",
"multimodal": "Мультимодальная",
"supported": "Поддерживается",
"notSupported": "Не поддерживается",
"toolCall": "Вызов инструментов",
"imageMode": "Режим изображения",
"videoMode": "Режим видео",
"audioOutput": "Аудиовыход",
"durationResolution": "Длительность / Разрешение",
"durationSec": "Длительность (сек)",
"resolution": "Разрешение",
"enterAndPress": "Введите и нажмите Enter",
"addDurationResolution": "Добавить длительность / разрешение",
"testResult": "Результаты теста",
"generating": "Генерация...",
"addVendorDialog": "Добавление поставщика",
"codeEditorInfo": "Пожалуйста, напишите код на TypeScript для конфигурации поставщика",
"reset": "Сброс",
"importFile": "Импорт файла",
"textModel": "Текстовая модель",
"imageModel": "Модель изображений",
"videoModel": "Видеомодель",
"textToImage": "Текст в изображение",
"textToVideo": "Текст в видео",
"singleImage": "Одно изображение",
"multiImage": "Много изображений",
"multiReference": "Множественный референс",
"multiReferenceMode": "Мульти-референсный режим",
"gridImage": "Сетка изображений",
"startEndRequired": "Первый и последний кадры (Оба обязательны)",
"endFrameOptional": "Первый и последний кадры (Последний необязателен)",
"startFrameOptional": "Первый и последний кадры (Первый необязателен)",
"textRef": "Текст",
"imageRef": "Изображение",
"videoRef": "Видео",
"audioRef": "Аудио",
"audioOptional": "Необязательно",
"audioOnly": "Только видео со звуком",
"noAudio": "Только видео без звука",
"msg": {
"getVendorListFailed": "Не удалось получить список поставщиков",
"vendorConfigUpdated": "Конфигурация поставщика обновлена",
"updateFailed": "Ошибка обновления",
"highRiskConfirm": "⚠️ Подтверждение опасной операции",
"addVendorRiskBody": "Добавление нового поставщика ИИ даст ему доступ к API системы. Убедитесь, что вы доверяете исходному коду этого поставщика!",
"iKnowRisk": "Я осознаю риски",
"cancel": "Отмена",
"confirmAgain": "⚠️ Повторное подтверждение",
"addVendorConfirmBody": "Вы уверены, что хотите добавить этого поставщика? Он будет включен в системное планирование моделей.",
"confirmAndAdd": "Подтвердить и добавить",
"goBackCheck": "Вернуться и проверить",
"vendorAdded": "Поставщик успешно добавлен",
"addFailed": "Ошибка добавления",
"updateVendorRiskBody": "Обновление конфигурации поставщика ИИ изменит его доступ к API системы и поведение. Убедитесь, что вы доверяете измененному коду!",
"updateVendorConfirmBody": "Вы уверены, что хотите обновить конфигурацию этого поставщика? Это повлияет на системное планирование моделей.",
"confirmAndUpdate": "Подтвердить и обновить",
"updateSuccess": "Конфигурация поставщика успешно обновлена",
"fillDisplayName": "Пожалуйста, введите отображаемое имя",
"fillModelId": "Пожалуйста, введите ID модели",
"selectImageMode": "Пожалуйста, выберите режим изображения",
"selectVideoMode": "Пожалуйста, выберите режим видео",
"groupPrefix": "Группа {n}: ",
"addDuration": "Пожалуйста, добавьте длительность",
"addResolution": "Пожалуйста, добавьте разрешение",
"selectVendorFirst": "Пожалуйста, сначала выберите поставщика",
"modelIdExists": "ID модели уже существует",
"modelAdded": "Модель успешно добавлена",
"modelUpdated": "Модель успешно обновлена",
"enterApiKey": "Пожалуйста, введите API KEY",
"enterApiUrl": "Пожалуйста, введите API URL",
"testSuccess": "Тест пройден",
"imageGenSuccess": "Изображение успешно сгенерировано",
"videoGenSuccess": "Видео успешно сгенерировано",
"requestFailed": "Ошибка запроса",
"deleteModelConfirm": "Подтверждение удаления модели",
"deleteModelBody": "Это действие необратимо. Продолжить?",
"confirmDelete": "Удалить",
"modelDeleted": "Модель удалена",
"deleteVendorConfirm": "Подтверждение удаления поставщика",
"deleteVendorBody": "Удаление поставщика также удалит все связанные с ним модели. Продолжить?",
"vendorDeleted": "Поставщик удален",
"deleteFailed": "Ошибка удаления",
"enabled": "Включено",
"disabled": "Неполноценный",
"linkAddVendorRiskBody": "Добавление нового поставщика ИИ предоставит ему доступ к системному API. Убедитесь, что вы доверяете источнику ссылок поставщика!",
"importAdd": "Добавление нового поставщика ИИ предоставит ему доступ к системному API. Убедитесь, что вы доверяете источнику документации поставщика!",
"linkAddFailed": "Не удалось добавить ссылку"
},
"think": "глубокое мышление",
"code": "код",
"linkAddPlaceholder": "Введите ссылку для добавления",
"noFileSelected": "Файл успешно импортирован",
"linkAdd": "подтверждать"
},
"agent": {
"bannerDesc": "Используйте официальный прокси-сервер AirFlow для конфигурации в один клик. Готово к использованию без ручной настройки.",
"visitWebsite": "Перейти на сайт",
"fillKey": "Введите KEY",
"oneClickFill": "Вставить в 1 клик",
"notOpen": "Недоступно",
"notConfigured": "Не настроено",
"modelConfig": "Настройки модели",
"confirm": "ОК",
"cancel": "Отмена",
"selectModel": "Выберите модель",
"fillKeyHeader": "Введите официальный KEY платформы AirFlow",
"keyPlaceholder": "Пожалуйста, введите KEY",
"save": "Сохранить",
"msg": {
"notAvailable": "Эта функция пока недоступна. Следите за обновлениями!",
"configSuccess": "Успешно настроено",
"updateConfigFailed": "Ошибка обновления конфигурации: ",
"keyValid": "KEY действителен. Успешное подключение к платформе AirFlow",
"keyInvalid": "KEY недействителен. Пожалуйста, проверьте и введите снова: ",
"enterKey": "Пожалуйста, введите KEY",
"saveFailed": "Ошибка сохранения: ",
"getAgentListFailed": "Не удалось получить список конфигураций Agent: "
},
"temperature": "температура"
},
"memory": {
"warning": "Следующие параметры предварительно настроены на рекомендуемые значения. Не изменяйте их, если не понимаете их значения и влияния.",
"vectorModelConfig": "Настройки векторной модели",
"modelFilePath": "Путь к файлу модели",
"quantizationType": "Тип квантования",
"quantizationPlaceholder": "Введите тип квантования",
"memoryParams": "Параметры памяти",
"messagesPerSummary": "Сообщений для запуска сжатия",
"messagesPerSummaryHelp": "Сохраняет контекст последних N сообщений.",
"shortTermLimit": "Лимит кратковременной памяти",
"shortTermLimitHelp": "Количество кандидатов памяти, возвращаемых при поиске.",
"summaryMaxLength": "Макс. длина сжатия",
"summaryMaxLengthHelp": "Максимальное количество символов при сжатии сообщений.",
"summaryLimit": "Лимит запросов сжатых сообщений",
"summaryLimitHelp": "Разрешенное количество сжатых сообщений для запроса.",
"ragLimit": "Лимит поиска RAG",
"ragLimitHelp": "Количество сообщений, извлекаемых при поиске.",
"deepRetrieveSummaryLimit": "Лимит извлечения векторов сжатия",
"deepRetrieveSummaryLimitHelp": "Количество сообщений, получаемых при поиске содержимого сжатых сообщений.",
"saveConfig": "Сохранить",
"clearMemory": "Очистить память",
"restoreDefault": "По умолчанию",
"msg": {
"saved": "Настройки памяти сохранены",
"clearConfirmTitle": "Подтверждение очистки",
"clearConfirmBody": "Это удалит глобальные данные памяти ИИ без возможности восстановления. Продолжить?",
"confirmClear": "Очистить",
"cancel": "Отмена",
"cleared": "Память очищена",
"clearFailed": "Не удалось очистить память"
},
"modelMap": {
"name": "Название модели",
"model": "Модель",
"type": "тип",
"editWord": "Связать подсказку",
"operation": "действовать",
"bindingSuccessful": "Привязка прошла успешно",
"bindingFailed": "Привязка не удалась",
"currentBinding": "текущая привязка",
"noBinding": "Не связан",
"bound": "Граница",
"unbind": "Отвязать",
"filenName": "Имя файла"
}
},
"login": {
"username": "Имя пользователя",
"usernamePlaceholder": "Введите имя пользователя",
"password": "Пароль",
"passwordPlaceholder": "Введите пароль",
"modify": "Изменить",
"msg": {
"enterUsername": "Пожалуйста, введите имя пользователя",
"usernameLength": "Имя пользователя должно содержать 2-20 символов",
"enterPassword": "Пожалуйста, введите пароль",
"passwordLength": "Пароль должен содержать 6-20 символов",
"fetchFailed": "Не удалось получить информацию о пользователе",
"saveSuccess": "Успешно сохранено",
"saveFailed": "Ошибка сохранения"
}
},
"db": {
"clearDb": "Очистить базу данных",
"clearDbDesc": "Очистить данные во всех таблицах, сохранив их структуру",
"clearData": "Очистить данные",
"confirmAction": "Подтверждение",
"dbInfo": "Обзор базы данных",
"dbInfoDesc": "Просмотр имён таблиц и количества записей",
"viewInfo": "Просмотр",
"tableName": "Имя таблицы",
"rowCount": "Кол-во записей",
"totalTables": "Всего таблиц: {count}",
"exportDb": "Экспорт базы данных",
"exportDbDesc": "Экспортировать все таблицы в JSON-файл резервной копии",
"exportData": "Экспорт",
"importDb": "Импорт базы данных",
"importDbDesc": "Восстановить данные из JSON-файла (текущие данные будут перезаписаны)",
"importData": "Импорт",
"clearTable": "Очистить таблицу",
"clearTableDesc": "Выберите таблицу и очистите её данные",
"clearTableBtn": "Очистить",
"selectTable": "Выберите таблицу",
"msg": {
"clearDbTitle": "Очистка базы данных",
"firstConfirm": "Вы уверены, что хотите очистить все таблицы? Данные нельзя будет восстановить!",
"secondConfirm": "Это последнее предупреждение. Все данные будут потеряны навсегда!",
"keyword": "Очистить",
"confirm": "Подтвердить",
"pleaseInput": "Пожалуйста, введите",
"cleared": "Все таблицы очищены",
"operationFailed": "Ошибка операции, попробуйте снова",
"cancelled": "Операция отменена",
"exportSuccess": "База данных успешно экспортирована",
"exportFailed": "Ошибка экспорта",
"importSuccess": "База данных успешно импортирована, перенаправление на страницу входа",
"importFailed": "Ошибка импорта",
"invalidFile": "Недопустимый файл резервной копии",
"clearTableSuccess": "Таблица очищена",
"clearTableFailed": "Не удалось очистить таблицу",
"clearTableConfirm": "Очистить таблицу {name}? Это действие необратимо!",
"importConfirm": "Импорт перезапишет все текущие данные. Продолжить?",
"importSecondConfirm": "Последнее подтверждение: все текущие данные будут заменены!",
"noTableSelected": "Сначала выберите таблицу",
"loadingDbInfo": "Загрузка информации о базе данных...",
"loadDbInfoFailed": "Не удалось загрузить информацию о базе данных"
}
},
"other": {
"requestTimeout": "Тайм-аут запроса",
"seconds": "Сек",
"inputSeconds": "Введите секунды",
"assetConcurrency": "Параллельная генерация ассетов",
"count": "Шт",
"inputCount": "Введите количество",
"chapterRegex": "Регулярное выражение для разбивки на главы",
"restoreDefault": "По умолчанию",
"regexPlaceholder": "Введите регулярное выражение",
"showTitleBar": "показать строку заголовка",
"isElectron": "Переключиться в режим рабочего стола",
"canvasScroll": "Прокрутка холста",
"canvasIsDisabled": "Масштабирование холста",
"agentCanvasScalingMethod": "Неограниченное использование колеса холста на рабочей странице",
"zoom": "Увеличить",
"scroll": "прокрутка",
"isInteracting": "Неограниченная оптимизация производительности перетаскивания холста на рабочей странице",
"closeIsInteracting": "закрытие"
},
"request": {
"warning": "Не изменяйте без крайней необходимости",
"apiAddress": "URL API",
"apiPlaceholder": "Введите URL-адрес запроса API",
"save": "Сохранить",
"reset": "Сброс",
"msg": {
"enterApi": "Пожалуйста, введите URL API",
"validUrl": "Пожалуйста, введите действительный HTTP/HTTPS адрес",
"saved": "URL запроса успешно сохранен",
"reset": "Сброшено на адрес по умолчанию",
"refreshFailed": "Обновить не удалось",
"refreshSuccess": "Обновить успешно"
},
"refresh": "обновить"
},
"about": {
"slogan": "Опенсорсный ИИ-инструмент для создания комиксов и раскадровок",
"latestVersion": "У вас установлена последняя версия",
"checkUpdate": "Проверить обновления",
"codeRepository": "Репозиторий кода",
"githubRepo": "Репозиторий GitHub",
"giteeRepo": "Репозиторий Gitee",
"versionUpdate": "Обновление версии",
"checkUpdateGithub": "Проверить (GitHub)",
"getFromGithub": "Скачать последний релиз с GitHub",
"checkUpdateGitee": "Проверить (Gitee)",
"getFromGitee": "Скачать последний релиз с Gitee",
"license": "Лицензия",
"licenseDesc": "Лицензионное соглашение · Нажмите для подробностей",
"updateAvailable": "найдена новая версия",
"upToDate": "Обнаружена новая версия",
"confirmReinstall": "Скопировать ссылку",
"reinstallRequired": "Браузер автоматически откроется и загрузится. Если он не открывается, пожалуйста, откройте его вручную."
},
"logout": {
"warning": "После выхода вам нужно будет снова войти в систему.",
"confirmLogout": "Вы уверены, что хотите выйти?",
"logout": "Выйти",
"msg": {
"logoutSuccess": "Успешный выход",
"logoutFailed": "Ошибка выхода, попробуйте снова"
}
},
"file": {
"quickOpen": "Быстро открыть каталог",
"open": "Открыть",
"dockerDesc": "Для Docker/раздельного развертывания перейдите в каталог \"/data/*\" для управления файлами.",
"desktopOnly": "Эта функция доступна только в десктопной версии",
"folders": {
"data": "data",
"dataDesc": "Каталог данных.",
"logs": "data/logs",
"logsDesc": "Журналы выполнения и ошибок.",
"oss": "data/oss",
"ossDesc": "Ресурсы файлового хранилища.",
"skills": "data/skills",
"skillsDesc": "Файлы конфигурации навыков и промптов.",
"models": "data/models",
"modelsDesc": "Файлы моделей и конфигурации.",
"web": "data/web",
"webDesc": "Веб-ресурсы, например, сборка фронтенда.",
"serve": "data/serve",
"serveDesc": "Файлы бэкенд-сервисов."
},
"openFailed": "Не удалось открыть папку"
},
"skill": {
"scanSkills": "ScanSkills",
"fileLost": "Файл отсутствует"
},
"dev": {
"warning": "Ниже приведены инструменты разработчика, будьте осторожны!",
"openDevtool": "Открыть",
"devtoolsDoc": "Адрес документа",
"devtoolsDesc": "После включения в каталоге установки AirFlow будет создана папка .devtools. Убедитесь, что у AirFlow есть права на запись (запуск от имени администратора).",
"devtoolsDesc2": "Запустите npx {'@'}ai-sdk/devtools в этом каталоге, чтобы включить отладку телеметрии.",
"openDevtoolFailed": "Не удалось открыть инструменты разработчика. Убедитесь, что установлен рабочий стол AirFlow.",
"notInElectron": "Для веб-среды откройте консоль браузера вручную."
}
},
"workbench": {
"selectProject": "Пожалуйста, выберите проект",
"menu": {
"myProject": "Мои проекты",
"taskCenter": "Центр задач",
"novel": "Текст романа",
"scriptAgent": "Сценарий Agent",
"scriptManage": "Управление сценариями",
"cornerScape": "Персонажи и сцены",
"production": "Создание видео",
"assetCenter": "Центр ассетов",
"settings": "Настройки",
"jumpGithub": "Перейти на Гитхаб",
"feedbackQuestions": "Вопрос обратной связи"
},
"project": {
"title": "Мои проекты",
"subtitle": "Управление всеми проектами коротких драм",
"newProject": "Новый проект",
"dialog": {
"editTitle": "Редактировать проект",
"addTitle": "Новый проект",
"save": "Сохранить",
"ok": "ОК",
"cancel": "Отмена",
"projectType": "Тип проекта",
"selectType": "Выберите тип",
"basedOnNovel": "На основе текста романа",
"projectName": "Название проекта",
"projectNamePh": "Введите название проекта",
"novelType": "Жанр романа",
"novelTypePh": "Например: Фэнтези, Фантастика, Романтика",
"artStyle": "Визуальное руководство",
"selected": "Выбрано:",
"selectArtStyle": "Пожалуйста, выберите визуальное руководство",
"newArtStyle": "Новое визуальное руководство",
"loading": "Загрузка...",
"videoRatio": "Соотношение сторон",
"novelIntro": "Синопсис романа",
"novelIntroPh": "Введите синопсис романа",
"editArtStyleTitle": "Редактировать визуальное руководство",
"newArtStyleTitle": "Новое визуальное руководство",
"artStyleName": "Визуальное название руководства",
"artStyleNamePh": "Пожалуйста, введите название визуального руководства",
"artStyleImage": "Обложка визуального руководства",
"remove": "Удалить",
"uploadCover": "Загрузить обложку",
"artStylePrompt": "Слова подсказки визуального руководства",
"aiExtract": "Извлечь промпт (ИИ)",
"promptPlaceholder": "Описывает слово-подсказку визуального руководства, используемое для указания визуального руководства при создании изображений.",
"visualManual": "Визуальное руководство",
"newVisualManual": "Новое визуальное руководство",
"editVisualManualTitle": "Редактировать визуальное руководство",
"newVisualManualTitle": "Новое визуальное руководство",
"visualManualName": "Название визуального руководства",
"visualManualNamePh": "Пожалуйста, введите название визуального руководства",
"visualManualCover": "Обложка визуального руководства",
"visualManualPrompt": "Промпт визуального руководства",
"modelData": "Выберите модель изображения",
"videoModelData": "Выберите модель видео",
"prompt": {
"placeholder": "Введите слово-подсказку",
"saveSuccess": "Обновление успешно выполнено",
"title": "подсказать слово"
},
"basedOnScript": "на основе сценария",
"mdFile": "визуальный файл руководства",
"directorManual": "Справочник директора",
"addDirectorManual": "Новое руководство директора",
"editingDirectorManual": "Редактировать Руководство режиссера",
"newDirecorManualTitle": "Новое руководство директора",
"directorManualPrompt": "Слова-подсказки в руководстве режиссера",
"directorManualName": "Название руководства режиссера",
"directorManualNamePh": "Введите название руководства режиссера",
"directorFile": "Документ «Руководство директора»",
"directorManualCover": "Обложка руководства режиссера"
},
"msg": {
"fetchFailed": "Не удалось получить список проектов",
"notFound": "Проект не найден!",
"editSuccess": "Проект успешно отредактирован",
"editFailed": "Ошибка редактирования проекта",
"addSuccess": "Проект успешно создан",
"addFailed": "Ошибка создания проекта",
"deleteHeader": "Удалить проект",
"deleteBody": "Вы уверены, что хотите удалить этот проект?",
"deleteConfirm": "Удалить",
"deleteCancel": "Отмена",
"deleteSuccess": "Проект успешно удален",
"deleteFailed": "Ошибка удаления проекта",
"extractSuccess": "Промпт успешно извлечен",
"extractFailed": "Ошибка извлечения",
"enterArtStyleName": "Пожалуйста, введите название визуального руководства",
"artStyleUpdated": "Обновлено визуальное руководство",
"artStyleAdded": "Добавлен визуальный мануал",
"operationFailed": "Ошибка операции",
"enterVisualManualName": "Пожалуйста, введите название визуального руководства",
"enterVisualManualImage": "Пожалуйста, загрузите обложку визуального руководства",
"enterVisualManualTabData": "Промпт не может быть пустым",
"visualManualUpdated": "Визуальное руководство обновлено",
"visualManualAdded": "Визуальное руководство добавлено",
"deleteVisualManualHeader": "Удалить визуальное руководство",
"deleteVisualManualBody": "Вы уверены, что хотите удалить визуальное руководство \"{name}\"?",
"deleteVisualManualConfirm": "Удалить",
"deleteVisualManualCancel": "Отмена",
"enterProjectName": "Пожалуйста, введите название проекта",
"enterProjectIntro": "Пожалуйста, введите вступление к роману",
"enterProjectType": "Пожалуйста, введите тип проекта",
"enterArtStyle": "Пожалуйста, выберите визуальную брошюру проекта",
"enterVideoRatio": "Пожалуйста, выберите соотношение видео",
"enterImageModel": "Пожалуйста, выберите модель изображения",
"enterVideoModel": "Пожалуйста, выберите модель видео",
"visualManualDeleted": "Удалить успешно",
"selectMode": "Пожалуйста, выберите режим",
"deleteDirectorManualHeader": "Удалить руководство режиссера",
"deleteDirectorManualBody": "Вы уверены, что хотите удалить Руководство режиссёра «{name}»?",
"directorManualUpdated": "Обновлено Руководство директора",
"directorManualAdded": "Добавлено Руководство режиссера",
"directorManual": "Пожалуйста, выберите Руководство для директора проекта",
"modelProviderDisabled": "Поставщик видеомодели или модели изображения не включен или поставщик модели отсутствует, сначала настройте его."
},
"type": {
"novel": "По мотивам оригинального романа",
"script": "По новому сценарию"
}
},
"novel": {
"importText": "Импорт текста",
"batchDelete": "Пакетное удаление",
"eventAnalysis": "Анализ событий",
"searchPlaceholder": "Поиск по названию...",
"search": "Поиск",
"generating": "Генерация...",
"genFailed": "Ошибка генерации",
"none": "Нет",
"edit": "Редактировать",
"delete": "Удалить",
"col": {
"id": "№",
"reel": "Том",
"chapter": "Название главы",
"chapterData": "Содержимое главы",
"event": "Событие",
"operation": "Действие"
},
"msg": {
"batchDeleteHeader": "Пакетное удаление",
"batchDeleteBody": "Вы уверены, что хотите удалить выбранные {count} элементов?",
"batchDeleteSuccess": "Пакетное удаление завершено",
"deleteHeader": "Подтверждение удаления",
"deleteBody": "Удалить главу под названием «{name}»?",
"deleteSuccess": "Успешно удалено",
"eventAnalysisHeader": "Анализ событий",
"eventAnalysisBody": "Выполнить анализ событий для выбранных {count} элементов?"
},
"import": {
"title": "Загрузить текст романа",
"step1": "Шаг 1",
"step2": "Шаг 2",
"step3": "Шаг 3",
"dragUpload": "Перетащите файл с романом сюда или нажмите для загрузки",
"uploadHint": "Поддерживаются форматы .txt, .docx. Рекомендуемый размер файла до 10 МБ",
"or": "ИЛИ",
"pasteLabel": "Вставить текст напрямую",
"pastePlaceholder": "Вставьте текст романа сюда",
"chars": "симв.",
"tooShort": "Слишком короткий текст, рекомендуется не менее 100 символов",
"parsedChapters": "Распознано {count} глав",
"nextStep": "Далее",
"prevStep": "Назад",
"selectedInfo": "Выбрано: {count} симв. (Максимум 200 000)",
"eventAnalysis": "Анализ событий",
"saveAndAnalyze": "Сохранить текст и анализировать",
"col": {
"chapter": "Глава",
"reel": "Том",
"chapterName": "Название главы",
"chapterData": "Содержимое главы"
},
"msg": {
"parseFailed": "Не удалось распознать файл. Загрузите заново",
"selectFile": "Выберите файл",
"docNotSupported": "Файлы .doc не поддерживают синтаксический анализ, конвертируйте их в файлы .ts.",
"unsupportedType": "Неподдерживаемый тип файла",
"fileTooLarge": "Файл больше 10 МБ. Загрузите файл меньшего размера",
"selectChapters": "Сначала выберите главы",
"saveSuccess": "Текст романа успешно сохранен"
},
"importAdd": "Перетащите файлы сюда или нажмите, чтобы загрузить",
"limit": "Поддержка формата .ts"
},
"editDialog": {
"title": "Редактировать текст романа",
"chapterName": "Название главы",
"chapterNamePh": "Введите название главы",
"eventContent": "Содержание события",
"eventContentPh": "Введите содержание события",
"chapterContent": "Содержимое главы",
"chapterContentPh": "Введите содержимое главы",
"cancel": "Отмена",
"save": "Сохранить",
"msg": {
"updateSuccess": "Текст романа успешно обновлен"
}
},
"event": {
"regenerate": "Перегенерировать события",
"batchDelete": "Пакетное удаление",
"noData": "Нет данных о событиях. Нажмите, чтобы начать генерацию",
"generate": "Сгенерировать события",
"generatingHint": "Генерация событий, пожалуйста, подождите...",
"loading": "Загрузка...",
"delete": "Удалить",
"col": {
"id": "ID события",
"eventName": "Название события",
"chapters": "Исходная глава",
"detail": "Детали события",
"createTime": "Время создания",
"operation": "Действие"
},
"msg": {
"deleteHeader": "Удалить событие",
"deleteBody": "Вы уверены, что хотите удалить это событие?",
"deleteSuccess": "Успешно удалено",
"generateSuccess": "События успешно сгенерированы",
"batchDeleteHeader": "Пакетное удаление",
"batchDeleteBody": "Вы уверены, что хотите удалить выбранные {count} элементов?",
"batchDeleteSuccess": "Пакетное удаление завершено"
}
},
"analysis": {
"analyzeFirst": "Пожалуйста, сначала проанализируйте события",
"startAnalysis": "Начать анализ",
"chapterHeader": "Глава {index} - {name}",
"analyzing": "Анализ событий"
}
},
"scriptAgent": {
"inputPlaceholder": "Введите текст",
"chapterEvents": "События главы",
"clearMessageMemory": "Очистить память сообщений",
"clearSummaryMemory": "Очистить память сжатий",
"clearAllMemory": "Очистить всю память",
"edit": "Редактировать",
"storySkeleton": "Скелет истории",
"adaptationStrategy": "Стратегия адаптации",
"script": "Сценарий",
"noContent": "Нет содержимого",
"relatedAssets": "Связанные ассеты",
"editScript": "Редактировать сценарий",
"save": "Сохранить",
"scriptTitle": "Заголовок",
"titlePlaceholder": "Введите заголовок",
"content": "Содержимое",
"contentPlaceholder": "Введите текст сценария",
"selectAssets": "Выбрать ассеты",
"noAssets": "Нет связанных ассетов",
"selectAssetsTitle": "Выбор связанных ассетов",
"welcomeMsg": "Привет! Я ИИ-ассистент AirFlow. Хотите, чтобы я начал генерировать сценарий?",
"start": "Начать",
"memoryType": {
"message": "Память сообщений",
"summary": "Память сжатий",
"all": "Вся память"
},
"msg": {
"clearConfirm": "Подтверждение очистки",
"clearBody": "Вы уверены, что хотите очистить {type}? Это действие необратимо.",
"confirmClear": "Очистить",
"cancel": "Отмена",
"memoryCleared": "{type} очищена",
"scriptUpdated": "Сценарий успешно обновлен",
"scriptUpdateFailed": "Не удалось обновить сценарий, попробуйте позже",
"searchScriptFailed": "Не удалось найти сценарии",
"updated": "Сохранено успешно.",
"error": "Сохранить не удалось",
"reconnect": "Восстановить соединение",
"notReconnect": "Подтвердить, что разговор при повторном подключении будет прерван?",
"keepReconnect": "подтверждать",
"deleteConfirm": "Удалить подтверждение",
"deleteBody": "Удалить текст",
"confirmDelete": "Подтвердить удаление",
"scriptDeleted": "Скрипт удален."
},
"reconnect": "Восстановить соединение"
},
"cornerScape": {
"batchSettings": "Пакетные настройки",
"quickActions": "Быстрые команды",
"selectUngenerated": "Выбрать несгенерированные",
"selectGenerated": "Выбрать сгенерированные",
"selectFailed": "Выбрать с ошибками",
"invertSelection": "Инвертировать выбор",
"clearSelection": "Снять выделение",
"batchPreview": "Пакетный предпросмотр",
"assetTypeFilter": "Фильтр по типу",
"genModel": "Модель генерации",
"resolution": "Разрешение",
"resolutionPh": "Выберите разрешение",
"concurrency": "Потоки",
"concurrencyPh": "Введите количество потоков",
"startBatch": "Начните генерировать изображения в пакетном режиме",
"waitingGen": "В очереди",
"generating": "Генерация",
"genFailed": "Ошибка генерации",
"imageError": "Ошибка изображения",
"typeRole": "Персонаж",
"typeScene": "Сцена",
"typeTool": "Предмет",
"typeUnknown": "Неизвестно",
"descriptionSuffix": "Описание: ",
"operateScriptFirst": "Пожалуйста, сначала обработайте сценарий",
"individualConfig": "Индивидуальные настройки",
"noImage": "Нет изображения",
"promptLabel": "Промпт",
"promptPh": "Введите промпт",
"aiPolish": "Улучшить с ИИ",
"regenerate": "Перегенерировать",
"filterRole": "Персонаж",
"filterScene": "Сцена",
"filterTool": "Предмет",
"unnamed": "Без имени",
"noDescription": "Нет описания",
"msg": {
"selectModel": "Выберите модель для генерации",
"selectResolution": "Выберите разрешение",
"enterPrompt": "Введите промпт",
"enterPromptFirst": "Сначала введите промпт",
"genSuccess": "{name} успешно сгенерирован",
"genFailed": "Ошибка генерации {name}",
"promptGenSuccess": "Промпт успешно сгенерирован",
"polishFailed": "Не удалось улучшить, попробуйте снова",
"selectAtLeastOne": "Выберите хотя бы один ассет для пакетной генерации",
"batchStarted": "Начата пакетная генерация. Всего: {count}, Потоков: {concurrent}",
"batchItemFailed": "Ошибка генерации {name}: {error}",
"batchComplete": "Пакетная генерация завершена",
"batchFailed": "Генерация пакета не удалась",
"replaceFailed": "Замена не удалась",
"replaceSuccess": "Замена прошла успешно",
"promptGenFail": "Не удалось создать быстрое слово.",
"saveSuccess": "Изменение слова подсказки успешно выполнено",
"saveFailed": "Изменение слова подсказки не удалось"
},
"history": "исторические фотографии",
"confirmReplace": "Подтвердить замену",
"batchGenerationPrompt": "Генерируйте подсказки в пакетном режиме",
"generatingPrompt": "Создание",
"selectAll": "Выбрать все",
"selectPromptEmpty": "Выбрать все подсказки. Слово пусто.",
"noEmptyPrompt": "Нет ресурсов с пустым словом-подсказкой.",
"selectedCount": "Выбрано {count} объектов",
"cancelGeneration": "Отменить генерацию",
"selectGenerating": "Выберите создаваемый элемент",
"noGenerating": "Данные не генерируются",
"checkNumber": "Выберите количество"
},
"script": {
"searchPlaceholder": "Поиск по названию сценария...",
"search": "Поиск",
"addScript": "Новый сценарий",
"cancelSelectAll": "Снять выбор со всех",
"selectAll": "Выбрать все",
"exportScript": "Экспорт сценария",
"msg": {
"searchFailed": "Не удалось найти сценарии",
"selectExport": "Сначала выберите сценарий для экспорта",
"exportSuccess": "Экспорт завершен",
"exportFailed": "Ошибка экспорта сценария",
"deleteHeader": "Подтверждение удаления",
"deleteBody": "Вы уверены, что хотите удалить этот сценарий? Это действие необратимо.",
"deleteConfirm": "Удалить",
"cancel": "Отмена",
"deleteSuccess": "Успешно удалено",
"deleteFailed": "Ошибка удаления",
"selectDelScript": "Пожалуйста, выберите удаление сценария",
"batchDeleteHeader": "Массовое удаление",
"batchDeleteBody": "Вы уверены, что хотите удалить выбранные {count} сценариев? Это действие необратимо.",
"batchDeleteSuccess": "Массовое удаление выполнено успешно",
"extractingInProgress": "Извлечение",
"projectNotFound": "Товар не найден",
"selectsExport": "Пожалуйста, выберите экспорт скрипта"
},
"add": {
"title": "Добавить сценарий",
"scriptName": "Название сценария",
"scriptNamePh": "Введите название сценария",
"uploadFile": "Загрузить файл",
"dragUpload": "Перетащите файл сценария сюда или нажмите для загрузки",
"uploadHint": "Поддерживаются форматы .txt, .docx. Рекомендуемый размер файла до 10 МБ",
"scriptContent": "Текст сценария",
"scriptContentPh": "Загрузите или введите текст сценария...",
"relatedAssets": "Связанные ассеты",
"selectAssets": "Выбрать ассеты",
"noAssets": "Нет связанных ассетов",
"cancel": "Отмена",
"confirm": "ОК",
"msg": {
"fileReadFailed": "Ошибка чтения файла",
"docNotSupported": "Формат .doc не поддерживается. Конвертируйте в .txt или .docx",
"unsupportedType": "Неподдерживаемый тип файла",
"fileTooLarge": "Файл больше 10 МБ. Загрузите файл меньшего размера",
"parsing": "Распознавание файла...",
"parseFailed": "Не удалось распознать файл. Загрузите заново",
"selectAssetsTitle": "Выбор связанных ассетов",
"enterContent": "Пожалуйста, загрузите или введите текст сценария",
"enterName": "Пожалуйста, введите название сценария",
"addSuccess": "Сценарий успешно добавлен",
"addFailed": "Не удалось добавить сценарий, попробуйте позже"
}
},
"edit": {
"title": "Детали сценария",
"scriptName": "Название сценария",
"scriptNamePh": "Введите название сценария",
"scriptContent": "Текст сценария",
"scriptContentPh": "Введите текст сценария...",
"relatedAssets": "Связанные ассеты",
"selectAssets": "Выбрать ассеты",
"noAssets": "Нет связанных ассетов",
"msg": {
"selectAssetsTitle": "Выбор связанных ассетов",
"updateSuccess": "Сценарий успешно обновлен",
"updateFailed": "Не удалось обновить сценарий, попробуйте позже"
}
},
"deleteScript": "Удаление скриптов в пакетном режиме",
"extractAssets": "",
"import": {
"episodeRegexPh": "Настройте правило разделения сценария. Оставьте это поле пустым, чтобы использовать правило разделения по умолчанию (по умолчанию используется разделение в соответствии с форматом Episode X)."
}
},
"assets": {
"addPrefix": "Добавить",
"batchGenerate": "Пакетная генерация",
"generatePrompt": "Сгенерировать промпт",
"generateImage": "Сгенерировать изображение",
"batchDelete": "Пакетное удаление",
"searchPlaceholder": "Поиск по названию ассета...",
"search": "Поиск",
"preview": "Предпросмотр",
"generate": "Генерация",
"edit": "Редактировать",
"delete": "Удалить",
"generating": "Генерация",
"play": "Воспроизведение",
"mediaPreview": "Предпросмотр медиа",
"confirmBatch": "Подтвердите {type}!",
"model": "Модель",
"resolution": "Разрешение",
"resolutionPh": "Выберите разрешение",
"batchGenPrompt": "Пакетная генерация промптов",
"batchGenImage": "Пакетная генерация изображений",
"role": "Персонаж",
"prop": "Предмет",
"scene": "Сцена",
"clip": "Клип",
"uploadSuccess": "Успешно загружено",
"selectAtLeastOne": "Выберите хотя бы один ассет",
"noDescription": "Нет описания",
"promptGenSuccess": "Промпт для «{name}» успешно сгенерирован",
"promptGenFail": "Ошибка генерации промпта для «{name}»: {error}",
"selectModel": "Пожалуйста, выберите модель",
"selectResolution": "Пожалуйста, выберите разрешение",
"noPromptForImage": "У «{name}» нет промпта; невозможно сгенерировать изображение",
"imageGenSuccess": "Изображение для «{name}» успешно сгенерировано",
"imageGenFail": "Ошибка генерации изображения для «{name}»: {error}",
"confirmDeleteHeader": "Подтверждение удаления",
"confirmBatchDeleteBody": "Вы уверены, что хотите удалить эти ассеты? Это действие необратимо.",
"confirmDeleteBody": "Вы уверены, что хотите удалить этот ассет? Это действие необратимо.",
"deleteBtn": "Удалить",
"cancelBtn": "Отмена",
"deleteSuccess": "Ассет успешно удален",
"deleteFail": "Не удалось удалить ассет",
"colPreview": "Превью",
"colName": "Название",
"colPrompt": "Промпт",
"colDescribe": "Описание",
"colRemark": "Примечание",
"colCreateTime": "Время создания",
"colOperation": "Действие",
"add": {
"name": "Название",
"namePh": "Введите название",
"describe": "Описание",
"describePh": "Введите описание",
"remark": "Примечание",
"remarkPh": "Введите примечание",
"prompt": "Промпт",
"promptPh": "Введите промпт",
"nameRequired": "Пожалуйста, введите название",
"describeRequired": "Пожалуйста, введите детали",
"remarkRequired": "Пожалуйста, введите примечание",
"updateSuccess": "Ассет успешно обновлен",
"addSuccess": "Ассет успешно добавлен"
},
"gen": {
"header": "Генерация изображения",
"uploadRef": "Загрузить референс",
"optional": "Необязательно",
"promptLabel": "Промпт",
"smartGenerate": "Смарт-генерация",
"generatingPrompt": "Умная генерация промпта...",
"promptPlaceholder": "Опишите изображение, которое хотите сгенерировать. Например: футуристичный город будущего, неоновые огни, киберпанк...",
"selectModel": "Выбрать модель",
"selectResolution": "Выбрать разрешение",
"generateBtn": "Сгенерировать",
"resultTitle": "Результаты",
"generatedCount": "Сгенерировано {count} шт. Пожалуйста, выберите одно",
"generatingLabel": "Генерация...",
"genFailed": "Ошибка генерации",
"confirmSelect": "Подтвердить выбор",
"promptSuccess": "Промпт успешно сгенерирован",
"promptFail": "Ошибка генерации промпта",
"fillPrompt": "Пожалуйста, введите промпт",
"pickResolution": "Пожалуйста, выберите разрешение",
"pickModel": "Пожалуйста, выберите модель",
"unnamed": "Без имени",
"assetGenSuccess": "Ассет успешно сгенерирован",
"assetGenFail": "Ошибка генерации ассета",
"uploadOk": "Успешно загружено",
"imageSelected": "Изображение выбрано",
"imageDeleted": "Изображение удалено",
"imageSaved": "Изображение сохранено",
"completed": "Завершенный"
},
"batch": {
"header": "Пакетная генерация",
"selected": "Выбрано {count} шт.",
"selectAll": "Выбрать все",
"clearSelection": "Очистить выбор",
"inputPh": "Введите текст",
"saveSelected": "Сохранить выбранное ({count})",
"colPreviewImg": "Превью",
"selectToSave": "Выберите элементы для сохранения",
"saveSuccess": "Успешно сохранено",
"saveFail": "Ошибка сохранения, попробуйте снова",
"promptDone": "Генерация промптов завершена",
"promptFail": "Ошибка генерации промптов",
"missingPrompts": "{count} ассетов не имеют промптов. Сначала сгенерируйте промпты",
"imageDone": "Генерация изображений завершена",
"imageGenFail": "Ошибка генерации изображений",
"unknownError": "Неизвестная ошибка",
"promptGenCancelled": "Генерация отменена"
},
"confirmCancellation": "Подтвердить отмену",
"confirmAgain": "Подтвердить отмену? После отмены серверный ИИ продолжит требовать вычетов.",
"sure": "Конечно"
},
"production": {
"selectPlaceholder": "Выберите эпизод",
"edit": "Редактировать",
"node": {
"script": {
"title": "Сценарий",
"editDialog": "Редактировать сценарий"
},
"scriptPlan": {
"title": "План съемок",
"editDialog": "Редактировать план съемок"
},
"storyboard": {
"title": "Панель раскадровки",
"notGenerated": "Не сгенерировано",
"scaleRatio": "Масштаб",
"gridPreview": "Просмотр сеткой",
"noPreviewImages": "Нет изображений для предпросмотра",
"imageLoadFailed": "Не удалось загрузить изображение",
"promptPlaceholder": "Пожалуйста, введите слово-подсказку",
"prompt": "подсказать слово",
"editInfo": "Подскажите изменение слова"
},
"storyboardTable": {
"title": "Таблица раскадровки",
"editDialog": "Редактировать таблицу раскадровки"
},
"assets": {
"title": "Производные ассеты",
"generateFailed": "Ошибка генерации",
"notGenerated": "Не сгенерировано",
"originalAsset": "Оригинал",
"derived": "Производные",
"noDerivedAssets": "Нет производных ассетов"
},
"poster": {
"title": "Обложка видео",
"coverCount": "{count} шт."
},
"workbench": {
"title": "Рабочий стол видео"
}
},
"editImage": {
"upload": "Загрузить",
"generate": "Сгенерировать",
"saveFailed": "Ошибка сохранения, попробуйте снова",
"fetchFailed": "Не удалось получить данные",
"generating": "Генерация...",
"deleteNode": "Удалить узел",
"ratio": "Соотношение",
"quality": "Качество",
"generateBtn": "Сгенерировать изображение",
"selectImage": "Выбрать изображение",
"imageGeneration": "Генерация изображения",
"promptPlaceholder": "Опишите изображение, которое хотите сгенерировать...",
"imageRef": "Изображение {index}",
"noReferences": "Нет доступных референсов",
"selectModel": "Сначала выберите модель",
"selectQuality": "Выберите качество",
"selectRatio": "Выберите соотношение",
"generateFailed": "Ошибка генерации",
"generateFirst": "Сначала сгенерируйте изображение",
"generatedResult": "Результаты",
"waitingGenerate": "В очереди",
"layoutLR": "Авторазметка - горизонтально",
"layoutTB": "Авторазметка - вертикально",
"uploadAssetImage": "Загрузить изображение ресурса",
"uploadStoryboardImage": "Загрузить изображение раскадровки",
"uploadImage": "Загрузка изображения объекта",
"mode": "модель",
"closeConfirmTitle": "Закрыть панель редактирования?",
"closeConfirmBody": "Несохраненные данные будут потеряны после закрытия."
},
"save": "Выбирать",
"cancel": "Отмена",
"chatBox": {
"inputPlaceholder": "Введите сообщение...",
"generateDerivedAssets": "Сгенерировать производные ассеты",
"welcomeMessage": "Привет! Я ваш ИИ-ассистент. Чем могу помочь?",
"adjustModel": "Настроить модель",
"startMakingVideo": "Начать создание видео",
"startMakingVideoPrompt": "Пожалуйста, помоги мне начать создание видео",
"clearMessageMemory": "Очистить память сообщений",
"clearSummaryMemory": "Очистить память сжатий",
"clearAllMemory": "Очистить всю память",
"messageMemory": "Память сообщений",
"summaryMemory": "Память сжатий",
"allMemory": "Вся память",
"confirmClear": "Очистить память",
"confirmClearBody": "Вы уверены, что хотите очистить {type}?",
"confirmClearBtn": "Подтвердить очистку",
"memoryCleared": "{type} очищена"
},
"wb": {
"quickPreview": "Быстрый предпросмотр",
"videoGeneration": "Раскадровка",
"videoEditing": "монтажный стол",
"hint": "Подсказка",
"extractLines": "Извлечь реплики из видео?",
"no": "Нет",
"confirm": "Да",
"extractLinesQuestion": "Хотите извлечь диалоги из видео в качестве субтитров?",
"importingLoading": "Импорт, пожалуйста, подождите...",
"mainTrackVideo": "Основная дорожка (Видео)",
"subtitle1": "Субтитры 1",
"storyboardVideoName": "{раскадровка}-{id}.mp4"
},
"preview": {
"noImage": "Нет изображения",
"storyboardDesc": "Описание раскадровки",
"serialNumber": "№",
"noDescription": "Нет описания",
"duration": "Длит.",
"seconds": "с",
"relatedAssets": "Связанные ассеты",
"role": "Персонаж",
"prop": "Предмет",
"scene": "Сцена",
"noCharacters": "Без персонажей",
"imagePrompt": "Промпт изображения",
"selectAll": "Выбрать все",
"exportImage": "Экспорт изображений",
"sceneDescription": "Описание кадра",
"promptLabel": "Промпт",
"restoreSort": "Сбросить сортировку",
"restoreSortConfirm": "Вы уверены, что хотите вернуть исходную сортировку?",
"tip": "Подсказка",
"selectAtLeastOne": "Пожалуйста, выберите хотя бы один кадр для экспорта",
"exportFilename": "Раскадровки изображений"
},
"generate": {
"noVideo": "Нет видео",
"videoPrompt": "Промпт видео",
"promptPlaceholder": "Введите слова-подсказки, описывающие видеоконтент, который вы хотите создать...",
"refImage": "Референс",
"image": "Изображение",
"refVideo": "Референс видео",
"refImageLabel": "Референс изображения",
"refAudio": "Референс аудио",
"muteAudio": "Выключить звук",
"enableAudio": "Включить звук",
"resolution": "Разрешение",
"duration": "Длит.",
"generate": "Сгенерировать",
"historyVersions": "История версий",
"confirmSelection": "Подтвердить выбор",
"noHistory": "Нет истории",
"generating": "Генерация",
"generateFailed": "Ошибка генерации",
"selectAll": "Выбрать все",
"videoTrack": "Видеодорожка",
"batchGenerate": "Пакетная генерация",
"importToEditor": "Импорт в редактор",
"modeSingleImage": "Одно изображение",
"modeMultiImage": "Много изображений",
"modeGridImage": "Сетка изображений",
"modeStartEnd": "Первый и последний кадры",
"modeText": "Текст в видео",
"modeVideoRef": "По видео-референсу",
"modeImageRef": "По изображению",
"modeAudioRef": "По аудио-референсу",
"modeTextRef": "По тексту",
"startFrame": "Первый кадр",
"startFrameOptional": "Первый кадр (Необязательно)",
"endFrame": "Последний кадр",
"endFrameOptional": "Последний кадр (Необязательно)",
"selectRefImage": "Выбрать референс",
"selectRefImages": "Выбрать референсы",
"selectEndFrame": "Выбрать последний кадр",
"selectRefVideoAsset": "Выбрать видео-референс",
"selectRefAudioAsset": "Выбрать аудио-референс",
"selectRefImageAsset": "Выбрать изображение-референс",
"selectImageSource": "Выбрать источник изображения",
"fromStoryboard": "Раскадровка",
"fromStoryboardDesc": "Выбрать изображение из раскадровки",
"fromAssets": "Ресурс",
"fromAssetsDesc": "Выбрать изображение из библиотеки ресурсов",
"confirmDelete": "Подтверждение удаления",
"confirmDeleteBody": "Вы уверены, что хотите удалить это видео? Это действие необратимо.",
"delete": "Удалить",
"cancel": "Отмена",
"deleteSuccess": "Видео успешно удалено",
"deleteFailed": "Ошибка удаления",
"selectVideoFirst": "Пожалуйста, сначала выберите видео",
"confirmSuccess": "Выбор подтвержден",
"batchSubmitted": "Запрос на пакетную генерацию отправлен. В обработке...",
"configNotFound": "Конфигурация не найдена",
"pollingFailed": "Не удалось выполнить запрос статуса видео. Обновите вручную.",
"batchGeneratePrompt": "Генерируйте подсказки в пакетном режиме",
"batchPromptEmpty": "Раскадровка {name} доступна для видеоподсказок. Пожалуйста, сначала создайте или заполните приглашение",
"modelEmpty": "Сначала выберите модель создания видео",
"generatingPrompt": "Интеллектуальное генерирование подсказок"
},
"editVideo": {
"reset": "Сброс",
"undo": "Отменить",
"redo": "Повторить",
"split": "Разделить",
"delete": "Удалить",
"rendering": "Рендеринг...",
"exportVideo": "Экспорт видео",
"exportSuccess": "Экспорт видео завершен",
"exportFailed": "Ошибка экспорта",
"sampleSubtitle": "Пример текста субтитров",
"customText": "Пользовательский текст",
"transitionBetweenClips": "Переходы должны добавляться между двумя соседними клипами",
"transitionExists": "Переход уже существует в этом месте",
"videoPreviewArea": "Область предпросмотра",
"clipMaterials": "Материалы клипа",
"propertyPanel": "Панель свойств",
"selectClip": "Выберите клип для просмотра свойств",
"basicInfo": "Основная информация",
"name": "Название",
"clipNamePlaceholder": "Название клипа",
"startTime": "Начало",
"endTime": "Конец",
"totalDuration": "Общая длительность",
"videoProperties": "Свойства видео",
"opacity": "Непрозрачность",
"volume": "Громкость",
"playbackSpeed": "Скорость",
"audioProperties": "Свойства аудио",
"fadeIn": "Плавное появление",
"fadeOut": "Плавное затухание",
"transitionProperties": "Свойства перехода",
"transitionType": "Тип перехода",
"transFade": "Затухание",
"transSlide": "Сдвиг",
"transWipe": "Вытеснение",
"transDissolve": "Растворение",
"transZoom": "Масштаб",
"transRotate": "Вращение",
"transitionDuration": "Длительность перехода",
"subtitleProperties": "Свойства субтитров",
"textContent": "Текст",
"fontSize": "Размер шрифта",
"copy": "Копировать",
"deleteConfirm": "Подтверждение удаления",
"deleteClipConfirm": "Вы уверены, что хотите удалить этот клип?",
"avCanvasNotInit": "AVCanvas не инициализирован",
"noExportContent": "Нет содержимого для экспорта",
"exportProject": "Экспорт проекта",
"transitionAdded": "Переход добавлен: {name}",
"splitClip": "Разделить клип",
"deleteClip": "Удалить клип",
"addClip": "Добавить {name}",
"duplicateClip": "Дублировать клип",
"addTransition": "Добавить переход",
"updateClip": "Обновить клип {key}",
"updatePlaybackRate": "Изменить скорость на {rate}x",
"updateTransitionDuration": "Обновить длительность перехода",
"playbackRateRange": "Скорость воспроизведения должна быть от 0.1 до 10",
"updatePlaybackRateFailed": "Ошибка изменения скорости:",
"importProject": "Импорт проекта",
"import": "Импорт"
},
"clipType": {
"video": "Видео",
"audio": "Аудио",
"subtitle": "Субтитры",
"transition": "Переход",
"sticker": "Стикер",
"filter": "Фильтр",
"effect": "Эффект"
},
"track": {
"video": "Видео",
"image": "Изображение",
"audio": "Аудио",
"subtitle": "Субтитры",
"text": "Текст",
"sticker": "Стикер",
"filter": "Фильтр",
"effect": "Эффект"
},
"transition": {
"fade": "Затухание",
"slide": "Сдвиг",
"slideLeft": "Сдвиг влево",
"slideRight": "Сдвиг вправо",
"slideUp": "Сдвиг вверх",
"slideDown": "Сдвиг вниз",
"wipe": "Вытеснение",
"wipeLeft": "Вытеснение влево",
"wipeRight": "Вытеснение вправо",
"wipeUp": "Вытеснение вверх",
"wipeDown": "Вытеснение вниз",
"dissolve": "Растворение",
"zoom": "Масштаб",
"zoomIn": "Приближение",
"zoomOut": "Отдаление",
"rotate": "Вращение",
"circle": "Круг",
"diamond": "Ромб",
"clock": "Часы",
"blur": "Размытие"
},
"media": {
"titleText": "Текст заголовка",
"subtitleText": "Текст субтитров",
"customText": "Пользовательский текст",
"media": "Медиа",
"image": "Изображение",
"audio": "Аудио",
"subtitle": "Субтитры",
"transition": "Переход",
"effect": "Эффект",
"filter": "Фильтр",
"loading": "Загрузка...",
"subtitlePreview": "Т",
"video": "видео"
},
"effect": {
"fadeIn": "Появление",
"fadeOut": "Затухание",
"flash": "Вспышка",
"shake": "Тряска",
"zoomIn": "Приближение (эффект)",
"zoomOut": "Отдаление (эффект)",
"pulse": "Пульсация",
"rotateIn": "Вращение (вход)",
"sticker1": "Стикер 1",
"sticker2": "Стикер 2"
},
"filter": {
"grayscale": "Ч/Б",
"sepia": "Сепия",
"warm": "Теплый",
"cool": "Холодный",
"vivid": "Яркий",
"bright": "Светлый",
"highContrast": "Контрастный",
"blur": "Размытие",
"invert": "Инверсия",
"semiTransparent": "Полупрозрачный"
},
"guideSwitchEpisode": "Переключение эпизодов",
"guideSwitchEpisodeBody": "Переключение эпизодов перенесено сюда!",
"autoLayoutLR": "Автоматический набор текста — левая и правая раскладка",
"autoLayoutTB": "Автоматический набор текста — верхняя и нижняя раскладка",
"getFlowData": "Обновить рабочую область",
"confirm": "Подтверждение переключения эпизода",
"confirmEpisodesSwitch": "Текущая задача все еще находится в стадии выполнения. Переключение эпизодов приведет к переподключению сеанса. Продолжить переключение?"
},
"task": {
"title": "Список задач",
"subtitle": "История выполнения ваших задач",
"refresh": "Обновить",
"categoryLabel": "Категория:",
"stateLabel": "Статус:",
"noFailReason": "Нет причины ошибки",
"stateAll": "Все",
"stateRunning": "В процессе",
"stateCompleted": "Завершено",
"stateFailed": "Ошибка",
"fetchFailed": "Не удалось получить список задач",
"col": {
"taskClass": "Категория задачи",
"relatedObjects": "Связанные объекты",
"model": "Модель",
"describe": "Описание",
"state": "Статус",
"startTime": "Время",
"reason": "Причина неудачи"
},
"project": "Название проекта:"
},
"noVideo": "Видео пока нет",
"prompt": "Видео слова-подсказки",
"generateText": "ИИ генерировал слова-подсказки",
"selectStoryboard": "Выберите раскадровку",
"generate": {
"noVideo": "Данных пока нет",
"generateText": "ИИ генерировал слова-подсказки",
"selectStoryboard": "Выберите раскадровку",
"generate": "Создать видео",
"history": "Историческая версия",
"generating": "Создание",
"generateFailed": "Проверьте причину сбоя",
"selectAll": "Выбрать все",
"selected": "Выбрано",
"batchGenerateText": "Генерируйте подсказки в пакетном режиме",
"batchGenerateVideo": "Генерируйте видео в пакетном режиме",
"importVideo": "Импортировать в редакторский стол",
"emptyTrack": "Абзац {index}",
"del": "удалить",
"delConfirm": "Вы уверены, что хотите удалить этот абзац?",
"selectSource": "Выберите источник",
"confirm": "Выбрать из активов",
"cancel": "Выбрать из раскадровки",
"selectVideoFailed": "Не удалось выбрать видео.",
"selectVideoSuccess": "Видео выбрано успешно",
"previewVideo": "Превью видео",
"selectTrackFirst": "Пожалуйста, сначала выберите раскадровку",
"noSelectedVideo": "Видео не выбрано",
"generateConfirm": "Подтвердить генерацию",
"generateConfirmBody": "Подтвердите создание видео",
"generateVideosInBatches": "Генерируйте видео в пакетном режиме",
"generateStarted": "Начало сборки",
"promptEmpty": "Проверьте данные, необходимые для создания видео, и слово подсказки пусто. Хотите ли вы продолжить его создание?",
"skipDataWithEmptyVideoPromptWords": "Видеоданные, которые необходимо сгенерировать, существуют, а слово подсказки пусто.",
"duration": "продолжительность",
"resolution": "разрешение",
"delVideo": "Подтвердить удаление этого видео?",
"delSuccess": "Удалить успешно",
"addReference": "добавить ссылку",
"promptPlaceholder": "Пожалуйста, введите слово-подсказку к видео",
"downloadVideo": "Скачивайте видео партиями",
"selectVideo": "Пожалуйста, проверьте видео, которое вы хотите скачать",
"batchDownloadVideo": "Скачивайте видео партиями",
"storyboard": "Раскадровка",
"assets": "ресурсы",
"promptText": "Генерация данных слов видеоподсказки",
"videoMenu": "Создать видео",
"videoPreview": "Предварительный просмотр видео",
"referenceImage": "Справочные изображения",
"generatePrompt": "Генерируйте слова-подсказки",
"generateVideo": "Создать видео"
}
},
"login": {
"slogan": "Умная платформа для создания коротких драм",
"settings": "Настройки сервера",
"requestAddress": "URL запроса",
"username": "Имя пользователя",
"password": "Пароль",
"login": "Войти",
"usernameRequired": "Пожалуйста, введите имя пользователя",
"passwordRequired": "Пожалуйста, введите пароль",
"enterUsernameAndPassword": "Пожалуйста, введите имя пользователя или пароль",
"loginSuccess": "Успешный вход",
"settingsSaved": "Настройки сохранены"
},
"common": {
"cancel": "Отмена",
"confirm": "Подтвердить",
"selectAssets": "Выбрать ресурсы",
"sessionExpired": "Сессия истекла, пожалуйста, войдите снова",
"openSettings": "Открыть настройки",
"defaultReel": "Основной том",
"save": "сохранять",
"submitting": "Отправка",
"editSuccess": "Модификация прошла успешно",
"editFailed": "Модификация не удалась",
"submit": "представлять на рассмотрение"
},
"components.storyboardImageCheck.camera": "Камера",
"components.storyboardImageCheck.dialogTitle": "Выбрать изображение раскадровки",
"components.storyboardImageCheck.preview": "Предпросмотр",
"components.storyboardImageCheck.src": "Предпросмотр изображения",
"components.storyboardImageCheck.title": "Заголовок",
"components.storyboardImageCheck.duration": "Длительность",
"components.storyboardImageCheck.lines": "Реплики",
"components.storyboardImageCheck.createTime": "Дата создания",
"workbench.script.extractAssets": "Извлечь ресурсы",
"promptManage": {
"prompt": "подсказать слово"
},
"hello": {
"welcomeTitle": "Добро пожаловать в AirFlow",
"welcomeDesc": "Платформа рабочего процесса создания комиксов, управляемая искусственным интеллектом, давайте потратим минуту, чтобы завершить первоначальную настройку.",
"startConfig": "Начать настройку",
"skip": "Пропустить загрузку",
"configModel": "Добавить модельный сервис",
"configData": "Настроить агент",
"startUse": "Начать",
"configModelTitle": "Добавить поставщика услуг модели",
"configModelDesc": "Сначала вам необходимо добавить в настройках хотя бы одного поставщика услуг модели ИИ (например, OpenAI, Claude и т. д.) и заполнить соответствующий ключ API.",
"configModelTip": "Нажатие кнопки ниже откроет вкладку «Сервис модели» на странице настроек. После добавления поставщика вернитесь сюда, чтобы продолжить.",
"configModelBtn": "Перейти к настройке сервиса модели",
"configAgentTitle": "Назначить модель агента",
"configAgentDesc": "Затем назначьте модели каждому функциональному модулю в конфигурации агента, чтобы система знала, какую модель вызывать для выполнения задачи.",
"configAgentTip": "Нажатие кнопки ниже откроет вкладку «Конфигурация агента» на странице настроек. Вернитесь сюда после назначения моделей каждой функции.",
"configAgentBtn": "Перейти к настройке агента",
"finishTitle": "🎉Все готово!",
"finishDesc": "Настройка завершена, и теперь вы можете начать использовать все функции. Если вам нужно его настроить, вы можете изменить его в настройках в любое время.",
"qrcodeLabel": "Присоединяйтесь к группе общения WeChat, чтобы получить дополнительную помощь:",
"githubLabel": "Если вы найдете это полезным, пожалуйста, поставьте нам ⭐ Звезду!",
"prevStep": "Предыдущий шаг",
"nextStep": "Следующий шаг",
"finish": "Начать"
},
"setting": {
"skillManagement": {
"search": "Поиск по имени файла",
"empty": "Нет подходящих файлов",
"edit": "редактировать",
"selectOnTheLeft": "Пожалуйста, выберите файл слева"
}
},
"storyboard": {
"assets": {
"notExist": "Актив не существует",
"notDerivativeExist": "Производные активы не существуют",
"derivativeUpdateSuccess": "Обновление успешно выполнено",
"derivativeState": "Не создано",
"derivativeAddSuccess": "Добавлено успешно",
"derivativeDelSuccess": "Удалить успешно",
"notGenerated": "Не создано"
},
"addSuccess": "Обновление успешно выполнено",
"state": {
"unused": "Не создано"
},
"saveSuccess": "Добавлено успешно"
},
"productionAgent": {
"generating": "Создание"
},
"skillScan": {
"scanning": "🔍 Парсинг и загрузка навыков",
"scanComplete": "✨ Сканирование Skill завершено",
"inserted": "✅ Добавлено {count} навыков",
"updated": "🔄 Обновлено {count} Skill",
"removed": "🗑️ Удалено {count} Skill",
"scannedFiles": "📁 Просканировано {count} файлов",
"noDescription": "📝 {count} Skill без описания",
"noAttribution": "👤 {count} Skill без атрибуции",
"configWarning": "⚠️ Предупреждение конфигурации Skill",
"openSettings": "Открыть настройки",
"scanFailed": "❌ Сканирование не удалось",
"checkNetwork": "🔌 Проверьте сетевое подключение или повторите попытку позже",
"retryLater": "🔁 Повторите попытку позже"
},
"generate": "Создать видео",
"history": "Историческая версия",
"generating": "Создание",
"generateFailed": "неудача",
"selectAll": "Выбрать все",
"selected": "Выбрано",
"importVideo": "Импортировать видео",
"emptyTrack": "Абзац {индекс 1}",
"del": "Подтвердить удаление",
"delConfirm": "Вы уверены, что хотите удалить этот абзац?",
"selectSource": "Выберите источник",
"confirm": "Выбрать из активов",
"cancel": "Выбрать из раскадровки",
"workbench.script.msg.exportFailed": "Экспорт не удался",
"workbench.production.node.assets.confirmDeleteBody": "Подтвердите, следует ли удалить объект",
"workbench.production.node.assets.removeFailed": "Не удалось удалить объект.",
"version": {
"newVersion": "Вышла новая версия, хотите ее обновить?"
},
"workbench.production.generatedNode.localUpload": "Локальная загрузка",
"workbench.production.editImage.uploadFailed": "Не удалось загрузить изображение.",
"workbench.production.editImage.noImage": "Пожалуйста, сначала добавьте фотографии",
"workbench.script.batchAddScript": "Загружайте скрипты партиями",
"workbench.script.import.pasteLabel": "Вставьте содержимое скрипта напрямую",
"workbench.script.import.col.scriptName": "Имя сценария",
"workbench.script.import.col.scriptData": "Содержимое сценария",
"workbench.script.import.episodeRegex": "Правила разделения скриптов",
"workbench.script.import.episodeRegexPh": "Настройте правило разделения сценария. Оставьте это поле пустым, чтобы использовать правило разделения по умолчанию (по умолчанию используется разделение в соответствии с форматом Episode X).",
"workbench.script.import.regexInvalid": "Неверный формат регулярного выражения",
"workbench.script.import.parsedChapters": "{count} набор проанализирован",
"workbench.script.import.msg.selectChapters": "Пожалуйста, сначала проверьте сценарий",
"workbench.script.import.msg.saveSuccess": "Скрипт успешно сохранен",
"workbench.script.import.batchTitle": "Загружайте скрипты партиями",
"workbench.assets.sex": "пол",
"workbench.assets.audioText": "аудиоконтент",
"workbench.assets.audio": "Аудио",
"workbench.assets.add.sex": "пол",
"workbench.assets.add.sexPh": "Пожалуйста, укажите пол",
"settings.agent.advanced": "Расширенная конфигурация",
"settings.agent.ordinary": "Простая настройка",
"settings.agent.temperature": "температура",
"settings.agent.maxOutputTokens": "Максимальный выходной токен",
"settings.agent.auto": "Авто",
"settings.agent.manual": "Вручную",
"settings.agent.autoHint": "Длина вывода определяется моделью",
"settings.agent.msg.notmodel": "Модель не выбрана",
"workbench.production.node.storyboard.generateImage": "Создание раскадровки",
"workbench.generate.notSelectMode": "Пожалуйста, сначала выберите модель",
"workbench.production.node.storyboard.pleaseSelectImage": "Пожалуйста, сначала выберите раскадровку",
"workbench.cornerScape.audioState": "Связывание",
"workbench.generate.generateError": "Не удалось инициировать запрос на сборку.",
"settings.vendor.videoGenerating": "Создание видео происходит медленно, пожалуйста, подождите терпеливо",
"settings.memory.modelMap.editRefeshWord": "перевязать",
"settings.memory.modelMap.delPrompt": "удалить",
"settings.vendor.testModel": "тест"
}