diff --git a/web/public/locales/ru/views/events.json b/web/public/locales/ru/views/events.json
index 6c8bebb6e..3104cac40 100644
--- a/web/public/locales/ru/views/events.json
+++ b/web/public/locales/ru/views/events.json
@@ -35,5 +35,7 @@
"selected": "{{count}} выбрано",
"selected_one": "{{count}} выбрано",
"selected_other": "{{count}} выбрано",
- "detected": "обнаружен"
+ "detected": "обнаружен",
+ "suspiciousActivity": "Подозрительная активность",
+ "threateningActivity": "Угрожающая активность"
}
diff --git a/web/public/locales/ru/views/explore.json b/web/public/locales/ru/views/explore.json
index 63f6c2867..833dc3095 100644
--- a/web/public/locales/ru/views/explore.json
+++ b/web/public/locales/ru/views/explore.json
@@ -48,12 +48,14 @@
"success": {
"updatedSublabel": "Успешно обновлена дополнительная метка.",
"updatedLPR": "Номерной знак успешно обновлён.",
- "regenerate": "Новое описание запрошено у {{provider}}. В зависимости от скорости работы вашего провайдера, генерация нового описания может занять некоторое время."
+ "regenerate": "Новое описание запрошено у {{provider}}. В зависимости от скорости работы вашего провайдера, генерация нового описания может занять некоторое время.",
+ "audioTranscription": "Запрос на транскрипцию звука успешно выполнен."
},
"error": {
"updatedSublabelFailed": "Не удалось обновить дополнительную метку: {{errorMessage}}",
"updatedLPRFailed": "Не удалось обновить номерной знак: {{errorMessage}}",
- "regenerate": "Не удалось запросить новое описание у {{provider}}: {{errorMessage}}"
+ "regenerate": "Не удалось запросить новое описание у {{provider}}: {{errorMessage}}",
+ "audioTranscription": "Не удалось запросить транскрипцию аудио: {{errorMessage}}"
}
}
},
@@ -98,6 +100,9 @@
"regenerateFromThumbnails": "Перегенерировать из миниатюры",
"snapshotScore": {
"label": "Оценка снимка"
+ },
+ "score": {
+ "label": "Балл"
}
},
"trackedObjectDetails": "Детали объекта",
@@ -183,6 +188,14 @@
},
"deleteTrackedObject": {
"label": "Удалить этот отслеживаемый объект"
+ },
+ "addTrigger": {
+ "label": "Добавить триггер",
+ "aria": "Добавить триггер для этого отслеживаемого объекта"
+ },
+ "audioTranscription": {
+ "label": "Транскрибировать",
+ "aria": "Запросить аудиотранскрипцию"
}
},
"dialog": {
@@ -205,5 +218,11 @@
},
"tooltip": "Соответствие с {{type}} на {{confidence}}%"
},
- "exploreMore": "Просмотреть больше объектов {{label}}"
+ "exploreMore": "Просмотреть больше объектов {{label}}",
+ "aiAnalysis": {
+ "title": "Анализ при помощи ИИ"
+ },
+ "concerns": {
+ "label": "Требуют внимания"
+ }
}
diff --git a/web/public/locales/ru/views/live.json b/web/public/locales/ru/views/live.json
index e7960d58f..cd32e82eb 100644
--- a/web/public/locales/ru/views/live.json
+++ b/web/public/locales/ru/views/live.json
@@ -43,7 +43,15 @@
"label": "Кликните в кадре для центрирования PTZ-камеры"
}
},
- "presets": "Предустановки PTZ-камеры"
+ "presets": "Предустановки PTZ-камеры",
+ "focus": {
+ "in": {
+ "label": "Сфокусировать PTZ камеру на"
+ },
+ "out": {
+ "label": "Отдалить фокус PTZ камеры"
+ }
+ }
},
"camera": {
"enable": "Включить камеру",
@@ -133,7 +141,8 @@
"audioDetection": "Детекция аудио",
"snapshots": "Снимки",
"autotracking": "Автотрекинг",
- "cameraEnabled": "Камера активирована"
+ "cameraEnabled": "Камера активирована",
+ "transcription": "Транскрипция аудио"
},
"history": {
"label": "Отобразить архивные записи"
@@ -154,5 +163,9 @@
"exitEdit": "Выход из редактирования"
},
"audio": "Аудио",
- "notifications": "Уведомления"
+ "notifications": "Уведомления",
+ "transcription": {
+ "enable": "Включить транскрипцию звука в реальном времени",
+ "disable": "Выключить транскрипцию звука"
+ }
}
diff --git a/web/public/locales/ru/views/settings.json b/web/public/locales/ru/views/settings.json
index 130b56619..dc745f9cf 100644
--- a/web/public/locales/ru/views/settings.json
+++ b/web/public/locales/ru/views/settings.json
@@ -330,6 +330,43 @@
"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}} успешно сохранена"
+ }
}
},
"masksAndZones": {
@@ -575,6 +612,11 @@
"title": "Регионы",
"desc": "Показать рамку области интереса, отправленной детектору объектов",
"tips": "
Рамки областей интереса
Ярко-зелёные рамки будут наложены на области интереса в кадре, которые отправляются детектору объектов.
" + }, + "paths": { + "title": "Пути", + "desc": "Показывать значимые точки пути отслеживаемого объекта", + "tips": "Пути
Линии и круги будут обозначать важные точки, которые отслеживаемый объект посетил в течение своего жизненного цикла.
" } }, "frigatePlus": { @@ -683,5 +725,100 @@ "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": "Отправить оповещение" + }, + "dialog": { + "createTrigger": { + "title": "Создать триггер", + "desc": "Создать триггер для камеры {{camera}}" + }, + "editTrigger": { + "title": "Изменить триггер", + "desc": "Изменить настройки триггера для камеры {{camera}}" + }, + "deleteTrigger": { + "title": "Удалить триггер", + "desc": "Вы уверены, что хотите удалить триггер {{triggerName}}? Это действие не может быть отменено." + }, + "form": { + "name": { + "title": "Имя", + "placeholder": "Введите имя триггера", + "error": { + "minLength": "Имя должно быть длиной не менее 2 символов.", + "invalidCharacters": "Имя может содержать только буквы, цифры, символы подчеркивания и дефисы.", + "alreadyExists": "Триггер с таким именем уже существует для этой камеры." + } + }, + "enabled": { + "description": "Включить или отключить этот триггер" + }, + "type": { + "title": "Тип", + "placeholder": "Выберите тип триггера" + }, + "content": { + "title": "Содержимое", + "imagePlaceholder": "Выберите изображение", + "textPlaceholder": "Введите текстовое содержимое", + "imageDesc": "Выберите изображение, чтобы активировать это действие при обнаружении похожего изображения.", + "textDesc": "Введите текст, чтобы активировать это действие при обнаружении похожего описания отслеживаемого объекта.", + "error": { + "required": "Требуется содержимое." + } + }, + "threshold": { + "title": "Порог", + "error": { + "min": "Порог должен быть не менее 0", + "max": "Порог должен быть не более 1" + } + }, + "actions": { + "title": "Действия", + "desc": "По умолчанию Frigate отправляет MQTT-сообщение для всех триггеров. Выберите дополнительное действие, которое будет выполняться при срабатывании этого триггера.", + "error": { + "min": "Необходимо выбрать хотя бы одно действие." + } + } + } + }, + "toast": { + "success": { + "createTrigger": "Триггер {{name}} успешно создан.", + "updateTrigger": "Триггер {{name}} успешно обновлен.", + "deleteTrigger": "Триггер {{name}} успешно удален." + }, + "error": { + "createTriggerFailed": "Не удалось создать триггер: {{errorMessage}}", + "updateTriggerFailed": "Не удалось обновить триггер: {{errorMessage}}", + "deleteTriggerFailed": "Не удалось удалить триггер: {{errorMessage}}" + } + } } } diff --git a/web/public/locales/ru/views/system.json b/web/public/locales/ru/views/system.json index 3e0052a88..2dbc3ff7a 100644 --- a/web/public/locales/ru/views/system.json +++ b/web/public/locales/ru/views/system.json @@ -102,6 +102,10 @@ "title": "Не используется", "tips": "Это значение может неточно отражать свободное место, доступное Frigate, если на вашем диске есть другие файлы помимо записей Frigate. Frigate не отслеживает использование хранилища за пределами своих записей." } + }, + "shm": { + "title": "Выделение разделяемой памяти", + "warning": "Текущеее значение разделяемой памяти в {{total}}MB слишком мало. Увеличьте его хотя бы до {{min_shm}}MB." } }, "cameras": {