mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-08-04 01:48:54 +03:00
Translated using Weblate (Russian)
Currently translated at 100.0% (323 of 323 strings) Translated using Weblate (Russian) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Russian) Currently translated at 47.3% (153 of 323 strings) Translated using Weblate (Russian) Currently translated at 45.5% (147 of 323 strings) Translated using Weblate (Russian) Currently translated at 45.5% (147 of 323 strings) Translated using Weblate (Russian) Currently translated at 96.6% (114 of 118 strings) Translated using Weblate (Russian) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (Russian) Currently translated at 43.3% (139 of 321 strings) Translated using Weblate (Russian) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Russian) Currently translated at 100.0% (80 of 80 strings) Translated using Weblate (Russian) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Russian) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Russian) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Russian) Currently translated at 100.0% (65 of 65 strings) Translated using Weblate (Russian) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (Russian) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Russian) Currently translated at 94.9% (112 of 118 strings) Translated using Weblate (Russian) Currently translated at 94.9% (112 of 118 strings) Translated using Weblate (Russian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Russian) Currently translated at 100.0% (170 of 170 strings) Translated using Weblate (Russian) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Russian) Currently translated at 34.0% (31 of 91 strings) Translated using Weblate (Russian) Currently translated at 72.0% (31 of 43 strings) Translated using Weblate (Russian) Currently translated at 40.0% (32 of 80 strings) Translated using Weblate (Russian) Currently translated at 79.0% (34 of 43 strings) Translated using Weblate (Russian) Currently translated at 31.1% (33 of 106 strings) Translated using Weblate (Russian) Currently translated at 100.0% (21 of 21 strings) Translated using Weblate (Russian) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Russian) Currently translated at 49.2% (32 of 65 strings) Translated using Weblate (Russian) Currently translated at 66.6% (32 of 48 strings) Translated using Weblate (Russian) Currently translated at 74.4% (32 of 43 strings) Translated using Weblate (Russian) Currently translated at 38.9% (46 of 118 strings) Translated using Weblate (Russian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Russian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Russian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Russian) Currently translated at 13.1% (12 of 91 strings) Translated using Weblate (Russian) Currently translated at 33.6% (108 of 321 strings) Translated using Weblate (Russian) Currently translated at 13.9% (6 of 43 strings) Translated using Weblate (Russian) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (Russian) Currently translated at 6.2% (5 of 80 strings) Translated using Weblate (Russian) Currently translated at 51.1% (22 of 43 strings) Translated using Weblate (Russian) Currently translated at 28.5% (6 of 21 strings) Translated using Weblate (Russian) Currently translated at 100.0% (7 of 7 strings) Translated using Weblate (Russian) Currently translated at 7.6% (5 of 65 strings) Translated using Weblate (Russian) Currently translated at 22.8% (27 of 118 strings) Translated using Weblate (Russian) Currently translated at 88.8% (8 of 9 strings) Translated using Weblate (Russian) Currently translated at 50.5% (86 of 170 strings) Translated using Weblate (Russian) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Russian) Currently translated at 31.4% (101 of 321 strings) Translated using Weblate (Russian) Currently translated at 12.7% (15 of 118 strings) Translated using Weblate (Russian) Currently translated at 40.2% (172 of 427 strings) Translated using Weblate (Russian) Currently translated at 26.4% (85 of 321 strings) Translated using Weblate (Russian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Russian) Currently translated at 34.7% (59 of 170 strings) Translated using Weblate (Russian) Currently translated at 21.8% (70 of 321 strings) Translated using Weblate (Russian) Currently translated at 100.0% (7 of 7 strings) Translated using Weblate (Russian) Currently translated at 37.6% (64 of 170 strings) Translated using Weblate (Russian) Currently translated at 4.3% (4 of 91 strings) Translated using Weblate (Russian) Currently translated at 15.5% (50 of 321 strings) Translated using Weblate (Russian) Currently translated at 9.3% (4 of 43 strings) Translated using Weblate (Russian) Currently translated at 66.6% (4 of 6 strings) Translated using Weblate (Russian) Currently translated at 5.0% (4 of 80 strings) Translated using Weblate (Russian) Currently translated at 41.8% (18 of 43 strings) Translated using Weblate (Russian) Currently translated at 55.5% (5 of 9 strings) Translated using Weblate (Russian) Currently translated at 5.6% (6 of 106 strings) Translated using Weblate (Russian) Currently translated at 23.8% (5 of 21 strings) Translated using Weblate (Russian) Currently translated at 71.4% (5 of 7 strings) Translated using Weblate (Russian) Currently translated at 20.0% (5 of 25 strings) Translated using Weblate (Russian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Russian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Russian) Currently translated at 7.8% (5 of 64 strings) Translated using Weblate (Russian) Currently translated at 10.4% (5 of 48 strings) Translated using Weblate (Russian) Currently translated at 11.6% (5 of 43 strings) Translated using Weblate (Russian) Currently translated at 11.8% (14 of 118 strings) Translated using Weblate (Russian) Currently translated at 55.5% (5 of 9 strings) Translated using Weblate (Russian) Currently translated at 19.4% (33 of 170 strings) Translated using Weblate (Russian) Currently translated at 29.9% (128 of 427 strings) Translated using Weblate (Russian) Currently translated at 29.9% (128 of 427 strings) Translated using Weblate (Russian) Currently translated at 9.3% (30 of 321 strings) Translated using Weblate (Russian) Currently translated at 3.3% (4 of 118 strings) Translated using Weblate (Russian) Currently translated at 15.6% (67 of 427 strings) Translated using Weblate (Russian) Currently translated at 15.6% (67 of 427 strings) Translated using Weblate (Russian) Currently translated at 10.3% (44 of 427 strings) Translated using Weblate (Russian) Currently translated at 9.8% (42 of 427 strings) Translated using Weblate (Russian) Currently translated at 9.6% (41 of 427 strings) Translated using Weblate (Russian) Currently translated at 9.3% (40 of 427 strings) Translated using Weblate (Russian) Currently translated at 9.3% (40 of 427 strings) Co-authored-by: Anonymous <noreply@weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Oleg Chumakov <nomiels@gmail.com> Co-authored-by: wize1 <d@lipski.ru> Co-authored-by: Артём Владимиров <artyomka71@gmail.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ru/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-icons Translation: Frigate NVR/components-input Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
committed by
Blake Blackshear
co-authored by
Anonymous
Oleg Chumakov
wize1
Артём Владимиров
parent
3973d812fd
commit
4c7c8a6262
@@ -1 +1,15 @@
|
||||
{}
|
||||
{
|
||||
"configEditor": "Редактор конфига",
|
||||
"copyConfig": "Скопировать конфигурацию",
|
||||
"saveAndRestart": "Сохранить и перезапустить",
|
||||
"saveOnly": "Только сохранить",
|
||||
"documentTitle": "Редактор конфигурации - Frigate",
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Конфигурация скопирована в буфер обмена."
|
||||
},
|
||||
"error": {
|
||||
"savingError": "Ошибка сохранения конфигурации"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,35 @@
|
||||
{}
|
||||
{
|
||||
"alerts": "Оповещения",
|
||||
"detections": "Обнаружения",
|
||||
"motion": {
|
||||
"label": "Движение",
|
||||
"only": "Только движение"
|
||||
},
|
||||
"allCameras": "Все камеры",
|
||||
"camera": "Камера",
|
||||
"empty": {
|
||||
"alert": "Отсутствуют оповещения для просмотра",
|
||||
"detection": "Отсутствуют обнаружения для просмотра",
|
||||
"motion": "Не найдено данных о движении"
|
||||
},
|
||||
"timeline": "Таймлайн",
|
||||
"timeline.aria": "Выбор таймлайна",
|
||||
"events": {
|
||||
"label": "События",
|
||||
"aria": "Выбор событий",
|
||||
"noFoundForTimePeriod": "Для этого периода времени не найдено ни одного события."
|
||||
},
|
||||
"documentTitle": "Просмотр - Frigate",
|
||||
"recordings": {
|
||||
"documentTitle": "Записи - Frigate"
|
||||
},
|
||||
"calendarFilter": {
|
||||
"last24Hours": "Последние 24 часа"
|
||||
},
|
||||
"markAsReviewed": "Пометить как просмотренное",
|
||||
"newReviewItems": {
|
||||
"label": "Посмотреть новые элементы для просмотра",
|
||||
"button": "Новые элементы для просмотра"
|
||||
},
|
||||
"markTheseItemsAsReviewed": "Пометить эти элементы как просмотренные"
|
||||
}
|
||||
|
||||
@@ -1 +1,194 @@
|
||||
{}
|
||||
{
|
||||
"exploreIsUnavailable": {
|
||||
"embeddingsReindexing": {
|
||||
"context": "Обзор станет доступен после завершения переиндексации эмбеддингов отслеживаемых объектов.",
|
||||
"startingUp": "Запуск...",
|
||||
"estimatedTime": "Оставшееся время:",
|
||||
"finishingShortly": "Скоро завершится",
|
||||
"step": {
|
||||
"descriptionsEmbedded": "Встроенные описания: ",
|
||||
"trackedObjectsProcessed": "Обработанные отслеживаемые объекты: ",
|
||||
"thumbnailsEmbedded": "Встроенные миниатюры: "
|
||||
}
|
||||
},
|
||||
"title": "Обзор недоступен",
|
||||
"downloadingModels": {
|
||||
"setup": {
|
||||
"visionModel": "Модель компьютерного зрения",
|
||||
"visionModelFeatureExtractor": "Экстрактор признаков модели компьютерного зрения",
|
||||
"textModel": "Текстовая модель",
|
||||
"textTokenizer": "Текстовый токенизатор"
|
||||
},
|
||||
"tips": {
|
||||
"context": "Возможно, вы захотите переиндексировать эмбеддинги отслеживаемых объектов после загрузки моделей.",
|
||||
"documentation": "Прочитать документацию"
|
||||
},
|
||||
"context": "Frigate загружает необходимые модели эмбеддингов для поддержки функции семантического поиска. Это может занять несколько минут в зависимости от скорости вашего интернет-соединения.",
|
||||
"error": "Произошла ошибка. Проверьте логи Frigate."
|
||||
}
|
||||
},
|
||||
"generativeAI": "Генеративный ИИ",
|
||||
"documentTitle": "Обзор - Frigate",
|
||||
"details": {
|
||||
"timestamp": "Метка времени",
|
||||
"item": {
|
||||
"title": "Детали элемента просмотра",
|
||||
"desc": "Детали элемента просмотра",
|
||||
"button": {
|
||||
"share": "Поделиться этим элементом просмотра",
|
||||
"viewInExplore": "Смотреть в Обзоре"
|
||||
},
|
||||
"tips": {
|
||||
"hasMissingObjects": "Настройте конфигурацию, если хотите, чтобы Frigate сохранял отслеживаемые объекты для следующих меток: <em>{{objects}}</em>",
|
||||
"mismatch_one": "{{count}} недоступный объект обнаружен и включен в этот элемент просмотра. Эти объекты либо не соответствовали критериям тревоги/детекции, либо уже были удалены.",
|
||||
"mismatch_few": "{{count}} недоступных объекта обнаружено и включено в этот элемент просмотра. Эти объекты либо не соответствовали критериям тревоги/детекции, либо уже были удалены.",
|
||||
"mismatch_many": "{{count}} недоступных объектов обнаружено и включено в этот элемент просмотра. Эти объекты либо не соответствовали критериям тревоги/детекции, либо уже были удалены."
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"updatedSublabel": "Успешно обновлена вторичная метка.",
|
||||
"updatedLPR": "Номерной знак успешно обновлён.",
|
||||
"regenerate": "Новое описание запрошено у {{provider}}. В зависимости от скорости работы вашего провайдера, генерация нового описания может занять некоторое время."
|
||||
},
|
||||
"error": {
|
||||
"updatedSublabelFailed": "Не удалось обновить вторичную метку: {{errorMessage}}",
|
||||
"updatedLPRFailed": "Не удалось обновить номерной знак: {{errorMessage}}",
|
||||
"regenerate": "Не удалось запросить новое описание у {{provider}}: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"editSubLabel": {
|
||||
"descNoLabel": "Введите новую вторичную метку для этого отслеживаемого объекта",
|
||||
"title": "Редактирование вторичной метки",
|
||||
"desc": "Введите новую вторичную метку для {{label}}"
|
||||
},
|
||||
"topScore": {
|
||||
"label": "Лучшая оценка",
|
||||
"info": "Лучшая оценка — это наивысшая медианный оценка для отслеживаемого объекта, поэтому она может отличаться от оценки, показанной на миниатюре результата поиска."
|
||||
},
|
||||
"estimatedSpeed": "Расчётная скорость",
|
||||
"tips": {
|
||||
"saveDescriptionFailed": "Не удалось обновить описание: {{errorMessage}}",
|
||||
"descriptionSaved": "Описание успешно сохранено"
|
||||
},
|
||||
"label": "Метка",
|
||||
"editLPR": {
|
||||
"title": "Редактирование номерного знака",
|
||||
"descNoLabel": "Введите новое значение номерного знака для этого отслеживаемого объекта",
|
||||
"desc": "Введите новое значение номерного знака для {{label}}"
|
||||
},
|
||||
"recognizedLicensePlate": "Распознанный номерной знак",
|
||||
"objects": "Объекты",
|
||||
"camera": "Камера",
|
||||
"zones": "Зоны",
|
||||
"button": {
|
||||
"findSimilar": "Найти похожее",
|
||||
"regenerate": {
|
||||
"title": "Перегенерировать",
|
||||
"label": "Перегенерировать описание отслеживаемого объекта"
|
||||
}
|
||||
},
|
||||
"description": {
|
||||
"label": "Описание",
|
||||
"aiTips": "Frigate не будет запрашивать описание у вашего генеративного ИИ-провайдера, пока жизненный цикл отслеживаемого объекта не завершится.",
|
||||
"placeholder": "Описание отслеживаемого объекта"
|
||||
},
|
||||
"expandRegenerationMenu": "Развернуть меню перегенерации",
|
||||
"regenerateFromSnapshot": "Перегенерировать из снимка",
|
||||
"regenerateFromThumbnails": "Перегенерировать из миниатюры"
|
||||
},
|
||||
"trackedObjectDetails": "Детали отслеживаемого объекта",
|
||||
"type": {
|
||||
"details": "детали",
|
||||
"snapshot": "снимок",
|
||||
"video": "видео",
|
||||
"object_lifecycle": "жизненный цикл объекта"
|
||||
},
|
||||
"objectLifecycle": {
|
||||
"title": "Жизненный цикл объекта",
|
||||
"noImageFound": "Для этой метки времени изображение не найдено.",
|
||||
"createObjectMask": "Создать маску объекта",
|
||||
"adjustAnnotationSettings": "Изменить настройки аннотаций",
|
||||
"scrollViewTips": "Прокрутите, чтобы просмотреть ключевые моменты жизненного цикла этого объекта.",
|
||||
"autoTrackingTips": "Позиции ограничивающих рамок будут неточными для камер с автотрекингом.",
|
||||
"lifecycleItemDesc": {
|
||||
"visible": "Обнаружен(а) {{label}}",
|
||||
"entered_zone": "{{label}} зафиксирован(а) в {{zones}}",
|
||||
"active": "{{label}} активировался(ась)",
|
||||
"stationary": "{{label}} перестал(а) двигаться",
|
||||
"attribute": {
|
||||
"faceOrLicense_plate": "{{attribute}} обнаружен для {{label}}",
|
||||
"other": "{{label}} распознан(а) как {{attribute}}"
|
||||
},
|
||||
"gone": "{{label}} покинул(а) зону",
|
||||
"heard": "Обнаружен звук {{label}}",
|
||||
"external": "Обнаружен(а) {{label}}"
|
||||
},
|
||||
"annotationSettings": {
|
||||
"title": "Настройки аннотаций",
|
||||
"showAllZones": {
|
||||
"title": "Показать все зоны",
|
||||
"desc": "Всегда показывать зоны на кадрах, где объекты вошли в зону."
|
||||
},
|
||||
"offset": {
|
||||
"label": "Сдвиг аннотаций",
|
||||
"desc": "Эти данные поступают из потока детекции вашей камеры, но накладываются на изображения из потока записи. Потоки вряд ли идеально синхронизированы, поэтому ограничивающая рамка и видео могут не совпадать. Для корректировки используйте поле <code>annotation_offset</code>.",
|
||||
"millisecondsToOffset": "Смещение аннотаций детекции в миллисекундах. <em>По умолчанию: 0</em>",
|
||||
"documentation": "Прочитать документацию ",
|
||||
"tips": "СОВЕТ: Представьте, у вас клип события, где человек идёт слева направо. Если рамка на таймлайне постоянно смещена влево от человека — уменьшите значение. Если рамка опережает движение — увеличьте значение."
|
||||
}
|
||||
},
|
||||
"carousel": {
|
||||
"previous": "Предыдущий слайд",
|
||||
"next": "Следующий слайд"
|
||||
}
|
||||
},
|
||||
"itemMenu": {
|
||||
"downloadVideo": {
|
||||
"label": "Скачать видео",
|
||||
"aria": "Скачать видео"
|
||||
},
|
||||
"downloadSnapshot": {
|
||||
"label": "Скачать снимок",
|
||||
"aria": "Скачать снимок"
|
||||
},
|
||||
"viewObjectLifecycle": {
|
||||
"label": "Просмотр жизненного цикла объекта",
|
||||
"aria": "Показать жизненный цикл объекта"
|
||||
},
|
||||
"findSimilar": {
|
||||
"label": "Найти похожее",
|
||||
"aria": "Найти похожие отслеживаемые объекты"
|
||||
},
|
||||
"submitToPlus": {
|
||||
"label": "Отправить в Frigate+",
|
||||
"aria": "Отправить в Frigate Plus"
|
||||
},
|
||||
"viewInHistory": {
|
||||
"label": "Посмотреть в Истории",
|
||||
"aria": "Посмотреть в Истории"
|
||||
},
|
||||
"deleteTrackedObject": {
|
||||
"label": "Удалить этот отслеживаемый объект"
|
||||
}
|
||||
},
|
||||
"dialog": {
|
||||
"confirmDelete": {
|
||||
"title": "Подтвердить удаление",
|
||||
"desc": "Удаление этого отслеживаемого объекта приведёт к удалению его снимка, всех сохранённых эмбеддингов и записей жизненного цикла. Сами записи в разделе История <em>НЕ</em> будут удалены.<br /><br />Вы уверены, что хотите продолжить?"
|
||||
}
|
||||
},
|
||||
"noTrackedObjects": "Не найдено отслеживаемых объектов",
|
||||
"fetchingTrackedObjectsFailed": "При получении списка отслеживаемых объектов произошла ошибка: {{errorMessage}}",
|
||||
"trackedObjectsCount_one": "{{count}} отслеживаемый объект ",
|
||||
"trackedObjectsCount_few": "{{count}} отслеживаемых объекта ",
|
||||
"trackedObjectsCount_many": "{{count}} отслеживаемых объектов ",
|
||||
"searchResult": {
|
||||
"deleteTrackedObject": {
|
||||
"toast": {
|
||||
"success": "Отслеживаемый объект успешно удалён.",
|
||||
"error": "Не удалось удалить отслеживаемый объект: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,17 @@
|
||||
{}
|
||||
{
|
||||
"documentTitle": "Экспорт - Frigate",
|
||||
"search": "Поиск",
|
||||
"noExports": "Не найдено файлов экспорта",
|
||||
"deleteExport": "Удалить экспорт",
|
||||
"deleteExport.desc": "Вы уверены, что хотите удалить {{exportName}}?",
|
||||
"editExport": {
|
||||
"title": "Переименовать экспорт",
|
||||
"desc": "Введите новое имя для этого экспорта.",
|
||||
"saveExport": "Сохранить экспорт"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"renameExportFailed": "Не удалось переименовать экспорт: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,73 @@
|
||||
{}
|
||||
{
|
||||
"details": {
|
||||
"person": "Человек",
|
||||
"timestamp": "Метка времени",
|
||||
"face": "Подробности о лице",
|
||||
"faceDesc": "Подробности о лице и связанном объекте",
|
||||
"confidence": "Достоверность"
|
||||
},
|
||||
"documentTitle": "Библиотека лиц - Frigate",
|
||||
"description": {
|
||||
"placeholder": "Введите название коллекции",
|
||||
"addFace": "Пошаговое добавление новой коллекции в Библиотеку лиц."
|
||||
},
|
||||
"createFaceLibrary": {
|
||||
"desc": "Создание новой коллекции",
|
||||
"nextSteps": "Для создания надежной базы: <li>Используйте вкладку Обучение, чтобы выбрать изображения и обучить систему для каждого обнаруженного человека.</li> <li>Используйте фронтальные изображения для лучшего результата; избегайте изображений с лицами, снятыми под углом.</li> </ul>",
|
||||
"title": "Создать коллекцию",
|
||||
"new": "Создать новое лицо"
|
||||
},
|
||||
"selectFace": "Выбор лица",
|
||||
"uploadFaceImage": {
|
||||
"desc": "Загрузите изображение для поиска лиц и связывания с {{pageToggle}}",
|
||||
"title": "Загрузка изображения с лицом"
|
||||
},
|
||||
"selectItem": "Выбор {{item}}",
|
||||
"train": {
|
||||
"aria": "Выбор обучения",
|
||||
"title": "Обучение"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"deletedFace_one": "Успешно удалено {{count}} лицо.",
|
||||
"deletedFace_few": "Успешно удалено {{count}} лица.",
|
||||
"deletedFace_many": "Успешно удалено {{count}} лиц.",
|
||||
"deletedName_one": "{{count}} лицо успешно удалено.",
|
||||
"deletedName_few": "{{count}} лица успешно удалено.",
|
||||
"deletedName_many": "{{count}} лиц успешно удалено.",
|
||||
"uploadedImage": "Изображение успешно загружено.",
|
||||
"trainedFace": "Лицо успешно запомнено.",
|
||||
"addFaceLibrary": "{{name}} успешно добавлен в Библиотеку Лиц!",
|
||||
"updatedFaceScore": "Оценка лица успешно обновлена."
|
||||
},
|
||||
"error": {
|
||||
"deleteFaceFailed": "Не удалось удалить: {{errorMessage}}",
|
||||
"uploadingImageFailed": "Не удалось загрузить изображение: {{errorMessage}}",
|
||||
"trainFailed": "Не удалось запомнить: {{errorMessage}}",
|
||||
"updateFaceScoreFailed": "Не удалось обновить оценку лица: {{errorMessage}}",
|
||||
"addFaceLibraryFailed": "Не удалось установить имя для лица: {{errorMessage}}",
|
||||
"deleteNameFailed": "Не удалось удалить имя: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"deleteFaceLibrary": {
|
||||
"title": "Удалить имя",
|
||||
"desc": "Вы уверены, что хотите удалить коллекцию «{{name}}»? Это действие безвозвратно удалит все лица в коллекции."
|
||||
},
|
||||
"imageEntry": {
|
||||
"dropActive": "Перетащите изображение сюда...",
|
||||
"dropInstructions": "Перетащите изображение сюда или нажмите для выбора",
|
||||
"maxSize": "Макс. размер: {{size}}Мб",
|
||||
"validation": {
|
||||
"selectImage": "Пожалуйста, выберите файл изображения."
|
||||
}
|
||||
},
|
||||
"readTheDocs": "Прочитать документацию",
|
||||
"trainFaceAs": "Запомнить Лицо как:",
|
||||
"button": {
|
||||
"uploadImage": "Загрузить изображение",
|
||||
"deleteFaceAttempts": "Удалить попытки распознавания лиц",
|
||||
"addFace": "Добавить Лицо",
|
||||
"reprocessFace": "Переобработать Лицо"
|
||||
},
|
||||
"trainFace": "Запомнить Лицо"
|
||||
}
|
||||
|
||||
@@ -1 +1,158 @@
|
||||
{}
|
||||
{
|
||||
"documentTitle": "Прямой эфир - Frigate",
|
||||
"documentTitle.withCamera": "{{camera}} - Прямой эфир - Frigate",
|
||||
"lowBandwidthMode": "Экономичный режим",
|
||||
"twoWayTalk": {
|
||||
"enable": "Включить двустороннюю связь",
|
||||
"disable": "Отключить двустороннюю связь"
|
||||
},
|
||||
"cameraAudio": {
|
||||
"enable": "Включить звук с камеры",
|
||||
"disable": "Отключить звук с камеры"
|
||||
},
|
||||
"ptz": {
|
||||
"move": {
|
||||
"clickMove": {
|
||||
"label": "Кликните в кадре для центрирования камеры",
|
||||
"enable": "Включить перемещение по клику",
|
||||
"disable": "Отключить перемещение по клику"
|
||||
},
|
||||
"left": {
|
||||
"label": "Переместить PTZ-камеру влево"
|
||||
},
|
||||
"down": {
|
||||
"label": "Переместить PTZ-камеру вниз"
|
||||
},
|
||||
"up": {
|
||||
"label": "Переместить PTZ-камеру вверх"
|
||||
},
|
||||
"right": {
|
||||
"label": "Переместить PTZ-камеру вправо"
|
||||
}
|
||||
},
|
||||
"zoom": {
|
||||
"in": {
|
||||
"label": "Приблизить PTZ-камеру"
|
||||
},
|
||||
"out": {
|
||||
"label": "Отдалить PTZ-камеру"
|
||||
}
|
||||
},
|
||||
"frame": {
|
||||
"center": {
|
||||
"label": "Кликните в кадре для центрирования PTZ-камеры"
|
||||
}
|
||||
},
|
||||
"presets": "Предустановки PTZ-камеры"
|
||||
},
|
||||
"camera": {
|
||||
"enable": "Включить камеру",
|
||||
"disable": "Отключить камеру"
|
||||
},
|
||||
"muteCameras": {
|
||||
"enable": "Отключить звук на всех камерах",
|
||||
"disable": "Включить звук на всех камерах"
|
||||
},
|
||||
"detect": {
|
||||
"enable": "Включить детекцию",
|
||||
"disable": "Отключить детекцию"
|
||||
},
|
||||
"recording": {
|
||||
"enable": "Включить запись",
|
||||
"disable": "Отключить запись"
|
||||
},
|
||||
"snapshots": {
|
||||
"enable": "Включить снимки",
|
||||
"disable": "Отключить снимки"
|
||||
},
|
||||
"audioDetect": {
|
||||
"enable": "Включить детекцию аудио",
|
||||
"disable": "Отключить детекцию аудио"
|
||||
},
|
||||
"autotracking": {
|
||||
"enable": "Включить автотрекинг",
|
||||
"disable": "Отключить автотрекинг"
|
||||
},
|
||||
"streamStats": {
|
||||
"enable": "Показать статистику потока",
|
||||
"disable": "Скрыть статистику потока"
|
||||
},
|
||||
"manualRecording": {
|
||||
"title": "Запись по требованию",
|
||||
"tips": "Создать ручное событие на основе настроек хранения записей этой камеры.",
|
||||
"playInBackground": {
|
||||
"label": "Воспроизвести в фоне",
|
||||
"desc": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
|
||||
},
|
||||
"showStats": {
|
||||
"label": "Показать статистику",
|
||||
"desc": "Включите эту опцию, чтобы отображать статистику потока в виде наложения на изображение с камеры."
|
||||
},
|
||||
"debugView": "Режим отладки",
|
||||
"start": "Запустить запись по запросу",
|
||||
"started": "Запущена запись по запросу.",
|
||||
"failedToStart": "Не удалось запустить запись по требованию.",
|
||||
"recordDisabledTips": "Поскольку запись отключена или ограничена в конфигурации для этой камеры, будет сохранён только снимок.",
|
||||
"end": "Завершить запись по требованию",
|
||||
"ended": "Запись по требованию остановлена.",
|
||||
"failedToEnd": "Не удалось остановить запись по требованию."
|
||||
},
|
||||
"streamingSettings": "Настройки потока",
|
||||
"suspend": {
|
||||
"forTime": "Приостановить на: "
|
||||
},
|
||||
"stream": {
|
||||
"audio": {
|
||||
"tips": {
|
||||
"documentation": "Прочитать документацию ",
|
||||
"title": "Аудио должно выводиться с вашей камеры и быть настроено в go2rtc для этого потока."
|
||||
},
|
||||
"available": "Для этого потока доступен звук",
|
||||
"unavailable": "Аудио недоступно для этого потока"
|
||||
},
|
||||
"title": "Поток",
|
||||
"twoWayTalk": {
|
||||
"tips": "Ваше устройство должно поддерживать эту функцию, а WebRTC должен быть настроен для двусторонней связи.",
|
||||
"tips.documentation": "Прочитать документацию ",
|
||||
"available": "Двусторонняя связь доступна для этого потока",
|
||||
"unavailable": "Двусторонняя связь недоступна для этого потока"
|
||||
},
|
||||
"lowBandwidth": {
|
||||
"tips": "Режим просмотра в реальном времени переведён в экономичный режим из-за буферизации или ошибок потока.",
|
||||
"resetStream": "Сброс потока"
|
||||
},
|
||||
"playInBackground": {
|
||||
"label": "Воспроизвести в фоне",
|
||||
"tips": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
|
||||
}
|
||||
},
|
||||
"cameraSettings": {
|
||||
"title": "Настройки {{camera}}",
|
||||
"objectDetection": "Детекция объектов",
|
||||
"recording": "Запись",
|
||||
"audioDetection": "Детекция аудио",
|
||||
"snapshots": "Снимки",
|
||||
"autotracking": "Автотрекинг",
|
||||
"cameraEnabled": "Камера активирована"
|
||||
},
|
||||
"history": {
|
||||
"label": "Показать архивные записи"
|
||||
},
|
||||
"effectiveRetainMode": {
|
||||
"modes": {
|
||||
"all": "Все",
|
||||
"motion": "Движение",
|
||||
"active_objects": "Активные объекты"
|
||||
},
|
||||
"notAllTips": "Ваша конфигурация хранения записей {{source}} установлена в <code>mode: {{effectiveRetainMode}}</code>, поэтому эта запись по запросу будет сохранять только сегменты с {{effectiveRetainModeName}}."
|
||||
},
|
||||
"editLayout": {
|
||||
"label": "Редактировать макет",
|
||||
"group": {
|
||||
"label": "Редактирование группы камер"
|
||||
},
|
||||
"exitEdit": "Выход из редактирования"
|
||||
},
|
||||
"audio": "Аудио",
|
||||
"notifications": "Уведомления"
|
||||
}
|
||||
|
||||
@@ -1 +1,12 @@
|
||||
{}
|
||||
{
|
||||
"filter": "Фильтр",
|
||||
"export": "Экспорт",
|
||||
"calendar": "Календарь",
|
||||
"filters": "Фильтры",
|
||||
"toast": {
|
||||
"error": {
|
||||
"endTimeMustAfterStartTime": "Конечное время должно быть позже начального",
|
||||
"noValidTimeSelected": "Выыбран недопустимый временной диапазон"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,67 @@
|
||||
{}
|
||||
{
|
||||
"savedSearches": "Сохраненные поиски",
|
||||
"button": {
|
||||
"clear": "Очистить поиск",
|
||||
"save": "Сохранить поиск",
|
||||
"delete": "Удалить сохранённый поиск",
|
||||
"filterActive": "Активные фильтры",
|
||||
"filterInformation": "Информация о фильтре"
|
||||
},
|
||||
"search": "Поиск",
|
||||
"searchFor": "Поиск {{inputValue}}",
|
||||
"trackedObjectId": "ID отслеживаемого объекта",
|
||||
"filter": {
|
||||
"label": {
|
||||
"cameras": "Камеры",
|
||||
"zones": "Зоны",
|
||||
"sub_labels": "Вторичные метки",
|
||||
"search_type": "Тип поиска",
|
||||
"time_range": "Временной диапазон",
|
||||
"before": "До",
|
||||
"after": "После",
|
||||
"min_score": "Мин. оценка",
|
||||
"max_score": "Макс. оценка",
|
||||
"min_speed": "Мин. скорость",
|
||||
"recognized_license_plate": "Распознанный номерной знак",
|
||||
"max_speed": "Макс. скорость",
|
||||
"has_clip": "Есть клип",
|
||||
"has_snapshot": "Есть снимок",
|
||||
"labels": "Метки"
|
||||
},
|
||||
"searchType": {
|
||||
"thumbnail": "Миниатюра",
|
||||
"description": "Описание"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"beforeDateBeLaterAfter": "Дата 'до' должна быть позже, чем дата 'после'.",
|
||||
"afterDatebeEarlierBefore": "Дата 'после' должна быть раньше, чем дата 'до'.",
|
||||
"minScoreMustBeLessOrEqualMaxScore": "Значение 'min_score' должно быть меньше или равно значению 'max_score'.",
|
||||
"maxScoreMustBeGreaterOrEqualMinScore": "Значение 'max_score' должно быть больше или равно значению 'min_score'.",
|
||||
"minSpeedMustBeLessOrEqualMaxSpeed": "Значение 'min_speed' должно быть меньше или равно значению 'max_speed'.",
|
||||
"maxSpeedMustBeGreaterOrEqualMinSpeed": "Значение 'max_speed' должно быть больше или равно значению 'min_speed'."
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"title": "Как использовать текстовые фильтры",
|
||||
"desc": {
|
||||
"text": "Фильтры помогают уточнить результаты поиска. Вот как их использовать в поле ввода:",
|
||||
"step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>Введите название фильтра, затем двоеточие (например, \"камеры:\").</li><li>Выберите значение из подсказок или введите своё.</li><li>Используйте несколько фильтров, добавляя их через пробел.</li><li>Фильтры даты (before:/after:) используют формат <em>{{DateFormat}}</em>.</li><li>Временной диапазон — в формате <em>{{exampleTime}}</em>.</li><li>Удаляйте фильтры нажатием на «×» рядом с ними.</li></ul>",
|
||||
"example": "Пример: <code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM </code>"
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"currentFilterType": "Значения фильтров",
|
||||
"noFilters": "Фильтры",
|
||||
"activeFilters": "Активные фильтры"
|
||||
}
|
||||
},
|
||||
"similaritySearch": {
|
||||
"title": "Поиск похожего",
|
||||
"active": "Активен поиск похожего",
|
||||
"clear": "Очистить поиск похожего"
|
||||
},
|
||||
"placeholder": {
|
||||
"search": "Поиск..."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,585 @@
|
||||
{}
|
||||
{
|
||||
"documentTitle": {
|
||||
"default": "Настройки - Frigate",
|
||||
"camera": "Настройки камеры - Frigate",
|
||||
"masksAndZones": "Маски и Зоны - Frigate",
|
||||
"motionTuner": "Детекции движения - Frigate",
|
||||
"general": "Общие настройки - Frigate",
|
||||
"frigatePlus": "Настройки Frigate+ - Frigate",
|
||||
"authentication": "Настройки аутентификации - Frigate",
|
||||
"classification": "Настройки распознавания - Frigate",
|
||||
"object": "Настройка объектов - Frigate"
|
||||
},
|
||||
"menu": {
|
||||
"cameras": "Настройки камеры",
|
||||
"masksAndZones": "Маски / Зоны",
|
||||
"motionTuner": "Детекции движения",
|
||||
"debug": "Отладка",
|
||||
"users": "Пользователи",
|
||||
"notifications": "Уведомления",
|
||||
"frigateplus": "Frigate+",
|
||||
"ui": "Интерфейс",
|
||||
"classification": "Распознование"
|
||||
},
|
||||
"dialog": {
|
||||
"unsavedChanges": {
|
||||
"title": "У вас есть несохраненные изменения.",
|
||||
"desc": "Хотите сохранить изменения перед продолжением?"
|
||||
}
|
||||
},
|
||||
"cameraSetting": {
|
||||
"camera": "Камера",
|
||||
"noCamera": "Нет камеры"
|
||||
},
|
||||
"general": {
|
||||
"title": "Общие настройки",
|
||||
"liveDashboard": {
|
||||
"title": "Панель мониторинга",
|
||||
"automaticLiveView": {
|
||||
"desc": "Автоматически переключаться на просмотр камеры в реальном времени при обнаружении активности. Если отключить эту опцию, статичные изображения камер на панели мониторинга будут обновляться только раз в минуту.",
|
||||
"label": "Автоматический просмотр в реальном времени"
|
||||
},
|
||||
"playAlertVideos": {
|
||||
"label": "Воспроизводить видео с тревогами",
|
||||
"desc": "По умолчанию последние тревоги на панели мониторинга воспроизводятся как короткие зацикленные видео. Отключите эту опцию, чтобы показывать только статичное изображение последних оповещений на этом устройстве/браузере."
|
||||
}
|
||||
},
|
||||
"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": "Использование <em>маленький</em> задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов."
|
||||
},
|
||||
"large": {
|
||||
"title": "большой",
|
||||
"desc": "Использование <em>большой</em> задействует полную модель Jina и автоматически запускается на GPU, если это возможно."
|
||||
}
|
||||
}
|
||||
},
|
||||
"faceRecognition": {
|
||||
"desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.",
|
||||
"title": "Распознавание лиц",
|
||||
"readTheDocumentation": "Открыть документацию",
|
||||
"modelSize": {
|
||||
"label": "Размер модели",
|
||||
"desc": "Размер модели, используемой для распознавания лиц.",
|
||||
"small": {
|
||||
"title": "малый",
|
||||
"desc": "Использование <em>маленький</em> задействует модель FaceNet для эмбеддингов лиц, которая эффективно работает на большинстве CPU."
|
||||
},
|
||||
"large": {
|
||||
"title": "большой",
|
||||
"desc": "Использование <em>большой</em> задействует модель ArcFace для эмбеддингов лиц и автоматически запускается на GPU, если это возможно."
|
||||
}
|
||||
}
|
||||
},
|
||||
"licensePlateRecognition": {
|
||||
"title": "Распознавание номерных знаков",
|
||||
"readTheDocumentation": "Открыть документацию",
|
||||
"desc": "Frigate может распознавать номерные знаки на транспортных средствах и автоматически добавлять обнаруженные символы в поле recognized_license_plate или известное имя в качестве sub_label для объектов типа car. Типичный пример использования — чтение номеров машин, заезжающих на подъездную дорожку или проезжающих по улице."
|
||||
},
|
||||
"toast": {
|
||||
"success": "Настройки классификации сохранены. Перезапустите Frigate, чтобы применить внесенные изменения.",
|
||||
"error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}"
|
||||
},
|
||||
"title": "Настройки классификации",
|
||||
"birdClassification": {
|
||||
"title": "Классификация птиц",
|
||||
"desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. При распознавании птицы её общепринятое название добавляется как sub_label. Эти данные отображаются в интерфейсе, фильтрах и уведомлениях."
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"dialog": {
|
||||
"passwordSetting": {
|
||||
"updatePassword": "Обновить пароль для {{username}}",
|
||||
"setPassword": "Установить пароль",
|
||||
"desc": "Создайте надежный пароль для защиты аккаунта."
|
||||
},
|
||||
"deleteUser": {
|
||||
"warn": "Вы уверены, что хотите удалить пользователя <span className=\"font-bold\">{{username}}</span>?",
|
||||
"title": "Удалить пользователя",
|
||||
"desc": "Это действие необратимо. Учётная запись пользователя и все связанные с ней данные будут удалены без возможности восстановления."
|
||||
},
|
||||
"changeRole": {
|
||||
"title": "Изменить роль пользователя",
|
||||
"desc": "Обновить права доступа для <span className=\"font-medium\">{{username}}</span>",
|
||||
"roleInfo": "<p>Выберите подходящую роль для этого пользователя:</p> <ul className=\"mt-2 space-y-1 pl-5\"> <li> • <span className=\"font-medium\">Администратор:</span> Полный доступ ко всем функциям.</li> <li> • <span className=\"font-medium\">Просмотр:</span> Только просмотр панели мониторинга, обзоров, поиска и экспорта данных.</li> </ul>"
|
||||
},
|
||||
"form": {
|
||||
"user": {
|
||||
"placeholder": "Введите имя пользователя",
|
||||
"desc": "Допустимо использовать только буквы, цифры, точки и подчёркивания.",
|
||||
"title": "Имя пользователя"
|
||||
},
|
||||
"password": {
|
||||
"title": "Пароль",
|
||||
"placeholder": "Введите пароль",
|
||||
"confirm": {
|
||||
"title": "Подтвердите пароль",
|
||||
"placeholder": "Подтвердите пароль"
|
||||
},
|
||||
"strength": {
|
||||
"title": "Сложность пароля: ",
|
||||
"weak": "Слабый",
|
||||
"medium": "Средний",
|
||||
"strong": "Сложный",
|
||||
"veryStrong": "Очень сложный"
|
||||
},
|
||||
"match": "Пароли совпадают",
|
||||
"notMatch": "Пароли не совпадают"
|
||||
},
|
||||
"newPassword": {
|
||||
"title": "Новый пароль",
|
||||
"confirm": {
|
||||
"placeholder": "Повторно введите новый пароль"
|
||||
},
|
||||
"placeholder": "Введите новый пароль"
|
||||
},
|
||||
"usernameIsRequired": "Необходимо ввести имя пользователя"
|
||||
},
|
||||
"createUser": {
|
||||
"title": "Создать нового пользователя",
|
||||
"usernameOnlyInclude": "Имя пользователя может включать только буквы, цифры, . или _",
|
||||
"desc": "Добавить новую учетную запись пользователя и определить роль для доступа к разделам интерфейса Frigate."
|
||||
}
|
||||
},
|
||||
"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": "Веб-уведомления требуют защищённого контекста (<code>https://...</code>). Это ограничение браузера. Получите безопасный доступ к 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 минут"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"settingSaved": "Настройки уведомлений сохранены.",
|
||||
"registered": "Регистрация для уведомлений успешно завершена. Перезапуск Frigate необходим перед отправкой любых уведомлений (включая тестовое уведомление)."
|
||||
},
|
||||
"error": {
|
||||
"registerFailed": "Не удалось сохранить регистрацию уведомлений."
|
||||
}
|
||||
},
|
||||
"cancelSuspension": "Отменить приостановку"
|
||||
},
|
||||
"camera": {
|
||||
"review": {
|
||||
"alerts": "Тревоги ",
|
||||
"desc": "Включить или отключить тревоги и обнаружения для этой камеры. В отключенном состоянии новые события не будут записываться.",
|
||||
"detections": "Обнаружения ",
|
||||
"title": "Просмотр"
|
||||
},
|
||||
"reviewClassification": {
|
||||
"objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как Тревоги.",
|
||||
"desc": "Frigate разделяет записи для проверки на два типа как «Тревоги» и «Обнаружения». По умолчанию все объекты <em>person</em> и <em>car</em> считаются Тревогами. Вы можете уточнить эту классификацию, настроив для них требуемые зоны.",
|
||||
"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 для применения изменений."
|
||||
}
|
||||
},
|
||||
"title": "Настройки камеры",
|
||||
"streams": {
|
||||
"title": "Потоки",
|
||||
"desc": "Отключение камеры полностью останавливает обработку Frigate потоков с этой камеры. Обнаружение, запись и отладка будут недоступны.<br /> <em>Примечание: Это не отключает рестриминг go2rtc.</em>"
|
||||
}
|
||||
},
|
||||
"masksAndZones": {
|
||||
"zones": {
|
||||
"objects": {
|
||||
"title": "Объекты",
|
||||
"desc": "Список объектов, применяемых к этой зоне."
|
||||
},
|
||||
"speedEstimation": {
|
||||
"desc": "Включить оценку скорости объектов в этой зоне. Зона должна состоять ровно из 4 точек.",
|
||||
"title": "Расчёт скорости"
|
||||
},
|
||||
"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": "Указывает, сколько кадров объект должен находиться в зоне, прежде чем он будет считаться находящимся в ней. <em>Значение по умолчанию: 3</em>"
|
||||
},
|
||||
"loiteringTime": {
|
||||
"title": "Время присутствия",
|
||||
"desc": "Устанавливает минимальное время в секундах, которое объект должен находиться в зоне для её активации. <em>Значение по умолчанию: 0</em>"
|
||||
},
|
||||
"allObjects": "Все объекты",
|
||||
"speedThreshold": {
|
||||
"title": "Предел скорости ({{unit}})",
|
||||
"toast": {
|
||||
"error": {
|
||||
"loiteringTimeError": "Зоны с установленным временем присутствия более 0 не должны использоваться для вычисления скорости.",
|
||||
"pointLengthError": "Расчёт скорости отключён для этой зоны. Зоны с расчётом скорости должны содержать ровно 4 точки."
|
||||
}
|
||||
},
|
||||
"desc": "Задаёт минимальную скорость объектов для учёта в этой зоне."
|
||||
},
|
||||
"toast": {
|
||||
"success": "Зона ({{zoneName}}) сохранена. Перезапустите Frigate для применения изменений."
|
||||
}
|
||||
},
|
||||
"motionMasks": {
|
||||
"desc": {
|
||||
"documentation": "Документация",
|
||||
"title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения. Чрезмерная маскировка усложняет отслеживание объектов."
|
||||
},
|
||||
"add": "Новая маска движения",
|
||||
"edit": "Редактировать маску движения",
|
||||
"context": {
|
||||
"documentation": "Прочитать документацию",
|
||||
"title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения (например, ветки деревьев, метки времени на камере). При этом маски движения нужно использовать <em>очень умеренно</em>: чрезмерное применение масок затруднит отслеживание объектов."
|
||||
},
|
||||
"clickDrawPolygon": "Нажмите, чтобы нарисовать полигон на изображении.",
|
||||
"polygonAreaTooLarge": {
|
||||
"documentation": "Прочитать документацию",
|
||||
"title": "Маска движения покрывает {{polygonArea}}% кадра. Большие маски движения не рекомендуются.",
|
||||
"tips": "Маски движения не предотвращают обнаружение объектов. Вместо этого следует использовать обязательную зону."
|
||||
},
|
||||
"point_one": "{{count}} точка",
|
||||
"point_few": "{{count}} точки",
|
||||
"point_many": "{{count}} точек",
|
||||
"label": "Маска движения",
|
||||
"documentTitle": "Редактирование маски движения - Frigate",
|
||||
"toast": {
|
||||
"success": {
|
||||
"title": "{{polygonName}} сохранена. Перезапустите Frigate для применения изменений.",
|
||||
"noName": "Маска движения сохранена. Перезапустите Frigate для применения изменений."
|
||||
}
|
||||
}
|
||||
},
|
||||
"filter": {
|
||||
"all": "Все маски и зоны"
|
||||
},
|
||||
"form": {
|
||||
"zoneName": {
|
||||
"error": {
|
||||
"mustBeAtLeastTwoCharacters": "Имя зоны должно содержать не менее 2 символов.",
|
||||
"mustNotBeSameWithCamera": "Имя зоны не должно совпадать с именем камеры.",
|
||||
"hasIllegalCharacter": "Имя зоны содержит недопустимые символы.",
|
||||
"alreadyExists": "Зона с таким именем уже существует для этой камеры.",
|
||||
"mustNotContainPeriod": "Имя зоны не должно содержать точки."
|
||||
}
|
||||
},
|
||||
"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": "Удалить все точки"
|
||||
}
|
||||
}
|
||||
},
|
||||
"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}} сохранена. Перезапустите Frigate для применения изменений.",
|
||||
"noName": "Маска объектов сохранена. Перезапустите Frigate для применения изменений."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"motionDetectionTuner": {
|
||||
"desc": {
|
||||
"documentation": "Прочитать руководство по настройке детекции движения",
|
||||
"title": "Frigate использует детекцию движения как первичную проверку, чтобы определить, есть ли в кадре что-то, что стоит анализировать с помощью детекции объектов."
|
||||
},
|
||||
"title": "Настройка детекции движения",
|
||||
"contourArea": {
|
||||
"title": "Площадь контура",
|
||||
"desc": "Параметр площади контура определяет, какие группы изменённых пикселей считаются движением. <em>По умолчанию: 10</em>"
|
||||
},
|
||||
"improveContrast": {
|
||||
"title": "Улучшить контрастность",
|
||||
"desc": "Улучшение контрастности в тёмных сценах. <em>Default: ON</em>"
|
||||
},
|
||||
"Threshold": {
|
||||
"title": "Порог",
|
||||
"desc": "Пороговое значение определяет, насколько должна измениться яркость пикселя, чтобы считаться движением. <em>По умолчанию: 30</em>"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Настройки движения сохранены."
|
||||
}
|
||||
},
|
||||
"debug": {
|
||||
"objectShapeFilterDrawing": {
|
||||
"document": "Прочитать документацию ",
|
||||
"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": "Показать рамки вокруг областей, в которых определяется движение",
|
||||
"tips": "<p className=\"mb-2\"><strong>Области движения</strong></p><br><p>Красные рамки будут наложены на участки кадра, где в данный момент обнаружено движение</p>"
|
||||
},
|
||||
"regions": {
|
||||
"title": "Регионы",
|
||||
"desc": "Показать рамку области интереса, отправленной детектору объектов",
|
||||
"tips": "<p className=\"mb-2\"><strong>Рамки областей интереса</strong></p><br><p>Ярко-зелёные рамки будут наложены на области интереса в кадре, которые отправляются детектору объектов.</p>"
|
||||
}
|
||||
},
|
||||
"frigatePlus": {
|
||||
"snapshotConfig": {
|
||||
"documentation": "Прочитать документацию",
|
||||
"title": "Настройки снимков",
|
||||
"cleanCopyWarning": "У некоторых камер включены снимки (snapshots), но отключена опция чистой копии (clean copy). Чтобы иметь возможность отправлять изображения с этих камер в Frigate+, необходимо включить параметр <code>clean_copy</code> в конфигурации снимков.",
|
||||
"table": {
|
||||
"cleanCopySnapshots": "Снимки <code>clean_copy</code>",
|
||||
"camera": "Камера",
|
||||
"snapshots": "Снимки"
|
||||
},
|
||||
"desc": "Отправка в Frigate+ требует, чтобы в вашей конфигурации были включены как снимки (snapshots), так и снимки <code>clean_copy</code>."
|
||||
},
|
||||
"title": "Настройки Frigate+",
|
||||
"apiKey": {
|
||||
"title": "Ключ API Frigate+",
|
||||
"validated": "Ключ API Frigate+ найден и проверен",
|
||||
"notValidated": "Ключ API Frigate+ не найден или не проверен",
|
||||
"desc": "Ключ API Frigate+ включает интеграцию с сервисом Frigate+.",
|
||||
"plusLink": "Подробнее про Frigate+"
|
||||
},
|
||||
"modelInfo": {
|
||||
"title": "Информация о модели",
|
||||
"modelType": "Тип модели",
|
||||
"trainDate": "Дата обучения",
|
||||
"error": "Не удалось загрузить информацию о модели",
|
||||
"availableModels": "Доступные модели",
|
||||
"loadingAvailableModels": "Загрузка доступных моделей...",
|
||||
"modelSelect": "Здесь можно выбрать ваши доступные модели на Frigate+. Обратите внимание, что могут быть выбраны только модели, совместимые с текущей конфигурацией детектора.",
|
||||
"baseModel": "Базовая модель",
|
||||
"supportedDetectors": "Поддерживаемые детекторы",
|
||||
"dimensions": "Размеры",
|
||||
"loading": "Загрузка информации о модели...",
|
||||
"cameras": "Камеры"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Настройки Frigate+ были сохранены. Перезапустите Frigate, чтобы применить изменения.",
|
||||
"error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,157 @@
|
||||
{}
|
||||
{
|
||||
"documentTitle": {
|
||||
"cameras": "Статистика камер - Frigate",
|
||||
"storage": "Статистика хранилища - Frigate",
|
||||
"general": "Общая статистика - Frigate",
|
||||
"enrichments": "Статистика улучшений - Frigate",
|
||||
"logs": {
|
||||
"frigate": "Логи Frigate - Frigate",
|
||||
"go2rtc": "Логи Go2RTC - Frigate",
|
||||
"nginx": "Логи Nginx - Frigate"
|
||||
}
|
||||
},
|
||||
"title": "Система",
|
||||
"metrics": "Показатели системы",
|
||||
"logs": {
|
||||
"download": {
|
||||
"label": "Загрузить логи"
|
||||
},
|
||||
"copy": {
|
||||
"label": "Копировать в буфер",
|
||||
"success": "Логи копированы в буфер",
|
||||
"error": "Не удалось скопировать логи в буфер обмена"
|
||||
},
|
||||
"type": {
|
||||
"label": "Тип",
|
||||
"timestamp": "Метка времени",
|
||||
"tag": "Тег",
|
||||
"message": "Сообщение"
|
||||
},
|
||||
"tips": "Логи передаются с сервера в потоковом режиме",
|
||||
"toast": {
|
||||
"error": {
|
||||
"fetchingLogsFailed": "Ошибка получения логов: {{errorMessage}}",
|
||||
"whileStreamingLogs": "Ошибка при потоковой передаче логов: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"title": "Общее",
|
||||
"detector": {
|
||||
"title": "Детекторы",
|
||||
"inferenceSpeed": "Скорость вывода детектора",
|
||||
"cpuUsage": "Использование CPU детектором",
|
||||
"memoryUsage": "Использование памяти детектором"
|
||||
},
|
||||
"hardwareInfo": {
|
||||
"title": "Информация об оборудовании",
|
||||
"gpuUsage": "Использование GPU",
|
||||
"gpuMemory": "Память GPU",
|
||||
"gpuEncoder": "GPU-кодировщик",
|
||||
"gpuDecoder": "GPU-декодер",
|
||||
"gpuInfo": {
|
||||
"vainfoOutput": {
|
||||
"title": "Вывод Vainfo",
|
||||
"returnCode": "Код возврата: {{code}}",
|
||||
"processOutput": "Вывод процесса:",
|
||||
"processError": "Ошибка процесса:"
|
||||
},
|
||||
"nvidiaSMIOutput": {
|
||||
"title": "Вывод Nvidia SMI",
|
||||
"name": "Название: {{name}}",
|
||||
"driver": "Драйвер: {{driver}}",
|
||||
"cudaComputerCapability": "CUDA Compute Capability: {{cuda_compute}}",
|
||||
"vbios": "Информация VBios: {{vbios}}"
|
||||
},
|
||||
"closeInfo": {
|
||||
"label": "Закрыть информацию GPU"
|
||||
},
|
||||
"copyInfo": {
|
||||
"label": "Скопировать информацию GPU"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Информация GPU скопирована в буфер обмена"
|
||||
}
|
||||
}
|
||||
},
|
||||
"otherProcesses": {
|
||||
"title": "Другие процессы",
|
||||
"processCpuUsage": "Использование CPU процессом",
|
||||
"processMemoryUsage": "Использование памяти процессом"
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
"title": "Хранилище",
|
||||
"overview": "Обзор",
|
||||
"recordings": {
|
||||
"title": "Записи",
|
||||
"tips": "Это значение показывает общий объём хранилища, занятый записями в базе данных Frigate. Frigate не отслеживает использование хранилища для всех файлов на диске.",
|
||||
"earliestRecording": "Самая ранняя доступная запись:"
|
||||
},
|
||||
"cameraStorage": {
|
||||
"title": "Хранилище камеры",
|
||||
"camera": "Камера",
|
||||
"unusedStorageInformation": "Информация о неиспользованном хранилище",
|
||||
"storageUsed": "Хранилище",
|
||||
"percentageOfTotalUsed": "Процент от общего объёма",
|
||||
"bandwidth": "Пропускная способность",
|
||||
"unused": {
|
||||
"title": "Не используется",
|
||||
"tips": "Это значение может неточно отражать свободное место, доступное Frigate, если на вашем диске есть другие файлы помимо записей Frigate. Frigate не отслеживает использование хранилища за пределами своих записей."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cameras": {
|
||||
"title": "Камеры",
|
||||
"overview": "Обзор",
|
||||
"info": {
|
||||
"cameraProbeInfo": "Информация о тестировании камеры {{camera}}",
|
||||
"streamDataFromFFPROBE": "Данные о потоке получены от <code>ffprobe</code>.",
|
||||
"fetching": "Получение данных камеры",
|
||||
"stream": "Поток {{idx}}",
|
||||
"video": "Видео:",
|
||||
"codec": "Кодек:",
|
||||
"resolution": "Разрешение:",
|
||||
"fps": "FPS:",
|
||||
"unknown": "Неизвестно",
|
||||
"audio": "Аудио:",
|
||||
"error": "Ошибка: {{error}}",
|
||||
"tips": {
|
||||
"title": "Информация о тестировании камеры"
|
||||
}
|
||||
},
|
||||
"framesAndDetections": "Кадры/детекции",
|
||||
"label": {
|
||||
"ffmpeg": "ffmpeg",
|
||||
"camera": "камера",
|
||||
"capture": "захват",
|
||||
"skipped": "пропущено",
|
||||
"detect": "детекция"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Данные тестирования скопированы в буфер обмена."
|
||||
},
|
||||
"error": {
|
||||
"unableToProbeCamera": "Не удалось протестировать камеру: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lastRefreshed": "Последнее обновление: ",
|
||||
"stats": {
|
||||
"ffmpegHighCpuUsage": "Камера {{camera}} использует чрезмерно много ресурсов CPU в FFMPEG ({{ffmpegAvg}}%)",
|
||||
"detectHighCpuUsage": "Камера {{camera}} использует слишком много ресурсов CPU для детекции ({{detectAvg}}%)",
|
||||
"healthy": "Система в порядке",
|
||||
"reindexingEmbeddings": "Переиндексация эмбеддингов ({{processed}}% завершено)"
|
||||
},
|
||||
"enrichments": {
|
||||
"title": "Обогащения данных",
|
||||
"infPerSecond": "Выводов в секунду",
|
||||
"embeddings": {
|
||||
"image_embedding_speed": "Скорость генерации эмбеддингов изображений",
|
||||
"plate_recognition_speed": "Скорость распознавания номеров",
|
||||
"text_embedding_speed": "Скорость генерации текстовых эмбеддингов",
|
||||
"face_embedding_speed": "Скорость генерации эмбеддингов лиц"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user