{ "documentTitle": { "default": "Настройки - Frigate", "camera": "Настройки камеры - Frigate", "masksAndZones": "Маски и Зоны - Frigate", "motionTuner": "Детекции движения - Frigate", "general": "Настройки интерфейса - Frigate", "frigatePlus": "Настройки Frigate+ - Frigate", "authentication": "Настройки аутентификации - Frigate", "classification": "Настройки распознавания - Frigate", "object": "Отладка - Frigate", "notifications": "Настройки уведомлений - Frigate", "enrichments": "Настройки обогащения - Frigate", "cameraManagement": "Управление камерами - Frigate", "cameraReview": "Настройки просмотра камеры - Frigate", "globalConfig": "Глобальная конфигурация - Frigate", "cameraConfig": "Настройки камеры - Frigate", "maintenance": "Обслуживание - Frigate", "profiles": "Профили - Frigate", "detectorsAndModel": "Обнаружения и модель - Frigate" }, "menu": { "cameras": "Настройки камеры", "masksAndZones": "Маски / Зоны", "motionTuner": "Детекции движения", "debug": "Отладка", "users": "Пользователи", "notifications": "Уведомления", "frigateplus": "Frigate+", "ui": "Интерфейс", "classification": "Распознавание", "enrichments": "Обогащения", "triggers": "Триггеры", "cameraManagement": "Управление камерой", "cameraReview": "Обзор", "roles": "Роли", "general": "Общее", "globalConfig": "Глобальная конфигурация", "system": "Система", "integrations": "Интеграции", "uiSettings": "Настройки интерфейса", "profiles": "Профили", "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": "Расшифровка аудиозаписи", "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": "Сетка регионов" }, "dialog": { "unsavedChanges": { "title": "У вас есть несохраненные изменения.", "desc": "Хотите сохранить изменения перед продолжением?" } }, "cameraSetting": { "camera": "Камера", "noCamera": "Нет камеры" }, "general": { "title": "Настройки интерфейса", "liveDashboard": { "title": "Панель мониторинга", "automaticLiveView": { "desc": "Автоматически переключаться на просмотр камеры в реальном времени при обнаружении активности. Если отключить эту опцию, статичные изображения камер на панели мониторинга будут обновляться только раз в минуту.", "label": "Автоматический просмотр в реальном времени" }, "playAlertVideos": { "label": "Воспроизводить видео с тревогами", "desc": "По умолчанию последние тревоги на панели мониторинга воспроизводятся как короткие зацикленные видео. Отключите эту опцию, чтобы показывать только статичное изображение последних оповещений на этом устройстве/браузере." }, "displayCameraNames": { "label": "Всегда показывать названия камер", "desc": "Всегда показывать названия камер в виде метки на панели мониторинга с несколькими камерами." }, "liveFallbackTimeout": { "label": "Таймаут переключения на низкое качество", "desc": "Когда высококачественный поток камеры недоступен, переключиться на режим низкой пропускной способности через указанное количество секунд. По умолчанию: 3." } }, "calendar": { "title": "Календарь", "firstWeekday": { "sunday": "Воскресенье", "monday": "Понедельник", "label": "Первый день недели", "desc": "День, с которого начинаются недели в календаре обзора событий." } }, "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": "Семантический поиск", "readTheDocumentation": "Читать документацию", "reindexNow": { "label": "Переиндексировать сейчас", "confirmButton": "Переиндексировать", "alreadyInProgress": "Переиндексация уже выполняется.", "desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.", "confirmTitle": "Подтвердить переиндексацию", "success": "Реиндексация запущена успешно.", "error": "Не удалось начать реиндексацию: {{errorMessage}}", "confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий»." }, "desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.", "modelSize": { "label": "Размер модели", "desc": "Размер модели, используемой для создания векторных представлений для семантического поиска.", "small": { "title": "малый", "desc": "Использование малой модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов." }, "large": { "title": "большой", "desc": "Использование большой модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно." } } }, "faceRecognition": { "desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.", "title": "Распознавание лиц", "readTheDocumentation": "Читать документацию", "modelSize": { "label": "Размер модели", "desc": "Размер модели, используемой для распознавания лиц.", "small": { "title": "малый", "desc": "Использование малой модели задействует модель FaceNet для векторного представления лиц, которая эффективно работает на большинстве CPU." }, "large": { "title": "большой", "desc": "При выборе большой модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен)." } } }, "licensePlateRecognition": { "title": "Распознавание номерных знаков", "readTheDocumentation": "Читать документацию", "desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице." }, "toast": { "success": "Настройки классификации сохранены. Перезапустите Frigate, чтобы применить внесенные изменения.", "error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}" }, "title": "Настройки классификации", "birdClassification": { "title": "Классификация птиц", "desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. Когда птица распознана, её обиходное название добавляется в качестве дополнительной метки. Эти информация используется в интерфейсе, фильтрах и уведомлениях." }, "restart_required": "Требуется перезапуск (изменены настройки классификации)", "unsavedChanges": "Настройки классификации не сохранены" }, "users": { "dialog": { "passwordSetting": { "updatePassword": "Обновить пароль для {{username}}", "setPassword": "Установить пароль", "desc": "Создайте надежный пароль для защиты аккаунта.", "cannotBeEmpty": "Пароль не может быть пустым", "doNotMatch": "Пароли не совпадают", "currentPasswordRequired": "Текущий пароль обязателен", "incorrectCurrentPassword": "Текущий пароль указан неверно", "passwordVerificationFailed": "Не удалось проверить пароль", "multiDeviceWarning": "Все остальные устройства, на которых вы вошли в систему, потребуют повторного входа в течение {{refresh_time}}.", "multiDeviceAdmin": "Вы также можете принудительно заставить всех пользователей повторно пройти аутентификацию немедленно, обновив свой JWT-секрет." }, "deleteUser": { "warn": "Вы уверены, что хотите удалить пользователя {{username}}?", "title": "Удалить пользователя", "desc": "Это действие необратимо. Учётная запись пользователя и все связанные с ней данные будут удалены без возможности восстановления." }, "changeRole": { "title": "Изменить роль пользователя", "desc": "Обновить права доступа для {{username}}", "roleInfo": { "intro": "Выберите подходящую роль для этого пользователя:", "viewer": "Наблюдатель", "viewerDesc": "Доступны только панель мониторинга, обзор событий, поиск и экспорт данных.", "admin": "Администратор", "adminDesc": "Полный доступ ко всем функциям.", "customDesc": "Роль с настраиваемыми правами доступа к определённым камерам." }, "select": "Выбрать роль" }, "form": { "user": { "placeholder": "Введите имя пользователя", "desc": "Допустимо использовать только буквы, цифры, точки и подчёркивания.", "title": "Имя пользователя" }, "password": { "title": "Пароль", "placeholder": "Введите пароль", "confirm": { "title": "Подтвердите пароль", "placeholder": "Подтвердите пароль" }, "strength": { "title": "Сложность пароля: ", "weak": "Слабый", "medium": "Средний", "strong": "Сложный", "veryStrong": "Очень сложный" }, "match": "Пароли совпадают", "notMatch": "Пароли не совпадают", "show": "Показать пароль", "hide": "Скрыть пароль", "requirements": { "title": "Требования к паролю:", "length": "Не менее 12 символов", "uppercase": "Как минимум одна заглавная буква", "digit": "Как минимум одна цифра", "special": "Хотя бы один специальный символ (!@#$%^&*(),.?\":{}|<>)" } }, "newPassword": { "title": "Новый пароль", "confirm": { "placeholder": "Повторно введите новый пароль" }, "placeholder": "Введите новый пароль" }, "usernameIsRequired": "Необходимо ввести имя пользователя", "passwordIsRequired": "Требуется пароль", "currentPassword": { "title": "Текущий пароль", "placeholder": "Введите ваш текущий пароль" } }, "createUser": { "title": "Создать нового пользователя", "usernameOnlyInclude": "Имя пользователя может включать только буквы, цифры, . или _", "desc": "Добавить новую учетную запись пользователя и определить роль для доступа к разделам интерфейса Frigate.", "confirmPassword": "Пожалуйста, подтвердите пароль" } }, "title": "Пользователи", "toast": { "success": { "roleUpdated": "Обновлена роль для {{user}}", "createUser": "Пользователь {{user}} успешно создан", "deleteUser": "Пользователь {{user}} успешно удалён", "updatePassword": "Пароль успешно обновлён." }, "error": { "setPasswordFailed": "Не удалось сохранить пароль: {{errorMessage}}", "createUserFailed": "Не удалось создать пользователя: {{errorMessage}}", "deleteUserFailed": "Не удалось удалить пользователя: {{errorMessage}}", "roleUpdateFailed": "Не удалось обновить роль: {{errorMessage}}" } }, "table": { "username": "Имя пользователя", "actions": "Действия", "password": "Сбросить пароль", "noUsers": "Пользователей не найдено.", "changeRole": "Изменить роль пользователя", "role": "Роль", "deleteUser": "Удалить пользователя" }, "management": { "title": "Управление пользователями", "desc": "Управление учетными записями пользователей Frigate." }, "updatePassword": "Сбросить пароль", "addUser": "Добавить пользователя" }, "notification": { "title": "Уведомления", "notificationSettings": { "documentation": "Читать документацию", "title": "Настройки уведомлений", "desc": "Frigate может отправлять push-уведомления на ваше устройство, когда приложение открыто в браузере или установлено как PWA." }, "notificationUnavailable": { "documentation": "Читать документацию", "title": "Уведомления недоступны", "desc": "Веб-уведомления требуют защищённого контекста (https://…). Это ограничение браузера. Получите безопасный доступ к Frigate, чтобы использовать уведомления.", "descPwa": "На iOS веб-уведомления доступны только в том случае, если Frigate установлен на главном экране. Откройте меню Поделиться, выберите Добавить на главный экран, затем откройте Frigate с помощью нового значка, чтобы зарегистрировать это устройство для уведомлений." }, "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 минут", "10minutes": "Приостановить на 10 минут", "suspend": "Приостановить" }, "toast": { "success": { "settingSaved": "Настройки уведомлений сохранены.", "registered": "Регистрация для уведомлений успешно завершена. Перезапуск Frigate необходим перед отправкой любых уведомлений (включая тестовое уведомление)." }, "error": { "registerFailed": "Не удалось сохранить регистрацию уведомлений." } }, "cancelSuspension": "Отменить приостановку", "unsavedChanges": "Изменения уведомлений не сохранены", "unsavedRegistrations": "Регистрации уведомлений не сохранены" }, "camera": { "review": { "alerts": "Тревоги ", "desc": "Временно включить/отключить тревоги и обнаружения для этой камеры до перезапуска Frigate. В отключенном состоянии новые события не будут записываться. ", "detections": "Обнаружения ", "title": "Обзор событий" }, "reviewClassification": { "objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как тревоги.", "desc": "Frigate разделяет записи для проверки на два типа как «Тревоги» и «Обнаружения». По умолчанию все объекты person и car считаются тревогами. Вы можете уточнить эту классификацию, настроив для них требуемые зоны.", "selectAlertsZones": "Выберите зоны для тревог", "zoneObjectDetectionsTips": { "notSelectDetections": "Все объекты {{detectionsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, которые не отнесены к тревогам, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.", "text": "Все объекты {{detectionsLabels}}, не отнесённые к категории в {{zone}} на камере {{cameraName}}, будут отображаться как обнаружения.", "regardlessOfZoneObjectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся." }, "zoneObjectAlertsTips": "Все объекты {{alertsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, будут отображаться как тревоги.", "selectDetectionsZones": "Выберите зоны для обнаружения", "noDefinedZones": "Для этой камеры не определено ни одной зоны.", "objectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.", "title": "Классификация событий", "readTheDocumentation": "Читать документацию", "limitDetections": "Ограничение обнаружения отдельными зонами", "toast": { "success": "Конфигурация классификации событий была сохранена. Перезапустите Frigate для применения изменений." }, "unsavedChanges": "Настройки классификации событий для {{camera}} не сохранены" }, "title": "Настройки камеры", "streams": { "title": "Потоки", "desc": "Временно отключить камеру до перезапуска Frigate. Отключение камеры полностью останавливает обработку потоков этой камеры в Frigate. Обнаружение, запись и отладка будут недоступны.
Примечание: Это не отключает рестриминг go2rtc." }, "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}} успешно сохранена" }, "nameLength": "Название камеры должно содержать не более 24 символов." } }, "masksAndZones": { "zones": { "objects": { "title": "Объекты", "desc": "Список объектов, применяемых к этой зоне." }, "speedEstimation": { "desc": "Включить оценку скорости объектов в этой зоне. Зона должна состоять ровно из 4 точек.", "title": "Расчёт скорости", "docs": "Читать документацию", "lineBDistance": "Длина линии B ({{unit}})", "lineADistance": "Длина линии A ({{unit}})", "lineCDistance": "Длина линии C ({{unit}})", "lineDDistance": "Длина линии D ({{unit}})" }, "label": "Зоны", "documentTitle": "Редактирование зоны - Frigate", "desc": { "title": "Зоны позволяют определить конкретную область кадра, чтобы можно было определить, находится ли объект в заданной области.", "documentation": "Документация" }, "add": "Добавить зону", "edit": "Редактировать зону", "point_one": "{{count}} точка", "point_few": "{{count}} точки", "point_many": "{{count}} точек", "clickDrawPolygon": "Кликните, чтобы нарисовать полигон на изображении.", "name": { "title": "Название", "inputPlaceHolder": "Введите название…", "tips": "Имя должно содержать не менее 2 символов, включать хотя бы одну букву и не должно совпадать с названием камеры или другой зоны на этой камере." }, "inertia": { "title": "Инерция", "desc": "Указывает, сколько кадров объект должен находиться в зоне, прежде чем он будет считаться находящимся в ней. Значение по умолчанию: 3" }, "loiteringTime": { "title": "Время присутствия", "desc": "Устанавливает минимальное время в секундах, которое объект должен находиться в зоне для её активации. Значение по умолчанию: 0" }, "allObjects": "Все объекты", "speedThreshold": { "title": "Предел скорости ({{unit}})", "toast": { "error": { "loiteringTimeError": "Зоны с установленным временем присутствия более 0 не должны использоваться для вычисления скорости.", "pointLengthError": "Расчёт скорости отключён для этой зоны. Зоны с расчётом скорости должны содержать ровно 4 точки." } }, "desc": "Задаёт минимальную скорость объектов для учёта в этой зоне." }, "toast": { "success": "Зона ({{zoneName}}) сохранена." }, "enabled": { "title": "Включено", "description": "Активна ли эта зона и включена ли она в файле конфигурации. Если отключено, его нельзя включить с помощью MQTT. Отключенные зоны игнорируются во время выполнения." } }, "motionMasks": { "desc": { "documentation": "Документация", "title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения. Чрезмерная маскировка усложняет отслеживание объектов." }, "add": "Новая маска движения", "edit": "Редактировать маску движения", "context": { "documentation": "Читать документацию", "title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения (например, ветки деревьев, метки времени на камере). При этом маски движения нужно использовать очень умеренно: чрезмерное применение масок затруднит отслеживание объектов." }, "clickDrawPolygon": "Нажмите, чтобы нарисовать полигон на изображении.", "polygonAreaTooLarge": { "documentation": "Читать документацию", "title": "Маска движения покрывает {{polygonArea}}% кадра. Большие маски движения не рекомендуются.", "tips": "Маски движения не предотвращают обнаружение объектов. Вместо этого следует использовать обязательную зону." }, "point_one": "{{count}} точка", "point_few": "{{count}} точки", "point_many": "{{count}} точек", "label": "Маска движения", "documentTitle": "Редактирование маски движения - Frigate", "toast": { "success": { "title": "{{polygonName}} сохранена.", "noName": "Маска движения сохранена." } }, "defaultName": "Маска движения {{number}}", "name": { "title": "Имя", "description": "Необязательное отображаемое имя для этой маски движения.", "placeholder": "Введите имя…" } }, "filter": { "all": "Все маски и зоны" }, "form": { "zoneName": { "error": { "mustBeAtLeastTwoCharacters": "Имя зоны должно содержать не менее 2 символов.", "mustNotBeSameWithCamera": "Имя зоны не должно совпадать с именем камеры.", "hasIllegalCharacter": "Имя зоны содержит недопустимые символы.", "alreadyExists": "Зона с таким именем уже существует для этой камеры.", "mustNotContainPeriod": "Имя зоны не должно содержать точки.", "mustHaveAtLeastOneLetter": "Название зоны должно содержать хотя бы одну букву." } }, "distance": { "error": { "text": "Расстояние должно быть больше или равно 0.1.", "mustBeFilled": "Все поля расстояния должны быть заполнены для расчёта скорости." } }, "inertia": { "error": { "mustBeAboveZero": "Инерция должна быть больше 0." } }, "loiteringTime": { "error": { "mustBeGreaterOrEqualZero": "Время присутствия должно быть больше или равно 0." } }, "polygonDrawing": { "removeLastPoint": "Удалить последнюю точку", "error": { "mustBeFinished": "Рисование полигона должно быть завершено перед сохранением." }, "delete": { "success": "{{name}} удалён.", "title": "Подтвердить удаление", "desc": "Вы уверены, что хотите удалить {{type}} {{name}}?" }, "snapPoints": { "false": "Не привязывать к точкам", "true": "Привязать точки" }, "reset": { "label": "Удалить все точки" }, "type": { "zone": "зона", "motion_mask": "маска движения", "object_mask": "маска объекта" }, "revertOverride": { "title": "Вернуться к базовой конфигурации", "desc": "Это приведет к удалению переопределения профиля для {{type}} {{name}} и возврату к базовой конфигурации." } }, "speed": { "error": { "mustBeGreaterOrEqualTo": "Порог скорости должен быть не меньше 0,1." } }, "id": { "error": { "mustNotBeEmpty": "Идентификатор не должен быть пустым.", "alreadyExists": "Маска с таким идентификатором уже существует для этой камеры." } }, "name": { "error": { "mustNotBeEmpty": "Имя не должно быть пустым." } } }, "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": "Объекты", "desc": "Тип объекта, который применяется к этой маске объекта." }, "toast": { "success": { "title": "{{polygonName}} сохранена.", "noName": "Маска объектов сохранена." } }, "name": { "title": "Имя", "description": "Необязательное отображаемое имя для этой маски объекта.", "placeholder": "Введите имя…" } }, "restart_required": "Требуется перезапуск (изменены маски/зоны)", "objectMaskLabel": "Маска объекта {{number}}", "motionMaskLabel": "Маска движения {{number}}", "disabledInConfig": "Элемент отключен в файле конфигурации", "addDisabledProfile": "Сначала добавьте в базовую конфигурацию, затем переопределите в профиле", "profileBase": "(база)", "profileOverride": "(переопределить)", "masks": { "enabled": { "title": "Включено", "description": "Включена ли эта маска в файле конфигурации. Если отключено, его нельзя включить с помощью MQTT. Отключенные маски игнорируются во время выполнения." } } }, "motionDetectionTuner": { "desc": { "documentation": "Читать руководство по настройке детекции движения", "title": "Frigate использует детекцию движения как первичную проверку, чтобы определить, есть ли в кадре что-то, что стоит анализировать с помощью детекции объектов." }, "title": "Настройка детекции движения", "contourArea": { "title": "Площадь контура", "desc": "Параметр площади контура определяет, какие группы изменённых пикселей считаются движением. По умолчанию: 10" }, "improveContrast": { "title": "Улучшить контрастность", "desc": "Улучшение контрастности в тёмных сценах. По умолчанию: ВКЛ" }, "Threshold": { "title": "Порог", "desc": "Пороговое значение определяет, насколько должна измениться яркость пикселя, чтобы считаться движением. По умолчанию: 30" }, "toast": { "success": "Настройки движения сохранены." }, "unsavedChanges": "Настройки детекции движения для ({{camera}}) не сохранены" }, "debug": { "objectShapeFilterDrawing": { "document": "Читать документацию ", "title": "Отрисовка фильтра формы объекта", "desc": "Отображает прямоугольник на изображении, чтобы видеть данные о площади и соотношении сторон", "tips": "Включите эту опцию, чтобы нарисовать прямоугольник на изображении с камеры для отображения его площади и соотношения сторон. Эти значения можно затем использовать для настройки параметров фильтра формы объектов в вашем конфигурационном файле.", "area": "Площадь", "ratio": "Соотношение", "score": "Оценка" }, "detectorDesc": "Frigate использует ваши детекторы ({{detectors}}) для обнаружения объектов в видеопотоке с камер.", "desc": "Режим отладки отображает отслеживаемые объекты и их статистику в реальном времени. Список объектов показывает отложенную по времени сводку обнаруженных объектов.", "debugging": "Отладка", "title": "Отладка", "boundingBoxes": { "colors": { "label": "Цвета ограничивающих рамок объектов", "info": "
  • При запуске каждой метке объекта назначается уникальный цвет
  • Тонкая синяя линия: объект в данный момент не обнаружен
  • Тонкая серая линия: объект помечен как статичный
  • Толстая линия: объект под автотрекингом (если включено)
  • " }, "title": "Ограничивающие рамки", "desc": "Показывать ограничивающие рамки вокруг отслеживаемых объектов" }, "objectList": "Список объектов", "noObjects": "Нет объектов", "timestamp": { "title": "Метка времени", "desc": "Наложить временную метку на изображение" }, "zones": { "title": "Зоны", "desc": "Показать контур всех определённых зон" }, "mask": { "title": "Маски движения", "desc": "Показать полигоны маски движения" }, "motion": { "title": "Области движения", "desc": "Показать рамки вокруг областей, в которых определяется движение", "tips": "

    Области движения


    Красные рамки будут наложены на участки кадра, где в данный момент обнаружено движение

    " }, "regions": { "title": "Регионы", "desc": "Показать рамку области интереса, отправленной детектору объектов", "tips": "

    Рамки областей интереса


    Ярко-зелёные рамки будут наложены на области интереса в кадре, которые отправляются детектору объектов.

    " }, "paths": { "title": "Пути", "desc": "Показывать значимые точки пути отслеживаемого объекта", "tips": "

    Пути


    Линии и круги будут обозначать важные точки, которые отслеживаемый объект посетил в течение своего жизненного цикла.

    " }, "openCameraWebUI": "Открыть веб-интерфейс {{camera}}", "audio": { "title": "Аудио", "noAudioDetections": "Аудиообнаружений нет", "score": "оценка", "currentRMS": "Текущий RMS", "currentdbFS": "Текущий dbFS" } }, "frigatePlus": { "snapshotConfig": { "documentation": "Читать документацию", "title": "Настройки снимков", "cleanCopyWarning": "У некоторых камер снимки отключены", "table": { "cleanCopySnapshots": "Снимки clean_copy", "camera": "Камера", "snapshots": "Снимки" }, "desc": "Отправка в Frigate+ требует, чтобы в вашей конфигурации были включены снимки." }, "title": "Настройки Frigate+", "apiKey": { "title": "Ключ API Frigate+", "validated": "Ключ API Frigate+ найден и проверен", "notValidated": "Ключ API Frigate+ не найден или не проверен", "desc": "Ключ API Frigate+ включает интеграцию с сервисом Frigate+.", "plusLink": "Подробнее про Frigate+" }, "modelInfo": { "title": "Информация о модели", "modelType": "Тип модели", "trainDate": "Дата обучения", "error": "Не удалось загрузить информацию о модели", "availableModels": "Доступные Frigate+ модели", "loadingAvailableModels": "Загрузка доступных моделей…", "modelSelect": "Здесь можно выбрать ваши доступные модели на Frigate+. Обратите внимание, что могут быть выбраны только модели, совместимые с текущей конфигурацией детектора.", "baseModel": "Базовая модель", "supportedDetectors": "Поддерживаемые детекторы", "dimensions": "Размеры", "loading": "Загрузка информации о модели…", "cameras": "Камеры", "plusModelType": { "baseModel": "Базовая модель", "userModel": "Дообученная" }, "noModelLoaded": "Ни одна модель Frigate+ в настоящее время не загружена.", "selectModel": "Выберите модель", "noModelsAvailable": "Нет доступных моделей", "filter": { "ariaLabel": "Фильтровать модели по типу", "baseModels": "Базовые модели", "fineTunedModels": "Настроенные модели" } }, "toast": { "success": "Настройки Frigate+ были сохранены. Перезапустите Frigate, чтобы применить изменения.", "error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}" }, "restart_required": "Требуется перезапуск (изменена модель Frigate+)", "unsavedChanges": "Настройки Frigate+ не сохранены", "description": "Frigate+ — это служба подписки, которая предоставляет доступ к дополнительным функциям и возможностям вашего экземпляра Frigate, включая возможность использовать пользовательские модели обнаружения объектов, обученные на ваших собственных данных. Здесь вы можете управлять настройками модели Frigate+.", "cardTitles": { "api": "API", "currentModel": "Текущая модель", "otherModels": "Другие модели", "configuration": "Конфигурация" }, "changeInDetectorsAndModel": "Изменить модель" }, "enrichments": { "title": "Настройки обогащения", "semanticSearch": { "readTheDocumentation": "Читать документацию", "desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.", "reindexNow": { "desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.", "label": "Переиндексировать сейчас", "confirmTitle": "Подтвердить переиндексацию", "confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий».", "confirmButton": "Переиндексировать", "success": "Переиндексация успешно запущена.", "alreadyInProgress": "Переиндексация уже выполняется.", "error": "Не удалось запустить переиндексацию: {{errorMessage}}" }, "modelSize": { "desc": "Размер модели, используемой для создания векторных представлений для семантического поиска.", "small": { "desc": "Использование малой модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов.", "title": "малый" }, "label": "Размер модели", "large": { "title": "большой", "desc": "Использование большой модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно." } }, "title": "Семантический поиск" }, "birdClassification": { "desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. Когда птица распознана, её обиходное название добавляется в качестве дополнительной метки. Эти информация используется в интерфейсе, фильтрах и уведомлениях.", "title": "Классификация птиц" }, "faceRecognition": { "modelSize": { "large": { "desc": "При выборе большой модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен).", "title": "большой" }, "small": { "title": "малый", "desc": "Использование малой модели задействует модель FaceNet для векторного представления лиц, которая эффективно работает на большинстве CPU." }, "label": "Размер модели", "desc": "Размер модели, используемой для распознавания лиц." }, "desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.", "title": "Распознавание лиц", "readTheDocumentation": "Читать документацию" }, "licensePlateRecognition": { "desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице.", "title": "Распознавание номерных знаков", "readTheDocumentation": "Читать документацию" }, "unsavedChanges": "Несохранённые изменения настроек обогащений", "restart_required": "Требуется перезапуск (изменены настройки обогащений)", "toast": { "success": "Настройки обогащений сохранены. Перезапустите Frigate, чтобы применить изменения.", "error": "Не удалось сохранить изменения: {{errorMessage}}" } }, "triggers": { "documentTitle": "Триггеры", "management": { "title": "Триггеры", "desc": "Управление триггерами для камеры {{camera}}. Используйте тип миниатюры для срабатывания по миниатюрам, похожим на выбранный отслеживаемый объект, и тип описания для срабатывания по описаниям, похожим на указанный вами текст." }, "addTrigger": "Добавить Триггер", "table": { "name": "Имя", "type": "Тип", "content": "Содержимое", "threshold": "Порог", "actions": "Действия", "noTriggers": "Для этой камеры не настроены триггеры.", "edit": "Редактировать", "deleteTrigger": "Удалить триггер", "lastTriggered": "Последний сработавший" }, "type": { "thumbnail": "Миниатюра", "description": "Описание" }, "actions": { "alert": "Отметить как предупреждение", "notification": "Отправить оповещение", "sub_label": "Добавить подметку", "attribute": "Добавить атрибут" }, "dialog": { "createTrigger": { "title": "Создать триггер", "desc": "Создать триггер для камеры {{camera}}" }, "editTrigger": { "title": "Изменить триггер", "desc": "Изменить настройки триггера для камеры {{camera}}" }, "deleteTrigger": { "title": "Удалить триггер", "desc": "Вы уверены, что хотите удалить триггер {{triggerName}}? Это действие не может быть отменено." }, "form": { "name": { "title": "Имя", "placeholder": "Назовите этот триггер", "error": { "minLength": "Поле должно содержать не менее 2 символов.", "invalidCharacters": "Поле может содержать только буквы, цифры, символы подчеркивания и дефисы.", "alreadyExists": "Триггер с таким именем уже существует для этой камеры." }, "description": "Введите уникальное имя или описание для идентификации этого триггера" }, "enabled": { "description": "Включить или отключить этот триггер" }, "type": { "title": "Тип", "placeholder": "Выберите тип триггера", "description": "Срабатывать при обнаружении похожего описания отслеживаемого объекта", "thumbnail": "Срабатывать при обнаружении похожей миниатюры отслеживаемого объекта" }, "content": { "title": "Содержимое", "imagePlaceholder": "Выберите миниатюру", "textPlaceholder": "Введите текстовое содержимое", "imageDesc": "Отображаются только 100 последних миниатюр. Если вы не можете найти нужную миниатюру, просмотрите предыдущие объекты в разделе \"Обзор\" и настройте триггер оттуда через меню.", "textDesc": "Введите текст, чтобы активировать это действие при обнаружении похожего описания отслеживаемого объекта.", "error": { "required": "Требуется содержимое." } }, "threshold": { "title": "Порог", "error": { "min": "Порог должен быть не менее 0", "max": "Порог должен быть не более 1" }, "desc": "Установите порог схожести для этого триггера. Более высокое значение требует более точного совпадения для срабатывания триггера." }, "actions": { "title": "Действия", "desc": "По умолчанию Frigate отправляет MQTT-сообщение для всех триггеров. Подметки добавляют имя триггера к метке объекта. Атрибуты — это доступные для поиска метаданные, хранящиеся отдельно в метаданных отслеживаемого объекта.", "error": { "min": "Необходимо выбрать хотя бы одно действие." } }, "friendly_name": { "description": "Необязательное название или описание к этому триггеру", "placeholder": "Название или описание триггера", "title": "Понятное название" } } }, "toast": { "success": { "createTrigger": "Триггер {{name}} успешно создан.", "updateTrigger": "Триггер {{name}} успешно обновлен.", "deleteTrigger": "Триггер {{name}} успешно удален." }, "error": { "createTriggerFailed": "Не удалось создать триггер: {{errorMessage}}", "updateTriggerFailed": "Не удалось обновить триггер: {{errorMessage}}", "deleteTriggerFailed": "Не удалось удалить триггер: {{errorMessage}}" } }, "semanticSearch": { "title": "Семантический поиск выключен", "desc": "Для использования триггеров необходимо включить семантический поиск." }, "wizard": { "title": "Создать триггер", "step1": { "description": "Настройте основные параметры вашего триггера." }, "step2": { "description": "Настройте содержимое, которое будет активировать это действие." }, "step3": { "description": "Настройте порог и действия для этого триггера." }, "steps": { "nameAndType": "Имя и тип", "configureData": "Настроить данные", "thresholdAndActions": "Порог и действия" } } }, "cameraWizard": { "title": "Добавить камеру", "description": "Следуйте инструкциям ниже, чтобы добавить новую камеру в вашу установку Frigate.", "steps": { "nameAndConnection": "Имя и подключение", "streamConfiguration": "Конфигурация потока", "validationAndTesting": "Проверка и тестирование", "probeOrSnapshot": "Проверка или снимок" }, "save": { "success": "Новая камера {{cameraName}} успешно сохранена.", "failure": "Ошибка при сохранении {{cameraName}}." }, "testResultLabels": { "resolution": "Разрешение", "video": "Видео", "audio": "Аудио", "fps": "Кадры в секунду (FPS)" }, "commonErrors": { "noUrl": "Пожалуйста, укажите корректный URL потока", "testFailed": "Тест потока не удался: {{error}}" }, "step1": { "description": "Введите параметры вашей камеры и выберите: автоматическое определение или ручной выбор производителя.", "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 в настройках камеры и перезапустите мастер настройки камеры." }, "customUrlRtspRequired": "Пользовательские URL должны начинаться с \"rtsp://\" или \"rtsps://\". Для потоков камер, не использующих RTSP, требуется ручная настройка." }, "docs": { "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" }, "testing": { "probingMetadata": "Проверка метаданных камеры…", "fetchingSnapshot": "Получение снимка с камеры…" }, "connectionSettings": "Настройки подключения", "detectionMethod": "Метод обнаружения потока", "onvifPort": "Порт ONVIF", "probeMode": "Проверить камеру", "manualMode": "Ручной выбор", "detectionMethodDescription": "Проверьте камеру с помощью ONVIF (если поддерживается) для поиска URL потоков камеры или вручную выберите бренд камеры для использования предопределённых URL. Чтобы ввести пользовательский RTSP URL, выберите ручной метод и выберите \"Другое\".", "onvifPortDescription": "Для камер, поддерживающих ONVIF, это обычно 80 или 8080.", "useDigestAuth": "Использовать digest-аутентификацию", "useDigestAuthDescription": "Использовать HTTP digest-аутентификацию для ONVIF. Некоторые камеры могут требовать отдельное имя пользователя/пароль ONVIF вместо стандартного пользователя администратора." }, "step2": { "description": "Проверьте камеру на наличие доступных потоков или настройте параметры вручную в зависимости от выбранного метода обнаружения.", "streamsTitle": "Потоки камеры", "addStream": "Добавить поток", "addAnotherStream": "Добавить ещё один поток", "streamTitle": "Поток {{number}}", "streamUrl": "URL потока", "streamUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь", "url": "URL", "resolution": "Разрешение", "selectResolution": "Выберите разрешение", "quality": "Качество", "selectQuality": "Выберите качество", "roles": "Роли", "roleLabels": { "detect": "Обнаружение объектов", "record": "Запись", "audio": "Аудио" }, "testStream": "Проверить соединение", "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": "Проверить соединение", "testSuccess": "Тест потока выполнен успешно!", "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 поддерживают дополнительные подпотоки, которые необходимо включить в настройках камеры. Рекомендуется проверить и использовать эти потоки, если они доступны." }, "resolutionUnknown": "Разрешение этого потока проверить не удалось. Вам следует вручную установить разрешение обнаружения в настройках или вашей конфигурации." } } }, "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": "Обновите доступ к камерам для роли {{role}}." }, "deleteRole": { "title": "Удалить роль", "desc": "Это действие нельзя отменить. Это действие навсегда удалит роль и назначит всех пользователей с этой ролью на роль 'наблюдатель', что даст наблюдателю доступ ко всем камерам.", "warn": "Вы уверены, что хотите удалить {{role}}?", "deleting": "Удаление…" }, "form": { "role": { "title": "Название роли", "placeholder": "Введите название роли", "desc": "Разрешены только буквы, цифры, точки и подчёркивания.", "roleIsRequired": "Требуется название роли", "roleOnlyInclude": "Название роли может содержать только буквы, цифры, . или _", "roleExists": "Роль с таким названием уже существует." }, "cameras": { "title": "Камеры", "desc": "Выберите камеры, к которым эта роль имеет доступ. Необходимо выбрать хотя бы одну камеру.", "required": "Необходимо выбрать хотя бы одну камеру." } } }, "management": { "title": "Управление ролями наблюдателя", "desc": "Управление пользовательскими ролями наблюдателя и их правами доступа к камерам для этого экземпляра Frigate." } }, "cameraManagement": { "title": "Управление камерами", "addCamera": "Добавить новую камеру", "editCamera": "Редактировать камеру:", "selectCamera": "Выбрать камеру", "backToSettings": "Вернуться к настройкам камеры", "streams": { "title": "Состояние и характеристики камеры", "desc": "Временно отключить камеру до перезапуска Frigate. Отключение камеры полностью останавливает обработку потоков этой камеры в Frigate. Обнаружение, запись и отладка будут недоступны.
    Примечание: Это не отключает рестриминг go2rtc.", "label": "Состояние камеры", "status": { "disabled": "Отключено", "on": "Вкл", "off": "Выкл" }, "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", "dashboardHelp": "Отобразить эту камеру на панели мониторинга «Все камеры» в режиме реального времени по умолчанию. Она остается доступной везде, включая группы камер.", "reviewLabel": "Показать в обзоре", "reviewHelp": "Покажите эту камеру в обзоре, включая фильтр камеры, обзор движения и просмотр истории." }, "description": "Задайте рабочее состояние для каждой камеры.

    Вкл: потоки обрабатываются в обычном режиме.
    Выкл: временно приостанавливает обработку. Не сохраняется между перезапусками Frigate.
    Отключено: останавливает обработку и сохраняет изменение в конфигурации. Для повторного включения отключённой камеры требуется перезапуск.

    Примечание: отключение не влияет на рестримы go2rtc.

    Перетащите маркер, чтобы изменить порядок активных камер в интерфейсе, включая панель мониторинга Live и списки выбора камер.", "disabledSubheading": "Отключено в конфигурации" }, "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}} успешно сохранена" } }, "deleteCameraDialog": { "confirmWarning": "Удаление {{cameraName}} не может быть отменено.", "success": "Камера {{cameraName}} успешно удалена", "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}}" } } }, "cameraReview": { "title": "Настройки просмотра камеры", "object_descriptions": { "title": "Генеративные описания объектов ИИ", "desc": "Временно включить/отключить генеративные описания объектов ИИ для этой камеры. При отключении описания объектов, сгенерированные ИИ, не будут запрашиваться для отслеживаемых объектов на этой камере." }, "review_descriptions": { "title": "Генеративные описания обзоров ИИ", "desc": "Временно включить/отключить генеративные описания обзоров ИИ для этой камеры. При отключении описания обзоров, сгенерированные ИИ, не будут запрашиваться для элементов обзора на этой камере." }, "review": { "title": "Обзор", "desc": "Временно включить/отключить тревоги и обнаружения для этой камеры до перезапуска Frigate. При отключении новые элементы обзора не будут создаваться. ", "alerts": "Тревоги ", "detections": "Обнаружения " }, "reviewClassification": { "title": "Классификация обзора", "desc": "Frigate классифицирует элементы обзора как Тревоги и Обнаружения. По умолчанию все объекты person и car считаются Тревогами. Вы можете уточнить классификацию элементов обзора, настроив для них требуемые зоны.", "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 для применения изменений." } } }, "button": { "overriddenGlobal": "Перезаписано (глобально)", "overriddenGlobalTooltip": "Эта камера перезаписывает глобальные настройки в этой секции", "overriddenBaseConfig": "Перезаписано (базовые настройки)", "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": "Настройки временной метки" } } }