Files
frigate/web/public/locales/ru/views/settings.json
T

1896 lines
130 KiB
JSON
Raw Normal View History

2025-04-15 09:36:05 +02:00
{
"documentTitle": {
"default": "Настройки - Frigate",
"camera": "Настройки камеры - Frigate",
"masksAndZones": "Маски и Зоны - Frigate",
"motionTuner": "Детекции движения - Frigate",
2025-11-25 14:39:25 +01:00
"general": "Настройки интерфейса - Frigate",
2025-04-15 09:36:05 +02:00
"frigatePlus": "Настройки Frigate+ - Frigate",
"authentication": "Настройки аутентификации - Frigate",
"classification": "Настройки распознавания - Frigate",
2025-05-02 15:58:36 +02:00
"object": "Отладка - Frigate",
2025-05-29 20:34:47 +02:00
"notifications": "Настройки уведомлений - Frigate",
2025-10-29 15:44:39 +01:00
"enrichments": "Настройки обогащения - Frigate",
"cameraManagement": "Управление камерами - Frigate",
2026-04-30 20:00:30 +02:00
"cameraReview": "Настройки просмотра камеры - Frigate",
"globalConfig": "Глобальная конфигурация - Frigate",
"cameraConfig": "Настройки камеры - Frigate",
"maintenance": "Обслуживание - Frigate",
2026-07-06 04:01:33 +02:00
"profiles": "Профили - Frigate",
"detectorsAndModel": "Обнаружения и модель - Frigate"
2025-04-15 09:36:05 +02:00
},
"menu": {
"cameras": "Настройки камеры",
"masksAndZones": "Маски / Зоны",
"motionTuner": "Детекции движения",
"debug": "Отладка",
"users": "Пользователи",
"notifications": "Уведомления",
"frigateplus": "Frigate+",
"ui": "Интерфейс",
2025-05-29 20:34:47 +02:00
"classification": "Распознавание",
2025-09-01 15:57:24 +02:00
"enrichments": "Обогащения",
2025-10-29 15:44:39 +01:00
"triggers": "Триггеры",
2026-08-08 12:58:06 +02:00
"cameraManagement": "Управление камерой",
2025-10-29 15:44:39 +01:00
"cameraReview": "Обзор",
2026-04-30 20:00:30 +02:00
"roles": "Роли",
"general": "Общее",
"globalConfig": "Глобальная конфигурация",
"system": "Система",
"integrations": "Интеграции",
"uiSettings": "Настройки интерфейса",
"profiles": "Профили",
2026-07-06 04:01:33 +02:00
"globalDetect": "Обнаружение объектов",
"globalReview": "Обзор событий",
"globalAudioEvents": "Обнаружение аудио",
"systemAuthentication": "Аутентификация",
"systemNetworking": "Сеть",
"systemProxy": "Прокси",
"systemUi": "Интерфейс",
"systemLogging": "Логирование",
"systemEnvironmentVariables": "Переменные окружения",
"systemTelemetry": "Телеметрия",
"systemBirdseye": "Режим Birdseye",
"systemFfmpeg": "FFmpeg",
"systemDetectorsAndModel": "Детекторы и модель",
"systemMqtt": "MQTT",
"systemGo2rtcStreams": "потоки go2rtc",
"integrationSemanticSearch": "Семантический поиск",
"integrationGenerativeAi": "Генеративный ИИ",
"integrationFaceRecognition": "Распознавание лиц",
"integrationLpr": "Распознавание номерных знаков",
"integrationObjectClassification": "Классификация объектов",
"integrationAudioTranscription": "Расшифровка аудиозаписи",
"cameraDetect": "Обнаружение объектов",
"cameraFfmpeg": "Потоки (FFmpeg)",
"cameraRecording": "Запись",
"cameraSnapshots": "Снимки",
"cameraMotion": "Обнаружение движения",
"cameraObjects": "Объекты",
"cameraConfigReview": "Обзор событий",
"cameraAudioEvents": "Обнаружение аудио",
"cameraAudioTranscription": "Расшифровка аудиозаписи",
2026-08-08 12:58:06 +02:00
"cameraNotifications": "Уведомления",
"globalRecording": "Запись",
"globalSnapshots": "Снимки",
"globalFfmpeg": "FFmpeg",
"globalMotion": "Обнаружение движения",
"globalObjects": "Объекты",
"globalLivePlayback": "Воспроизведение в реальном времени",
"globalTimestampStyle": "Стиль временной метки",
"systemDatabase": "База данных",
"systemTls": "TLS",
"cameraLivePlayback": "Воспроизведение в реальном времени",
"cameraBirdseye": "Birdseye",
"cameraFaceRecognition": "Распознавание лиц",
"cameraLpr": "Распознавание номерных знаков",
"cameraMqttConfig": "MQTT",
"cameraOnvif": "ONVIF",
"cameraUi": "Интерфейс камеры",
"cameraTimestampStyle": "Стиль временной метки",
"cameraMqtt": "MQTT камеры",
"maintenance": "Обслуживание",
"mediaSync": "Синхронизация медиа",
"regionGrid": "Сетка регионов"
2025-04-15 09:36:05 +02:00
},
"dialog": {
"unsavedChanges": {
"title": "У вас есть несохраненные изменения.",
"desc": "Хотите сохранить изменения перед продолжением?"
}
},
"cameraSetting": {
"camera": "Камера",
"noCamera": "Нет камеры"
},
"general": {
2025-11-25 14:39:25 +01:00
"title": "Настройки интерфейса",
2025-04-15 09:36:05 +02:00
"liveDashboard": {
"title": "Панель мониторинга",
"automaticLiveView": {
"desc": "Автоматически переключаться на просмотр камеры в реальном времени при обнаружении активности. Если отключить эту опцию, статичные изображения камер на панели мониторинга будут обновляться только раз в минуту.",
"label": "Автоматический просмотр в реальном времени"
},
"playAlertVideos": {
"label": "Воспроизводить видео с тревогами",
"desc": "По умолчанию последние тревоги на панели мониторинга воспроизводятся как короткие зацикленные видео. Отключите эту опцию, чтобы показывать только статичное изображение последних оповещений на этом устройстве/браузере."
2025-11-25 14:39:25 +01:00
},
"displayCameraNames": {
2025-12-13 15:19:48 +01:00
"label": "Всегда показывать названия камер",
"desc": "Всегда показывать названия камер в виде метки на панели мониторинга с несколькими камерами."
},
"liveFallbackTimeout": {
"label": "Таймаут переключения на низкое качество",
"desc": "Когда высококачественный поток камеры недоступен, переключиться на режим низкой пропускной способности через указанное количество секунд. По умолчанию: 3."
2025-04-15 09:36:05 +02:00
}
},
"calendar": {
"title": "Календарь",
"firstWeekday": {
"sunday": "Воскресенье",
"monday": "Понедельник",
"label": "Первый день недели",
2025-04-28 20:55:36 +02:00
"desc": "День, с которого начинаются недели в календаре обзора событий."
2025-04-15 09:36:05 +02:00
}
},
"recordingsViewer": {
"title": "Просмотр записей",
"defaultPlaybackRate": {
"label": "Скорость воспроизведения по умолчанию",
"desc": "Скорость воспроизведения записей по умолчанию."
}
},
"storedLayouts": {
"clearAll": "Сбросить все макеты",
"desc": "Расположение камер в группе можно настраивать перетаскиванием и изменением размера. Позиции сохраняются в локальном хранилище браузера.",
"title": "Сохранённые макеты"
},
"cameraGroupStreaming": {
"title": "Настройки трансляции группы камер",
"desc": "Настройки трансляции для каждой группы камер хранятся локально в вашем браузере.",
"clearAll": "Очистить все настройки трансляции"
},
"toast": {
"success": {
"clearStoredLayout": "Сохранённый макет для {{cameraName}} удалён",
"clearStreamingSettings": "Настройки потоков для всех групп камер сброшены."
},
"error": {
"clearStoredLayoutFailed": "Не удалось удалить макет: {{errorMessage}}",
"clearStreamingSettingsFailed": "Не удалось очистить настройки потока: {{errorMessage}}"
}
}
},
"classification": {
"semanticSearch": {
"title": "Семантический поиск",
2025-05-02 15:58:36 +02:00
"readTheDocumentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"reindexNow": {
"label": "Переиндексировать сейчас",
"confirmButton": "Переиндексировать",
"alreadyInProgress": "Переиндексация уже выполняется.",
"desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.",
"confirmTitle": "Подтвердить переиндексацию",
"success": "Реиндексация запущена успешно.",
"error": "Не удалось начать реиндексацию: {{errorMessage}}",
2025-04-28 20:55:36 +02:00
"confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий»."
2025-04-15 09:36:05 +02:00
},
"desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.",
"modelSize": {
"label": "Размер модели",
2025-05-13 16:27:34 +02:00
"desc": "Размер модели, используемой для создания векторных представлений для семантического поиска.",
2025-04-15 09:36:05 +02:00
"small": {
2025-05-02 15:58:36 +02:00
"title": "малый",
2025-04-28 20:55:36 +02:00
"desc": "Использование <em>малой</em> модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов."
2025-04-15 09:36:05 +02:00
},
"large": {
"title": "большой",
2025-04-28 20:55:36 +02:00
"desc": "Использование <em>большой</em> модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно."
2025-04-15 09:36:05 +02:00
}
}
},
"faceRecognition": {
"desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.",
"title": "Распознавание лиц",
2025-05-02 15:58:36 +02:00
"readTheDocumentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"modelSize": {
"label": "Размер модели",
"desc": "Размер модели, используемой для распознавания лиц.",
"small": {
"title": "малый",
2025-05-13 16:27:34 +02:00
"desc": "Использование <em>малой</em> модели задействует модель FaceNet для векторного представления лиц, которая эффективно работает на большинстве CPU."
2025-04-15 09:36:05 +02:00
},
"large": {
"title": "большой",
2025-04-28 20:55:36 +02:00
"desc": "При выборе <em>большой</em> модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен)."
2025-04-15 09:36:05 +02:00
}
}
},
"licensePlateRecognition": {
"title": "Распознавание номерных знаков",
2025-05-02 15:58:36 +02:00
"readTheDocumentation": "Читать документацию",
2025-05-13 16:27:34 +02:00
"desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице."
2025-04-15 09:36:05 +02:00
},
"toast": {
"success": "Настройки классификации сохранены. Перезапустите Frigate, чтобы применить внесенные изменения.",
"error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}"
},
"title": "Настройки классификации",
"birdClassification": {
"title": "Классификация птиц",
2025-05-13 16:27:34 +02:00
"desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. Когда птица распознана, её обиходное название добавляется в качестве дополнительной метки. Эти информация используется в интерфейсе, фильтрах и уведомлениях."
2025-04-28 20:55:36 +02:00
},
2025-05-13 16:27:34 +02:00
"restart_required": "Требуется перезапуск (изменены настройки классификации)",
"unsavedChanges": "Настройки классификации не сохранены"
2025-04-15 09:36:05 +02:00
},
"users": {
"dialog": {
"passwordSetting": {
"updatePassword": "Обновить пароль для {{username}}",
"setPassword": "Установить пароль",
2025-05-29 20:34:47 +02:00
"desc": "Создайте надежный пароль для защиты аккаунта.",
"cannotBeEmpty": "Пароль не может быть пустым",
2025-12-24 15:17:06 +01:00
"doNotMatch": "Пароли не совпадают",
"currentPasswordRequired": "Текущий пароль обязателен",
"incorrectCurrentPassword": "Текущий пароль указан неверно",
"passwordVerificationFailed": "Не удалось проверить пароль",
"multiDeviceWarning": "Все остальные устройства, на которых вы вошли в систему, потребуют повторного входа в течение {{refresh_time}}.",
"multiDeviceAdmin": "Вы также можете принудительно заставить всех пользователей повторно пройти аутентификацию немедленно, обновив свой JWT-секрет."
2025-04-15 09:36:05 +02:00
},
"deleteUser": {
2025-04-28 20:55:36 +02:00
"warn": "Вы уверены, что хотите удалить пользователя <strong>{{username}}</strong>?",
2025-04-15 09:36:05 +02:00
"title": "Удалить пользователя",
"desc": "Это действие необратимо. Учётная запись пользователя и все связанные с ней данные будут удалены без возможности восстановления."
},
"changeRole": {
"title": "Изменить роль пользователя",
2025-04-28 20:55:36 +02:00
"desc": "Обновить права доступа для <strong>{{username}}</strong>",
"roleInfo": {
"intro": "Выберите подходящую роль для этого пользователя:",
"viewer": "Наблюдатель",
"viewerDesc": "Доступны только панель мониторинга, обзор событий, поиск и экспорт данных.",
"admin": "Администратор",
2025-12-24 15:17:06 +01:00
"adminDesc": "Полный доступ ко всем функциям.",
"customDesc": "Роль с настраиваемыми правами доступа к определённым камерам."
2025-05-29 20:34:47 +02:00
},
"select": "Выбрать роль"
2025-04-15 09:36:05 +02:00
},
"form": {
"user": {
"placeholder": "Введите имя пользователя",
"desc": "Допустимо использовать только буквы, цифры, точки и подчёркивания.",
"title": "Имя пользователя"
},
"password": {
"title": "Пароль",
"placeholder": "Введите пароль",
"confirm": {
"title": "Подтвердите пароль",
"placeholder": "Подтвердите пароль"
},
"strength": {
"title": "Сложность пароля: ",
"weak": "Слабый",
"medium": "Средний",
"strong": "Сложный",
"veryStrong": "Очень сложный"
},
"match": "Пароли совпадают",
2025-12-24 15:17:06 +01:00
"notMatch": "Пароли не совпадают",
"show": "Показать пароль",
"hide": "Скрыть пароль",
"requirements": {
"title": "Требования к паролю:",
2026-08-08 12:58:06 +02:00
"length": "Не менее 12 символов",
2025-12-24 15:17:06 +01:00
"uppercase": "Как минимум одна заглавная буква",
"digit": "Как минимум одна цифра",
"special": "Хотя бы один специальный символ (!@#$%^&*(),.?\":{}|<>)"
}
2025-04-15 09:36:05 +02:00
},
"newPassword": {
"title": "Новый пароль",
"confirm": {
"placeholder": "Повторно введите новый пароль"
},
"placeholder": "Введите новый пароль"
},
2025-05-29 20:34:47 +02:00
"usernameIsRequired": "Необходимо ввести имя пользователя",
2025-12-24 15:17:06 +01:00
"passwordIsRequired": "Требуется пароль",
"currentPassword": {
"title": "Текущий пароль",
"placeholder": "Введите ваш текущий пароль"
}
2025-04-15 09:36:05 +02:00
},
"createUser": {
"title": "Создать нового пользователя",
"usernameOnlyInclude": "Имя пользователя может включать только буквы, цифры, . или _",
2025-05-29 20:34:47 +02:00
"desc": "Добавить новую учетную запись пользователя и определить роль для доступа к разделам интерфейса Frigate.",
"confirmPassword": "Пожалуйста, подтвердите пароль"
2025-04-15 09:36:05 +02:00
}
},
"title": "Пользователи",
"toast": {
"success": {
"roleUpdated": "Обновлена роль для {{user}}",
"createUser": "Пользователь {{user}} успешно создан",
"deleteUser": "Пользователь {{user}} успешно удалён",
"updatePassword": "Пароль успешно обновлён."
},
"error": {
"setPasswordFailed": "Не удалось сохранить пароль: {{errorMessage}}",
"createUserFailed": "Не удалось создать пользователя: {{errorMessage}}",
"deleteUserFailed": "Не удалось удалить пользователя: {{errorMessage}}",
"roleUpdateFailed": "Не удалось обновить роль: {{errorMessage}}"
}
},
"table": {
"username": "Имя пользователя",
"actions": "Действия",
2025-12-24 15:17:06 +01:00
"password": "Сбросить пароль",
2025-04-15 09:36:05 +02:00
"noUsers": "Пользователей не найдено.",
"changeRole": "Изменить роль пользователя",
"role": "Роль",
"deleteUser": "Удалить пользователя"
},
"management": {
"title": "Управление пользователями",
2025-04-28 20:55:36 +02:00
"desc": "Управление учетными записями пользователей Frigate."
2025-04-15 09:36:05 +02:00
},
2025-12-24 15:17:06 +01:00
"updatePassword": "Сбросить пароль",
2025-04-15 09:36:05 +02:00
"addUser": "Добавить пользователя"
},
"notification": {
"title": "Уведомления",
"notificationSettings": {
2025-05-02 15:58:36 +02:00
"documentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"title": "Настройки уведомлений",
"desc": "Frigate может отправлять push-уведомления на ваше устройство, когда приложение открыто в браузере или установлено как PWA."
},
"notificationUnavailable": {
2025-05-02 15:58:36 +02:00
"documentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"title": "Уведомления недоступны",
2026-08-08 12:58:06 +02:00
"desc": "Веб-уведомления требуют защищённого контекста (<code>https://…</code>). Это ограничение браузера. Получите безопасный доступ к Frigate, чтобы использовать уведомления.",
"descPwa": "На iOS веб-уведомления доступны только в том случае, если Frigate установлен на главном экране. Откройте меню <strong>Поделиться</strong>, выберите <strong>Добавить на главный экран</strong>, затем откройте Frigate с помощью нового значка, чтобы зарегистрировать это устройство для уведомлений."
2025-04-15 09:36:05 +02:00
},
"email": {
"title": "Email",
"desc": "Для уведомлений о проблемах с push-сервисом требуется указать действующий адрес электронной почты.",
"placeholder": "например, example@email.com"
},
"globalSettings": {
"title": "Глобальные настройки",
"desc": "Временно приостановить уведомления для определённых камер на всех зарегистрированных устройствах."
},
"cameras": {
"title": "Камеры",
"noCameras": "Нет доступных камер",
"desc": "Выберите камеры для активации уведомлений."
},
"deviceSpecific": "Настройки для конкретного устройства",
"registerDevice": "Зарегистрировать это устройство",
"unregisterDevice": "Отменить регистрацию этого устройства",
"suspended": "Уведомления приостановлены {{time}}",
"sendTestNotification": "Отправить тестовое уведомление",
"active": "Уведомления активны",
"suspendTime": {
"30minutes": "Приостановить на 30 минут",
"1hour": "Приостановить на 1 час",
"12hours": "Приостановить на 12 часов",
"24hours": "Приостановить на 24 часа",
"untilRestart": "Приостановить до перезапуска",
"5minutes": "Приостановить на 5 минут",
2025-05-02 15:58:36 +02:00
"10minutes": "Приостановить на 10 минут",
"suspend": "Приостановить"
2025-04-15 09:36:05 +02:00
},
"toast": {
"success": {
"settingSaved": "Настройки уведомлений сохранены.",
"registered": "Регистрация для уведомлений успешно завершена. Перезапуск Frigate необходим перед отправкой любых уведомлений (включая тестовое уведомление)."
},
"error": {
"registerFailed": "Не удалось сохранить регистрацию уведомлений."
}
},
2025-05-13 16:27:34 +02:00
"cancelSuspension": "Отменить приостановку",
"unsavedChanges": "Изменения уведомлений не сохранены",
"unsavedRegistrations": "Регистрации уведомлений не сохранены"
2025-04-15 09:36:05 +02:00
},
"camera": {
"review": {
"alerts": "Тревоги ",
"desc": "Временно включить/отключить тревоги и обнаружения для этой камеры до перезапуска Frigate. В отключенном состоянии новые события не будут записываться. ",
2025-04-15 09:36:05 +02:00
"detections": "Обнаружения ",
2025-04-28 20:55:36 +02:00
"title": "Обзор событий"
2025-04-15 09:36:05 +02:00
},
"reviewClassification": {
2025-04-28 20:55:36 +02:00
"objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как тревоги.",
2025-05-13 16:27:34 +02:00
"desc": "Frigate разделяет записи для проверки на два типа как «Тревоги» и «Обнаружения». По умолчанию все объекты <em>person</em> и <em>car</em> считаются тревогами. Вы можете уточнить эту классификацию, настроив для них требуемые зоны.",
2025-04-15 09:36:05 +02:00
"selectAlertsZones": "Выберите зоны для тревог",
"zoneObjectDetectionsTips": {
2025-04-28 20:55:36 +02:00
"notSelectDetections": "Все объекты {{detectionsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, которые не отнесены к тревогам, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.",
2025-04-15 09:36:05 +02:00
"text": "Все объекты {{detectionsLabels}}, не отнесённые к категории в {{zone}} на камере {{cameraName}}, будут отображаться как обнаружения.",
"regardlessOfZoneObjectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся."
},
2025-04-28 20:55:36 +02:00
"zoneObjectAlertsTips": "Все объекты {{alertsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, будут отображаться как тревоги.",
2025-04-15 09:36:05 +02:00
"selectDetectionsZones": "Выберите зоны для обнаружения",
"noDefinedZones": "Для этой камеры не определено ни одной зоны.",
"objectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.",
2025-04-28 20:55:36 +02:00
"title": "Классификация событий",
2025-05-02 15:58:36 +02:00
"readTheDocumentation": "Читать документацию",
2025-04-28 20:55:36 +02:00
"limitDetections": "Ограничение обнаружения отдельными зонами",
2025-04-15 09:36:05 +02:00
"toast": {
2025-04-28 20:55:36 +02:00
"success": "Конфигурация классификации событий была сохранена. Перезапустите Frigate для применения изменений."
2025-05-13 16:27:34 +02:00
},
"unsavedChanges": "Настройки классификации событий для {{camera}} не сохранены"
2025-04-15 09:36:05 +02:00
},
"title": "Настройки камеры",
"streams": {
"title": "Потоки",
"desc": "Временно отключить камеру до перезапуска Frigate. Отключение камеры полностью останавливает обработку потоков этой камеры в Frigate. Обнаружение, запись и отладка будут недоступны.<br /> <em>Примечание: Это не отключает рестриминг go2rtc.</em>"
2025-09-01 03:41:07 +02:00
},
"object_descriptions": {
"title": "Сгенерировать описания объектов при помощи ИИ",
"desc": "Временно включить/отключить описание объектов при помощи генеративного ИИ для этой камеры. При отключении описания, описание объектов при помощи генеративного ИИ не будут запрашиваться для отслеживаемых объектов на этой камере."
},
"review_descriptions": {
"title": "Описания обзоров генеративного ИИ",
"desc": "Временно включить/отключить описания обзоров с помощью генеративного ИИ для этой камеры. Если отключено, описания, описания обзоров с помощью генеративного ИИ, не будут запрашиваться для элементов обзора для этой камеры."
},
"addCamera": "Добавить новую камеру",
"editCamera": "Редактировать камеру:",
"selectCamera": "Выбрать камеру",
"backToSettings": "Вернуться к настройкам камеры",
"cameraConfig": {
"add": "Добавить камеру",
"edit": "Редактировать камеру",
"description": "Настройте параметры камеры, включая входные трансляции и роли.",
"name": "Название камеры",
"nameRequired": "Требуется имя камеры",
"nameInvalid": "Имя камеры должно содержать только буквы, цифры, подчеркивания или дефисы",
"namePlaceholder": "например, front_door",
"enabled": "Включено",
"ffmpeg": {
"inputs": "Входные трансляции",
"path": "Путь трансляции",
"pathRequired": "Требуется путь трансляции",
"pathPlaceholder": "rtsp://...",
"roles": "Роли",
"rolesRequired": "Требуется хотя бы одна роль",
"rolesUnique": "Каждая роль (аудио, обнаружение, запись) может быть назначена только одной трансляции",
"addInput": "Добавить входной поток",
"removeInput": "Удалить входной поток",
"inputsRequired": "Требуется хотя бы 1 входной поток"
},
"toast": {
"success": "Камера {{cameraName}} успешно сохранена"
2025-09-01 15:57:24 +02:00
},
"nameLength": "Название камеры должно содержать не более 24 символов."
2025-04-15 09:36:05 +02:00
}
},
"masksAndZones": {
"zones": {
"objects": {
"title": "Объекты",
"desc": "Список объектов, применяемых к этой зоне."
},
"speedEstimation": {
"desc": "Включить оценку скорости объектов в этой зоне. Зона должна состоять ровно из 4 точек.",
2025-05-13 16:27:34 +02:00
"title": "Расчёт скорости",
2025-05-29 20:34:47 +02:00
"docs": "Читать документацию",
"lineBDistance": "Длина линии B ({{unit}})",
"lineADistance": "Длина линии A ({{unit}})",
"lineCDistance": "Длина линии C ({{unit}})",
"lineDDistance": "Длина линии D ({{unit}})"
2025-04-15 09:36:05 +02:00
},
"label": "Зоны",
"documentTitle": "Редактирование зоны - Frigate",
"desc": {
"title": "Зоны позволяют определить конкретную область кадра, чтобы можно было определить, находится ли объект в заданной области.",
"documentation": "Документация"
},
"add": "Добавить зону",
"edit": "Редактировать зону",
"point_one": "{{count}} точка",
"point_few": "{{count}} точки",
"point_many": "{{count}} точек",
"clickDrawPolygon": "Кликните, чтобы нарисовать полигон на изображении.",
"name": {
"title": "Название",
2025-05-02 15:58:36 +02:00
"inputPlaceHolder": "Введите название…",
2025-12-24 15:17:06 +01:00
"tips": "Имя должно содержать не менее 2 символов, включать хотя бы одну букву и не должно совпадать с названием камеры или другой зоны на этой камере."
2025-04-15 09:36:05 +02:00
},
"inertia": {
"title": "Инерция",
"desc": "Указывает, сколько кадров объект должен находиться в зоне, прежде чем он будет считаться находящимся в ней. <em>Значение по умолчанию: 3</em>"
},
"loiteringTime": {
"title": "Время присутствия",
"desc": "Устанавливает минимальное время в секундах, которое объект должен находиться в зоне для её активации. <em>Значение по умолчанию: 0</em>"
},
"allObjects": "Все объекты",
"speedThreshold": {
"title": "Предел скорости ({{unit}})",
"toast": {
"error": {
"loiteringTimeError": "Зоны с установленным временем присутствия более 0 не должны использоваться для вычисления скорости.",
"pointLengthError": "Расчёт скорости отключён для этой зоны. Зоны с расчётом скорости должны содержать ровно 4 точки."
}
},
"desc": "Задаёт минимальную скорость объектов для учёта в этой зоне."
},
"toast": {
2025-12-24 15:17:06 +01:00
"success": "Зона ({{zoneName}}) сохранена."
2026-08-08 12:58:06 +02:00
},
"enabled": {
"title": "Включено",
"description": "Активна ли эта зона и включена ли она в файле конфигурации. Если отключено, его нельзя включить с помощью MQTT. Отключенные зоны игнорируются во время выполнения."
2025-04-15 09:36:05 +02:00
}
},
"motionMasks": {
"desc": {
"documentation": "Документация",
"title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения. Чрезмерная маскировка усложняет отслеживание объектов."
},
"add": "Новая маска движения",
"edit": "Редактировать маску движения",
"context": {
2025-05-02 15:58:36 +02:00
"documentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения (например, ветки деревьев, метки времени на камере). При этом маски движения нужно использовать <em>очень умеренно</em>: чрезмерное применение масок затруднит отслеживание объектов."
},
"clickDrawPolygon": "Нажмите, чтобы нарисовать полигон на изображении.",
"polygonAreaTooLarge": {
2025-05-02 15:58:36 +02:00
"documentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"title": "Маска движения покрывает {{polygonArea}}% кадра. Большие маски движения не рекомендуются.",
"tips": "Маски движения не предотвращают обнаружение объектов. Вместо этого следует использовать обязательную зону."
},
"point_one": "{{count}} точка",
"point_few": "{{count}} точки",
"point_many": "{{count}} точек",
"label": "Маска движения",
"documentTitle": "Редактирование маски движения - Frigate",
"toast": {
"success": {
2025-12-24 15:17:06 +01:00
"title": "{{polygonName}} сохранена.",
"noName": "Маска движения сохранена."
2025-04-15 09:36:05 +02:00
}
2026-08-08 12:58:06 +02:00
},
"defaultName": "Маска движения {{number}}",
"name": {
"title": "Имя",
"description": "Необязательное отображаемое имя для этой маски движения.",
"placeholder": "Введите имя…"
2025-04-15 09:36:05 +02:00
}
},
"filter": {
"all": "Все маски и зоны"
},
"form": {
"zoneName": {
"error": {
"mustBeAtLeastTwoCharacters": "Имя зоны должно содержать не менее 2 символов.",
"mustNotBeSameWithCamera": "Имя зоны не должно совпадать с именем камеры.",
"hasIllegalCharacter": "Имя зоны содержит недопустимые символы.",
"alreadyExists": "Зона с таким именем уже существует для этой камеры.",
2025-12-13 15:19:48 +01:00
"mustNotContainPeriod": "Имя зоны не должно содержать точки.",
"mustHaveAtLeastOneLetter": "Название зоны должно содержать хотя бы одну букву."
2025-04-15 09:36:05 +02:00
}
},
"distance": {
"error": {
"text": "Расстояние должно быть больше или равно 0.1.",
"mustBeFilled": "Все поля расстояния должны быть заполнены для расчёта скорости."
}
},
"inertia": {
"error": {
"mustBeAboveZero": "Инерция должна быть больше 0."
}
},
"loiteringTime": {
"error": {
"mustBeGreaterOrEqualZero": "Время присутствия должно быть больше или равно 0."
}
},
"polygonDrawing": {
"removeLastPoint": "Удалить последнюю точку",
"error": {
"mustBeFinished": "Рисование полигона должно быть завершено перед сохранением."
},
"delete": {
"success": "{{name}} удалён.",
"title": "Подтвердить удаление",
"desc": "Вы уверены, что хотите удалить {{type}} <em>{{name}}</em>?"
},
"snapPoints": {
"false": "Не привязывать к точкам",
"true": "Привязать точки"
},
"reset": {
"label": "Удалить все точки"
2026-08-08 12:58:06 +02:00
},
"type": {
"zone": "зона",
"motion_mask": "маска движения",
"object_mask": "маска объекта"
},
"revertOverride": {
"title": "Вернуться к базовой конфигурации",
"desc": "Это приведет к удалению переопределения профиля для {{type}} <em>{{name}}</em> и возврату к базовой конфигурации."
2025-04-15 09:36:05 +02:00
}
2025-05-29 20:34:47 +02:00
},
"speed": {
"error": {
"mustBeGreaterOrEqualTo": "Порог скорости должен быть не меньше 0,1."
}
2026-08-08 12:58:06 +02:00
},
"id": {
"error": {
"mustNotBeEmpty": "Идентификатор не должен быть пустым.",
"alreadyExists": "Маска с таким идентификатором уже существует для этой камеры."
}
},
"name": {
"error": {
"mustNotBeEmpty": "Имя не должно быть пустым."
}
2025-04-15 09:36:05 +02:00
}
},
"toast": {
"error": {
"copyCoordinatesFailed": "Не удалось скопировать координаты в буфер обмена."
},
"success": {
"copyCoordinates": "Координаты {{polyName}} скопированы в буфер обмена."
}
},
"objectMasks": {
"label": "Маски объектов",
"desc": {
"documentation": "Документация",
"title": "Маски фильтра объектов используются для исключения ложных срабатываний определённого типа объектов в зависимости от местоположения."
},
"documentTitle": "Редактирование маски объектов - Frigate",
"add": "Добавить маску объектов",
"clickDrawPolygon": "Кликните, чтобы нарисовать полигон на изображении.",
"edit": "Редактирование маски объектов",
"context": "Маски фильтра объектов используются для исключения ложных срабатываний определённого типа объектов в зависимости от местоположения.",
"point_one": "{{count}} точка",
"point_few": "{{count}} точки",
"point_many": "{{count}} точек",
"objects": {
"allObjectTypes": "Все типы объектов",
"title": "Объекты",
2025-07-12 03:30:28 +02:00
"desc": "Тип объекта, который применяется к этой маске объекта."
2025-04-15 09:36:05 +02:00
},
"toast": {
"success": {
2025-12-24 15:17:06 +01:00
"title": "{{polygonName}} сохранена.",
"noName": "Маска объектов сохранена."
2025-04-15 09:36:05 +02:00
}
2026-08-08 12:58:06 +02:00
},
"name": {
"title": "Имя",
"description": "Необязательное отображаемое имя для этой маски объекта.",
"placeholder": "Введите имя…"
2025-04-15 09:36:05 +02:00
}
2025-04-28 20:55:36 +02:00
},
2025-05-29 20:34:47 +02:00
"restart_required": "Требуется перезапуск (изменены маски/зоны)",
2026-08-08 12:58:06 +02:00
"objectMaskLabel": "Маска объекта {{number}}",
"motionMaskLabel": "Маска движения {{number}}",
"disabledInConfig": "Элемент отключен в файле конфигурации",
"addDisabledProfile": "Сначала добавьте в базовую конфигурацию, затем переопределите в профиле",
"profileBase": "(база)",
"profileOverride": "(переопределить)",
"masks": {
"enabled": {
"title": "Включено",
"description": "Включена ли эта маска в файле конфигурации. Если отключено, его нельзя включить с помощью MQTT. Отключенные маски игнорируются во время выполнения."
}
}
2025-04-15 09:36:05 +02:00
},
"motionDetectionTuner": {
"desc": {
2025-05-02 15:58:36 +02:00
"documentation": "Читать руководство по настройке детекции движения",
2025-04-15 09:36:05 +02:00
"title": "Frigate использует детекцию движения как первичную проверку, чтобы определить, есть ли в кадре что-то, что стоит анализировать с помощью детекции объектов."
},
"title": "Настройка детекции движения",
"contourArea": {
"title": "Площадь контура",
"desc": "Параметр площади контура определяет, какие группы изменённых пикселей считаются движением. <em>По умолчанию: 10</em>"
},
"improveContrast": {
"title": "Улучшить контрастность",
2025-04-28 20:55:36 +02:00
"desc": "Улучшение контрастности в тёмных сценах. <em>По умолчанию: ВКЛ</em>"
2025-04-15 09:36:05 +02:00
},
"Threshold": {
"title": "Порог",
"desc": "Пороговое значение определяет, насколько должна измениться яркость пикселя, чтобы считаться движением. <em>По умолчанию: 30</em>"
},
"toast": {
"success": "Настройки движения сохранены."
2025-05-13 16:27:34 +02:00
},
"unsavedChanges": "Настройки детекции движения для ({{camera}}) не сохранены"
2025-04-15 09:36:05 +02:00
},
"debug": {
"objectShapeFilterDrawing": {
2025-05-02 15:58:36 +02:00
"document": "Читать документацию ",
2025-04-15 09:36:05 +02:00
"title": "Отрисовка фильтра формы объекта",
"desc": "Отображает прямоугольник на изображении, чтобы видеть данные о площади и соотношении сторон",
"tips": "Включите эту опцию, чтобы нарисовать прямоугольник на изображении с камеры для отображения его площади и соотношения сторон. Эти значения можно затем использовать для настройки параметров фильтра формы объектов в вашем конфигурационном файле.",
"area": "Площадь",
"ratio": "Соотношение",
"score": "Оценка"
},
"detectorDesc": "Frigate использует ваши детекторы ({{detectors}}) для обнаружения объектов в видеопотоке с камер.",
"desc": "Режим отладки отображает отслеживаемые объекты и их статистику в реальном времени. Список объектов показывает отложенную по времени сводку обнаруженных объектов.",
"debugging": "Отладка",
"title": "Отладка",
"boundingBoxes": {
"colors": {
"label": "Цвета ограничивающих рамок объектов",
"info": "<li>При запуске каждой метке объекта назначается уникальный цвет</li> <li>Тонкая синяя линия: объект в данный момент не обнаружен</li> <li>Тонкая серая линия: объект помечен как статичный</li> <li>Толстая линия: объект под автотрекингом (если включено)</li>"
},
"title": "Ограничивающие рамки",
"desc": "Показывать ограничивающие рамки вокруг отслеживаемых объектов"
},
"objectList": "Список объектов",
"noObjects": "Нет объектов",
"timestamp": {
"title": "Метка времени",
"desc": "Наложить временную метку на изображение"
},
"zones": {
"title": "Зоны",
"desc": "Показать контур всех определённых зон"
},
"mask": {
"title": "Маски движения",
"desc": "Показать полигоны маски движения"
},
"motion": {
"title": "Области движения",
"desc": "Показать рамки вокруг областей, в которых определяется движение",
2025-04-28 20:55:36 +02:00
"tips": "<p><strong>Области движения</strong></p><br><p>Красные рамки будут наложены на участки кадра, где в данный момент обнаружено движение</p>"
2025-04-15 09:36:05 +02:00
},
"regions": {
"title": "Регионы",
"desc": "Показать рамку области интереса, отправленной детектору объектов",
2025-04-28 20:55:36 +02:00
"tips": "<p><strong>Рамки областей интереса</strong></p><br><p>Ярко-зелёные рамки будут наложены на области интереса в кадре, которые отправляются детектору объектов.</p>"
2025-09-01 03:41:07 +02:00
},
"paths": {
"title": "Пути",
"desc": "Показывать значимые точки пути отслеживаемого объекта",
"tips": "<p><strong>Пути</strong></p><br><p>Линии и круги будут обозначать важные точки, которые отслеживаемый объект посетил в течение своего жизненного цикла.</p>"
2025-09-01 15:57:24 +02:00
},
"openCameraWebUI": "Открыть веб-интерфейс {{camera}}",
"audio": {
2025-09-01 18:14:48 +02:00
"title": "Аудио",
"noAudioDetections": "Аудиообнаружений нет",
"score": "оценка",
"currentRMS": "Текущий RMS",
"currentdbFS": "Текущий dbFS"
2025-04-15 09:36:05 +02:00
}
},
"frigatePlus": {
"snapshotConfig": {
2025-05-13 16:27:34 +02:00
"documentation": "Читать документацию",
2025-04-15 09:36:05 +02:00
"title": "Настройки снимков",
2026-08-08 12:58:06 +02:00
"cleanCopyWarning": "У некоторых камер снимки отключены",
2025-04-15 09:36:05 +02:00
"table": {
"cleanCopySnapshots": "Снимки <code>clean_copy</code>",
"camera": "Камера",
"snapshots": "Снимки"
},
2026-08-08 12:58:06 +02:00
"desc": "Отправка в Frigate+ требует, чтобы в вашей конфигурации были включены снимки."
2025-04-15 09:36:05 +02:00
},
"title": "Настройки Frigate+",
"apiKey": {
"title": "Ключ API Frigate+",
"validated": "Ключ API Frigate+ найден и проверен",
"notValidated": "Ключ API Frigate+ не найден или не проверен",
"desc": "Ключ API Frigate+ включает интеграцию с сервисом Frigate+.",
"plusLink": "Подробнее про Frigate+"
},
"modelInfo": {
"title": "Информация о модели",
"modelType": "Тип модели",
"trainDate": "Дата обучения",
"error": "Не удалось загрузить информацию о модели",
2026-08-08 12:58:06 +02:00
"availableModels": "Доступные Frigate+ модели",
2025-05-02 15:58:36 +02:00
"loadingAvailableModels": "Загрузка доступных моделей…",
2025-04-15 09:36:05 +02:00
"modelSelect": "Здесь можно выбрать ваши доступные модели на Frigate+. Обратите внимание, что могут быть выбраны только модели, совместимые с текущей конфигурацией детектора.",
"baseModel": "Базовая модель",
"supportedDetectors": "Поддерживаемые детекторы",
"dimensions": "Размеры",
2025-05-02 15:58:36 +02:00
"loading": "Загрузка информации о модели…",
2025-04-28 20:55:36 +02:00
"cameras": "Камеры",
"plusModelType": {
"baseModel": "Базовая модель",
"userModel": "Дообученная"
2026-08-08 12:58:06 +02:00
},
"noModelLoaded": "Ни одна модель Frigate+ в настоящее время не загружена.",
"selectModel": "Выберите модель",
"noModelsAvailable": "Нет доступных моделей",
"filter": {
"ariaLabel": "Фильтровать модели по типу",
"baseModels": "Базовые модели",
"fineTunedModels": "Настроенные модели"
2025-04-28 20:55:36 +02:00
}
2025-04-15 09:36:05 +02:00
},
"toast": {
"success": "Настройки Frigate+ были сохранены. Перезапустите Frigate, чтобы применить изменения.",
"error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}"
2025-04-28 20:55:36 +02:00
},
2025-05-13 16:27:34 +02:00
"restart_required": "Требуется перезапуск (изменена модель Frigate+)",
2026-08-08 12:58:06 +02:00
"unsavedChanges": "Настройки Frigate+ не сохранены",
"description": "Frigate+ — это служба подписки, которая предоставляет доступ к дополнительным функциям и возможностям вашего экземпляра Frigate, включая возможность использовать пользовательские модели обнаружения объектов, обученные на ваших собственных данных. Здесь вы можете управлять настройками модели Frigate+.",
"cardTitles": {
"api": "API",
"currentModel": "Текущая модель",
"otherModels": "Другие модели",
"configuration": "Конфигурация"
},
"changeInDetectorsAndModel": "Изменить модель"
2025-05-29 20:34:47 +02:00
},
"enrichments": {
"title": "Настройки обогащения",
"semanticSearch": {
"readTheDocumentation": "Читать документацию",
"desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.",
"reindexNow": {
"desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.",
"label": "Переиндексировать сейчас",
"confirmTitle": "Подтвердить переиндексацию",
"confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий».",
"confirmButton": "Переиндексировать",
"success": "Переиндексация успешно запущена.",
"alreadyInProgress": "Переиндексация уже выполняется.",
"error": "Не удалось запустить переиндексацию: {{errorMessage}}"
},
"modelSize": {
"desc": "Размер модели, используемой для создания векторных представлений для семантического поиска.",
"small": {
"desc": "Использование <em>малой</em> модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов.",
"title": "малый"
},
"label": "Размер модели",
"large": {
"title": "большой",
"desc": "Использование <em>большой</em> модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно."
}
},
"title": "Семантический поиск"
},
"birdClassification": {
"desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. Когда птица распознана, её обиходное название добавляется в качестве дополнительной метки. Эти информация используется в интерфейсе, фильтрах и уведомлениях.",
"title": "Классификация птиц"
},
"faceRecognition": {
"modelSize": {
"large": {
"desc": "При выборе <em>большой</em> модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен).",
"title": "большой"
},
"small": {
"title": "малый",
"desc": "Использование <em>малой</em> модели задействует модель FaceNet для векторного представления лиц, которая эффективно работает на большинстве CPU."
},
"label": "Размер модели",
"desc": "Размер модели, используемой для распознавания лиц."
},
"desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.",
"title": "Распознавание лиц",
"readTheDocumentation": "Читать документацию"
},
"licensePlateRecognition": {
"desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице.",
"title": "Распознавание номерных знаков",
"readTheDocumentation": "Читать документацию"
},
"unsavedChanges": "Несохранённые изменения настроек обогащений",
"restart_required": "Требуется перезапуск (изменены настройки обогащений)",
"toast": {
"success": "Настройки обогащений сохранены. Перезапустите Frigate, чтобы применить изменения.",
"error": "Не удалось сохранить изменения: {{errorMessage}}"
}
2025-09-01 03:41:07 +02:00
},
"triggers": {
"documentTitle": "Триггеры",
"management": {
2025-12-24 15:17:06 +01:00
"title": "Триггеры",
2025-09-01 03:41:07 +02:00
"desc": "Управление триггерами для камеры {{camera}}. Используйте тип миниатюры для срабатывания по миниатюрам, похожим на выбранный отслеживаемый объект, и тип описания для срабатывания по описаниям, похожим на указанный вами текст."
},
"addTrigger": "Добавить Триггер",
"table": {
"name": "Имя",
"type": "Тип",
"content": "Содержимое",
"threshold": "Порог",
"actions": "Действия",
"noTriggers": "Для этой камеры не настроены триггеры.",
"edit": "Редактировать",
"deleteTrigger": "Удалить триггер",
"lastTriggered": "Последний сработавший"
},
"type": {
"thumbnail": "Миниатюра",
"description": "Описание"
},
"actions": {
"alert": "Отметить как предупреждение",
2025-12-24 15:17:06 +01:00
"notification": "Отправить оповещение",
"sub_label": "Добавить подметку",
"attribute": "Добавить атрибут"
2025-09-01 03:41:07 +02:00
},
"dialog": {
"createTrigger": {
"title": "Создать триггер",
"desc": "Создать триггер для камеры {{camera}}"
},
"editTrigger": {
"title": "Изменить триггер",
"desc": "Изменить настройки триггера для камеры {{camera}}"
},
"deleteTrigger": {
"title": "Удалить триггер",
"desc": "Вы уверены, что хотите удалить триггер <strong>{{triggerName}}</strong>? Это действие не может быть отменено."
},
"form": {
"name": {
"title": "Имя",
2025-12-24 15:17:06 +01:00
"placeholder": "Назовите этот триггер",
2025-09-01 03:41:07 +02:00
"error": {
2025-12-24 15:17:06 +01:00
"minLength": "Поле должно содержать не менее 2 символов.",
"invalidCharacters": "Поле может содержать только буквы, цифры, символы подчеркивания и дефисы.",
2025-09-01 03:41:07 +02:00
"alreadyExists": "Триггер с таким именем уже существует для этой камеры."
2025-12-24 15:17:06 +01:00
},
"description": "Введите уникальное имя или описание для идентификации этого триггера"
2025-09-01 03:41:07 +02:00
},
"enabled": {
"description": "Включить или отключить этот триггер"
},
"type": {
"title": "Тип",
2025-12-24 15:17:06 +01:00
"placeholder": "Выберите тип триггера",
"description": "Срабатывать при обнаружении похожего описания отслеживаемого объекта",
"thumbnail": "Срабатывать при обнаружении похожей миниатюры отслеживаемого объекта"
2025-09-01 03:41:07 +02:00
},
"content": {
"title": "Содержимое",
2025-12-24 15:17:06 +01:00
"imagePlaceholder": "Выберите миниатюру",
2025-09-01 03:41:07 +02:00
"textPlaceholder": "Введите текстовое содержимое",
2025-12-24 15:17:06 +01:00
"imageDesc": "Отображаются только 100 последних миниатюр. Если вы не можете найти нужную миниатюру, просмотрите предыдущие объекты в разделе \"Обзор\" и настройте триггер оттуда через меню.",
2025-09-01 03:41:07 +02:00
"textDesc": "Введите текст, чтобы активировать это действие при обнаружении похожего описания отслеживаемого объекта.",
"error": {
"required": "Требуется содержимое."
}
},
"threshold": {
"title": "Порог",
"error": {
"min": "Порог должен быть не менее 0",
"max": "Порог должен быть не более 1"
2025-12-24 15:17:06 +01:00
},
"desc": "Установите порог схожести для этого триггера. Более высокое значение требует более точного совпадения для срабатывания триггера."
2025-09-01 03:41:07 +02:00
},
"actions": {
"title": "Действия",
2025-12-24 15:17:06 +01:00
"desc": "По умолчанию Frigate отправляет MQTT-сообщение для всех триггеров. Подметки добавляют имя триггера к метке объекта. Атрибуты — это доступные для поиска метаданные, хранящиеся отдельно в метаданных отслеживаемого объекта.",
2025-09-01 03:41:07 +02:00
"error": {
"min": "Необходимо выбрать хотя бы одно действие."
}
2025-10-21 18:14:24 +02:00
},
"friendly_name": {
"description": "Необязательное название или описание к этому триггеру",
"placeholder": "Название или описание триггера",
"title": "Понятное название"
2025-09-01 03:41:07 +02:00
}
}
},
"toast": {
"success": {
"createTrigger": "Триггер {{name}} успешно создан.",
"updateTrigger": "Триггер {{name}} успешно обновлен.",
"deleteTrigger": "Триггер {{name}} успешно удален."
},
"error": {
"createTriggerFailed": "Не удалось создать триггер: {{errorMessage}}",
"updateTriggerFailed": "Не удалось обновить триггер: {{errorMessage}}",
"deleteTriggerFailed": "Не удалось удалить триггер: {{errorMessage}}"
}
2025-10-21 18:14:24 +02:00
},
"semanticSearch": {
"title": "Семантический поиск выключен",
"desc": "Для использования триггеров необходимо включить семантический поиск."
2025-12-24 15:17:06 +01:00
},
"wizard": {
"title": "Создать триггер",
"step1": {
"description": "Настройте основные параметры вашего триггера."
},
"step2": {
"description": "Настройте содержимое, которое будет активировать это действие."
},
"step3": {
"description": "Настройте порог и действия для этого триггера."
},
"steps": {
"nameAndType": "Имя и тип",
"configureData": "Настроить данные",
"thresholdAndActions": "Порог и действия"
}
2025-09-01 03:41:07 +02:00
}
2025-10-29 15:44:39 +01:00
},
"cameraWizard": {
"title": "Добавить камеру",
"description": "Следуйте инструкциям ниже, чтобы добавить новую камеру в вашу установку Frigate.",
"steps": {
"nameAndConnection": "Имя и подключение",
"streamConfiguration": "Конфигурация потока",
2025-12-13 15:19:48 +01:00
"validationAndTesting": "Проверка и тестирование",
"probeOrSnapshot": "Проверка или снимок"
2025-10-29 15:44:39 +01:00
},
"save": {
"success": "Новая камера {{cameraName}} успешно сохранена.",
"failure": "Ошибка при сохранении {{cameraName}}."
},
"testResultLabels": {
"resolution": "Разрешение",
"video": "Видео",
"audio": "Аудио",
"fps": "Кадры в секунду (FPS)"
},
"commonErrors": {
"noUrl": "Пожалуйста, укажите корректный URL потока",
"testFailed": "Тест потока не удался: {{error}}"
},
"step1": {
2025-12-24 15:17:06 +01:00
"description": "Введите параметры вашей камеры и выберите: автоматическое определение или ручной выбор производителя.",
2025-10-29 15:44:39 +01:00
"cameraName": "Имя камеры",
"cameraNamePlaceholder": "Например, front_door или Обзор заднего двора",
"host": "Хост/IP-адрес",
"port": "Порт",
"username": "Имя пользователя",
"usernamePlaceholder": "Необязательно",
"password": "Пароль",
"passwordPlaceholder": "Необязательно",
"selectTransport": "Выберите транспортный протокол",
"cameraBrand": "Бренд камеры",
"selectBrand": "Выберите бренд камеры для шаблона URL",
"customUrl": "Пользовательский URL потока",
"brandInformation": "Информация о бренде",
"brandUrlFormat": "Для камер с форматом RTSP-URL вида: {{exampleUrl}}",
"customUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь",
"testConnection": "Проверить соединение",
"testSuccess": "Соединение успешно установлено!",
"testFailed": "Проверка соединения не удалась. Проверьте введённые данные и попробуйте снова.",
"streamDetails": "Детали потока",
"warnings": {
"noSnapshot": "Не удалось получить снимок из настроенного потока."
},
"errors": {
"brandOrCustomUrlRequired": "Выберите бренд камеры с указанием хоста/IP или выберите \"Другое\" и укажите пользовательский URL",
"nameRequired": "Необходимо указать имя камеры",
"nameLength": "Имя камеры должно содержать не более 64 символов",
"invalidCharacters": "Имя камеры содержит недопустимые символы",
"nameExists": "Имя камеры уже используется",
"brands": {
"reolink-rtsp": "RTSP от Reolink не рекомендуется. Включите HTTP в настройках камеры и перезапустите мастер настройки камеры."
2025-12-13 15:19:48 +01:00
},
2026-08-08 12:58:06 +02:00
"customUrlRtspRequired": "Пользовательские URL должны начинаться с \"rtsp://\" или \"rtsps://\". Для потоков камер, не использующих RTSP, требуется ручная настройка."
2025-10-29 15:44:39 +01:00
},
"docs": {
"reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
2025-11-25 14:39:25 +01:00
},
"testing": {
"probingMetadata": "Проверка метаданных камеры…",
"fetchingSnapshot": "Получение снимка с камеры…"
2025-12-13 15:19:48 +01:00
},
"connectionSettings": "Настройки подключения",
"detectionMethod": "Метод обнаружения потока",
"onvifPort": "Порт ONVIF",
"probeMode": "Проверить камеру",
"manualMode": "Ручной выбор",
"detectionMethodDescription": "Проверьте камеру с помощью ONVIF (если поддерживается) для поиска URL потоков камеры или вручную выберите бренд камеры для использования предопределённых URL. Чтобы ввести пользовательский RTSP URL, выберите ручной метод и выберите \"Другое\".",
"onvifPortDescription": "Для камер, поддерживающих ONVIF, это обычно 80 или 8080.",
"useDigestAuth": "Использовать digest-аутентификацию",
"useDigestAuthDescription": "Использовать HTTP digest-аутентификацию для ONVIF. Некоторые камеры могут требовать отдельное имя пользователя/пароль ONVIF вместо стандартного пользователя администратора."
2025-10-29 15:44:39 +01:00
},
"step2": {
2025-12-13 15:19:48 +01:00
"description": "Проверьте камеру на наличие доступных потоков или настройте параметры вручную в зависимости от выбранного метода обнаружения.",
2025-10-29 15:44:39 +01:00
"streamsTitle": "Потоки камеры",
"addStream": "Добавить поток",
"addAnotherStream": "Добавить ещё один поток",
"streamTitle": "Поток {{number}}",
"streamUrl": "URL потока",
"streamUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь",
"url": "URL",
"resolution": "Разрешение",
"selectResolution": "Выберите разрешение",
"quality": "Качество",
"selectQuality": "Выберите качество",
"roles": "Роли",
"roleLabels": {
"detect": "Обнаружение объектов",
"record": "Запись",
"audio": "Аудио"
},
"testStream": "Проверить соединение",
2025-12-13 15:19:48 +01:00
"testSuccess": "Проверка соединения успешна!",
"testFailed": "Проверка соединения не удалась. Проверьте введённые данные и попробуйте снова.",
"testFailedTitle": "Проверка не удалась",
"streamDetails": "Детали потока",
"probing": "Проверка камеры…",
"retry": "Повторить",
"testing": {
"probingMetadata": "Проверка метаданных камеры…",
"fetchingSnapshot": "Получение снимка с камеры…"
},
"probeFailed": "Не удалось проверить камеру: {{error}}",
"probingDevice": "Проверка устройства…",
"probeSuccessful": "Проверка успешна",
"probeError": "Ошибка проверки",
"probeNoSuccess": "Проверка не удалась",
"deviceInfo": "Информация об устройстве",
"manufacturer": "Производитель",
"model": "Модель",
"firmware": "Прошивка",
"profiles": "Профили",
"ptzSupport": "Поддержка PTZ",
"autotrackingSupport": "Поддержка автотрекинга",
"presets": "Предустановки",
"rtspCandidates": "Кандидаты RTSP",
"rtspCandidatesDescription": "Следующие RTSP URL были найдены при проверке камеры. Проверьте соединение, чтобы просмотреть метаданные потока.",
"noRtspCandidates": "RTSP URL не найдены для камеры. Ваши учётные данные могут быть неверными, или камера может не поддерживать ONVIF или метод, используемый для получения RTSP URL. Вернитесь назад и введите RTSP URL вручную.",
"candidateStreamTitle": "Кандидат {{number}}",
"useCandidate": "Использовать",
"uriCopy": "Копировать",
"uriCopied": "URI скопирован в буфер обмена",
"testConnection": "Проверить соединение",
"toggleUriView": "Нажмите, чтобы переключить полный вид URI",
"connected": "Подключено",
"notConnected": "Не подключено",
"errors": {
"hostRequired": "Требуется хост/IP-адрес"
}
},
"step3": {
"description": "Настройте роли потоков и добавьте дополнительные потоки для вашей камеры.",
"streamsTitle": "Потоки камеры",
"addStream": "Добавить поток",
"addAnotherStream": "Добавить ещё поток",
"streamTitle": "Поток {{number}}",
"streamUrl": "URL потока",
"streamUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь",
"selectStream": "Выбрать поток",
"searchCandidates": "Поиск кандидатов…",
"noStreamFound": "Поток не найден",
"url": "URL",
"resolution": "Разрешение",
"selectResolution": "Выберите разрешение",
"quality": "Качество",
"selectQuality": "Выберите качество",
"roles": "Роли",
"roleLabels": {
"detect": "Обнаружение объектов",
"record": "Запись",
"audio": "Аудио"
},
"testStream": "Проверить соединение",
2025-10-29 15:44:39 +01:00
"testSuccess": "Тест потока выполнен успешно!",
2025-12-13 15:19:48 +01:00
"testFailed": "Тест потока не пройден",
"testFailedTitle": "Тест не пройден",
"connected": "Подключено",
"notConnected": "Не подключено",
"featuresTitle": "Функции",
"go2rtc": "Уменьшить количество подключений к камере",
"detectRoleWarning": "Хотя бы один поток должен иметь роль \"detect\" для продолжения.",
"rolesPopover": {
"title": "Роли потоков",
"detect": "Основной поток для обнаружения объектов.",
"record": "Сохраняет сегменты видеопотока на основе настроек конфигурации.",
"audio": "Поток для обнаружения на основе аудио."
},
"featuresPopover": {
"title": "Функции потоков",
"description": "Использовать рестриминг go2rtc для уменьшения количества подключений к камере."
}
},
"step4": {
"description": "Финальная проверка и анализ перед сохранением новой камеры. Подключите каждый поток перед сохранением.",
"validationTitle": "Проверка потоков",
"connectAllStreams": "Подключить все потоки",
"reconnectionSuccess": "Переподключение успешно.",
"reconnectionPartial": "Некоторые потоки не удалось переподключить.",
"streamUnavailable": "Предпросмотр потока недоступен",
"reload": "Перезагрузить",
"connecting": "Подключение…",
"streamTitle": "Поток {{number}}",
"valid": "Действителен",
"failed": "Не удалось",
"notTested": "Не проверен",
"connectStream": "Подключить",
"connectingStream": "Подключение",
"disconnectStream": "Отключить",
"estimatedBandwidth": "Расчётная пропускная способность",
"roles": "Роли",
"ffmpegModule": "Использовать режим совместимости потоков",
"ffmpegModuleDescription": "Если поток не загружается после нескольких попыток, попробуйте включить это. При включении Frigate будет использовать модуль ffmpeg с go2rtc. Это может обеспечить лучшую совместимость с некоторыми потоками камер.",
"none": "Нет",
"error": "Ошибка",
"streamValidated": "Поток {{number}} успешно проверен",
"streamValidationFailed": "Проверка потока {{number}} не удалась",
"saveAndApply": "Сохранить новую камеру",
"saveError": "Неверная конфигурация. Пожалуйста, проверьте настройки.",
"issues": {
"title": "Проверка потоков",
"videoCodecGood": "Видеокодек: {{codec}}.",
"audioCodecGood": "Аудиокодек: {{codec}}.",
"resolutionHigh": "Разрешение {{resolution}} может привести к увеличению использования ресурсов.",
"resolutionLow": "Разрешение {{resolution}} может быть слишком низким для надёжного обнаружения мелких объектов.",
"noAudioWarning": "Аудио не обнаружено для этого потока, записи не будут содержать аудио.",
"audioCodecRecordError": "Для поддержки аудио в записях требуется аудиокодек AAC.",
"audioCodecRequired": "Для поддержки обнаружения аудио требуется аудиопоток.",
"restreamingWarning": "Уменьшение количества подключений к камере для потока записи может немного увеличить использование CPU.",
"brands": {
"reolink-rtsp": "RTSP от Reolink не рекомендуется. Включите HTTP в настройках прошивки камеры и перезапустите мастер.",
"reolink-http": "HTTP потоки Reolink должны использовать FFmpeg для лучшей совместимости. Включите 'Использовать режим совместимости потоков' для этого потока."
},
"dahua": {
"substreamWarning": "Подпоток 1 заблокирован на низком разрешении. Многие камеры Dahua / Amcrest / EmpireTech поддерживают дополнительные подпотоки, которые необходимо включить в настройках камеры. Рекомендуется проверить и использовать эти потоки, если они доступны."
},
"hikvision": {
"substreamWarning": "Подпоток 1 заблокирован на низком разрешении. Многие камеры Hikvision поддерживают дополнительные подпотоки, которые необходимо включить в настройках камеры. Рекомендуется проверить и использовать эти потоки, если они доступны."
2026-08-08 12:58:06 +02:00
},
"resolutionUnknown": "Разрешение этого потока проверить не удалось. Вам следует вручную установить разрешение обнаружения в настройках или вашей конфигурации."
2025-12-13 15:19:48 +01:00
}
2025-10-29 15:44:39 +01:00
}
2025-11-25 14:39:25 +01:00
},
"roles": {
"addRole": "Добавить роль",
"table": {
"role": "Роль",
"cameras": "Камеры",
"actions": "Действия",
"editCameras": "Редактировать камеры",
"deleteRole": "Удалить роль",
"noRoles": "Пользовательских ролей не найдено."
},
"toast": {
"success": {
"createRole": "Роль {{role}} успешно создана",
"updateCameras": "Камеры обновлены для роли {{role}}",
"deleteRole": "Роль {{role}} успешно удалена",
"userRolesUpdated_one": "{{count}} пользователь, назначенный на эту роль, был обновлён до роли 'наблюдатель', которая имеет доступ ко всем камерам.",
"userRolesUpdated_few": "{{count}} пользователя, назначенных на эту роль, были обновлены до роли 'наблюдатель', которая имеет доступ ко всем камерам.",
"userRolesUpdated_many": "{{count}} пользователей, назначенных на эту роль, были обновлены до роли 'наблюдатель', которая имеет доступ ко всем камерам."
},
"error": {
"createRoleFailed": "Не удалось создать роль: {{errorMessage}}",
"updateCamerasFailed": "Не удалось обновить камеры: {{errorMessage}}",
"deleteRoleFailed": "Не удалось удалить роль: {{errorMessage}}",
"userUpdateFailed": "Не удалось обновить роли пользователей: {{errorMessage}}"
}
},
"dialog": {
"createRole": {
"title": "Создать новую роль",
"desc": "Добавьте новую роль и укажите права доступа к камерам."
},
"editCameras": {
"title": "Редактировать камеры роли",
"desc": "Обновите доступ к камерам для роли <strong>{{role}}</strong>."
},
"deleteRole": {
"title": "Удалить роль",
"desc": "Это действие нельзя отменить. Это действие навсегда удалит роль и назначит всех пользователей с этой ролью на роль 'наблюдатель', что даст наблюдателю доступ ко всем камерам.",
"warn": "Вы уверены, что хотите удалить <strong>{{role}}</strong>?",
"deleting": "Удаление…"
},
"form": {
"role": {
"title": "Название роли",
"placeholder": "Введите название роли",
"desc": "Разрешены только буквы, цифры, точки и подчёркивания.",
"roleIsRequired": "Требуется название роли",
"roleOnlyInclude": "Название роли может содержать только буквы, цифры, . или _",
"roleExists": "Роль с таким названием уже существует."
},
"cameras": {
"title": "Камеры",
"desc": "Выберите камеры, к которым эта роль имеет доступ. Необходимо выбрать хотя бы одну камеру.",
"required": "Необходимо выбрать хотя бы одну камеру."
}
}
2025-12-24 15:17:06 +01:00
},
"management": {
"title": "Управление ролями наблюдателя",
"desc": "Управление пользовательскими ролями наблюдателя и их правами доступа к камерам для этого экземпляра Frigate."
2025-11-25 14:39:25 +01:00
}
2025-12-13 15:19:48 +01:00
},
"cameraManagement": {
"title": "Управление камерами",
"addCamera": "Добавить новую камеру",
"editCamera": "Редактировать камеру:",
"selectCamera": "Выбрать камеру",
"backToSettings": "Вернуться к настройкам камеры",
"streams": {
2026-08-08 12:58:06 +02:00
"title": "Состояние и характеристики камеры",
2026-07-06 04:01:33 +02:00
"desc": "Временно отключить камеру до перезапуска Frigate. Отключение камеры полностью останавливает обработку потоков этой камеры в Frigate. Обнаружение, запись и отладка будут недоступны.<br /> <em>Примечание: Это не отключает рестриминг go2rtc.</em>",
"label": "Состояние камеры",
"status": {
2026-08-08 12:58:06 +02:00
"disabled": "Отключено",
"on": "Вкл",
"off": "Выкл"
2026-07-06 04:01:33 +02:00
},
"enableSuccess": "Включена {{cameraName}}. Перезапустите Frigate для применения изменений.",
"disableSuccess": "Отключено {{cameraName}} и сохранено в конфигурации.",
"reorderHandle": "Перетяните для изменения порядка",
"saving": "Сохранение…",
"saved": "Сохранено",
"details": {
"edit": "Редактировать детали камеры",
"title": "Редактировать детали камеры",
"description": "Обновите отображаемое имя, внешний URL и видимость для этой камеры в пользовательском интерфейсе Frigate.",
"friendlyNameLabel": "Отображаемое Имя",
"friendlyNameHelp": "Дружественное имя, которое отображается для этой камеры в пользовательском интерфейсе Frigate. Оставьте пустым для использования идентификатора камеры.",
"webuiUrlLabel": "Ссылка на Web интерфейс камеры",
"webuiUrlHelp": "URL-адрес для посещения веб-UI камеры непосредственно с отладочного меню. Оставьте пустым, чтобы отключить ссылку.",
"webuiUrlInvalid": "Должен быть действительный URL (например, https://example.com).",
"dashboardLabel": "Показывать на Live dashboard",
2026-08-08 12:58:06 +02:00
"dashboardHelp": "Отобразить эту камеру на панели мониторинга «Все камеры» в режиме реального времени по умолчанию. Она остается доступной везде, включая группы камер.",
"reviewLabel": "Показать в обзоре",
"reviewHelp": "Покажите эту камеру в обзоре, включая фильтр камеры, обзор движения и просмотр истории."
},
"description": "Задайте рабочее состояние для каждой камеры.<br /><br /><strong>Вкл</strong>: потоки обрабатываются в обычном режиме.<br /><strong>Выкл</strong>: временно приостанавливает обработку. Не сохраняется между перезапусками Frigate.<br /><strong>Отключено</strong>: останавливает обработку и сохраняет изменение в конфигурации. Для повторного включения отключённой камеры требуется перезапуск.<br /><br /><em>Примечание: отключение не влияет на рестримы go2rtc.</em><br /><br />Перетащите маркер, чтобы изменить порядок активных камер в интерфейсе, включая панель мониторинга Live и списки выбора камер.",
"disabledSubheading": "Отключено в конфигурации"
2025-12-13 15:19:48 +01:00
},
"cameraConfig": {
"add": "Добавить камеру",
"edit": "Редактировать камеру",
"description": "Настройте параметры камеры, включая входные трансляции и роли.",
"name": "Название камеры",
"nameRequired": "Требуется имя камеры",
"nameLength": "Название камеры должно содержать менее 64 символов.",
"namePlaceholder": "например, front_door или Обзор заднего двора",
"enabled": "Включено",
"ffmpeg": {
"inputs": "Входные потоки",
"path": "Путь потока",
"pathRequired": "Требуется путь потока",
"pathPlaceholder": "rtsp://…",
"roles": "Роли",
"rolesRequired": "Требуется хотя бы одна роль",
"rolesUnique": "Каждая роль (аудио, обнаружение, запись) может быть назначена только одной трансляции",
"addInput": "Добавить входной поток",
"removeInput": "Удалить входной поток",
"inputsRequired": "Требуется хотя бы один входной поток"
},
"go2rtcStreams": "Потоки go2rtc",
"streamUrls": "URL потоков",
"addUrl": "Добавить URL",
"addGo2rtcStream": "Добавить поток go2rtc",
"toast": {
"success": "Камера {{cameraName}} успешно сохранена"
}
2026-07-06 04:01:33 +02:00
},
"deleteCameraDialog": {
"confirmWarning": "Удаление <strong>{{cameraName}}</strong> не может быть отменено.",
"success": "Камера {{cameraName}} успешно удалена",
2026-08-08 12:58:06 +02:00
"error": "Не удалось удалить камеру {{cameraName}}",
"description": "Удаление камеры приведет к безвозвратному удалению всех записей, отслеживаемых объектов и конфигурации этой камеры. Любые потоки go2rtc, связанные с этой камерой, возможно, придется удалить вручную.",
"selectPlaceholder": "Выберите камеру…",
"confirmTitle": "Вы уверены?",
"deleteExports": "Также удалите экспорт для этой камеры",
"confirmButton": "Удалить навсегда",
"title": "Удалить камеру"
},
"deleteCamera": "Удалить камеру",
"description": "Добавляйте, редактируйте и удаляйте камеры, управляйте состоянием каждой камеры и настраивайте переопределения для профилей и типа камеры. Чтобы настроить потоки, обнаружение, движение и другие параметры камеры, выберите нужный раздел в конфигурации камеры.",
"profiles": {
"title": "Переопределения профиля камеры",
"selectLabel": "Выберите профиль",
"description": "Настройте, какие камеры будут включаться или выключаться при активации профиля. Камеры, для которых установлено значение «Наследовать», сохраняют состояние по умолчанию.",
"inherit": "Наследовать",
"on": "Вкл",
"off": "Выкл"
},
"cameraType": {
"title": "Тип камеры",
"label": "Тип камеры",
"description": "Установите тип для каждой камеры. Специальные камеры LPR — это одноцелевые камеры с мощным оптическим зумом для захвата номерных знаков удаленных транспортных средств. Большинство камер должны использовать камеры обычного типа, если только камера не предназначена специально для LPR и не обеспечивает четкое изображение номерных знаков.",
"normal": "Нормальный",
"dedicatedLpr": "Выделенный LPR",
"saveSuccess": "Обновлен тип камеры для {{cameraName}}. Перезапустите Frigate, чтобы применить изменения."
},
"clone": {
"sectionTitle": "Настройки клонирования",
"sectionDescription": "Скопируйте конфигурацию с одной камеры на другую камеру или на новую.",
"button": "Настройки клонирования",
"title": "Клонировать настройки камеры",
"description": "Скопируйте конфигурацию камеры на одну или несколько других камер либо на новую камеру. Идентичность (имя, отображаемое имя, URL веб-интерфейса, порядок отображения) никогда не копируется.",
"source": {
"label": "Исходная камера",
"placeholder": "Выберите исходную камеру",
"required": "Выберите исходную камеру"
},
"target": {
"legend": "Цель",
"newRadio": "Новая камера",
"newNameLabel": "Имя камеры",
"newNamePlaceholder": "например, back_door или Back Door",
"newNameRequired": "Название камеры обязательно.",
"newNameInvalid": "Неверное имя камеры",
"newNameCollision": "Камера с таким названием уже существует",
"newStreamsForced": "Потоки всегда копируются для новой камеры.",
"existingCamerasRadio": "Существующие камеры",
"allCameras": "Все камеры",
"existingPlaceholder": "Выберите хотя бы одну камеру",
"existingDisabled": "Нет других камер для копирования"
},
"categories": {
"legend": "Настройки для клонирования",
"description": "Выберите, какие настройки копировать с исходной камеры.",
"selectAll": "Выбрать всё",
"selectNone": "Ничего не выбрать",
"resetDefaults": "Сбросить настройки по умолчанию",
"general": "Общие",
"spatial": "Пространственные настройки",
"streams": "Потоки",
"spatialWarningTitle": "Несоответствие разрешения",
"spatialWarning": "Разрешение обнаружения исходной камеры {{srcCamera}} ({{srcWidth}}×{{srcHeight}}) отличается от: {{cameras}}. На этих камерах полигоны могут не совпадать. Эти значения по умолчанию отключены; включить копирование как есть.",
"restartHint": "Требуется перезагрузка",
"items": {
"record": "Запись",
"snapshots": "Снимки",
"review": "Обзор событий",
"motion": "Обнаружение движения",
"objects": "Объекты",
"audio": "Обнаружение аудио",
"audio_transcription": "Расшифровка аудио",
"notifications": "Уведомления",
"birdseye": "Birdseye",
"mqtt": "MQTT",
"timestamp_style": "Стиль временной метки",
"onvif": "ONVIF",
"lpr": "Распознавание номерных знаков",
"face_recognition": "Распознавание лиц",
"semantic_search": "Семантический поиск",
"genai": "Генеративный ИИ",
"type": "Тип камеры (обычная / выделенная LPR)",
"profiles": "Профили",
"detect": "Определить размеры",
"zones": "Зоны",
"motion_mask": "Маски движения",
"object_masks": "Маски объектов",
"ffmpeg_live": "Стрим URLs и роли"
}
},
"footer": {
"changeCount_one": "Изменение {{count}} будет применено",
"changeCount_few": "Изменение {{count}} будет применено",
"changeCount_many": "Изменение {{count}} будет применено",
"restartNeeded": "Для некоторых изменений потребуется перезагрузка.",
"liveOnly": "Все изменения вступят в силу без перезагрузки.",
"submit": "Клонировать",
"submitting": "Клонирование…"
},
"toast": {
"success": "Настройки скопированы в {{cameraName}}.",
"successWithRestart": "Настройки скопированы в {{cameraName}}. Перезапустите Frigate, чтобы применить все изменения.",
"successMulti_one": "Настройки скопированы в {{count}} камеру",
"successMulti_few": "Настройки скопированы в {{count}} камеры",
"successMulti_many": "Настройки скопированы в {{count}} камер",
"successMultiWithRestart_one": "Настройки скопированы в {{count}} камеру. Перезапустите Frigate, чтобы применить все изменения.",
"successMultiWithRestart_few": "Настройки скопированы в {{count}} камеры. Перезапустите Frigate, чтобы применить все изменения.",
"successMultiWithRestart_many": "Настройки скопированы в {{count}} камер. Перезапустите Frigate, чтобы применить все изменения.",
"partialFailure": "Применены {{successCount}} разделов; Ошибка «{{failedSection}}»: {{errorMessage}}",
"partialFailureMulti": "Скопировано на {{successCount}}камеру(ы); не удалось для {{failed}}: {{errorMessage}}",
"newCameraPartialFailure": "Камера {{cameraName}} создана, но некоторые настройки не удалось скопировать: {{errorMessage}}",
"sourceMissing": "Исходная камера больше не существует",
"submitError": "Не удалось клонировать камеру: {{errorMessage}}"
}
2025-12-13 15:19:48 +01:00
}
},
"cameraReview": {
"title": "Настройки просмотра камеры",
"object_descriptions": {
"title": "Генеративные описания объектов ИИ",
"desc": "Временно включить/отключить генеративные описания объектов ИИ для этой камеры. При отключении описания объектов, сгенерированные ИИ, не будут запрашиваться для отслеживаемых объектов на этой камере."
},
"review_descriptions": {
"title": "Генеративные описания обзоров ИИ",
"desc": "Временно включить/отключить генеративные описания обзоров ИИ для этой камеры. При отключении описания обзоров, сгенерированные ИИ, не будут запрашиваться для элементов обзора на этой камере."
},
"review": {
"title": "Обзор",
"desc": "Временно включить/отключить тревоги и обнаружения для этой камеры до перезапуска Frigate. При отключении новые элементы обзора не будут создаваться. ",
"alerts": "Тревоги ",
"detections": "Обнаружения "
},
"reviewClassification": {
"title": "Классификация обзора",
"desc": "Frigate классифицирует элементы обзора как Тревоги и Обнаружения. По умолчанию все объекты <em>person</em> и <em>car</em> считаются Тревогами. Вы можете уточнить классификацию элементов обзора, настроив для них требуемые зоны.",
"noDefinedZones": "Для этой камеры не определено ни одной зоны.",
"objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как Тревоги.",
"zoneObjectAlertsTips": "Все объекты {{alertsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, будут отображаться как Тревоги.",
"objectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как Обнаружения, независимо от того, в какой зоне они находятся.",
"zoneObjectDetectionsTips": {
"text": "Все объекты {{detectionsLabels}}, не отнесённые к категории в {{zone}} на камере {{cameraName}}, будут отображаться как Обнаружения.",
"notSelectDetections": "Все объекты {{detectionsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, которые не отнесены к Тревогам, будут отображаться как Обнаружения, независимо от того, в какой зоне они находятся.",
"regardlessOfZoneObjectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как Обнаружения, независимо от того, в какой зоне они находятся."
},
"unsavedChanges": "Несохранённые настройки классификации обзора для {{camera}}",
"selectAlertsZones": "Выберите зоны для Тревог",
"selectDetectionsZones": "Выберите зоны для обнаружений",
"limitDetections": "Ограничить обнаружения определёнными зонами",
"toast": {
"success": "Конфигурация классификации обзора была сохранена. Перезапустите Frigate для применения изменений."
}
}
2026-04-30 20:00:30 +02:00
},
"button": {
"overriddenGlobal": "Перезаписано (глобально)",
"overriddenGlobalTooltip": "Эта камера перезаписывает глобальные настройки в этой секции",
"overriddenBaseConfig": "Перезаписано (базовые настройки)",
2026-08-08 12:58:06 +02:00
"overriddenBaseConfigTooltip": "Перезаписи настроек профиля {{profile}} в этой секции",
"overriddenGlobalHeading_one": "Эта камера переопределяет {{count}} поле из глобальной конфигурации:",
"overriddenGlobalHeading_few": "Эта камера переопределяет {{count}} поля из глобальной конфигурации:",
"overriddenGlobalHeading_many": "Эта камера переопределяет {{count}} полей из глобальной конфигурации:",
"overriddenGlobalNoDeltas": "Эта камера переопределяет глобальную конфигурацию, но значения полей не отличаются.",
"overriddenBaseConfigHeading_one": "Профиль {{profile}} переопределяет {{count}} поле из базовой конфигурации:",
"overriddenBaseConfigHeading_few": "Профиль {{profile}} переопределяет {{count}} поля из базовой конфигурации:",
"overriddenBaseConfigHeading_many": "Профиль {{profile}} переопределяет {{count}} полей из базовой конфигурации:",
"overriddenBaseConfigNoDeltas": "Профиль {{profile}} переопределяет этот раздел, но значения полей не отличаются от базовой конфигурации.",
"overriddenInCameras": {
"label_one": "Переопределено в {{count}} камере",
"label_few": "Переопределено в {{count}} камерах",
"label_many": "Переопределено в {{count}} камерах",
"tooltip_one": "{{count}} камера переопределяет значения в этом разделе. Нажмите, чтобы увидеть подробности.",
"tooltip_few": "{{count}} камеры переопределяет значения в этом разделе. Нажмите, чтобы увидеть подробности.",
"tooltip_many": "{{count}} камер переопределяет значения в этом разделе. Нажмите, чтобы увидеть подробности.",
"heading_one": "В этом глобальном разделе есть поля, переопределённые в {{count}} камере.",
"heading_few": "В этом глобальном разделе есть поля, переопределённые в {{count}} камерах.",
"heading_many": "В этом глобальном разделе есть поля, переопределённые в {{count}} камерах.",
"othersField_one": "{{count}} другой",
"othersField_few": "{{count}} других",
"othersField_many": "{{count}} других",
"profilePrefix": "Профиль {{profile}}: {{fields}}"
}
},
"menuDot": {
"overrideGlobal": "Этот раздел переопределяет глобальную конфигурацию",
"overrideProfile": "Этот раздел переопределён профилем {{profile}}",
"unsaved": "В этом разделе есть несохранённые изменения"
},
"saveAllPreview": {
"title": "Изменения для сохранения",
"triggerLabel": "Просмотр ожидающих изменений",
"empty": "Нет ожидающих изменений.",
"scope": {
"label": "Область",
"global": "Глобальная",
"camera": "Камера: {{cameraName}}"
},
"profile": {
"label": "Профиль"
},
"field": {
"label": "Поле"
},
"value": {
"label": "Новое значение",
"reset": "Сбросить"
}
},
"timestampPosition": {
"tl": "Сверху слева",
"tr": "Сверху справа",
"bl": "Снизу слева",
"br": "Снизу справа"
},
"detectorsAndModel": {
"title": "Детекторы и модель",
"description": "Настройте бэкенд детектора, который выполняет обнаружение объектов, и используемую модель. Изменения сохраняются вместе, чтобы детектор и модель оставались согласованными.",
"cardTitles": {
"detector": "Оборудование детектора",
"model": "Модель обнаружения"
},
"tabs": {
"plus": "Frigate+",
"custom": "Пользовательская модель"
},
"mismatch": {
"warning": "Текущая модель Frigate+ «{{model}}» требует детектор {{required}}. Выберите совместимую модель ниже или переключитесь на пользовательскую модель перед сохранением."
},
"plusModel": {
"requiresDetector": "Требуется: {{detector}}",
"noModelSelected": "Выберите модель Frigate+"
},
"toast": {
"saveSuccess": "Настройки детекторов и модели сохранены. Перезапустите Frigate, чтобы применить изменения.",
"saveError": "Не удалось сохранить настройки детектора и модели"
},
"unsavedChanges": "Несохранённые изменения детектора и модели",
"restartRequired": "Требуется перезапуск (изменён детектор или модель)"
},
"maintenance": {
"title": "Обслуживание",
"sync": {
"title": "Синхронизация медиа",
"desc": "Frigate периодически очищает медиафайлы по расписанию в соответствии с вашей конфигурацией хранения. Во время работы Frigate нормально видеть несколько потерянных файлов. Используйте эту функцию, чтобы удалить с диска потерянные медиафайлы, на которые больше нет ссылок в базе данных.",
"started": "Синхронизация мультимедиа началась.",
"alreadyRunning": "Задание синхронизации уже запущено",
"error": "Не удалось начать синхронизацию",
"currentStatus": "Статус",
"jobId": "Идентификатор процесса",
"startTime": "Время начала",
"endTime": "Конец времени",
"statusLabel": "Статус",
"results": "Результаты",
"errorLabel": "Ошибка",
"mediaTypes": "Типы носителей",
"allMedia": "Все носители",
"dryRun": "Пробный прогон",
"dryRunEnabled": "Никакие файлы не будут удалены",
"dryRunDisabled": "Файлы будут удалены",
"force": "Принудительно",
"forceDesc": "Обойти порог безопасности и завершить синхронизацию, даже если будет удалено более 50% файлов.",
"verbose": "Детали",
"verboseDesc": "Запишите полный список потерянных файлов на диск для просмотра.",
"running": "Синхронизация выполняется…",
"start": "Начать синхронизацию",
"inProgress": "Синхронизация выполняется. Эта страница отключена.",
"status": {
"queued": "В очереди",
"running": "Выполняется",
"completed": "Завершено",
"failed": "Ошибка",
"notRunning": "Не выполняется"
},
"resultsFields": {
"filesChecked": "Файлы проверены",
"orphansFound": "Найдены потерянные файлы",
"orphansDeleted": "Удалены потерянные файлы",
"aborted": "Прервано. Удаление превысит порог безопасности.",
"error": "Ошибка",
"totals": "Итоги"
},
"event_snapshots": "Снимки отслеживаемых объектов",
"event_thumbnails": "Миниатюры отслеживаемых объектов",
"review_thumbnails": "Обзор миниатюр",
"previews": "Предпросмотры",
"exports": "Экспорт",
"recordings": "Записи"
},
"regionGrid": {
"title": "Сетка регионов",
"desc": "Сетка регионов — это оптимизация, которая запоминает, где в кадре камеры обычно появляются объекты разного размера. Frigate использует эти данные, чтобы эффективнее подбирать размер областей обнаружения. Сетка автоматически строится со временем на основе данных отслеживаемых объектов.",
"clear": "Очистить сетку регионов",
"clearConfirmTitle": "Очистить сетку регионов",
"clearConfirmDesc": "Очищать сетку регионов не рекомендуется, если только вы недавно не изменили размер модели детектора или не изменили физическое положение камеры и не возникли проблемы с отслеживанием объектов. Сетка будет автоматически перестраиваться со временем по мере отслеживания объектов. Чтобы изменения вступили в силу, требуется перезапуск Frigate.",
"clearSuccess": "Сетка регионов успешно очищена",
"clearError": "Не удалось очистить сетку регионов",
"restartRequired": "Требуется перезапуск, чтобы изменения сетки регионов вступили в силу"
}
},
"configForm": {
"global": {
"title": "Глобальные настройки",
"description": "Эти настройки применяются ко всем камерам, если они не переопределены в настройках конкретной камеры."
},
"camera": {
"title": "Настройки камеры",
"description": "Эти настройки применяются только к этой камере и переопределяют глобальные настройки.",
"noCameras": "Нет доступных камер"
},
"advancedSettingsCount": "Расширенные настройки ({{count}})",
"advancedCount": "Расширенный ({{count}})",
"showAdvanced": "Показать дополнительные настройки",
"tabs": {
"sharedDefaults": "Общие настройки по умолчанию",
"system": "Система",
"integrations": "Интеграции"
},
"additionalProperties": {
"keyLabel": "Ключ",
"valueLabel": "Значение",
"keyPlaceholder": "Новый ключ",
"remove": "Удалить",
"providerNameLabel": "Имя провайдера",
"providerNamePlaceholder": "например, openai",
"variableNameLabel": "Имя переменной",
"variableNamePlaceholder": "например, MY_VARIABLE",
"loggerNameLabel": "Имя логгера",
"loggerNamePlaceholder": "например, frigate.record",
"keyPatternError": "Используйте только буквы, цифры, дефисы и подчёркивания (без пробелов)"
},
"knownPlates": {
"namePlaceholder": "например, Машина жены",
"platePlaceholder": "Номерной знак или regex"
},
"liveStreams": {
"streamNameLabel": "Название потока",
"streamNamePlaceholder": "например, основной поток HD",
"go2rtcStreamLabel": "go2rtc поток",
"go2rtcStreamPlaceholder": "Выберите поток go2rtc",
"go2rtcStreamSearch": "Найдите или введите название потока…",
"noGo2rtcStreams": "Потоки go2rtc не настроены",
"availableStreams": "Доступные потоки",
"useCustom": "Используйте «{{value}}»",
"addStream": "Добавить поток"
},
"timezone": {
"defaultOption": "Использовать часовой пояс браузера"
},
"roleMap": {
"empty": "Нет сопоставлений ролей",
"roleLabel": "Роль",
"groupsLabel": "Группы",
"addMapping": "Добавить сопоставление ролей",
"remove": "Удалить"
},
"ffmpegArgs": {
"preset": "Предустановка",
"manual": "Ручные аргументы",
"inherit": "Наследовать настройки камеры",
"none": "Нет",
"useGlobalSetting": "Наследовать от глобальной настройки",
"selectPreset": "Выберите предустановку",
"manualPlaceholder": "Введите аргументы FFmpeg",
"presetLabels": {
"preset-rpi-64-h264": "Raspberry Pi (H.264)",
"preset-rpi-64-h265": "Raspberry Pi (H.265)",
"preset-vaapi": "VAAPI (Intel/AMD GPU)",
"preset-intel-qsv-h264": "Intel QuickSync (H.264)",
"preset-intel-qsv-h265": "Intel QuickSync (H.265)",
"preset-nvidia": "NVIDIA GPU",
"preset-jetson-h264": "NVIDIA Jetson (H.264)",
"preset-jetson-h265": "NVIDIA Jetson (H.265)",
"preset-rkmpp": "Rockchip RKMPP",
"preset-http-jpeg-generic": "HTTP JPEG (универсальный)",
"preset-http-mjpeg-generic": "HTTP MJPEG (универсальный)",
"preset-http-reolink": "HTTP — камеры Reolink",
"preset-rtmp-generic": "RTMP (универсальный)",
"preset-rtsp-generic": "RTSP (универсальный)",
"preset-rtsp-restream": "RTSP — рестрим из go2rtc",
"preset-rtsp-restream-low-latency": "RTSP — рестрим из go2rtc (низкая задержка)",
"preset-rtsp-udp": "RTSP — UDP",
"preset-rtsp-blue-iris": "RTSP — Blue Iris",
"preset-record-generic": "Запись (универсальная, без звука)",
"preset-record-generic-audio-copy": "Запись (универсальная + копирование аудио)",
"preset-record-generic-audio-aac": "Запись (универсальная + аудио в AAC)",
"preset-record-mjpeg": "Запись — камеры MJPEG",
"preset-record-jpeg": "Запись — камеры JPEG",
"preset-record-ubiquiti": "Запись — камеры Ubiquiti"
}
},
"cameraInputs": {
"itemTitle": "Поток {{index}}",
"sourceMode": {
"restream": "Рестрим (go2rtc)",
"manual": "Путь ввода вручную",
"go2rtcStreamLabel": "go2rtc поток",
"go2rtcStreamPlaceholder": "Выберите поток go2rtc",
"noGo2rtcStreams": "Потоки go2rtc не настроены",
"go2rtcStreamSearch": "Поиск потоков…",
"availableStreams": "Доступные потоки",
"noMatchingStreams": "Нет подходящих потоков"
}
},
"restartRequiredField": "Требуется перезапуск",
"restartRequiredFooter": "Конфигурация изменена – требуется перезагрузка",
"sections": {
"detect": "Обнаружение",
"record": "Запись",
"snapshots": "Снимки",
"motion": "Движение",
"objects": "Объекты",
"review": "Обзор",
"audio": "Аудио",
"notifications": "Уведомления",
"live": "Просмотр в реальном времени",
"timestamp_style": "Временные метки",
"mqtt": "MQTT",
"database": "База данных",
"telemetry": "Телеметрия",
"auth": "Аутентификация",
"tls": "TLS",
"proxy": "Прокси",
"go2rtc": "go2rtc",
"ffmpeg": "FFmpeg",
"detectors": "Детекторы",
"model": "Модель",
"semantic_search": "Семантический поиск",
"genai": "GenAI",
"face_recognition": "Распознавание лиц",
"lpr": "Распознавание номерных знаков",
"birdseye": "Birdseye",
"masksAndZones": "Маски / Зоны"
},
"detect": {
"title": "Настройки обнаружения"
},
"detectors": {
"title": "Настройки детектора",
"singleType": "Разрешен только один детектор {{type}}.",
"keyRequired": "Требуется имя детектора.",
"keyDuplicate": "Имя детектора уже существует.",
"noSchema": "Схемы детекторов отсутствуют.",
"none": "Экземпляры детектора не настроены.",
"add": "Добавить детектор",
"addCustomKey": "Добавить пользовательский ключ"
},
"record": {
"title": "Настройки записи"
},
"snapshots": {
"title": "Настройки снимка"
},
"motion": {
"title": "Настройки движения"
},
"objects": {
"title": "Настройки объекта"
},
"audioLabels": {
"summary": "Выбраны аудиометки {{count}}",
"empty": "Нет доступных аудиометок"
},
"objectLabels": {
"summary": "Выбраны типы объектов {{count}}.",
"empty": "Нет доступных меток объектов"
},
"reviewLabels": {
"summary": "Выбраны ярлыки {{count}}",
"empty": "Нет доступных ярлыков"
},
"filters": {
"objectFieldLabel": "{{field}} для {{label}}"
},
"zoneNames": {
"summary": "{{count}} выбрано",
"empty": "Нет доступных зон"
},
"inputRoles": {
"summary": "Выбраны роли {{count}}",
"empty": "Нет доступных ролей",
"options": {
"detect": "Обнаружение",
"record": "Запись",
"audio": "Аудио"
}
},
"genaiRoles": {
"options": {
"embeddings": "Встраивание",
"descriptions": "Описания",
"chat": "Чат"
}
},
"semanticSearchModel": {
"placeholder": "Выберите модель…",
"builtIn": "Встроенные модели",
"genaiProviders": "Поставщики GenAI"
},
"semanticSearchModelSize": {
"notApplicable": "Не применимо для провайдеров GenAI"
},
"review": {
"title": "Просмотр настроек"
},
"audio": {
"title": "Настройки звука"
},
"notifications": {
"title": "Настройки уведомлений"
},
"live": {
"title": "Настройки просмотра в реальном времени"
},
"timestamp_style": {
"title": "Настройки временной метки"
}
2025-04-15 09:36:05 +02:00
}
}