{ "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": "тест" }