{{label}}?",
+ "ask_an": "Ці з'яўляецца гэты аб'ект {{label}}?",
+ "ask_full": "Ці з'яўляецца гэты аб'ект {{untranslatedLabel}} ({{translatedLabel}})?"
+ },
+ "state": {
+ "submitted": "Адпраўлена"
+ },
+ "toast": {
+ "error": "Не ўдалося адправіць у Frigate+. Праверце сеткавае злучэнне і паспрабуйце зноў."
+ }
+ }
+ },
+ "video": {
+ "viewInHistory": "Паказаць у гісторыі"
+ }
+ },
+ "export": {
+ "time": {
+ "fromTimeline": "Выбраць са шкалы часу",
+ "lastHour_one": "Апошняя {{count}} гадзіна",
+ "lastHour_few": "Апошнія {{count}} гадзіны",
+ "lastHour_many": "Апошнія {{count}} гадзін",
+ "custom": "Уласны",
+ "start": {
+ "title": "Час пачатку",
+ "label": "Выберыце час пачатку"
+ },
+ "end": {
+ "title": "Час заканчэння",
+ "label": "Выберыце час заканчэння"
+ }
+ },
+ "name": {
+ "placeholder": "Назавіце экспарт"
+ },
+ "case": {
+ "newCaseOption": "Стварыць новую справу",
+ "newCaseNamePlaceholder": "Назва новай справы",
+ "newCaseDescriptionPlaceholder": "Апісанне справы",
+ "label": "Справа",
+ "nonAdminHelp": "Для гэтых экспартаў будзе створана новая справа.",
+ "placeholder": "Выберыце справу"
+ },
+ "select": "Выбраць",
+ "export": "Экспарт",
+ "queueing": "Экспарт ставіцца ў чаргу…",
+ "selectOrExport": "Выбраць або экспартаваць",
+ "tabs": {
+ "export": "Адна камера",
+ "multiCamera": "Некалькі камер"
+ },
+ "multiCamera": {
+ "timeRange": "Прамежак часу",
+ "selectFromTimeline": "Выбраць са шкалы часу",
+ "cameraSelection": "Камеры",
+ "cameraSelectionHelp": "Камеры з аб'ектамі пад адсочваннем у гэтым прамежку выбраны загадзя",
+ "searchOrSelectGroup": "Шукайце або выберыце групу камер…",
+ "selectAll": "Выбраць усе камеры",
+ "clearSelection": "Зняць выбар",
+ "selectWithActivity": "Камеры з аб'ектамі пад адсочваннем",
+ "selectGroup": "Выбраць групу",
+ "noMatchingCameras": "Няма камер, якія адпавядаюць запыту",
+ "selectedCount": "Выбрана {{selected}} з {{total}}",
+ "checkingActivity": "Праверка актыўнасці камер…",
+ "noCameras": "Няма даступных камер",
+ "detectionCount_one": "{{count}} аб'ект пад адсочваннем",
+ "detectionCount_few": "{{count}} аб'екты пад адсочваннем",
+ "detectionCount_many": "{{count}} аб'ектаў пад адсочваннем",
+ "nameLabel": "Назва экспарту",
+ "namePlaceholder": "Неабавязковая базавая назва для гэтых экспартаў",
+ "queueingButton": "Экспарты ставяцца ў чаргу…",
+ "exportButton_one": "Экспартаваць {{count}} камеру",
+ "exportButton_few": "Экспартаваць {{count}} камеры",
+ "exportButton_many": "Экспартаваць {{count}} камер"
+ },
+ "multi": {
+ "title_one": "Экспартаваць {{count}} разгляд",
+ "title_few": "Экспартаваць {{count}} разгляды",
+ "title_many": "Экспартаваць {{count}} разглядаў",
+ "description": "Экспартаваць кожны выбраны разгляд. Усе экспарты будуць аб'яднаны ў адну справу.",
+ "descriptionNoCase": "Экспартаваць кожны выбраны разгляд.",
+ "caseNamePlaceholder": "Экспарт разгляду - {{date}}",
+ "exportButton_one": "Экспартаваць {{count}} разгляд",
+ "exportButton_few": "Экспартаваць {{count}} разгляды",
+ "exportButton_many": "Экспартаваць {{count}} разглядаў",
+ "exportingButton": "Экспартаванне…",
+ "toast": {
+ "started_one": "Пачаты {{count}} экспарт.",
+ "started_few": "Пачата {{count}} экспарты.",
+ "started_many": "Пачата {{count}} экспартаў.",
+ "partial": "Пачата {{successful}} з {{total}} экспартаў. Не ўдалося: {{failedItems}}",
+ "failed": "Не ўдалося пачаць {{total}} экспартаў. Не ўдалося: {{failedItems}}"
+ }
+ },
+ "toast": {
+ "success": "Экспарт пачаты. Файл даступны на старонцы экспартаў.",
+ "queued": "Экспарт пастаўлены ў чаргу. Ход выканання на старонцы экспартаў.",
+ "view": "Від",
+ "batchSuccess_one": "Пачаты {{count}} экспарт. Адкрываем справу.",
+ "batchSuccess_few": "Пачата {{count}} экспарты. Адкрываем справу.",
+ "batchSuccess_many": "Пачата {{count}} экспартаў. Адкрываем справу.",
+ "batchPartial": "Пачата {{successful}} з {{total}} экспартаў. Няўдалыя камеры: {{failedCameras}}",
+ "batchFailed": "Не ўдалося пачаць {{total}} экспартаў. Няўдалыя камеры: {{failedCameras}}",
+ "batchQueuedSuccess_one": "У чаргу пастаўлены {{count}} экспарт.",
+ "batchQueuedSuccess_few": "У чаргу пастаўлена {{count}} экспарты.",
+ "batchQueuedSuccess_many": "У чаргу пастаўлена {{count}} экспартаў.",
+ "batchQueuedPartial": "У чаргу пастаўлена {{successful}} з {{total}} экспартаў. Няўдалыя камеры: {{failedCameras}}",
+ "batchQueueFailed": "Не ўдалося паставіць у чаргу {{total}} экспартаў. Няўдалыя камеры: {{failedCameras}}",
+ "error": {
+ "failed": "Не ўдалося паставіць экспарт у чаргу: {{error}}",
+ "endTimeMustAfterStartTime": "Час заканчэння мусіць быць пазней за час пачатку",
+ "noValidTimeSelected": "Не выбраны сапраўдны прамежак часу"
+ }
+ },
+ "fromTimeline": {
+ "saveExport": "Захаваць экспарт",
+ "queueingExport": "Экспарт ставіцца ў чаргу…",
+ "previewExport": "Перадпрагляд экспарту",
+ "useThisRange": "Ужыць гэты прамежак"
+ }
+ },
+ "streaming": {
+ "label": "Плынь",
+ "restreaming": {
+ "disabled": "Для гэтай камеры рэтрансляцыя не ўключана.",
+ "desc": {
+ "title": "Наладзьце go2rtc, каб атрымаць дадатковыя параметры жывога прагляду і гук для гэтай камеры."
+ }
+ },
+ "showStats": {
+ "label": "Паказваць статыстыку плыні",
+ "desc": "Уключыце гэты параметр, каб паказваць статыстыку плыні паверх відарыса камеры."
+ },
+ "debugView": "Адладачны выгляд"
+ },
+ "search": {
+ "saveSearch": {
+ "label": "Захаваць пошук",
+ "desc": "Задайце назву для гэтага захаванага пошуку.",
+ "placeholder": "Увядзіце назву пошуку",
+ "overwrite": "{{searchName}} ужо існуе. Захаванне перазапіша наяўнае значэнне.",
+ "success": "Пошук ({{searchName}}) захаваны.",
+ "button": {
+ "save": {
+ "label": "Захаваць гэты пошук"
+ }
+ }
+ }
+ },
+ "recording": {
+ "shareTimestamp": {
+ "label": "Падзяліцца меткай часу",
+ "title": "Падзяліцца меткай часу",
+ "description": "Падзяліцеся URL з меткай часу бягучай пазіцыі плэера або выберыце сваю метку часу. Гэта не публічная спасылка: яна даступна толькі карыстальнікам, якія маюць доступ да Frigate і да гэтай камеры.",
+ "custom": "Свая метка часу",
+ "button": "URL з меткай часу",
+ "shareTitle": "Метка часу разгляду Frigate: {{camera}}"
+ },
+ "confirmDelete": {
+ "title": "Пацвердзіце выдаленне",
+ "desc": {
+ "selected": "Сапраўды выдаліць усё запісанае відэа, звязанае з гэтым элементам разгляду?detect камеры {{cameraName}} не атрымана ніводнага кадра, праверце журналы памылак"
+ },
+ "cameraOff": "Камера выключана",
+ "stats": {
+ "streamType": {
+ "title": "Тып плыні:",
+ "short": "Тып"
+ },
+ "bandwidth": {
+ "title": "Паласа прапускання:",
+ "short": "Паласа"
+ },
+ "latency": {
+ "title": "Затрымка:",
+ "value": "{{seconds}} сек",
+ "short": {
+ "title": "Затрымка",
+ "value": "{{seconds}} с"
+ }
+ },
+ "totalFrames": "Усяго кадраў:",
+ "droppedFrames": {
+ "title": "Страчаныя кадры:",
+ "short": {
+ "title": "Страчана",
+ "value": "кадраў: {{droppedFrames}}"
+ }
+ },
+ "decodedFrames": "Дэкадаваныя кадры:",
+ "droppedFrameRate": "Частата страты кадраў:"
+ },
+ "toast": {
+ "success": {
+ "submittedFrigatePlus": "Кадр паспяхова адпраўлены ў Frigate+"
+ },
+ "error": {
+ "submitFrigatePlusFailed": "Не ўдалося адправіць кадр у Frigate+"
+ }
+ }
+}
diff --git a/web/public/locales/be/config/cameras.json b/web/public/locales/be/config/cameras.json
new file mode 100644
index 0000000000..f92cf4d41f
--- /dev/null
+++ b/web/public/locales/be/config/cameras.json
@@ -0,0 +1,956 @@
+{
+ "zones": {
+ "label": "Зоны",
+ "description": "Зоны дазваляюць вызначыць пэўную вобласць кадра, каб знаць, ці знаходзіцца аб'ект у ёй.",
+ "friendly_name": {
+ "label": "Назва зоны",
+ "description": "Зразумелая назва зоны, якая паказваецца ў інтэрфейсе Frigate. Калі не зададзена, будзе выкарыстана адфарматаваная назва зоны."
+ },
+ "enabled": {
+ "label": "Уключана",
+ "description": "Уключыць або адключыць гэтую зону. Адключаныя зоны ігнаруюцца падчас працы."
+ },
+ "enabled_in_config": {
+ "label": "Захоўваць зыходны стан зоны."
+ },
+ "filters": {
+ "label": "Фільтры зоны",
+ "description": "Фільтры для аб'ектаў у гэтай зоне. Памяншаюць памылковыя спрацоўванні або абмяжоўваюць, якія аб'екты лічацца прысутнымі ў зоне.",
+ "min_area": {
+ "label": "Мінімальная вобласць аб'екта",
+ "description": "Мінімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага тыпу аб'екта. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "max_area": {
+ "label": "Максімальная вобласць аб'екта",
+ "description": "Максімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага тыпу аб'екта. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "min_ratio": {
+ "label": "Мінімальныя фарматныя суадносіны",
+ "description": "Мінімальныя суадносіны шырыні да вышыні, патрэбныя прамавугольніку, каб ён падышоў."
+ },
+ "max_ratio": {
+ "label": "Максімальныя фарматныя суадносіны",
+ "description": "Максімальныя суадносіны шырыні да вышыні, дапушчальныя для прамавугольніка."
+ },
+ "threshold": {
+ "label": "Парог даверу",
+ "description": "Сярэдні парог пэўнасці дэтэктавання, патрэбны, каб аб'ект лічыўся сапраўдным."
+ },
+ "min_score": {
+ "label": "Мінімальная пэўнасць",
+ "description": "Мінімальная пэўнасць дэтэктавання ў адным кадры, патрэбная, каб аб'ект быў улічаны."
+ },
+ "mask": {
+ "label": "Маска фільтра",
+ "description": "Каардынаты шматвугольніка, якія задаюць, дзе ў кадры дзейнічае гэты фільтр."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ }
+ },
+ "coordinates": {
+ "label": "Каардынаты",
+ "description": "Каардынаты шматвугольніка, які задае вобласць зоны. Можа быць радком праз коскі або спісам радкоў каардынат. Каардынаты мусяць быць адноснымі (0-1) або абсалютнымі (састарэлы фармат)."
+ },
+ "distances": {
+ "label": "Рэальныя адлегласці",
+ "description": "Неабавязковыя рэальныя адлегласці для кожнага боку чатырохвугольніка зоны, што выкарыстоўваюцца для разліку хуткасці або адлегласці. Калі зададзена, мусіць быць роўна 4 значэнні."
+ },
+ "inertia": {
+ "label": "Кадры інерцыі",
+ "description": "Колькасць паслядоўных кадраў, у якіх аб'ект мусіць быць выяўлены ў зоне, каб лічыцца прысутным. Дапамагае адсеяць кароткачасовыя дэтэктаванні."
+ },
+ "loitering_time": {
+ "label": "Секунды бадзяння",
+ "description": "Колькасць секунд, якія аб'ект мусіць прабыць у зоне, каб лічыцца бадзяючым. 0 адключае дэтэктаванне бадзяння."
+ },
+ "speed_threshold": {
+ "label": "Мін. хуткасць",
+ "description": "Мінімальная хуткасць (у рэальных адзінках, калі зададзены адлегласці), патрэбная, каб аб'ект лічыўся прысутным у зоне. Выкарыстоўваецца для трыгераў зоны па хуткасці."
+ },
+ "objects": {
+ "label": "Аб'екты-трыгеры",
+ "description": "Спіс тыпаў аб'ектаў (з labelmap), якія могуць спрацаваць у гэтай зоне. Можа быць радком або спісам радкоў. Калі пуста, улічваюцца ўсе аб'екты."
+ }
+ },
+ "label": "CameraConfig",
+ "name": {
+ "label": "Назва камеры",
+ "description": "Назва камеры абавязковая"
+ },
+ "friendly_name": {
+ "label": "Зразумелая назва",
+ "description": "Зразумелая назва камеры, якая паказваецца ў інтэрфейсе Frigate"
+ },
+ "enabled": {
+ "label": "Уключана",
+ "description": "Уключана"
+ },
+ "audio": {
+ "label": "Дэтэктаванне гуку",
+ "description": "Налады дэтэктавання падзей па гуку для гэтай камеры.",
+ "enabled": {
+ "label": "Уключыць дэтэктаванне гуку",
+ "description": "Уключыць або адключыць дэтэктаванне гукавых падзей для гэтай камеры."
+ },
+ "max_not_heard": {
+ "label": "Тайм-аўт завяршэння",
+ "description": "Колькасць секунд без наладжанага тыпу гуку, пасля якіх гукавая падзея завяршаецца."
+ },
+ "min_volume": {
+ "label": "Мінімальная гучнасць",
+ "description": "Мінімальны парог гучнасці RMS для запуску дэтэктавання гуку. Меншыя значэнні павышаюць адчувальнасць (напрыклад, 200 - высокая, 500 - сярэдняя, 1000 - нізкая)."
+ },
+ "listen": {
+ "label": "Тыпы для праслухоўвання",
+ "description": "Спіс тыпаў гукавых падзей для дэтэктавання (напрыклад: bark, fire_alarm, speech, yell)."
+ },
+ "filters": {
+ "label": "Фільтры гуку",
+ "description": "Налады фільтраў для асобных тыпаў гуку, напрыклад парогі пэўнасці, што памяншаюць памылковыя спрацоўванні.",
+ "threshold": {
+ "label": "Мінімальная пэўнасць гуку",
+ "description": "Мінімальны парог пэўнасці, каб гукавая падзея была ўлічана."
+ }
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан гуку",
+ "description": "Паказвае, ці было дэтэктаванне гуку ўключана ў зыходным файле статычнай канфігурацыі."
+ },
+ "num_threads": {
+ "label": "Патокі дэтэктавання",
+ "description": "Колькасць патокаў для апрацоўкі дэтэктавання гуку."
+ }
+ },
+ "audio_transcription": {
+ "label": "Транскрыпцыя гуку",
+ "description": "Налады жывой і маўленчай транскрыпцыі гуку для падзей і жывых субтытраў.",
+ "enabled": {
+ "label": "Уключыць транскрыпцыю",
+ "description": "Уключыць або адключыць транскрыпцыю гукавых падзей, запушчаную ўручную."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан транскрыпцыі"
+ },
+ "live_enabled": {
+ "label": "Жывая транскрыпцыя",
+ "description": "Уключыць жывое трансляванне транскрыпцыі гуку па меры яго паступлення."
+ }
+ },
+ "birdseye": {
+ "label": "Birdseye",
+ "description": "Налады зборнага выгляду Birdseye, які аб'ядноўвае некалькі плыняў камер у адну раскладку.",
+ "enabled": {
+ "label": "Уключыць Birdseye",
+ "description": "Уключыць або адключыць функцыю выгляду Birdseye."
+ },
+ "mode": {
+ "label": "Рэжым адсочвання",
+ "description": "Рэжым уключэння камер у Birdseye: «objects», «motion» або «continuous»."
+ },
+ "order": {
+ "label": "Пазіцыя",
+ "description": "Лічбавае становішча, якое вызначае парадак камеры ў раскладцы Birdseye."
+ }
+ },
+ "detect": {
+ "label": "Дэтэктаванне аб'ектаў",
+ "description": "Налады ролі «detect», якая запускае дэтэктаванне аб'ектаў і ініцыялізуе трэкеры.",
+ "enabled": {
+ "label": "Уключыць дэтэктаванне аб'ектаў",
+ "description": "Уключыць або адключыць дэтэктаванне аб'ектаў для гэтай камеры."
+ },
+ "height": {
+ "label": "Вышыня дэтэктавання",
+ "description": "Вышыня кадраў (у пікселях) для плыні «detect». Пакіньце пустым, каб выкарыстоўваць уласнае разрозненне плыні."
+ },
+ "width": {
+ "label": "Шырыня дэтэктавання",
+ "description": "Шырыня кадраў (у пікселях) для плыні «detect». Пакіньце пустым, каб выкарыстоўваць уласнае разрозненне плыні."
+ },
+ "fps": {
+ "label": "FPS дэтэктавання",
+ "description": "Жаданая колькасць кадраў на секунду для дэтэктавання. Меншыя значэнні зніжаюць нагрузку на CPU (рэкамендуецца 5, вышэй - не больш за 10 - толькі для вельмі хуткіх аб'ектаў)."
+ },
+ "min_initialized": {
+ "label": "Мінімум кадраў для ініцыялізацыі",
+ "description": "Колькасць паслядоўных спрацоўванняў дэтэктавання, патрэбных для стварэння аб'екта пад адсочваннем. Павялічце, каб паменшыць колькасць памылковых ініцыялізацый. Прадвызначана - fps, падзеленае на 2."
+ },
+ "max_disappeared": {
+ "label": "Максімум зніклых кадраў",
+ "description": "Колькасць кадраў без дэтэктавання, пасля якіх аб'ект пад адсочваннем лічыцца зніклым."
+ },
+ "stationary": {
+ "label": "Канфігурацыя нерухомых аб'ектаў",
+ "description": "Налады для дэтэктавання нерухомых аб'ектаў і кіравання імі.",
+ "interval": {
+ "label": "Інтэрвал для нерухомых",
+ "description": "Як часта (у кадрах) правяраць дэтэктаванне, каб пацвердзіць нерухомы аб'ект."
+ },
+ "threshold": {
+ "label": "Парог нерухомасці",
+ "description": "Колькасць кадраў без змены становішча, патрэбная, каб пазначыць аб'ект як нерухомы."
+ },
+ "max_frames": {
+ "label": "Максімум кадраў",
+ "description": "Абмяжоўвае, як доўга нерухомыя аб'екты адсочваюцца, перш чым будуць адкінуты.",
+ "default": {
+ "label": "Прадвызначаны максімум кадраў",
+ "description": "Прадвызначаная максімальная колькасць кадраў для адсочвання нерухомага аб'екта."
+ },
+ "objects": {
+ "label": "Максімум кадраў па аб'ектах",
+ "description": "Перавызначэнні максімальнай колькасці кадраў адсочвання нерухомых аб'ектаў для асобных аб'ектаў."
+ }
+ },
+ "classifier": {
+ "label": "Уключыць візуальны класіфікатар",
+ "description": "Выкарыстоўваць візуальны класіфікатар, каб выяўляць сапраўды нерухомыя аб'екты, нават калі абмяжавальныя прамавугольнікі дрыжаць."
+ }
+ },
+ "annotation_offset": {
+ "label": "Зрух анатацый",
+ "description": "На колькі мілісекунд зрушыць прамавугольнікі аб'ектаў, каб яны супадалі з запісаным відэа: плыні «detect» і «record» рэдка ідэальна сінхронныя. Можа быць дадатным або адмоўным."
+ }
+ },
+ "face_recognition": {
+ "label": "Распазнаванне асобы",
+ "description": "Налады дэтэктавання і распазнавання твараў для гэтай камеры.",
+ "enabled": {
+ "label": "Уключыць распазнаванне асобы",
+ "description": "Уключыць або адключыць распазнаванне асобы."
+ },
+ "min_area": {
+ "label": "Мінімальная вобласць твару",
+ "description": "Мінімальная вобласць (у пікселях) прамавугольніка выяўленага твару, патрэбная для спробы распазнавання."
+ }
+ },
+ "ffmpeg": {
+ "label": "Плыні (FFmpeg)",
+ "description": "Уваходныя плыні камеры і параметры FFmpeg, у тым ліку шлях да праграмы, аргументы, hwaccel і выходныя аргументы для кожнай ролі.",
+ "path": {
+ "label": "Шлях да FFmpeg",
+ "description": "Шлях да праграмы FFmpeg або псеўданім версіі («7.0» ці «8.0»)."
+ },
+ "global_args": {
+ "label": "Глабальныя аргументы FFmpeg",
+ "description": "Глабальныя аргументы, якія перадаюцца працэсам FFmpeg."
+ },
+ "hwaccel_args": {
+ "label": "Аргументы апаратнага паскарэння",
+ "description": "Аргументы апаратнага паскарэння для FFmpeg. Рэкамендуюцца прэсеты пад канкрэтнага пастаўшчыка."
+ },
+ "input_args": {
+ "label": "Уваходныя аргументы",
+ "description": "Уваходныя аргументы, якія прымяняюцца да ўваходных плыняў FFmpeg."
+ },
+ "output_args": {
+ "label": "Выходныя аргументы",
+ "description": "Прадвызначаныя выходныя аргументы для розных роляў FFmpeg, напрыклад detect і record.",
+ "detect": {
+ "label": "Выходныя аргументы для detect",
+ "description": "Прадвызначаныя выходныя аргументы для плыняў з роляй «detect»."
+ },
+ "record": {
+ "label": "Выходныя аргументы для record",
+ "description": "Прадвызначаныя выходныя аргументы для плыняў з роляй «record»."
+ }
+ },
+ "retry_interval": {
+ "label": "Час паўтору FFmpeg",
+ "description": "Секунд чакання перад спробай перападключыць плынь камеры пасля збою. Прадвызначана 10."
+ },
+ "apple_compatibility": {
+ "label": "Сумяшчальнасць з Apple",
+ "description": "Уключыць пазначэнне HEVC для лепшай сумяшчальнасці з плэерамі Apple пры запісе ў H.265."
+ },
+ "gpu": {
+ "label": "Індэкс GPU",
+ "description": "Прадвызначаны індэкс GPU для апаратнага паскарэння, калі яно даступнае."
+ },
+ "inputs": {
+ "label": "Уваходы камеры",
+ "description": "Спіс азначэнняў уваходных плыняў (шляхі і ролі) для гэтай камеры.",
+ "path": {
+ "label": "Уваходны шлях",
+ "description": "URL або шлях уваходнай плыні камеры."
+ },
+ "roles": {
+ "label": "Ролі ўваходу",
+ "description": "Ролі гэтага ўваходнай плыні."
+ },
+ "global_args": {
+ "label": "Глабальныя аргументы FFmpeg",
+ "description": "Глабальныя аргументы FFmpeg для гэтага ўваходнай плыні."
+ },
+ "hwaccel_args": {
+ "label": "Аргументы апаратнага паскарэння",
+ "description": "Аргументы апаратнага паскарэння для гэтага ўваходнай плыні."
+ },
+ "input_args": {
+ "label": "Уваходныя аргументы",
+ "description": "Уваходныя аргументы, характэрныя для гэтай плыні."
+ }
+ }
+ },
+ "live": {
+ "label": "Жывое прайграванне",
+ "description": "Налады, якімі вэб-інтэрфейс кіруе выбарам жывой плыні, разрозненнем і якасцю.",
+ "streams": {
+ "label": "Назвы жывых плыняў",
+ "description": "Супастаўленне наладжаных назваў плыняў з назвамі рэтрансляцыі або go2rtc для жывога прайгравання."
+ },
+ "height": {
+ "label": "Вышыня жывой плыні",
+ "description": "Вышыня (у пікселях) для адлюстравання жывой плыні jsmpeg у вэб-інтэрфейсе. Мусіць быць не большай за вышыню плыні «detect»."
+ },
+ "quality": {
+ "label": "Якасць жывой плыні",
+ "description": "Якасць кадавання плыні jsmpeg (1 - найвышэйшая, 31 - найніжэйшая)."
+ }
+ },
+ "lpr": {
+ "label": "Распазнаванне нумарных знакаў",
+ "description": "Налады распазнавання нумарных знакаў, у тым ліку парогі дэтэктавання, фарматаванне і вядомыя знакі.",
+ "enabled": {
+ "label": "Уключыць LPR",
+ "description": "Уключыць або адключыць LPR на гэтай камеры."
+ },
+ "expire_time": {
+ "label": "Секунд да пратэрміноўкі",
+ "description": "Час у секундах, пасля якога незаўважаны знак прыбіраецца з трэкера (толькі для камер, прызначаных пад LPR)."
+ },
+ "min_area": {
+ "label": "Мінімальная вобласць знака",
+ "description": "Мінімальная вобласць знака (у пікселях), патрэбная для спробы распазнавання."
+ },
+ "enhancement": {
+ "label": "Узровень паляпшэння",
+ "description": "Узровень паляпшэння (0-10), які прымяняецца да абрэзкі знака перад OCR. Большыя значэнні не заўсёды паляпшаюць вынік: узроўні вышэй за 5 могуць працаваць толькі з начнымі знакамі, карыстайцеся асцярожна."
+ }
+ },
+ "motion": {
+ "label": "Дэтэктаванне руху",
+ "description": "Прадвызначаныя налады дэтэктавання руху для гэтай камеры.",
+ "enabled": {
+ "label": "Уключыць дэтэктаванне руху",
+ "description": "Уключыць або адключыць дэтэктаванне руху для гэтай камеры."
+ },
+ "threshold": {
+ "label": "Парог руху",
+ "description": "Парог розніцы пікселяў для дэтэктара руху. Большыя значэнні зніжаюць адчувальнасць (дыяпазон 1-255)."
+ },
+ "lightning_threshold": {
+ "label": "Парог успышак",
+ "description": "Парог для выяўлення і ігнаравання кароткіх успышак асвятлення (менш - больш адчувальна, значэнні ад 0,3 да 1,0). Гэта не спыняе дэтэктаванне руху цалкам: дэтэктар проста перастае аналізаваць далейшыя кадры пасля перавышэння парога. Запісы па руху ў такія моманты ўсё роўна ствараюцца."
+ },
+ "skip_motion_threshold": {
+ "label": "Парог прапускання руху",
+ "description": "Калі задана значэнне ад 0,0 да 1,0 і за адзін кадр змянілася большая доля відарыса, дэтэктар не верне прамавугольнікаў руху і адразу перакалібруецца. Гэта эканоміць CPU і памяншае памылковыя спрацоўванні падчас маланкі, буры і да т.п., але можа прапусціць сапраўдныя падзеі, напрыклад аўтаадсочванне аб'екта камерай PTZ. Выбар паміж стратай некалькіх мегабайт запісу і праглядам пары кароткіх кліпаў. Пакіньце незададзеным (None), каб адключыць."
+ },
+ "improve_contrast": {
+ "label": "Паляпшаць кантраснасць",
+ "description": "Паляпшаць кантраснасць кадраў перад аналізам руху, каб дапамагчы дэтэктаванню."
+ },
+ "contour_area": {
+ "label": "Вобласць контуру",
+ "description": "Мінімальная вобласць контуру ў пікселях, патрэбная, каб контур руху быў улічаны."
+ },
+ "delta_alpha": {
+ "label": "Дэльта-альфа",
+ "description": "Каэфіцыент альфа-змешвання пры разліку розніцы кадраў для руху."
+ },
+ "frame_alpha": {
+ "label": "Альфа кадра",
+ "description": "Значэнне альфа пры змешванні кадраў для папярэдняй апрацоўкі руху."
+ },
+ "frame_height": {
+ "label": "Вышыня кадра",
+ "description": "Вышыня ў пікселях, да якой маштабуюцца кадры пры разліку руху."
+ },
+ "mask": {
+ "label": "Каардынаты маскі",
+ "description": "Упарадкаваныя каардынаты x,y, якія задаюць шматвугольнік маскі руху для ўключэння або выключэння вобласцей."
+ },
+ "mqtt_off_delay": {
+ "label": "Затрымка MQTT «off»",
+ "description": "Секунд чакання пасля апошняга руху перад публікацыяй стану MQTT «off»."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан руху",
+ "description": "Паказвае, ці было дэтэктаванне руху ўключана ў зыходнай статычнай канфігурацыі."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ }
+ },
+ "objects": {
+ "label": "Аб'екты",
+ "description": "Прадвызначаныя налады адсочвання аб'ектаў, у тым ліку якія меткі адсочваць і фільтры для асобных аб'ектаў.",
+ "track": {
+ "label": "Аб'екты для адсочвання",
+ "description": "Спіс метак аб'ектаў, якія адсочваюцца для гэтай камеры."
+ },
+ "filters": {
+ "label": "Фільтры аб'ектаў",
+ "description": "Фільтры для выяўленых аб'ектаў, якія памяншаюць памылковыя спрацоўванні (вобласць, суадносіны, пэўнасць).",
+ "min_area": {
+ "label": "Мінімальная вобласць аб'екта",
+ "description": "Мінімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага тыпу аб'екта. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "max_area": {
+ "label": "Максімальная вобласць аб'екта",
+ "description": "Максімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага тыпу аб'екта. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "min_ratio": {
+ "label": "Мінімальныя фарматныя суадносіны",
+ "description": "Мінімальныя суадносіны шырыні да вышыні, патрэбныя прамавугольніку, каб ён падышоў."
+ },
+ "max_ratio": {
+ "label": "Максімальныя фарматныя суадносіны",
+ "description": "Максімальныя суадносіны шырыні да вышыні, дапушчальныя для прамавугольніка."
+ },
+ "threshold": {
+ "label": "Парог даверу",
+ "description": "Сярэдні парог пэўнасці дэтэктавання, патрэбны, каб аб'ект лічыўся сапраўдным."
+ },
+ "min_score": {
+ "label": "Мінімальная пэўнасць",
+ "description": "Мінімальная пэўнасць дэтэктавання ў адным кадры, патрэбная, каб аб'ект быў улічаны."
+ },
+ "mask": {
+ "label": "Маска фільтра",
+ "description": "Каардынаты шматвугольніка, якія задаюць, дзе ў кадры дзейнічае гэты фільтр."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ }
+ },
+ "mask": {
+ "label": "Маска аб'ектаў",
+ "description": "Шматвугольнік маскі, які забараняе дэтэктаванне аб'ектаў у пазначаных вобласцях."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ },
+ "genai": {
+ "label": "Канфігурацыя GenAI для аб'ектаў",
+ "description": "Параметры GenAI для апісання аб'ектаў пад адсочваннем і адпраўкі кадраў на генерацыю.",
+ "enabled": {
+ "label": "Уключыць GenAI",
+ "description": "Прадвызначана ўключыць генерацыю апісанняў аб'ектаў пад адсочваннем праз GenAI."
+ },
+ "use_snapshot": {
+ "label": "Выкарыстоўваць здымкі",
+ "description": "Выкарыстоўваць здымкі аб'екта замест паменшаных выяў для генерацыі апісанняў GenAI."
+ },
+ "prompt": {
+ "label": "Прампт для подпісу",
+ "description": "Прадвызначаны шаблон прампта пры генерацыі апісанняў праз GenAI."
+ },
+ "object_prompts": {
+ "label": "Прампты для аб'ектаў",
+ "description": "Прампты для асобных аб'ектаў, каб наладзіць вывад GenAI пад пэўныя меткі."
+ },
+ "objects": {
+ "label": "Аб'екты GenAI",
+ "description": "Спіс метак аб'ектаў, якія прадвызначана адпраўляюцца ў GenAI."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб для яго генеравалася апісанне GenAI."
+ },
+ "debug_save_thumbnails": {
+ "label": "Захоўваць мініяцюры",
+ "description": "Захоўваць паменшаныя выявы, адпраўленыя ў GenAI, для адладкі і разгляду."
+ },
+ "send_triggers": {
+ "label": "Трыгеры GenAI",
+ "description": "Вызначае, калі адпраўляць кадры ў GenAI (пры завяршэнні, пасля абнаўленняў і г. д.).",
+ "tracked_object_end": {
+ "label": "Адпраўляць пры завяршэнні",
+ "description": "Адпраўляць запыт у GenAI, калі аб'ект пад адсочваннем завяршаецца."
+ },
+ "after_significant_updates": {
+ "label": "Ранні трыгер GenAI",
+ "description": "Адпраўляць запыт у GenAI пасля пэўнай колькасці значных абнаўленняў аб'екта пад адсочваннем."
+ }
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан GenAI",
+ "description": "Паказвае, ці быў GenAI уключаны ў зыходнай статычнай канфігурацыі."
+ }
+ }
+ },
+ "record": {
+ "label": "Запіс",
+ "description": "Налады запісу і захоўвання для гэтай камеры.",
+ "enabled": {
+ "label": "Уключыць запіс",
+ "description": "Уключыць або адключыць запіс для гэтай камеры."
+ },
+ "expire_interval": {
+ "label": "Інтэрвал ачысткі запісаў",
+ "description": "Хвілін паміж праходамі ачысткі, якія выдаляюць пратэрмінаваныя сегменты запісу."
+ },
+ "continuous": {
+ "label": "Бесперапыннае захоўванне",
+ "description": "Колькасць дзён захоўвання запісаў незалежна ад аб'ектаў пад адсочваннем або руху. Задайце 0, калі трэба захоўваць толькі запісы абвестак і дэтэктаванняў.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Дзён захоўвання запісаў."
+ }
+ },
+ "motion": {
+ "label": "Захоўванне па руху",
+ "description": "Колькасць дзён захоўвання запісаў, выкліканых рухам, незалежна ад аб'ектаў пад адсочваннем. Задайце 0, калі трэба захоўваць толькі запісы абвестак і дэтэктаванняў.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Дзён захоўвання запісаў."
+ }
+ },
+ "detections": {
+ "label": "Захоўванне дэтэктаванняў",
+ "description": "Налады захоўвання запісаў падзей дэтэктавання, у тым ліку працягласць запісу да і пасля.",
+ "pre_capture": {
+ "label": "Секунд да падзеі",
+ "description": "Колькасць секунд перад падзеяй дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "post_capture": {
+ "label": "Секунд пасля падзеі",
+ "description": "Колькасць секунд пасля падзеі дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "retain": {
+ "label": "Захоўванне падзей",
+ "description": "Налады захоўвання запісаў падзей дэтэктавання.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
+ },
+ "mode": {
+ "label": "Рэжым захоўвання",
+ "description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
+ }
+ }
+ },
+ "alerts": {
+ "label": "Захоўванне абвестак",
+ "description": "Налады захоўвання запісаў падзей абвестак, у тым ліку працягласць запісу да і пасля.",
+ "pre_capture": {
+ "label": "Секунд да падзеі",
+ "description": "Колькасць секунд перад падзеяй дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "post_capture": {
+ "label": "Секунд пасля падзеі",
+ "description": "Колькасць секунд пасля падзеі дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "retain": {
+ "label": "Захоўванне падзей",
+ "description": "Налады захоўвання запісаў падзей дэтэктавання.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
+ },
+ "mode": {
+ "label": "Рэжым захоўвання",
+ "description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
+ }
+ }
+ },
+ "export": {
+ "label": "Канфігурацыя экспарту",
+ "description": "Налады, якія выкарыстоўваюцца пры экспарце запісаў, напрыклад таймлапс і апаратнае паскарэнне.",
+ "hwaccel_args": {
+ "label": "Аргументы hwaccel для экспарту",
+ "description": "Аргументы апаратнага паскарэння для аперацый экспарту і перакадавання."
+ },
+ "max_concurrent": {
+ "label": "Максімум адначасовых экспартаў",
+ "description": "Максімальная колькасць задач экспарту, якія апрацоўваюцца адначасова."
+ },
+ "chapters": {
+ "label": "Метаданыя раздзелаў, якія ўбудоўваюцца ў экспартаваныя запісы"
+ }
+ },
+ "preview": {
+ "label": "Канфігурацыя перадпрагляду",
+ "description": "Налады якасці перадпрагляду запісаў, які паказваецца ў інтэрфейсе.",
+ "quality": {
+ "label": "Якасць перадпрагляду",
+ "description": "Узровень якасці перадпрагляду (very_low, low, medium, high, very_high)."
+ }
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан запісу",
+ "description": "Паказвае, ці быў запіс уключаны ў зыходнай статычнай канфігурацыі."
+ }
+ },
+ "review": {
+ "label": "Разгляд",
+ "description": "Налады, якія кіруюць абвесткамі, дэтэктаваннямі і зводкамі разгляду GenAI для інтэрфейсу і сховішча гэтай камеры.",
+ "alerts": {
+ "label": "Канфігурацыя абвестак",
+ "description": "Налады таго, якія аб'екты пад адсочваннем ствараюць абвесткі і як абвесткі захоўваюцца.",
+ "enabled": {
+ "label": "Уключыць абвесткі",
+ "description": "Уключыць або адключыць стварэнне абвестак для гэтай камеры."
+ },
+ "labels": {
+ "label": "Меткі абвестак",
+ "description": "Спіс метак аб'ектаў, якія лічацца абвесткамі (напрыклад: car, person)."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб лічыцца абвесткай. Пакіньце пустым, каб дазволіць любую зону."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан абвестак",
+ "description": "Адсочвае, ці былі абвесткі ўключаны ў зыходнай статычнай канфігурацыі."
+ },
+ "cutoff_time": {
+ "label": "Час завяршэння абвесткі",
+ "description": "Секунд чакання пасля спынення актыўнасці, што выклікае абвесткі, перад завяршэннем абвесткі."
+ }
+ },
+ "detections": {
+ "label": "Канфігурацыя дэтэктаванняў",
+ "description": "Налады таго, якія аб'екты пад адсочваннем ствараюць дэтэктаванні (не абвесткі) і як дэтэктаванні захоўваюцца.",
+ "enabled": {
+ "label": "Уключыць дэтэктаванні",
+ "description": "Уключыць або адключыць падзеі дэтэктавання для гэтай камеры."
+ },
+ "labels": {
+ "label": "Меткі дэтэктаванняў",
+ "description": "Спіс метак аб'ектаў, якія лічацца падзеямі дэтэктавання."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб лічыцца дэтэктаваннем. Пакіньце пустым, каб дазволіць любую зону."
+ },
+ "cutoff_time": {
+ "label": "Час завяршэння дэтэктавання",
+ "description": "Секунд чакання пасля спынення актыўнасці, што выклікае дэтэктаванні, перад завяршэннем дэтэктавання."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан дэтэктаванняў",
+ "description": "Адсочвае, ці былі дэтэктаванні ўключаны ў зыходнай статычнай канфігурацыі."
+ }
+ },
+ "genai": {
+ "label": "Канфігурацыя GenAI",
+ "description": "Кіруе выкарыстаннем generative AI для стварэння апісанняў і зводак элементаў разгляду.",
+ "enabled": {
+ "label": "Уключыць апісанні GenAI",
+ "description": "Уключыць або адключыць створаныя GenAI апісанні і зводкі для элементаў разгляду."
+ },
+ "alerts": {
+ "label": "Уключыць GenAI для абвестак",
+ "description": "Выкарыстоўваць GenAI для стварэння апісанняў элементаў-абвестак."
+ },
+ "detections": {
+ "label": "Уключыць GenAI для дэтэктаванняў",
+ "description": "Выкарыстоўваць GenAI для стварэння апісанняў элементаў-дэтэктаванняў."
+ },
+ "image_source": {
+ "label": "Крыніца відарысаў для разгляду",
+ "description": "Крыніца відарысаў, якія адпраўляюцца ў GenAI («preview» або «recordings»). «recordings» дае кадры вышэйшай якасці, але расходуе больш такенаў."
+ },
+ "additional_concerns": {
+ "label": "Дадатковыя заўвагі",
+ "description": "Спіс дадатковых заўваг або нататак, якія GenAI мусіць улічваць пры ацэнцы актыўнасці на гэтай камеры."
+ },
+ "debug_save_thumbnails": {
+ "label": "Захоўваць мініяцюры",
+ "description": "Захоўваць паменшаныя выявы, якія адпраўляюцца правайдару GenAI, для адладкі і разгляду."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан GenAI",
+ "description": "Адсочвае, ці быў разгляд праз GenAI уключаны ў зыходнай статычнай канфігурацыі."
+ },
+ "preferred_language": {
+ "label": "Пажаданая мова",
+ "description": "Пажаданая мова, якую запытваць у правайдара GenAI для створаных адказаў."
+ },
+ "activity_context_prompt": {
+ "label": "Прампт кантэксту актыўнасці",
+ "description": "Уласны прампт, які апісвае, якая актыўнасць падазроная, а якая не, каб даць кантэкст для зводак GenAI."
+ }
+ }
+ },
+ "semantic_search": {
+ "label": "Семантычны пошук",
+ "description": "Налады семантычнага пошуку, які будуе і запытвае ўбудаванні аб'ектаў, каб знаходзіць падобныя элементы.",
+ "triggers": {
+ "label": "Трыгеры",
+ "description": "Дзеянні і ўмовы супадзення для трыгераў семантычнага пошуку гэтай камеры.",
+ "friendly_name": {
+ "label": "Зразумелая назва",
+ "description": "Неабавязковая зразумелая назва гэтага трыгера для інтэрфейсу."
+ },
+ "enabled": {
+ "label": "Уключыць гэты трыгер",
+ "description": "Уключыць або адключыць гэты трыгер семантычнага пошуку."
+ },
+ "type": {
+ "label": "Тып трыгера",
+ "description": "Тып трыгера: «thumbnail» (супадзенне па відарысе) або «description» (супадзенне па тэксце)."
+ },
+ "data": {
+ "label": "Змест трыгера",
+ "description": "Тэкставая фраза або ID паменшанай выявы для супастаўлення з аб'ектамі пад адсочваннем."
+ },
+ "threshold": {
+ "label": "Парог трыгера",
+ "description": "Мінімальны бал падабенства (0-1), патрэбны для спрацоўвання гэтага трыгера."
+ },
+ "actions": {
+ "label": "Дзеянні трыгера",
+ "description": "Спіс дзеянняў пры спрацоўванні трыгера (notification, sub_label, attribute)."
+ }
+ }
+ },
+ "snapshots": {
+ "label": "Здымкі",
+ "description": "Налады здымкаў аб'ектаў пад адсочваннем, створаных праз API, для гэтай камеры.",
+ "enabled": {
+ "label": "Уключыць здымкі",
+ "description": "Уключыць або адключыць захаванне здымкаў для гэтай камеры."
+ },
+ "timestamp": {
+ "label": "Накладанне меткі часу",
+ "description": "Накладаць метку часу на здымкі з API."
+ },
+ "bounding_box": {
+ "label": "Накладанне абмяжавальнага прамавугольніка",
+ "description": "Маляваць абмяжавальныя прамавугольнікі аб'ектаў пад адсочваннем на здымках з API."
+ },
+ "crop": {
+ "label": "Абразаць здымак",
+ "description": "Абразаць здымкі з API па абмяжавальным прамавугольніку выяўленага аб'екта."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб быў захаваны здымак."
+ },
+ "height": {
+ "label": "Вышыня здымка",
+ "description": "Вышыня (у пікселях), да якой змяняюцца здымкі з API. Пакіньце пустым, каб захаваць зыходны памер."
+ },
+ "retain": {
+ "label": "Захоўванне здымкаў",
+ "description": "Налады захоўвання здымкаў, у тым ліку прадвызначаныя дні і перавызначэнні для асобных аб'ектаў.",
+ "default": {
+ "label": "Прадвызначанае захоўванне",
+ "description": "Прадвызначаная колькасць дзён захоўвання здымкаў."
+ },
+ "objects": {
+ "label": "Захоўванне па аб'ектах",
+ "description": "Перавызначэнні дзён захоўвання здымкаў для асобных аб'ектаў."
+ }
+ },
+ "quality": {
+ "label": "Якасць здымка",
+ "description": "Якасць кадавання захаваных здымкаў (0-100)."
+ }
+ },
+ "timestamp_style": {
+ "label": "Стыль меткі часу",
+ "description": "Параметры афармлення метак часу на здымках і ў адладачным выглядзе.",
+ "position": {
+ "label": "Становішча меткі часу",
+ "description": "Становішча меткі часу на відарысе (tl/tr/bl/br)."
+ },
+ "format": {
+ "label": "Фармат меткі часу",
+ "description": "Радок фармату даты і часу для метак часу (коды фармату datetime з Python)."
+ },
+ "color": {
+ "label": "Колер меткі часу",
+ "description": "Значэнні RGB для тэксту меткі часу (усе значэнні 0-255).",
+ "red": {
+ "label": "Чырвоны",
+ "description": "Чырвоная складовая (0-255) колеру меткі часу."
+ },
+ "green": {
+ "label": "Зялёны",
+ "description": "Зялёная складовая (0-255) колеру меткі часу."
+ },
+ "blue": {
+ "label": "Сіні",
+ "description": "Сіняя складовая (0-255) колеру меткі часу."
+ }
+ },
+ "thickness": {
+ "label": "Таўшчыня меткі часу",
+ "description": "Таўшчыня ліній тэксту меткі часу."
+ },
+ "effect": {
+ "label": "Эфект меткі часу",
+ "description": "Візуальны эфект тэксту меткі часу (none, solid, shadow)."
+ }
+ },
+ "best_image_timeout": {
+ "label": "Тайм-аўт лепшага відарыса",
+ "description": "Колькі чакаць відарыс з найвышэйшым балам пэўнасці."
+ },
+ "mqtt": {
+ "label": "MQTT",
+ "description": "Налады публікацыі відарысаў у MQTT.",
+ "enabled": {
+ "label": "Адпраўляць відарыс",
+ "description": "Уключыць публікацыю здымкаў аб'ектаў у топікі MQTT для гэтай камеры."
+ },
+ "timestamp": {
+ "label": "Дадаць метку часу",
+ "description": "Накладаць метку часу на відарысы, якія публікуюцца ў MQTT."
+ },
+ "bounding_box": {
+ "label": "Дадаць абмяжавальны прамавугольнік",
+ "description": "Маляваць абмяжавальныя прамавугольнікі на відарысах, якія публікуюцца праз MQTT."
+ },
+ "crop": {
+ "label": "Абразаць відарыс",
+ "description": "Абразаць відарысы, якія публікуюцца ў MQTT, па абмяжавальным прамавугольніку выяўленага аб'екта."
+ },
+ "height": {
+ "label": "Вышыня відарыса",
+ "description": "Вышыня (у пікселях), да якой змяняюцца відарысы, што публікуюцца праз MQTT."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб відарыс быў апублікаваны ў MQTT."
+ },
+ "quality": {
+ "label": "Якасць JPEG",
+ "description": "Якасць JPEG для відарысаў, якія публікуюцца ў MQTT (0-100)."
+ }
+ },
+ "notifications": {
+ "label": "Апавяшчэнні",
+ "description": "Налады ўключэння апавяшчэнняў для гэтай камеры і кіравання імі.",
+ "enabled": {
+ "label": "Уключыць апавяшчэнні",
+ "description": "Уключыць або адключыць апавяшчэнні для гэтай камеры."
+ },
+ "email": {
+ "label": "Адрас эл. пошты для апавяшчэнняў",
+ "description": "Адрас эл. пошты для push-апавяшчэнняў або патрэбны некаторым правайдарам апавяшчэнняў."
+ },
+ "cooldown": {
+ "label": "Перыяд астывання",
+ "description": "Перыяд астывання (у секундах) паміж апавяшчэннямі, каб не спамліць атрымальнікаў."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан апавяшчэнняў",
+ "description": "Паказвае, ці былі апавяшчэнні ўключаны ў зыходнай статычнай канфігурацыі."
+ }
+ },
+ "onvif": {
+ "label": "ONVIF",
+ "description": "Налады злучэння ONVIF і аўтаадсочвання PTZ для гэтай камеры.",
+ "host": {
+ "label": "Хост ONVIF",
+ "description": "Хост (і неабавязковая схема) сэрвісу ONVIF для гэтай камеры."
+ },
+ "port": {
+ "label": "Порт ONVIF",
+ "description": "Нумар порта сэрвісу ONVIF."
+ },
+ "user": {
+ "label": "Імя карыстальніка ONVIF",
+ "description": "Імя карыстальніка для праверкі сапраўднасці ONVIF. Некаторыя прылады патрабуюць уліковы запіс адміністратара."
+ },
+ "password": {
+ "label": "Пароль ONVIF",
+ "description": "Пароль для праверкі сапраўднасці ONVIF."
+ },
+ "tls_insecure": {
+ "label": "Адключыць праверку TLS",
+ "description": "Прапускаць праверку TLS і адключыць digest-аўтарызацыю для ONVIF (небяспечна, толькі ў давераных сетках)."
+ },
+ "profile": {
+ "label": "Профіль ONVIF",
+ "description": "Пэўны медыяпрофіль ONVIF для кіравання PTZ, які вызначаецца па токене або назве. Калі не зададзены, аўтаматычна выбіраецца першы профіль са слушнай канфігурацыяй PTZ."
+ },
+ "autotracking": {
+ "label": "Аўтаадсочванне",
+ "description": "Аўтаматычна адсочваць рухомыя аб'екты і трымаць іх у цэнтры кадра з дапамогай рухаў камеры PTZ.",
+ "enabled": {
+ "label": "Уключыць аўтаадсочванне",
+ "description": "Уключыць або адключыць аўтаматычнае адсочванне выяўленых аб'ектаў камерай PTZ."
+ },
+ "calibrate_on_startup": {
+ "label": "Каліброўка пры запуску",
+ "description": "Вымяраць хуткасць матораў PTZ пры запуску, каб павысіць дакладнасць адсочвання. Пасля каліброўкі Frigate абновіць канфігурацыю значэннем movement_weights."
+ },
+ "zooming": {
+ "label": "Рэжым маштабавання",
+ "description": "Кіраванне маштабаваннем: disabled (толькі паварот і нахіл), absolute (найбольш сумяшчальны) або relative (адначасовыя паварот, нахіл і маштабаванне)."
+ },
+ "zoom_factor": {
+ "label": "Каэфіцыент маштабавання",
+ "description": "Кіраванне ўзроўнем набліжэння да аб'ектаў пад адсочваннем. Меншыя значэнні пакідаюць больш сцэны ў кадры, большыя набліжаюць мацней, але могуць згубіць адсочванне. Значэнні ад 0,1 да 0,75."
+ },
+ "track": {
+ "label": "Аб'екты пад адсочваннем",
+ "description": "Спіс тыпаў аб'ектаў, якія мусяць запускаць аўтаадсочванне."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Аб'екты мусяць увайсці ў адну з гэтых зон, перш чым пачнецца аўтаадсочванне."
+ },
+ "return_preset": {
+ "label": "Прэсет вяртання",
+ "description": "Назва прэсета ONVIF, наладжанага ў прашыўцы камеры, да якога вярнуцца пасля заканчэння адсочвання."
+ },
+ "timeout": {
+ "label": "Тайм-аўт вяртання",
+ "description": "Чакаць столькі секунд пасля страты адсочвання, перш чым вярнуць камеру ў становішча прэсета."
+ },
+ "movement_weights": {
+ "label": "Вагі руху",
+ "description": "Значэнні каліброўкі, створаныя аўтаматычна пры калібраванні камеры. Не змяняйце ўручную."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан аўтаадсочвання",
+ "description": "Унутранае поле, якое адсочвае, ці было аўтаадсочванне ўключана ў канфігурацыі."
+ }
+ },
+ "ignore_time_mismatch": {
+ "label": "Ігнараваць разыходжанне часу",
+ "description": "Ігнараваць разыходжанне сінхранізацыі часу паміж камерай і серверам Frigate пры сувязі праз ONVIF."
+ }
+ },
+ "type": {
+ "label": "Тып камеры",
+ "description": "Тып камеры"
+ },
+ "ui": {
+ "label": "Інтэрфейс камеры",
+ "description": "Парадак адлюстравання і бачнасць гэтай камеры ў інтэрфейсе. Парадак уплывае на прадвызначаную панэль. Для больш дакладнага кіравання карыстайцеся групамі камер.",
+ "order": {
+ "label": "Парадак у інтэрфейсе",
+ "description": "Лічбавы парадак сартавання камеры ў інтэрфейсе (прадвызначаная панэль і спісы). Большыя лікі ідуць пазней."
+ },
+ "dashboard": {
+ "label": "Паказваць на панэлі жывога прагляду",
+ "description": "Ці бачная гэта камера на прадвызначанай панэлі «Усе камеры». Камера застаецца даступнай усюды ў інтэрфейсе, у тым ліку ў групах камер і наладах."
+ },
+ "review": {
+ "label": "Паказваць у разглядзе",
+ "description": "Ці бачная гэта камера ў разглядзе (старонка разгляду і яе фільтр камер, разгляд руху і выгляд гісторыі)."
+ }
+ },
+ "webui_url": {
+ "label": "URL камеры",
+ "description": "URL для пераходу да камеры непасрэдна са старонкі сістэмы"
+ },
+ "profiles": {
+ "label": "Профілі",
+ "description": "Найменаваныя профілі канфігурацыі з частковымі перавызначэннямі, якія можна ўключаць падчас працы."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан камеры",
+ "description": "Захоўваць зыходны стан камеры."
+ }
+}
diff --git a/web/public/locales/be/config/global.json b/web/public/locales/be/config/global.json
new file mode 100644
index 0000000000..ef4b8ca3a1
--- /dev/null
+++ b/web/public/locales/be/config/global.json
@@ -0,0 +1,1614 @@
+{
+ "audio": {
+ "label": "Дэтэктаванне гуку",
+ "enabled": {
+ "label": "Уключыць дэтэктаванне гуку",
+ "description": "Уключыць або адключыць дэтэктаванне гукавых падзей для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "max_not_heard": {
+ "label": "Тайм-аўт завяршэння",
+ "description": "Колькасць секунд без наладжанага тыпу гуку, пасля якіх гукавая падзея завяршаецца."
+ },
+ "min_volume": {
+ "label": "Мінімальная гучнасць",
+ "description": "Мінімальны парог гучнасці RMS для запуску дэтэктавання гуку. Меншыя значэнні павышаюць адчувальнасць (напрыклад, 200 - высокая, 500 - сярэдняя, 1000 - нізкая)."
+ },
+ "listen": {
+ "label": "Тыпы для праслухоўвання",
+ "description": "Спіс тыпаў гукавых падзей для дэтэктавання (напрыклад: bark, fire_alarm, speech, yell)."
+ },
+ "filters": {
+ "label": "Фільтры гуку",
+ "description": "Налады фільтраў для асобных тыпаў гуку, напрыклад парогі пэўнасці, што памяншаюць памылковыя спрацоўванні.",
+ "threshold": {
+ "label": "Мінімальная пэўнасць гуку",
+ "description": "Мінімальны парог пэўнасці, каб гукавая падзея была ўлічана."
+ }
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан гуку",
+ "description": "Паказвае, ці было дэтэктаванне гуку ўключана ў зыходным файле статычнай канфігурацыі."
+ },
+ "num_threads": {
+ "label": "Патокі дэтэктавання",
+ "description": "Колькасць патокаў для апрацоўкі дэтэктавання гуку."
+ },
+ "description": "Налады дэтэктавання падзей па гуку для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "audio_transcription": {
+ "label": "Транскрыпцыя гуку",
+ "description": "Налады жывой і маўленчай транскрыпцыі гуку для падзей і жывых субтытраў.",
+ "live_enabled": {
+ "label": "Жывая транскрыпцыя",
+ "description": "Уключыць жывое трансляванне транскрыпцыі гуку па меры яго паступлення."
+ },
+ "enabled": {
+ "label": "Уключыць транскрыпцыю гуку",
+ "description": "Уключыць або адключыць аўтаматычную транскрыпцыю гуку для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "language": {
+ "label": "Мова транскрыпцыі",
+ "description": "Код мовы для транскрыпцыі і перакладу (напрыклад «be» для беларускай). Падтрыманыя коды моў: https://whisper-api.com/docs/languages/"
+ },
+ "device": {
+ "label": "Прылада транскрыпцыі",
+ "description": "Ключ прылады (CPU/GPU) для запуску мадэлі транскрыпцыі. Пакуль падтрымліваюцца толькі GPU NVIDIA CUDA."
+ },
+ "model_size": {
+ "label": "Памер мадэлі",
+ "description": "Памер мадэлі для аўтаномнай транскрыпцыі гукавых падзей."
+ }
+ },
+ "birdseye": {
+ "label": "Birdseye",
+ "description": "Налады зборнага выгляду Birdseye, які аб'ядноўвае некалькі плыняў камер у адну раскладку.",
+ "enabled": {
+ "label": "Уключыць Birdseye",
+ "description": "Уключыць або адключыць функцыю выгляду Birdseye."
+ },
+ "mode": {
+ "label": "Рэжым адсочвання",
+ "description": "Рэжым уключэння камер у Birdseye: «objects», «motion» або «continuous»."
+ },
+ "order": {
+ "label": "Пазіцыя",
+ "description": "Лічбавае становішча, якое вызначае парадак камеры ў раскладцы Birdseye."
+ },
+ "restream": {
+ "label": "Рэтрансляцыя RTSP",
+ "description": "Рэтранслюе вывад Birdseye як плынь RTSP. Пры ўключэнні Birdseye працуе бесперапынна."
+ },
+ "width": {
+ "label": "Шырыня",
+ "description": "Шырыня выніковага кадра Birdseye (у пікселях)."
+ },
+ "height": {
+ "label": "Вышыня",
+ "description": "Вышыня выніковага кадра Birdseye (у пікселях)."
+ },
+ "quality": {
+ "label": "Якасць кадавання",
+ "description": "Якасць кадавання плыні mpeg1 для Birdseye (1 - найвышэйшая, 31 - найніжэйшая)."
+ },
+ "inactivity_threshold": {
+ "label": "Парог бяздзейнасці",
+ "description": "Секунд бяздзейнасці, пасля якіх камера перастае паказвацца ў Birdseye."
+ },
+ "layout": {
+ "label": "Макет",
+ "description": "Параметры раскладкі кампазіцыі Birdseye.",
+ "scaling_factor": {
+ "label": "Каэфіцыент маштабавання",
+ "description": "Каэфіцыент маштабавання для разліку раскладкі (дыяпазон ад 1,0 да 5,0)."
+ },
+ "max_cameras": {
+ "label": "Максімум камер",
+ "description": "Максімальная колькасць камер, якія паказваюцца ў Birdseye адначасова. Паказваюцца самыя апошнія камеры."
+ }
+ },
+ "idle_heartbeat_fps": {
+ "label": "FPS сігналу пры прастоі",
+ "description": "Колькі разоў на секунду паўтараць апошні кадр Birdseye пры прастоі. 0 адключае."
+ }
+ },
+ "detect": {
+ "label": "Дэтэктаванне аб'ектаў",
+ "description": "Налады ролі «detect», якая запускае дэтэктаванне аб'ектаў і ініцыялізуе трэкеры.",
+ "enabled": {
+ "label": "Уключыць дэтэктаванне аб'ектаў",
+ "description": "Уключыць або адключыць дэтэктаванне аб'ектаў для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "height": {
+ "label": "Вышыня дэтэктавання",
+ "description": "Вышыня кадраў (у пікселях) для плыні «detect». Пакіньце пустым, каб выкарыстоўваць уласнае разрозненне плыні."
+ },
+ "width": {
+ "label": "Шырыня дэтэктавання",
+ "description": "Шырыня кадраў (у пікселях) для плыні «detect». Пакіньце пустым, каб выкарыстоўваць уласнае разрозненне плыні."
+ },
+ "fps": {
+ "label": "FPS дэтэктавання",
+ "description": "Жаданая колькасць кадраў на секунду для дэтэктавання. Меншыя значэнні зніжаюць нагрузку на CPU (рэкамендуецца 5, вышэй - не больш за 10 - толькі для вельмі хуткіх аб'ектаў)."
+ },
+ "min_initialized": {
+ "label": "Мінімум кадраў для ініцыялізацыі",
+ "description": "Колькасць паслядоўных спрацоўванняў дэтэктавання, патрэбных для стварэння аб'екта пад адсочваннем. Павялічце, каб паменшыць колькасць памылковых ініцыялізацый. Прадвызначана - fps, падзеленае на 2."
+ },
+ "max_disappeared": {
+ "label": "Максімум зніклых кадраў",
+ "description": "Колькасць кадраў без дэтэктавання, пасля якіх аб'ект пад адсочваннем лічыцца зніклым."
+ },
+ "stationary": {
+ "label": "Канфігурацыя нерухомых аб'ектаў",
+ "description": "Налады для дэтэктавання нерухомых аб'ектаў і кіравання імі.",
+ "interval": {
+ "label": "Інтэрвал для нерухомых",
+ "description": "Як часта (у кадрах) правяраць дэтэктаванне, каб пацвердзіць нерухомы аб'ект."
+ },
+ "threshold": {
+ "label": "Парог нерухомасці",
+ "description": "Колькасць кадраў без змены становішча, патрэбная, каб пазначыць аб'ект як нерухомы."
+ },
+ "max_frames": {
+ "label": "Максімум кадраў",
+ "description": "Абмяжоўвае, як доўга нерухомыя аб'екты адсочваюцца, перш чым будуць адкінуты.",
+ "default": {
+ "label": "Прадвызначаны максімум кадраў",
+ "description": "Прадвызначаная максімальная колькасць кадраў для адсочвання нерухомага аб'екта."
+ },
+ "objects": {
+ "label": "Максімум кадраў па аб'ектах",
+ "description": "Перавызначэнні максімальнай колькасці кадраў адсочвання нерухомых аб'ектаў для асобных аб'ектаў."
+ }
+ },
+ "classifier": {
+ "label": "Уключыць візуальны класіфікатар",
+ "description": "Выкарыстоўваць візуальны класіфікатар, каб выяўляць сапраўды нерухомыя аб'екты, нават калі абмяжавальныя прамавугольнікі дрыжаць."
+ }
+ },
+ "annotation_offset": {
+ "label": "Зрух анатацый",
+ "description": "На колькі мілісекунд зрушыць прамавугольнікі аб'ектаў, каб яны супадалі з запісаным відэа: плыні «detect» і «record» рэдка ідэальна сінхронныя. Можа быць дадатным або адмоўным."
+ }
+ },
+ "face_recognition": {
+ "label": "Распазнаванне асобы",
+ "enabled": {
+ "label": "Уключыць распазнаванне асобы",
+ "description": "Уключыць або адключыць распазнаванне асобы для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "min_area": {
+ "label": "Мінімальная вобласць твару",
+ "description": "Мінімальная вобласць (у пікселях) прамавугольніка выяўленага твару, патрэбная для спробы распазнавання."
+ },
+ "description": "Налады дэтэктавання і распазнавання твараў для ўсіх камер. Можна перавызначыць для кожнай камеры.",
+ "model_size": {
+ "label": "Памер мадэлі",
+ "description": "Памер мадэлі для ўбудаванняў твару (small/large). Большая можа патрабаваць GPU."
+ },
+ "unknown_score": {
+ "label": "Парог бала для невядомых",
+ "description": "Парог адлегласці, ніжэй якога твар лічыцца магчымым супадзеннем (большае значэнне - строгі адбор)."
+ },
+ "detection_threshold": {
+ "label": "Парог дэтэктавання",
+ "description": "Мінімальная пэўнасць дэтэктавання, патрэбная, каб лічыць выяўленне твару слушным."
+ },
+ "recognition_threshold": {
+ "label": "Парог распазнавання",
+ "description": "Парог адлегласці ўбудаванняў твару, пры якім два твары лічацца супадзеннем."
+ },
+ "min_faces": {
+ "label": "Мінімум твараў",
+ "description": "Мінімальная колькасць распазнаванняў твару, патрэбная, перш чым да чалавека будзе дадана распазнаная падметка."
+ },
+ "save_attempts": {
+ "label": "Захоўваць спробы",
+ "description": "Колькасць спроб распазнавання асобы, якія захоўваюцца для інтэрфейсу апошніх распазнаванняў."
+ },
+ "blur_confidence_filter": {
+ "label": "Фільтр пэўнасці па размытасці",
+ "description": "Карэктаваць балы пэўнасці з улікам размытасці відарыса, каб паменшыць памылковыя спрацоўванні на нізкаякасных тварах."
+ },
+ "device": {
+ "label": "Прылада",
+ "description": "Гэта перавызначэнне для выбару пэўнай прылады. Падрабязней: https://onnxruntime.ai/docs/execution-providers/"
+ }
+ },
+ "ffmpeg": {
+ "path": {
+ "label": "Шлях да FFmpeg",
+ "description": "Шлях да праграмы FFmpeg або псеўданім версіі («7.0» ці «8.0»)."
+ },
+ "global_args": {
+ "label": "Глабальныя аргументы FFmpeg",
+ "description": "Глабальныя аргументы, якія перадаюцца працэсам FFmpeg."
+ },
+ "hwaccel_args": {
+ "label": "Аргументы апаратнага паскарэння",
+ "description": "Аргументы апаратнага паскарэння для FFmpeg. Рэкамендуюцца прэсеты пад канкрэтнага пастаўшчыка."
+ },
+ "input_args": {
+ "label": "Уваходныя аргументы",
+ "description": "Уваходныя аргументы, якія прымяняюцца да ўваходных плыняў FFmpeg."
+ },
+ "output_args": {
+ "label": "Выходныя аргументы",
+ "description": "Прадвызначаныя выходныя аргументы для розных роляў FFmpeg, напрыклад detect і record.",
+ "detect": {
+ "label": "Выходныя аргументы для detect",
+ "description": "Прадвызначаныя выходныя аргументы для плыняў з роляй «detect»."
+ },
+ "record": {
+ "label": "Выходныя аргументы для record",
+ "description": "Прадвызначаныя выходныя аргументы для плыняў з роляй «record»."
+ }
+ },
+ "retry_interval": {
+ "label": "Час паўтору FFmpeg",
+ "description": "Секунд чакання перад спробай перападключыць плынь камеры пасля збою. Прадвызначана 10."
+ },
+ "apple_compatibility": {
+ "label": "Сумяшчальнасць з Apple",
+ "description": "Уключыць пазначэнне HEVC для лепшай сумяшчальнасці з плэерамі Apple пры запісе ў H.265."
+ },
+ "gpu": {
+ "label": "Індэкс GPU",
+ "description": "Прадвызначаны індэкс GPU для апаратнага паскарэння, калі яно даступнае."
+ },
+ "inputs": {
+ "label": "Уваходы камеры",
+ "description": "Спіс азначэнняў уваходных плыняў (шляхі і ролі) для гэтай камеры.",
+ "path": {
+ "label": "Уваходны шлях",
+ "description": "URL або шлях уваходнай плыні камеры."
+ },
+ "roles": {
+ "label": "Ролі ўваходу",
+ "description": "Ролі гэтага ўваходнай плыні."
+ },
+ "global_args": {
+ "label": "Глабальныя аргументы FFmpeg",
+ "description": "Глабальныя аргументы FFmpeg для гэтага ўваходнай плыні."
+ },
+ "hwaccel_args": {
+ "label": "Аргументы апаратнага паскарэння",
+ "description": "Аргументы апаратнага паскарэння для гэтага ўваходнай плыні."
+ },
+ "input_args": {
+ "label": "Уваходныя аргументы",
+ "description": "Уваходныя аргументы, характэрныя для гэтай плыні."
+ }
+ },
+ "label": "FFMPEG",
+ "description": "Налады FFmpeg, у тым ліку шлях да праграмы, аргументы, параметры hwaccel і выходныя аргументы для кожнай ролі."
+ },
+ "live": {
+ "label": "Жывое прайграванне",
+ "streams": {
+ "label": "Назвы жывых плыняў",
+ "description": "Супастаўленне наладжаных назваў плыняў з назвамі рэтрансляцыі або go2rtc для жывога прайгравання."
+ },
+ "height": {
+ "label": "Вышыня жывой плыні",
+ "description": "Вышыня (у пікселях) для адлюстравання жывой плыні jsmpeg у вэб-інтэрфейсе. Мусіць быць не большай за вышыню плыні «detect»."
+ },
+ "quality": {
+ "label": "Якасць жывой плыні",
+ "description": "Якасць кадавання плыні jsmpeg (1 - найвышэйшая, 31 - найніжэйшая)."
+ },
+ "description": "Налады разрознення і якасці жывой плыні jsmpeg. Не ўплывае на камеры з рэтрансляцыяй, якія выкарыстоўваюць go2rtc для жывога прагляду."
+ },
+ "lpr": {
+ "label": "Распазнаванне нумарных знакаў",
+ "description": "Налады распазнавання нумарных знакаў, у тым ліку парогі дэтэктавання, фарматаванне і вядомыя знакі.",
+ "enabled": {
+ "label": "Уключыць LPR",
+ "description": "Уключыць або адключыць распазнаванне нумарных знакаў для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "expire_time": {
+ "label": "Секунд да пратэрміноўкі",
+ "description": "Час у секундах, пасля якога незаўважаны знак прыбіраецца з трэкера (толькі для камер, прызначаных пад LPR)."
+ },
+ "min_area": {
+ "label": "Мінімальная вобласць знака",
+ "description": "Мінімальная вобласць знака (у пікселях), патрэбная для спробы распазнавання."
+ },
+ "enhancement": {
+ "label": "Узровень паляпшэння",
+ "description": "Узровень паляпшэння (0-10), які прымяняецца да абрэзкі знака перад OCR. Большыя значэнні не заўсёды паляпшаюць вынік: узроўні вышэй за 5 могуць працаваць толькі з начнымі знакамі, карыстайцеся асцярожна."
+ },
+ "model_size": {
+ "label": "Памер мадэлі",
+ "description": "Памер мадэлі для дэтэктавання і распазнавання тэксту. Большасці карыстальнікаў падыдзе «small»."
+ },
+ "detection_threshold": {
+ "label": "Парог дэтэктавання",
+ "description": "Парог пэўнасці дэтэктавання, пры якім запускаецца OCR для меркаванага знака."
+ },
+ "recognition_threshold": {
+ "label": "Парог распазнавання",
+ "description": "Парог пэўнасці, патрэбны, каб распазнаны тэкст знака быў дададзены як падметка."
+ },
+ "min_plate_length": {
+ "label": "Мінімальная даўжыня знака",
+ "description": "Мінімальная колькасць сімвалаў, якую мусіць мець распазнаны знак, каб лічыцца слушным."
+ },
+ "format": {
+ "label": "Рэгулярны выраз фармату знака",
+ "description": "Неабавязковы рэгулярны выраз для праверкі распазнаных знакаў на адпаведнасць чаканаму фармату."
+ },
+ "match_distance": {
+ "label": "Адлегласць супадзення",
+ "description": "Колькасць разыходжанняў у сімвалах, дапушчальная пры параўнанні выяўленых знакаў з вядомымі."
+ },
+ "known_plates": {
+ "label": "Вядомыя знакі",
+ "description": "Спіс знакаў або рэгулярных выразаў, якія трэба асобна адсочваць або па якіх выдаваць абвесткі."
+ },
+ "debug_save_plates": {
+ "label": "Захоўваць знакі для адладкі",
+ "description": "Захоўваць абрэзкі відарысаў знакаў для адладкі працы LPR."
+ },
+ "device": {
+ "label": "Прылада",
+ "description": "Гэта перавызначэнне для выбару пэўнай прылады. Падрабязней: https://onnxruntime.ai/docs/execution-providers/"
+ },
+ "replace_rules": {
+ "label": "Правілы замены",
+ "description": "Правілы замены па рэгулярным выразе, якія нармалізуюць распазнаныя знакі перад супастаўленнем.",
+ "pattern": {
+ "label": "Шаблон рэгулярнага выразу"
+ },
+ "replacement": {
+ "label": "Радок замены"
+ }
+ }
+ },
+ "motion": {
+ "label": "Дэтэктаванне руху",
+ "enabled": {
+ "label": "Уключыць дэтэктаванне руху",
+ "description": "Уключыць або адключыць дэтэктаванне руху для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "threshold": {
+ "label": "Парог руху",
+ "description": "Парог розніцы пікселяў для дэтэктара руху. Большыя значэнні зніжаюць адчувальнасць (дыяпазон 1-255)."
+ },
+ "lightning_threshold": {
+ "label": "Парог успышак",
+ "description": "Парог для выяўлення і ігнаравання кароткіх успышак асвятлення (менш - больш адчувальна, значэнні ад 0,3 да 1,0). Гэта не спыняе дэтэктаванне руху цалкам: дэтэктар проста перастае аналізаваць далейшыя кадры пасля перавышэння парога. Запісы па руху ў такія моманты ўсё роўна ствараюцца."
+ },
+ "skip_motion_threshold": {
+ "label": "Парог прапускання руху",
+ "description": "Калі задана значэнне ад 0,0 да 1,0 і за адзін кадр змянілася большая доля відарыса, дэтэктар не верне прамавугольнікаў руху і адразу перакалібруецца. Гэта эканоміць CPU і памяншае памылковыя спрацоўванні падчас маланкі, буры і да т.п., але можа прапусціць сапраўдныя падзеі, напрыклад аўтаадсочванне аб'екта камерай PTZ. Выбар паміж стратай некалькіх мегабайт запісу і праглядам пары кароткіх кліпаў. Пакіньце незададзеным (None), каб адключыць."
+ },
+ "improve_contrast": {
+ "label": "Паляпшаць кантраснасць",
+ "description": "Паляпшаць кантраснасць кадраў перад аналізам руху, каб дапамагчы дэтэктаванню."
+ },
+ "contour_area": {
+ "label": "Вобласць контуру",
+ "description": "Мінімальная вобласць контуру ў пікселях, патрэбная, каб контур руху быў улічаны."
+ },
+ "delta_alpha": {
+ "label": "Дэльта-альфа",
+ "description": "Каэфіцыент альфа-змешвання пры разліку розніцы кадраў для руху."
+ },
+ "frame_alpha": {
+ "label": "Альфа кадра",
+ "description": "Значэнне альфа пры змешванні кадраў для папярэдняй апрацоўкі руху."
+ },
+ "frame_height": {
+ "label": "Вышыня кадра",
+ "description": "Вышыня ў пікселях, да якой маштабуюцца кадры пры разліку руху."
+ },
+ "mask": {
+ "label": "Каардынаты маскі",
+ "description": "Упарадкаваныя каардынаты x,y, якія задаюць шматвугольнік маскі руху для ўключэння або выключэння вобласцей."
+ },
+ "mqtt_off_delay": {
+ "label": "Затрымка MQTT «off»",
+ "description": "Секунд чакання пасля апошняга руху перад публікацыяй стану MQTT «off»."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан руху",
+ "description": "Паказвае, ці было дэтэктаванне руху ўключана ў зыходнай статычнай канфігурацыі."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ },
+ "description": "Прадвызначаныя налады дэтэктавання руху для камер, калі яны не перавызначаны асобна."
+ },
+ "objects": {
+ "label": "Аб'екты",
+ "description": "Прадвызначаныя налады адсочвання аб'ектаў, у тым ліку якія меткі адсочваць і фільтры для асобных аб'ектаў.",
+ "track": {
+ "label": "Аб'екты для адсочвання",
+ "description": "Спіс метак аб'ектаў, якія адсочваюцца для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "filters": {
+ "label": "Фільтры аб'ектаў",
+ "description": "Фільтры для выяўленых аб'ектаў, якія памяншаюць памылковыя спрацоўванні (вобласць, суадносіны, пэўнасць).",
+ "min_area": {
+ "label": "Мінімальная вобласць аб'екта",
+ "description": "Мінімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага тыпу аб'екта. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "max_area": {
+ "label": "Максімальная вобласць аб'екта",
+ "description": "Максімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага тыпу аб'екта. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "min_ratio": {
+ "label": "Мінімальныя фарматныя суадносіны",
+ "description": "Мінімальныя суадносіны шырыні да вышыні, патрэбныя прамавугольніку, каб ён падышоў."
+ },
+ "max_ratio": {
+ "label": "Максімальныя фарматныя суадносіны",
+ "description": "Максімальныя суадносіны шырыні да вышыні, дапушчальныя для прамавугольніка."
+ },
+ "threshold": {
+ "label": "Парог даверу",
+ "description": "Сярэдні парог пэўнасці дэтэктавання, патрэбны, каб аб'ект лічыўся сапраўдным."
+ },
+ "min_score": {
+ "label": "Мінімальная пэўнасць",
+ "description": "Мінімальная пэўнасць дэтэктавання ў адным кадры, патрэбная, каб аб'ект быў улічаны."
+ },
+ "mask": {
+ "label": "Маска фільтра",
+ "description": "Каардынаты шматвугольніка, якія задаюць, дзе ў кадры дзейнічае гэты фільтр."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ }
+ },
+ "mask": {
+ "label": "Маска аб'ектаў",
+ "description": "Шматвугольнік маскі, які забараняе дэтэктаванне аб'ектаў у пазначаных вобласцях."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ },
+ "genai": {
+ "label": "Канфігурацыя GenAI для аб'ектаў",
+ "description": "Параметры GenAI для апісання аб'ектаў пад адсочваннем і адпраўкі кадраў на генерацыю.",
+ "enabled": {
+ "label": "Уключыць GenAI",
+ "description": "Прадвызначана ўключыць генерацыю апісанняў аб'ектаў пад адсочваннем праз GenAI."
+ },
+ "use_snapshot": {
+ "label": "Выкарыстоўваць здымкі",
+ "description": "Выкарыстоўваць здымкі аб'екта замест паменшаных выяў для генерацыі апісанняў GenAI."
+ },
+ "prompt": {
+ "label": "Прампт для подпісу",
+ "description": "Прадвызначаны шаблон прампта пры генерацыі апісанняў праз GenAI."
+ },
+ "object_prompts": {
+ "label": "Прампты для аб'ектаў",
+ "description": "Прампты для асобных аб'ектаў, каб наладзіць вывад GenAI пад пэўныя меткі."
+ },
+ "objects": {
+ "label": "Аб'екты GenAI",
+ "description": "Спіс метак аб'ектаў, якія прадвызначана адпраўляюцца ў GenAI."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб для яго генеравалася апісанне GenAI."
+ },
+ "debug_save_thumbnails": {
+ "label": "Захоўваць мініяцюры",
+ "description": "Захоўваць паменшаныя выявы, адпраўленыя ў GenAI, для адладкі і разгляду."
+ },
+ "send_triggers": {
+ "label": "Трыгеры GenAI",
+ "description": "Вызначае, калі адпраўляць кадры ў GenAI (пры завяршэнні, пасля абнаўленняў і г. д.).",
+ "tracked_object_end": {
+ "label": "Адпраўляць пры завяршэнні",
+ "description": "Адпраўляць запыт у GenAI, калі аб'ект пад адсочваннем завяршаецца."
+ },
+ "after_significant_updates": {
+ "label": "Ранні трыгер GenAI",
+ "description": "Адпраўляць запыт у GenAI пасля пэўнай колькасці значных абнаўленняў аб'екта пад адсочваннем."
+ }
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан GenAI",
+ "description": "Паказвае, ці быў GenAI уключаны ў зыходнай статычнай канфігурацыі."
+ }
+ },
+ "filters_attribute": {
+ "label": "Фільтры атрыбутаў",
+ "description": "Фільтры для выяўленых атрыбутаў, якія памяншаюць памылковыя спрацоўванні (вобласць, суадносіны, пэўнасць).",
+ "min_area": {
+ "label": "Мінімальная вобласць атрыбута",
+ "description": "Мінімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага атрыбута. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "max_area": {
+ "label": "Максімальная вобласць атрыбута",
+ "description": "Максімальная вобласць абмяжавальнага прамавугольніка (пікселі або працэнты) для гэтага атрыбута. Пікселі (цэлы лік) або працэнты (дробавы лік ад 0,000001 да 0,99)."
+ },
+ "min_ratio": {
+ "label": "Мінімальныя фарматныя суадносіны",
+ "description": "Мінімальныя суадносіны шырыні да вышыні, патрэбныя прамавугольніку, каб ён падышоў."
+ },
+ "max_ratio": {
+ "label": "Максімальныя фарматныя суадносіны",
+ "description": "Максімальныя суадносіны шырыні да вышыні, дапушчальныя для прамавугольніка."
+ },
+ "threshold": {
+ "label": "Парог даверу",
+ "description": "Сярэдні парог пэўнасці дэтэктавання, патрэбны, каб атрыбут лічыўся сапраўдным."
+ },
+ "min_score": {
+ "label": "Мінімальная пэўнасць",
+ "description": "Мінімальная пэўнасць дэтэктавання ў адным кадры, патрэбная, каб звязаць гэты атрыбут з бацькоўскім аб'ектам."
+ },
+ "mask": {
+ "label": "Маска фільтра",
+ "description": "Каардынаты шматвугольніка, якія задаюць, дзе ў кадры дзейнічае гэты фільтр."
+ },
+ "raw_mask": {
+ "label": "Неапрацаваная маска"
+ }
+ }
+ },
+ "record": {
+ "label": "Запіс",
+ "enabled": {
+ "label": "Уключыць запіс",
+ "description": "Уключыць або адключыць запіс для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "expire_interval": {
+ "label": "Інтэрвал ачысткі запісаў",
+ "description": "Хвілін паміж праходамі ачысткі, якія выдаляюць пратэрмінаваныя сегменты запісу."
+ },
+ "continuous": {
+ "label": "Бесперапыннае захоўванне",
+ "description": "Колькасць дзён захоўвання запісаў незалежна ад аб'ектаў пад адсочваннем або руху. Задайце 0, калі трэба захоўваць толькі запісы абвестак і дэтэктаванняў.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Дзён захоўвання запісаў."
+ }
+ },
+ "motion": {
+ "label": "Захоўванне па руху",
+ "description": "Колькасць дзён захоўвання запісаў, выкліканых рухам, незалежна ад аб'ектаў пад адсочваннем. Задайце 0, калі трэба захоўваць толькі запісы абвестак і дэтэктаванняў.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Дзён захоўвання запісаў."
+ }
+ },
+ "detections": {
+ "label": "Захоўванне дэтэктаванняў",
+ "description": "Налады захоўвання запісаў падзей дэтэктавання, у тым ліку працягласць запісу да і пасля.",
+ "pre_capture": {
+ "label": "Секунд да падзеі",
+ "description": "Колькасць секунд перад падзеяй дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "post_capture": {
+ "label": "Секунд пасля падзеі",
+ "description": "Колькасць секунд пасля падзеі дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "retain": {
+ "label": "Захоўванне падзей",
+ "description": "Налады захоўвання запісаў падзей дэтэктавання.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
+ },
+ "mode": {
+ "label": "Рэжым захоўвання",
+ "description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
+ }
+ }
+ },
+ "alerts": {
+ "label": "Захоўванне абвестак",
+ "description": "Налады захоўвання запісаў падзей абвестак, у тым ліку працягласць запісу да і пасля.",
+ "pre_capture": {
+ "label": "Секунд да падзеі",
+ "description": "Колькасць секунд перад падзеяй дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "post_capture": {
+ "label": "Секунд пасля падзеі",
+ "description": "Колькасць секунд пасля падзеі дэтэктавання, якія ўключаюцца ў запіс."
+ },
+ "retain": {
+ "label": "Захоўванне падзей",
+ "description": "Налады захоўвання запісаў падзей дэтэктавання.",
+ "days": {
+ "label": "Дні захоўвання",
+ "description": "Колькасць дзён захоўвання запісаў падзей дэтэктавання."
+ },
+ "mode": {
+ "label": "Рэжым захоўвання",
+ "description": "Рэжым захоўвання: all (усе сегменты), motion (сегменты з рухам) або active_objects (сегменты з актыўнымі аб'ектамі)."
+ }
+ }
+ },
+ "export": {
+ "label": "Канфігурацыя экспарту",
+ "description": "Налады, якія выкарыстоўваюцца пры экспарце запісаў, напрыклад таймлапс і апаратнае паскарэнне.",
+ "hwaccel_args": {
+ "label": "Аргументы hwaccel для экспарту",
+ "description": "Аргументы апаратнага паскарэння для аперацый экспарту і перакадавання."
+ },
+ "max_concurrent": {
+ "label": "Максімум адначасовых экспартаў",
+ "description": "Максімальная колькасць задач экспарту, якія апрацоўваюцца адначасова."
+ },
+ "chapters": {
+ "label": "Метаданыя раздзелаў, якія ўбудоўваюцца ў экспартаваныя запісы"
+ }
+ },
+ "preview": {
+ "label": "Канфігурацыя перадпрагляду",
+ "description": "Налады якасці перадпрагляду запісаў, які паказваецца ў інтэрфейсе.",
+ "quality": {
+ "label": "Якасць перадпрагляду",
+ "description": "Узровень якасці перадпрагляду (very_low, low, medium, high, very_high)."
+ }
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан запісу",
+ "description": "Паказвае, ці быў запіс уключаны ў зыходнай статычнай канфігурацыі."
+ },
+ "description": "Налады запісу і захоўвання для камер, калі яны не перавызначаны асобна."
+ },
+ "review": {
+ "label": "Разгляд",
+ "alerts": {
+ "label": "Канфігурацыя абвестак",
+ "description": "Налады таго, якія аб'екты пад адсочваннем ствараюць абвесткі і як абвесткі захоўваюцца.",
+ "enabled": {
+ "label": "Уключыць абвесткі",
+ "description": "Уключыць або адключыць стварэнне абвестак для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "labels": {
+ "label": "Меткі абвестак",
+ "description": "Спіс метак аб'ектаў, якія лічацца абвесткамі (напрыклад: car, person)."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб лічыцца абвесткай. Пакіньце пустым, каб дазволіць любую зону."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан абвестак",
+ "description": "Адсочвае, ці былі абвесткі ўключаны ў зыходнай статычнай канфігурацыі."
+ },
+ "cutoff_time": {
+ "label": "Час завяршэння абвесткі",
+ "description": "Секунд чакання пасля спынення актыўнасці, што выклікае абвесткі, перад завяршэннем абвесткі."
+ }
+ },
+ "detections": {
+ "label": "Канфігурацыя дэтэктаванняў",
+ "description": "Налады таго, якія аб'екты пад адсочваннем ствараюць дэтэктаванні (не абвесткі) і як дэтэктаванні захоўваюцца.",
+ "enabled": {
+ "label": "Уключыць дэтэктаванні",
+ "description": "Уключыць або адключыць падзеі дэтэктавання для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "labels": {
+ "label": "Меткі дэтэктаванняў",
+ "description": "Спіс метак аб'ектаў, якія лічацца падзеямі дэтэктавання."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб лічыцца дэтэктаваннем. Пакіньце пустым, каб дазволіць любую зону."
+ },
+ "cutoff_time": {
+ "label": "Час завяршэння дэтэктавання",
+ "description": "Секунд чакання пасля спынення актыўнасці, што выклікае дэтэктаванні, перад завяршэннем дэтэктавання."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан дэтэктаванняў",
+ "description": "Адсочвае, ці былі дэтэктаванні ўключаны ў зыходнай статычнай канфігурацыі."
+ }
+ },
+ "genai": {
+ "label": "Канфігурацыя GenAI",
+ "description": "Кіруе выкарыстаннем generative AI для стварэння апісанняў і зводак элементаў разгляду.",
+ "enabled": {
+ "label": "Уключыць апісанні GenAI",
+ "description": "Уключыць або адключыць створаныя GenAI апісанні і зводкі для элементаў разгляду."
+ },
+ "alerts": {
+ "label": "Уключыць GenAI для абвестак",
+ "description": "Выкарыстоўваць GenAI для стварэння апісанняў элементаў-абвестак."
+ },
+ "detections": {
+ "label": "Уключыць GenAI для дэтэктаванняў",
+ "description": "Выкарыстоўваць GenAI для стварэння апісанняў элементаў-дэтэктаванняў."
+ },
+ "image_source": {
+ "label": "Крыніца відарысаў для разгляду",
+ "description": "Крыніца відарысаў, якія адпраўляюцца ў GenAI («preview» або «recordings»). «recordings» дае кадры вышэйшай якасці, але расходуе больш такенаў."
+ },
+ "additional_concerns": {
+ "label": "Дадатковыя заўвагі",
+ "description": "Спіс дадатковых заўваг або нататак, якія GenAI мусіць улічваць пры ацэнцы актыўнасці на гэтай камеры."
+ },
+ "debug_save_thumbnails": {
+ "label": "Захоўваць мініяцюры",
+ "description": "Захоўваць паменшаныя выявы, якія адпраўляюцца правайдару GenAI, для адладкі і разгляду."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан GenAI",
+ "description": "Адсочвае, ці быў разгляд праз GenAI уключаны ў зыходнай статычнай канфігурацыі."
+ },
+ "preferred_language": {
+ "label": "Пажаданая мова",
+ "description": "Пажаданая мова, якую запытваць у правайдара GenAI для створаных адказаў."
+ },
+ "activity_context_prompt": {
+ "label": "Прампт кантэксту актыўнасці",
+ "description": "Уласны прампт, які апісвае, якая актыўнасць падазроная, а якая не, каб даць кантэкст для зводак GenAI."
+ }
+ },
+ "description": "Налады, якія кіруюць абвесткамі, дэтэктаваннямі і зводкамі разгляду GenAI для інтэрфейсу і сховішча."
+ },
+ "semantic_search": {
+ "label": "Семантычны пошук",
+ "triggers": {
+ "label": "Трыгеры",
+ "description": "Дзеянні і ўмовы супадзення для трыгераў семантычнага пошуку гэтай камеры.",
+ "friendly_name": {
+ "label": "Зразумелая назва",
+ "description": "Неабавязковая зразумелая назва гэтага трыгера для інтэрфейсу."
+ },
+ "enabled": {
+ "label": "Уключыць гэты трыгер",
+ "description": "Уключыць або адключыць гэты трыгер семантычнага пошуку."
+ },
+ "type": {
+ "label": "Тып трыгера",
+ "description": "Тып трыгера: «thumbnail» (супадзенне па відарысе) або «description» (супадзенне па тэксце)."
+ },
+ "data": {
+ "label": "Змест трыгера",
+ "description": "Тэкставая фраза або ID паменшанай выявы для супастаўлення з аб'ектамі пад адсочваннем."
+ },
+ "threshold": {
+ "label": "Парог трыгера",
+ "description": "Мінімальны бал падабенства (0-1), патрэбны для спрацоўвання гэтага трыгера."
+ },
+ "actions": {
+ "label": "Дзеянні трыгера",
+ "description": "Спіс дзеянняў пры спрацоўванні трыгера (notification, sub_label, attribute)."
+ }
+ },
+ "description": "Налады семантычнага пошуку, які будуе і запытвае ўбудаванні аб'ектаў, каб знаходзіць падобныя элементы.",
+ "enabled": {
+ "label": "Уключыць семантычны пошук",
+ "description": "Уключыць або адключыць функцыю семантычнага пошуку."
+ },
+ "reindex": {
+ "label": "Пераіндэксацыя пры запуску",
+ "description": "Запусціць поўную пераіндэксацыю гістарычных аб'ектаў пад адсочваннем у базу ўбудаванняў."
+ },
+ "model": {
+ "label": "Мадэль семантычнага пошуку або назва правайдара GenAI",
+ "description": "Мадэль убудаванняў для семантычнага пошуку (напрыклад «jinav1») або назва правайдара GenAI з роляй embeddings."
+ },
+ "model_size": {
+ "label": "Памер мадэлі",
+ "description": "Выберыце памер мадэлі: «small» працуе на CPU, «large» звычайна патрабуе GPU."
+ },
+ "device": {
+ "label": "Прылада",
+ "description": "Гэта перавызначэнне для выбару пэўнай прылады. Падрабязней: https://onnxruntime.ai/docs/execution-providers/"
+ }
+ },
+ "snapshots": {
+ "label": "Здымкі",
+ "enabled": {
+ "label": "Уключыць здымкі",
+ "description": "Уключыць або адключыць захаванне здымкаў для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "timestamp": {
+ "label": "Накладанне меткі часу",
+ "description": "Накладаць метку часу на здымкі з API."
+ },
+ "bounding_box": {
+ "label": "Накладанне абмяжавальнага прамавугольніка",
+ "description": "Маляваць абмяжавальныя прамавугольнікі аб'ектаў пад адсочваннем на здымках з API."
+ },
+ "crop": {
+ "label": "Абразаць здымак",
+ "description": "Абразаць здымкі з API па абмяжавальным прамавугольніку выяўленага аб'екта."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Зоны, у якія мусіць увайсці аб'ект, каб быў захаваны здымак."
+ },
+ "height": {
+ "label": "Вышыня здымка",
+ "description": "Вышыня (у пікселях), да якой змяняюцца здымкі з API. Пакіньце пустым, каб захаваць зыходны памер."
+ },
+ "retain": {
+ "label": "Захоўванне здымкаў",
+ "description": "Налады захоўвання здымкаў, у тым ліку прадвызначаныя дні і перавызначэнні для асобных аб'ектаў.",
+ "default": {
+ "label": "Прадвызначанае захоўванне",
+ "description": "Прадвызначаная колькасць дзён захоўвання здымкаў."
+ },
+ "objects": {
+ "label": "Захоўванне па аб'ектах",
+ "description": "Перавызначэнні дзён захоўвання здымкаў для асобных аб'ектаў."
+ }
+ },
+ "quality": {
+ "label": "Якасць здымка",
+ "description": "Якасць кадавання захаваных здымкаў (0-100)."
+ },
+ "description": "Налады здымкаў аб'ектаў пад адсочваннем, створаных праз API, для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "timestamp_style": {
+ "label": "Стыль меткі часу",
+ "position": {
+ "label": "Становішча меткі часу",
+ "description": "Становішча меткі часу на відарысе (tl/tr/bl/br)."
+ },
+ "format": {
+ "label": "Фармат меткі часу",
+ "description": "Радок фармату даты і часу для метак часу (коды фармату datetime з Python)."
+ },
+ "color": {
+ "label": "Колер меткі часу",
+ "description": "Значэнні RGB для тэксту меткі часу (усе значэнні 0-255).",
+ "red": {
+ "label": "Чырвоны",
+ "description": "Чырвоная складовая (0-255) колеру меткі часу."
+ },
+ "green": {
+ "label": "Зялёны",
+ "description": "Зялёная складовая (0-255) колеру меткі часу."
+ },
+ "blue": {
+ "label": "Сіні",
+ "description": "Сіняя складовая (0-255) колеру меткі часу."
+ }
+ },
+ "thickness": {
+ "label": "Таўшчыня меткі часу",
+ "description": "Таўшчыня ліній тэксту меткі часу."
+ },
+ "effect": {
+ "label": "Эфект меткі часу",
+ "description": "Візуальны эфект тэксту меткі часу (none, solid, shadow)."
+ },
+ "description": "Параметры афармлення метак часу ў кадры для адладачнага выгляду і здымкаў."
+ },
+ "mqtt": {
+ "label": "MQTT",
+ "description": "Налады падлучэння і публікацыі тэлеметрыі, здымкаў і падрабязнасцей падзей у брокер MQTT.",
+ "enabled": {
+ "label": "Уключыць MQTT",
+ "description": "Уключыць або адключыць інтэграцыю MQTT для стану, падзей і здымкаў."
+ },
+ "host": {
+ "label": "Хост MQTT",
+ "description": "Імя хоста або IP-адрас брокера MQTT."
+ },
+ "port": {
+ "label": "Порт MQTT",
+ "description": "Порт брокера MQTT (звычайна 1883 для звычайнага MQTT)."
+ },
+ "topic_prefix": {
+ "label": "Прэфікс топіка",
+ "description": "Прэфікс топіка MQTT для ўсіх топікаў Frigate. Мусіць быць унікальным, калі запушчана некалькі асобнікаў."
+ },
+ "client_id": {
+ "label": "ID кліента",
+ "description": "Ідэнтыфікатар кліента пры падлучэнні да брокера MQTT. Мусіць быць унікальным для кожнага асобніка."
+ },
+ "stats_interval": {
+ "label": "Інтэрвал статыстыкі",
+ "description": "Інтэрвал у секундах для публікацыі статыстыкі сістэмы і камер у MQTT."
+ },
+ "user": {
+ "label": "Імя карыстальніка MQTT",
+ "description": "Неабавязковае імя карыстальніка MQTT. Можна перадаць праз зменныя асяроддзя або сакрэты."
+ },
+ "password": {
+ "label": "Пароль MQTT",
+ "description": "Неабавязковы пароль MQTT. Можна перадаць праз зменныя асяроддзя або сакрэты."
+ },
+ "tls_ca_certs": {
+ "label": "Сертыфікаты CA для TLS",
+ "description": "Шлях да сертыфіката CA для TLS-злучэнняў з брокерам (для самападпісаных сертыфікатаў)."
+ },
+ "tls_client_cert": {
+ "label": "Сертыфікат кліента",
+ "description": "Шлях да сертыфіката кліента для ўзаемнай праверкі TLS. Пры выкарыстанні кліенцкіх сертыфікатаў не задавайце імя карыстальніка і пароль."
+ },
+ "tls_client_key": {
+ "label": "Ключ кліента",
+ "description": "Шлях да прыватнага ключа кліенцкага сертыфіката."
+ },
+ "tls_insecure": {
+ "label": "Небяспечны TLS",
+ "description": "Дазволіць небяспечныя TLS-злучэнні, прапускаючы праверку імя хоста (не рэкамендуецца)."
+ },
+ "qos": {
+ "label": "QoS MQTT",
+ "description": "Узровень якасці абслугоўвання для публікацый і падпісак MQTT (0, 1 або 2)."
+ }
+ },
+ "notifications": {
+ "label": "Апавяшчэнні",
+ "enabled": {
+ "label": "Уключыць апавяшчэнні",
+ "description": "Уключыць або адключыць апавяшчэнні для ўсіх камер. Можна перавызначыць для кожнай камеры."
+ },
+ "email": {
+ "label": "Адрас эл. пошты для апавяшчэнняў",
+ "description": "Адрас эл. пошты для push-апавяшчэнняў або патрэбны некаторым правайдарам апавяшчэнняў."
+ },
+ "cooldown": {
+ "label": "Перыяд астывання",
+ "description": "Перыяд астывання (у секундах) паміж апавяшчэннямі, каб не спамліць атрымальнікаў."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан апавяшчэнняў",
+ "description": "Паказвае, ці былі апавяшчэнні ўключаны ў зыходнай статычнай канфігурацыі."
+ },
+ "description": "Налады ўключэння апавяшчэнняў для ўсіх камер і кіравання імі. Можна перавызначыць для кожнай камеры."
+ },
+ "onvif": {
+ "label": "ONVIF",
+ "description": "Налады злучэння ONVIF і аўтаадсочвання PTZ для гэтай камеры.",
+ "host": {
+ "label": "Хост ONVIF",
+ "description": "Хост (і неабавязковая схема) сэрвісу ONVIF для гэтай камеры."
+ },
+ "port": {
+ "label": "Порт ONVIF",
+ "description": "Нумар порта сэрвісу ONVIF."
+ },
+ "user": {
+ "label": "Імя карыстальніка ONVIF",
+ "description": "Імя карыстальніка для праверкі сапраўднасці ONVIF. Некаторыя прылады патрабуюць уліковы запіс адміністратара."
+ },
+ "password": {
+ "label": "Пароль ONVIF",
+ "description": "Пароль для праверкі сапраўднасці ONVIF."
+ },
+ "tls_insecure": {
+ "label": "Адключыць праверку TLS",
+ "description": "Прапускаць праверку TLS і адключыць digest-аўтарызацыю для ONVIF (небяспечна, толькі ў давераных сетках)."
+ },
+ "profile": {
+ "label": "Профіль ONVIF",
+ "description": "Пэўны медыяпрофіль ONVIF для кіравання PTZ, які вызначаецца па токене або назве. Калі не зададзены, аўтаматычна выбіраецца першы профіль са слушнай канфігурацыяй PTZ."
+ },
+ "autotracking": {
+ "label": "Аўтаадсочванне",
+ "description": "Аўтаматычна адсочваць рухомыя аб'екты і трымаць іх у цэнтры кадра з дапамогай рухаў камеры PTZ.",
+ "enabled": {
+ "label": "Уключыць аўтаадсочванне",
+ "description": "Уключыць або адключыць аўтаматычнае адсочванне выяўленых аб'ектаў камерай PTZ."
+ },
+ "calibrate_on_startup": {
+ "label": "Каліброўка пры запуску",
+ "description": "Вымяраць хуткасць матораў PTZ пры запуску, каб павысіць дакладнасць адсочвання. Пасля каліброўкі Frigate абновіць канфігурацыю значэннем movement_weights."
+ },
+ "zooming": {
+ "label": "Рэжым маштабавання",
+ "description": "Кіраванне маштабаваннем: disabled (толькі паварот і нахіл), absolute (найбольш сумяшчальны) або relative (адначасовыя паварот, нахіл і маштабаванне)."
+ },
+ "zoom_factor": {
+ "label": "Каэфіцыент маштабавання",
+ "description": "Кіраванне ўзроўнем набліжэння да аб'ектаў пад адсочваннем. Меншыя значэнні пакідаюць больш сцэны ў кадры, большыя набліжаюць мацней, але могуць згубіць адсочванне. Значэнні ад 0,1 да 0,75."
+ },
+ "track": {
+ "label": "Аб'екты пад адсочваннем",
+ "description": "Спіс тыпаў аб'ектаў, якія мусяць запускаць аўтаадсочванне."
+ },
+ "required_zones": {
+ "label": "Патрэбныя зоны",
+ "description": "Аб'екты мусяць увайсці ў адну з гэтых зон, перш чым пачнецца аўтаадсочванне."
+ },
+ "return_preset": {
+ "label": "Прэсет вяртання",
+ "description": "Назва прэсета ONVIF, наладжанага ў прашыўцы камеры, да якога вярнуцца пасля заканчэння адсочвання."
+ },
+ "timeout": {
+ "label": "Тайм-аўт вяртання",
+ "description": "Чакаць столькі секунд пасля страты адсочвання, перш чым вярнуць камеру ў становішча прэсета."
+ },
+ "movement_weights": {
+ "label": "Вагі руху",
+ "description": "Значэнні каліброўкі, створаныя аўтаматычна пры калібраванні камеры. Не змяняйце ўручную."
+ },
+ "enabled_in_config": {
+ "label": "Зыходны стан аўтаадсочвання",
+ "description": "Унутранае поле, якое адсочвае, ці было аўтаадсочванне ўключана ў канфігурацыі."
+ }
+ },
+ "ignore_time_mismatch": {
+ "label": "Ігнараваць разыходжанне часу",
+ "description": "Ігнараваць разыходжанне сінхранізацыі часу паміж камерай і серверам Frigate пры сувязі праз ONVIF."
+ }
+ },
+ "profiles": {
+ "label": "Профілі",
+ "description": "Азначэнні найменаваных профіляў са зразумелымі назвамі. Профілі камер мусяць спасылацца на назвы, вызначаныя тут.",
+ "friendly_name": {
+ "label": "Зразумелая назва",
+ "description": "Назва гэтага профілю, якая паказваецца ў інтэрфейсе."
+ }
+ },
+ "version": {
+ "label": "Бягучая версія канфігурацыі",
+ "description": "Лічбавая або радковая версія актыўнай канфігурацыі, каб выяўляць міграцыі або змены фармату."
+ },
+ "safe_mode": {
+ "label": "Бяспечны рэжым",
+ "description": "Пры ўключэнні запускаць Frigate у бяспечным рэжыме са скарочанымі магчымасцямі для пошуку непаладак."
+ },
+ "environment_vars": {
+ "label": "Зменныя асяроддзя",
+ "description": "Пары «ключ - значэнне» зменных асяроддзя для працэсу Frigate у Home Assistant OS. Па-за HAOS трэба наладжваць зменныя асяроддзя праз Docker."
+ },
+ "logger": {
+ "label": "Рэгістрацыя",
+ "description": "Кіруе прадвызначанай падрабязнасцю журнала і перавызначэннямі ўзроўню для асобных кампанентаў.",
+ "default": {
+ "label": "Узровень журналявання",
+ "description": "Прадвызначаная глабальная падрабязнасць журнала (debug, info, warning, error)."
+ },
+ "logs": {
+ "label": "Узровень журнала па працэсах",
+ "description": "Перавызначэнні ўзроўню журнала для асобных кампанентаў, каб павысіць або панізіць падрабязнасць для пэўных модуляў."
+ }
+ },
+ "auth": {
+ "label": "Праверка сапраўднасці",
+ "description": "Налады праверкі сапраўднасці і сеансаў, у тым ліку параметры cookie і абмежаванні частаты.",
+ "enabled": {
+ "label": "Уключыць праверку сапраўднасці",
+ "description": "Уключыць убудаваную праверку сапраўднасці для інтэрфейсу Frigate."
+ },
+ "reset_admin_password": {
+ "label": "Скінуць пароль адміністратара",
+ "description": "Калі ўключана, пры запуску скідае пароль адміністратара і друкуе новы пароль у журналах."
+ },
+ "cookie_name": {
+ "label": "Назва cookie JWT",
+ "description": "Назва cookie, у якім захоўваецца токен JWT для ўбудаванай праверкі сапраўднасці."
+ },
+ "cookie_secure": {
+ "label": "Сцяг Secure для cookie",
+ "description": "Задаваць сцяг secure для cookie аўтарызацыі. Мусіць быць уключаны пры выкарыстанні TLS."
+ },
+ "session_length": {
+ "label": "Даўжыня сеанса",
+ "description": "Працягласць сеанса ў секундах для сеансаў на аснове JWT."
+ },
+ "refresh_time": {
+ "label": "Акно абнаўлення сеанса",
+ "description": "Калі да заканчэння сеанса застаецца столькі секунд, ён абнаўляецца да поўнай даўжыні."
+ },
+ "failed_login_rate_limit": {
+ "label": "Абмежаванні няўдалых уваходаў",
+ "description": "Правілы абмежавання частаты няўдалых спроб уваходу, каб зменшыць рызыку падбору пароля."
+ },
+ "trusted_proxies": {
+ "label": "Даверныя проксі",
+ "description": "Спіс давераных IP проксі, якія выкарыстоўваюцца пры вызначэнні IP кліента для абмежавання частаты."
+ },
+ "hash_iterations": {
+ "label": "Ітэрацыі хэшавання",
+ "description": "Колькасць ітэрацый PBKDF2-SHA256 пры хэшаванні пароляў карыстальнікаў."
+ },
+ "roles": {
+ "label": "Супастаўленні роляў",
+ "description": "Супастаўленне роляў са спісамі камер. Пусты спіс дае ролі доступ да ўсіх камер."
+ },
+ "admin_first_time_login": {
+ "label": "Сцяг першага ўваходу адміністратара",
+ "description": "Калі ўключана, інтэрфейс можа паказваць на старонцы ўваходу спасылку з даведкай, як увайсці пасля скіду пароля адміністратара. "
+ }
+ },
+ "database": {
+ "label": "База даных",
+ "description": "Налады базы даных SQLite, у якой Frigate захоўвае метаданыя аб'ектаў пад адсочваннем і запісаў.",
+ "path": {
+ "label": "Шлях да базы даных",
+ "description": "Шлях у файлавай сістэме, дзе будзе захоўвацца файл базы даных SQLite Frigate."
+ }
+ },
+ "go2rtc": {
+ "label": "go2rtc",
+ "description": "Налады ўбудаванага сэрвісу рэтрансляцыі go2rtc, які перадае і пераўтварае жывыя плыні."
+ },
+ "networking": {
+ "label": "Сетка",
+ "description": "Сеткавыя налады, напрыклад уключэнне IPv6 для канчатковых пунктаў Frigate.",
+ "ipv6": {
+ "label": "Канфігурацыя IPv6",
+ "description": "Налады, характэрныя для IPv6, у сеткавых сэрвісах Frigate.",
+ "enabled": {
+ "label": "Уключыць IPv6",
+ "description": "Уключыць падтрымку IPv6 для сэрвісаў Frigate (API і інтэрфейс), дзе гэта дастасавальна."
+ }
+ },
+ "listen": {
+ "label": "Канфігурацыя партоў праслухоўвання",
+ "description": "Канфігурацыя ўнутраных і знешніх партоў праслухоўвання. Гэта для дасведчаных карыстальнікаў. У большасці выпадкаў лепш змяніць раздзел портаў у файле Docker compose.",
+ "internal": {
+ "label": "Унутраны порт",
+ "description": "Унутраны порт праслухоўвання для Frigate (прадвызначана 5000)."
+ },
+ "external": {
+ "label": "Знешні порт",
+ "description": "Знешні порт праслухоўвання для Frigate (прадвызначана 8971)."
+ }
+ }
+ },
+ "proxy": {
+ "label": "Проксі",
+ "description": "Налады працы Frigate за адваротным проксі, які перадае загалоўкі аўтарызаванага карыстальніка.",
+ "header_map": {
+ "label": "Супастаўленне загалоўкаў",
+ "description": "Супастаўленне ўваходных загалоўкаў проксі з палямі карыстальніка і ролі ў Frigate для аўтарызацыі праз проксі.",
+ "user": {
+ "label": "Загаловак карыстальніка",
+ "description": "Загаловак з імем аўтарызаванага карыстальніка, які перадае проксі."
+ },
+ "role": {
+ "label": "Загаловак ролі",
+ "description": "Загаловак з роляй або групамі аўтарызаванага карыстальніка, які перадае проксі."
+ },
+ "role_map": {
+ "label": "Супастаўленне роляў",
+ "description": "Супастаўленне значэнняў груп ад проксі з ролямі Frigate (напрыклад, групы адміністратараў з роляй адміністратара)."
+ }
+ },
+ "logout_url": {
+ "label": "URL выхаду",
+ "description": "URL, на які перанакіроўваць карыстальнікаў пры выхадзе праз проксі."
+ },
+ "auth_secret": {
+ "label": "Сакрэт проксі",
+ "description": "Неабавязковы сакрэт, які правяраецца праз загаловак X-Proxy-Secret, каб пацвердзіць давераны проксі."
+ },
+ "default_role": {
+ "label": "Прадвызначаная роля",
+ "description": "Роля, якая прызначаецца карыстальнікам, аўтарызаваным праз проксі, калі супастаўленне роляў не спрацавала."
+ },
+ "separator": {
+ "label": "Сімвал-раздзяляльнік",
+ "description": "Сімвал для падзелу некалькіх значэнняў у загалоўках проксі."
+ }
+ },
+ "telemetry": {
+ "label": "Тэлеметрыя",
+ "description": "Параметры тэлеметрыі і статыстыкі сістэмы, у тым ліку маніторынг GPU і сеткавай паласы прапускання.",
+ "network_interfaces": {
+ "label": "Сеткавыя інтэрфейсы",
+ "description": "Спіс прэфіксаў назваў сеткавых інтэрфейсаў для збору статыстыкі паласы прапускання."
+ },
+ "stats": {
+ "label": "Статыстыка сістэмы",
+ "description": "Параметры ўключэння і адключэння збору рознай статыстыкі сістэмы і GPU.",
+ "amd_gpu_stats": {
+ "label": "Статыстыка GPU AMD",
+ "description": "Уключыць збор статыстыкі GPU AMD, калі такі GPU прысутнічае."
+ },
+ "intel_gpu_stats": {
+ "label": "Статыстыка GPU Intel",
+ "description": "Уключыць збор статыстыкі GPU Intel, калі такі GPU прысутнічае."
+ },
+ "network_bandwidth": {
+ "label": "Сеткавая паласа прапускання",
+ "description": "Уключыць маніторынг сеткавай паласы прапускання па працэсах для працэсаў ffmpeg камер і дэтэктараў (патрабуе адпаведных магчымасцей)."
+ },
+ "intel_gpu_device": {
+ "label": "Прылада GPU Intel",
+ "description": "Адрас шыны PCI або шлях да прылады DRM (напрыклад /dev/dri/card1), каб прывязаць статыстыку GPU Intel да пэўнай прылады, калі іх некалькі."
+ }
+ },
+ "version_check": {
+ "label": "Праверка версіі",
+ "description": "Уключыць знешнюю праверку наяўнасці навейшай версіі Frigate."
+ }
+ },
+ "tls": {
+ "label": "TLS",
+ "description": "Налады TLS для вэб-канчатковых пунктаў Frigate (порт 8971).",
+ "enabled": {
+ "label": "Уключыць TLS",
+ "description": "Уключыць TLS для вэб-інтэрфейсу і API Frigate на наладжаным порце TLS."
+ }
+ },
+ "ui": {
+ "label": "Інтэрфейс",
+ "description": "Параметры інтэрфейсу, напрыклад часавы пояс, фармат часу і даты, адзінкі вымярэння.",
+ "timezone": {
+ "label": "Часавы пояс",
+ "description": "Неабавязковы часавы пояс для ўсяго інтэрфейсу (прадвызначана - лакальны час браўзера)."
+ },
+ "time_format": {
+ "label": "Фармат часу",
+ "description": "Фармат часу ў інтэрфейсе (browser, 12hour або 24hour)."
+ },
+ "unit_system": {
+ "label": "Сістэма адзінак",
+ "description": "Сістэма адзінак для адлюстравання (metric або imperial) у інтэрфейсе і MQTT."
+ }
+ },
+ "detectors": {
+ "label": "Абсталяванне дэтэктара",
+ "description": "Канфігурацыя дэтэктараў аб'ектаў (CPU, GPU, бэкенды ONNX) і любых налад мадэлі, характэрных для дэтэктара.",
+ "type": {
+ "label": "Тып"
+ },
+ "model": {
+ "label": "Канфігурацыя мадэлі для дэтэктара",
+ "description": "Параметры канфігурацыі мадэлі, характэрныя для дэтэктара (шлях, памер уваходу і г. д.).",
+ "path": {
+ "label": "Шлях да ўласнай мадэлі дэтэктавання аб'ектаў",
+ "description": "Шлях да файла ўласнай мадэлі дэтэктавання (або plus://Прамавугольнікі руху
Чырвоныя прамавугольнікі накладваюцца на вобласці кадра, дзе зараз выяўляецца рух
" + }, + "regions": { + "title": "Рэгіёны", + "desc": "Паказваць прамавугольнік вобласці цікавасці, якая адпраўляецца дэтэктару аб'ектаў", + "tips": "Прамавугольнікі рэгіёнаў
Яркія зялёныя прамавугольнікі накладваюцца на вобласці кадра, якія адпраўляюцца дэтэктару аб'ектаў.
" + }, + "paths": { + "title": "Шляхі", + "desc": "Паказваць важныя пункты шляху аб'екта пад адсочваннем", + "tips": "Шляхі
Лініі і кружкі паказваюць важныя пункты, праз якія аб'ект пад адсочваннем прайшоў за свой жыццёвы цыкл.
" + }, + "objectShapeFilterDrawing": { + "title": "Маляванне фільтра формы аб'екта", + "desc": "Намалюйце прамавугольнік на відарысе, каб убачыць вобласць і суадносіны", + "tips": "Уключыце гэты параметр, каб маляваць прамавугольнік на відарысе камеры і бачыць яго вобласць і суадносіны. Гэтыя значэнні можна ўжыць для параметраў фільтра формы аб'екта ў канфігурацыі.", + "score": "Бал", + "ratio": "Суадносіны", + "area": "Вобласць" + } + }, + "timestampPosition": { + "tl": "Уверсе злева", + "tr": "Уверсе справа", + "bl": "Знізу злева", + "br": "Знізу справа" + }, + "users": { + "title": "Карыстальнікі", + "management": { + "title": "Кіраванне карыстальнікамі", + "desc": "Кіраванне ўліковымі запісамі карыстальнікаў гэтага асобніка Frigate." + }, + "addUser": "Дадаць карыстальніка", + "updatePassword": "Скінуць пароль", + "toast": { + "success": { + "createUser": "Карыстальнік {{user}} створаны", + "deleteUser": "Карыстальнік {{user}} выдалены", + "updatePassword": "Пароль абноўлены.", + "roleUpdated": "Роля для {{user}} абноўлена" + }, + "error": { + "setPasswordFailed": "Не ўдалося захаваць пароль: {{errorMessage}}", + "createUserFailed": "Не ўдалося стварыць карыстальніка: {{errorMessage}}", + "deleteUserFailed": "Не ўдалося выдаліць карыстальніка: {{errorMessage}}", + "roleUpdateFailed": "Не ўдалося абнавіць ролю: {{errorMessage}}" + } + }, + "table": { + "username": "Імя карыстальніка", + "actions": "Дзеянні", + "role": "Роля", + "noUsers": "Карыстальнікаў не знойдзена.", + "changeRole": "Змяніць ролю карыстальніка", + "password": "Скінуць пароль", + "deleteUser": "Выдаліць карыстальніка" + }, + "dialog": { + "form": { + "user": { + "title": "Імя карыстальніка", + "desc": "Дазволены толькі літары, лічбы, кропкі і падкрэсліванні.", + "placeholder": "Увядзіце імя карыстальніка" + }, + "password": { + "title": "Пароль", + "placeholder": "Увядзіце пароль", + "show": "Паказаць пароль", + "hide": "Схаваць пароль", + "confirm": { + "title": "Пацвердзіць пароль", + "placeholder": "Пацвердзіць пароль" + }, + "strength": { + "title": "Надзейнасць пароля: ", + "weak": "Слабы", + "medium": "Сярэдні", + "strong": "Надзейны", + "veryStrong": "Вельмі надзейны" + }, + "requirements": { + "title": "Патрабаванні да пароля:", + "length": "Не меней за 12 сімвалаў" + }, + "match": "Паролі супадаюць", + "notMatch": "Паролі не супадаюць" + }, + "newPassword": { + "title": "Новы пароль", + "placeholder": "Увядзіце новы пароль", + "confirm": { + "placeholder": "Паўтарыце новы пароль" + } + }, + "currentPassword": { + "title": "Бягучы пароль", + "placeholder": "Увядзіце бягучы пароль" + }, + "usernameIsRequired": "Патрабуецца імя карыстальніка", + "passwordIsRequired": "Патрабуецца пароль" + }, + "createUser": { + "title": "Стварыць новага карыстальніка", + "desc": "Дадайце новы ўліковы запіс і задайце ролю для доступу да раздзелаў інтэрфейсу Frigate.", + "usernameOnlyInclude": "Імя карыстальніка можа ўтрымліваць толькі літары, лічбы, . або _", + "confirmPassword": "Пацвердзіце пароль" + }, + "deleteUser": { + "title": "Выдаліць карыстальніка", + "desc": "Гэтае дзеянне нельга адрабіць. Уліковы запіс будзе выдалены назаўсёды разам з усімі звязанымі данымі.", + "warn": "Сапраўды выдаліць {{username}}?" + }, + "passwordSetting": { + "cannotBeEmpty": "Пароль не можа быць пустым", + "doNotMatch": "Паролі не супадаюць", + "currentPasswordRequired": "Патрабуецца бягучы пароль", + "incorrectCurrentPassword": "Бягучы пароль няправільны", + "passwordVerificationFailed": "Не ўдалося праверыць пароль", + "updatePassword": "Абнавіць пароль для {{username}}", + "setPassword": "Задаць пароль", + "desc": "Стварыце надзейны пароль, каб абараніць гэты ўліковы запіс.", + "multiDeviceWarning": "На ўсіх іншых прыладах, дзе вы ўвайшлі, спатрэбіцца ўвайсці нанова цягам {{refresh_time}}.", + "multiDeviceAdmin": "Можна таксама прымусіць усіх карыстальнікаў неадкладна прайсці праверку сапраўднасці нанова, змяніўшы сакрэт JWT." + }, + "changeRole": { + "title": "Змяніць ролю карыстальніка", + "select": "Выберыце ролю", + "desc": "Абнавіць дазволы для {{username}}", + "roleInfo": { + "intro": "Выберыце адпаведную ролю для гэтага карыстальніка:", + "admin": "Адміністратар", + "adminDesc": "Поўны доступ да ўсіх магчымасцей.", + "viewer": "Назіральнік", + "viewerDesc": "Толькі панэлі жывога прагляду, разгляд, агляд і экспарты.", + "customDesc": "Уласная роля з доступам да пэўных камер." + } + } + } + }, + "roles": { + "management": { + "title": "Кіраванне ролямі назіральнікаў", + "desc": "Кіраванне ўласнымі ролямі назіральнікаў і іх дазволамі на доступ да камер у гэтым асобніку Frigate." + }, + "addRole": "Дадаць ролю", + "table": { + "role": "Роля", + "cameras": "Камеры", + "actions": "Дзеянні", + "noRoles": "Уласных роляў не знойдзена.", + "editCameras": "Рэдагаваць камеры", + "deleteRole": "Выдаліць ролю" + }, + "toast": { + "success": { + "createRole": "Роля {{role}} створана", + "updateCameras": "Камеры для ролі {{role}} абноўлены", + "deleteRole": "Роля {{role}} выдалена", + "userRolesUpdated_one": "{{count}} карыстальніку з гэтай роляй прызначана роля «viewer», якая дае доступ да ўсіх камер.", + "userRolesUpdated_few": "{{count}} карыстальнікам з гэтай роляй прызначана роля «viewer», якая дае доступ да ўсіх камер.", + "userRolesUpdated_many": "{{count}} карыстальнікам з гэтай роляй прызначана роля «viewer», якая дае доступ да ўсіх камер." + }, + "error": { + "createRoleFailed": "Не ўдалося стварыць ролю: {{errorMessage}}", + "updateCamerasFailed": "Не ўдалося абнавіць камеры: {{errorMessage}}", + "deleteRoleFailed": "Не ўдалося выдаліць ролю: {{errorMessage}}", + "userUpdateFailed": "Не ўдалося абнавіць ролі карыстальнікаў: {{errorMessage}}" + } + }, + "dialog": { + "createRole": { + "title": "Стварыць новую ролю", + "desc": "Дадайце новую ролю і задайце дазволы на доступ да камер." + }, + "editCameras": { + "title": "Рэдагаваць камеры ролі", + "desc": "Абнавіць доступ да камер для ролі {{role}}." + }, + "deleteRole": { + "title": "Выдаліць ролю", + "desc": "Гэтае дзеянне нельга адрабіць. Роля будзе выдалена назаўсёды, а ўсім карыстальнікам з ёй будзе прызначана роля «viewer», якая дае доступ да ўсіх камер.", + "warn": "Сапраўды выдаліць {{role}}?", + "deleting": "Выдаленне…" + }, + "form": { + "role": { + "title": "Назва ролі", + "placeholder": "Увядзіце назву ролі", + "desc": "Дазволены толькі літары, лічбы, кропкі і падкрэсліванні.", + "roleIsRequired": "Патрабуецца назва ролі", + "roleOnlyInclude": "Назва ролі можа ўтрымліваць толькі літары, лічбы, . або _", + "roleExists": "Роля з такой назвай ужо існуе." + }, + "cameras": { + "title": "Камеры", + "desc": "Выберыце камеры, да якіх гэта роля мае доступ. Патрэбна хаця б адна камера.", + "required": "Трэба выбраць хаця б адну камеру." + } + } + } + }, + "notification": { + "title": "Апавяшчэнні", + "notificationSettings": { + "title": "Налады апавяшчэнняў", + "desc": "Frigate можа сам адпраўляць push-апавяшчэнні на вашу прыладу, калі працуе ў браўзеры або ўсталяваны як PWA." + }, + "notificationUnavailable": { + "title": "Апавяшчэнні недаступныя", + "desc": "Вэб-push-апавяшчэнні патрабуюць бяспечнага кантэксту (https://…). Гэта абмежаванне браўзера. Каб карыстацца апавяшчэннямі, адкрывайце Frigate па бяспечным пратаколе.",
+ "descPwa": "У iOS вэб-push-апавяшчэнні даступныя, толькі калі Frigate дададзены на хатні экран. Адкрыйце меню Абагуліць, выберыце На хатні экран, а потым адкрыйце Frigate праз новы значок, каб зарэгістраваць гэту прыладу для апавяшчэнняў."
+ },
+ "globalSettings": {
+ "title": "Глабальныя налады",
+ "desc": "Часова прыпыніць апавяшчэнні для пэўных камер на ўсіх зарэгістраваных прыладах."
+ },
+ "email": {
+ "title": "Эл. пошта",
+ "placeholder": "напрыклад example@email.com",
+ "desc": "Патрабуецца сапраўдны адрас эл. пошты: на яго паведамяць, калі з сэрвісам push узнікнуць праблемы."
+ },
+ "cameras": {
+ "title": "Камеры",
+ "noCameras": "Няма даступных камер",
+ "desc": "Выберыце камеры, для якіх уключыць апавяшчэнні."
+ },
+ "deviceSpecific": "Налады для гэтай прылады",
+ "registerDevice": "Зарэгістраваць гэту прыладу",
+ "unregisterDevice": "Скасаваць рэгістрацыю гэтай прылады",
+ "sendTestNotification": "Адправіць тэставае апавяшчэнне",
+ "unsavedRegistrations": "Незахаваныя рэгістрацыі апавяшчэнняў",
+ "unsavedChanges": "Незахаваныя змены апавяшчэнняў",
+ "active": "Апавяшчэнні актыўныя",
+ "suspended": "Апавяшчэнні прыпынены {{time}}",
+ "suspendTime": {
+ "suspend": "Прыпыніць",
+ "5minutes": "Прыпыніць на 5 хвілін",
+ "10minutes": "Прыпыніць на 10 хвілін",
+ "30minutes": "Прыпыніць на 30 хвілін",
+ "1hour": "Прыпыніць на 1 гадзіну",
+ "12hours": "Прыпыніць на 12 гадзін",
+ "24hours": "Прыпыніць на 24 гадзіны",
+ "untilRestart": "Прыпыніць да перазапуску"
+ },
+ "cancelSuspension": "Адмяніць прыпыненне",
+ "toast": {
+ "success": {
+ "registered": "Рэгістрацыя для апавяшчэнняў выканана. Перад адпраўкай любых апавяшчэнняў (у тым ліку тэставага) трэба перазапусціць Frigate.",
+ "settingSaved": "Налады апавяшчэнняў захаваны."
+ },
+ "error": {
+ "registerFailed": "Не ўдалося захаваць рэгістрацыю апавяшчэнняў."
+ }
+ }
+ },
+ "frigatePlus": {
+ "title": "Налады Frigate+",
+ "description": "Frigate+ - гэта падпіска, якая дае доступ да дадатковых магчымасцей вашага асобніка Frigate, у тым ліку да ўласных мадэляў дэтэктавання аб'ектаў, навучаных на вашых даных. Тут можна кіраваць наладамі мадэлі Frigate+.",
+ "cardTitles": {
+ "api": "API",
+ "currentModel": "Бягучая мадэль",
+ "otherModels": "Іншыя мадэлі",
+ "configuration": "Канфігурацыя"
+ },
+ "apiKey": {
+ "title": "Ключ API Frigate+",
+ "validated": "Ключ API Frigate+ выяўлены і правераны",
+ "notValidated": "Ключ API Frigate+ не выяўлены або не правераны",
+ "desc": "Ключ API Frigate+ уключае інтэграцыю з сэрвісам Frigate+.",
+ "plusLink": "Падрабязней пра Frigate+"
+ },
+ "snapshotConfig": {
+ "title": "Канфігурацыя здымкаў",
+ "desc": "Каб адпраўляць у Frigate+, у канфігурацыі мусяць быць уключаны здымкі.",
+ "cleanCopyWarning": "У некаторых камер здымкі адключаны",
+ "table": {
+ "camera": "Камера",
+ "snapshots": "Здымкі"
+ }
+ },
+ "modelInfo": {
+ "title": "Звесткі пра мадэль",
+ "modelType": "Тып мадэлі",
+ "trainDate": "Дата навучання",
+ "baseModel": "Базавая мадэль",
+ "plusModelType": {
+ "baseModel": "Базавая мадэль",
+ "userModel": "Дадаткова наладжаная"
+ },
+ "supportedDetectors": "Падтрыманыя дэтэктары",
+ "cameras": "Камеры",
+ "loading": "Загрузка звестак пра мадэль…",
+ "error": "Не ўдалося загрузіць звесткі пра мадэль",
+ "noModelLoaded": "Зараз мадэль Frigate+ не загружана.",
+ "availableModels": "Даступныя мадэлі Frigate+",
+ "loadingAvailableModels": "Загрузка даступных мадэляў…",
+ "selectModel": "Выберыце мадэль",
+ "noModelsAvailable": "Няма даступных мадэляў",
+ "filter": {
+ "ariaLabel": "Фільтраваць мадэлі па тыпе",
+ "baseModels": "Базавыя мадэлі",
+ "fineTunedModels": "Дадаткова наладжаныя мадэлі"
+ },
+ "modelSelect": "Тут можна выбраць вашы даступныя мадэлі на Frigate+. Улічыце, што выбраць можна толькі мадэлі, сумяшчальныя з бягучай канфігурацыяй дэтэктара."
+ },
+ "changeInDetectorsAndModel": "Змяніць мадэль",
+ "unsavedChanges": "Незахаваныя змены налад Frigate+",
+ "restart_required": "Патрабуецца перазапуск (зменена мадэль Frigate+)",
+ "toast": {
+ "success": "Налады Frigate+ захаваны. Перазапусціце Frigate, каб прымяніць змены.",
+ "error": "Не ўдалося захаваць змены канфігурацыі: {{errorMessage}}"
+ }
+ },
+ "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": "Патрабуецца перазапуск (зменены дэтэктар або мадэль)"
+ },
+ "triggers": {
+ "documentTitle": "Трыгеры",
+ "semanticSearch": {
+ "title": "Семантычны пошук адключаны",
+ "desc": "Каб карыстацца трыгерамі, трэба ўключыць семантычны пошук."
+ },
+ "management": {
+ "title": "Трыгеры",
+ "desc": "Кіраванне трыгерамі для {{camera}}. Тып «паменшаная выява» спрацоўвае на выявы, падобныя да выбранага аб'екта пад адсочваннем, а тып «апісанне» - на апісанні, падобныя да зададзенага тэксту."
+ },
+ "addTrigger": "Дадаць трыгер",
+ "table": {
+ "name": "Назва",
+ "type": "Тып",
+ "content": "Змесціва",
+ "threshold": "Парог",
+ "actions": "Дзеянні",
+ "noTriggers": "Для гэтай камеры трыгеры не наладжаны.",
+ "edit": "Рэдагаваць",
+ "deleteTrigger": "Выдаліць трыгер",
+ "lastTriggered": "Апошняе спрацоўванне"
+ },
+ "type": {
+ "thumbnail": "Паменшаная выява",
+ "description": "Апісанне"
+ },
+ "actions": {
+ "notification": "Адправіць апавяшчэнне",
+ "sub_label": "Дадаць падметку",
+ "attribute": "Дадаць атрыбут"
+ },
+ "dialog": {
+ "createTrigger": {
+ "title": "Стварыць трыгер",
+ "desc": "Стварыць трыгер для камеры {{camera}}"
+ },
+ "editTrigger": {
+ "title": "Рэдагаваць трыгер",
+ "desc": "Змяніце налады трыгера на камеры {{camera}}"
+ },
+ "deleteTrigger": {
+ "title": "Выдаліць трыгер",
+ "desc": "Сапраўды выдаліць трыгер {{triggerName}}? Гэтае дзеянне нельга адрабіць."
+ },
+ "form": {
+ "name": {
+ "title": "Назва",
+ "placeholder": "Назавіце гэты трыгер",
+ "description": "Увядзіце ўнікальную назву або апісанне, каб пазнаваць гэты трыгер",
+ "error": {
+ "minLength": "Поле мусіць мець не меней за 2 сімвалы.",
+ "invalidCharacters": "Поле можа ўтрымліваць толькі літары, лічбы, падкрэсліванні і злучкі.",
+ "alreadyExists": "Трыгер з такой назвай для гэтай камеры ўжо існуе."
+ }
+ },
+ "enabled": {
+ "description": "Уключыць або адключыць гэты трыгер"
+ },
+ "type": {
+ "title": "Тып",
+ "placeholder": "Выберыце тып трыгера",
+ "description": "Спрацоўваць пры выяўленні падобнага апісання аб'екта пад адсочваннем",
+ "thumbnail": "Спрацоўваць пры выяўленні падобнай паменшанай выявы аб'екта пад адсочваннем"
+ },
+ "content": {
+ "title": "Змесціва",
+ "imagePlaceholder": "Выберыце паменшаную выяву",
+ "textPlaceholder": "Увядзіце тэкставы змест",
+ "imageDesc": "Паказваюцца толькі 100 апошніх паменшаных выяў. Калі патрэбнай няма, знайдзіце ранейшыя аб'екты ў аглядзе і стварыце трыгер адтуль.",
+ "textDesc": "Увядзіце тэкст, каб гэта дзеянне спрацоўвала пры выяўленні падобнага апісання аб'екта пад адсочваннем.",
+ "error": {
+ "required": "Змест абавязковы."
+ }
+ },
+ "threshold": {
+ "title": "Парог",
+ "desc": "Задайце парог падабенства для гэтага трыгера. Большы парог патрабуе больш дакладнага супадзення.",
+ "error": {
+ "min": "Парог мусіць быць не меншым за 0",
+ "max": "Парог мусіць быць не большым за 1"
+ }
+ },
+ "actions": {
+ "title": "Дзеянні",
+ "desc": "Прадвызначана Frigate адпраўляе паведамленне MQTT для ўсіх трыгераў. Падметкі дадаюць назву трыгера да меткі аб'екта. Атрыбуты - гэта метаданыя з магчымасцю пошуку, якія захоўваюцца асобна ў метаданых аб'екта.",
+ "error": {
+ "min": "Трэба выбраць хаця б адно дзеянне."
+ }
+ }
+ }
+ },
+ "wizard": {
+ "title": "Стварыць трыгер",
+ "step1": {
+ "description": "Наладзьце базавыя параметры трыгера."
+ },
+ "step2": {
+ "description": "Задайце змест, які будзе запускаць гэта дзеянне."
+ },
+ "step3": {
+ "description": "Наладзьце парог і дзеянні для гэтага трыгера."
+ },
+ "steps": {
+ "nameAndType": "Назва і тып",
+ "configureData": "Наладка даных",
+ "thresholdAndActions": "Парог і дзеянні"
+ }
+ },
+ "toast": {
+ "success": {
+ "createTrigger": "Трыгер {{name}} створаны.",
+ "updateTrigger": "Трыгер {{name}} абноўлены.",
+ "deleteTrigger": "Трыгер {{name}} выдалены."
+ },
+ "error": {
+ "createTriggerFailed": "Не ўдалося стварыць трыгер: {{errorMessage}}",
+ "updateTriggerFailed": "Не ўдалося абнавіць трыгер: {{errorMessage}}",
+ "deleteTriggerFailed": "Не ўдалося выдаліць трыгер: {{errorMessage}}"
+ }
+ }
+ },
+ "maintenance": {
+ "title": "Абслугоўванне",
+ "sync": {
+ "title": "Сінхранізацыя медыя",
+ "desc": "Frigate рэгулярна чысціць медыя паводле вашай канфігурацыі захоўвання. Некалькі асірацелых файлаў - гэта нармальна. Скарыстайцеся гэтай функцыяй, каб выдаліць з дыска асірацелыя медыяфайлы, на якія больш няма спасылак у базе даных.",
+ "started": "Сінхранізацыя медыя пачата.",
+ "alreadyRunning": "Задача сінхранізацыі ўжо выконваецца",
+ "error": "Не ўдалося пачаць сінхранізацыю",
+ "currentStatus": "Стан",
+ "jobId": "ID задачы",
+ "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": "Нумар знака або рэгулярны выраз"
+ },
+ "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 (GPU Intel/AMD)",
+ "preset-intel-qsv-h264": "Intel QuickSync (H.264)",
+ "preset-intel-qsv-h265": "Intel QuickSync (H.265)",
+ "preset-nvidia": "GPU NVIDIA",
+ "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": "Налады меткі часу"
+ },
+ "searchPlaceholder": "Пошук…",
+ "addCustomLabel": "Дадаць уласную метку…",
+ "genaiModel": {
+ "placeholder": "Выберыце або ўвядзіце мадэль…",
+ "search": "Шукайце або ўвядзіце мадэль…",
+ "noModels": "Няма даступных мадэляў",
+ "available": "Даступныя мадэлі",
+ "useCustom": "Ужыць «{{value}}»",
+ "refresh": "Абнавіць спіс мадэляў",
+ "probeFailed": "Не ўдалося апытаць мадэлі",
+ "fetchedModels": "Спіс мадэляў атрыманы"
+ },
+ "ptzPresets": {
+ "placeholder": "Выберыце або ўвядзіце прэсет…",
+ "search": "Шукайце або ўвядзіце прэсет…",
+ "noPresets": "Няма даступных прэсетаў",
+ "available": "Прэсеты камеры",
+ "useCustom": "Ужыць «{{value}}»"
+ },
+ "defaultRole": {
+ "admin": "Адміністратар",
+ "viewer": "Назіральнік"
+ }
+ },
+ "globalConfig": {
+ "title": "Глабальная канфігурацыя",
+ "description": "Наладзьце глабальныя параметры, якія дзейнічаюць для ўсіх камер, калі не перавызначаны.",
+ "toast": {
+ "success": "Глабальныя налады захаваны",
+ "error": "Не ўдалося захаваць глабальныя налады",
+ "validationError": "Праверка не пройдзена"
+ }
+ },
+ "cameraConfig": {
+ "title": "Канфігурацыя камеры",
+ "description": "Наладзьце параметры асобных камер. Налады перавызначаюць глабальныя прадвызначаныя значэнні.",
+ "overriddenBadge": "Перавызначана",
+ "resetToGlobal": "Скінуць да глабальнага",
+ "toast": {
+ "success": "Налады камеры захаваны",
+ "error": "Не ўдалося захаваць налады камеры"
+ }
+ },
+ "toast": {
+ "success": "Налады захаваны",
+ "applied": "Налады прыменены",
+ "successRestartRequired": "Налады захаваны. Перазапусціце Frigate, каб прымяніць змены.",
+ "error": "Не ўдалося захаваць налады",
+ "validationError": "Праверка не пройдзена: {{message}}",
+ "resetSuccess": "Скінута да глабальных прадвызначаных значэнняў",
+ "resetError": "Не ўдалося скінуць налады",
+ "saveAllSuccess_one": "Захаваны {{count}} раздзел.",
+ "saveAllSuccess_few": "Захавана {{count}} раздзелы.",
+ "saveAllSuccess_many": "Захавана ўсе {{count}} раздзелаў.",
+ "saveAllSuccessRestartRequired_one": "Захаваны {{count}} раздзел. Перазапусціце Frigate, каб прымяніць змены.",
+ "saveAllSuccessRestartRequired_few": "Захавана {{count}} раздзелы. Перазапусціце Frigate, каб прымяніць змены.",
+ "saveAllSuccessRestartRequired_many": "Захавана ўсе {{count}} раздзелаў. Перазапусціце Frigate, каб прымяніць змены.",
+ "saveAllPartial_one": "Захаваны {{successCount}} з {{totalCount}} раздзела. Не ўдалося: {{failCount}}.",
+ "saveAllPartial_few": "Захавана {{successCount}} з {{totalCount}} раздзелаў. Не ўдалося: {{failCount}}.",
+ "saveAllPartial_many": "Захавана {{successCount}} з {{totalCount}} раздзелаў. Не ўдалося: {{failCount}}.",
+ "saveAllFailure": "Не ўдалося захаваць усе раздзелы."
+ },
+ "profiles": {
+ "title": "Профілі",
+ "activeProfile": "Актыўны профіль",
+ "noActiveProfile": "Няма актыўнага профілю",
+ "active": "Актыўны",
+ "activated": "Профіль «{{profile}}» уключаны",
+ "activateFailed": "Не ўдалося задаць профіль",
+ "deactivated": "Профіль выключаны",
+ "noProfiles": "Профілі не вызначаны.",
+ "noOverrides": "Няма перавызначэнняў",
+ "cameraCount_one": "{{count}} камера",
+ "cameraCount_few": "{{count}} камеры",
+ "cameraCount_many": "{{count}} камер",
+ "columnCamera": "Камера",
+ "columnOverrides": "Перавызначэнні профілю",
+ "baseConfig": "Базавая канфігурацыя",
+ "addProfile": "Дадаць профіль",
+ "newProfile": "Новы профіль",
+ "profileNamePlaceholder": "напрыклад: Ахова, Ад'езд, Начны рэжым",
+ "friendlyNameLabel": "Назва профілю",
+ "profileIdLabel": "ID профілю",
+ "profileIdDescription": "Унутраны ідэнтыфікатар, які выкарыстоўваецца ў канфігурацыі і аўтаматызацыях",
+ "nameInvalid": "Дазволены толькі малыя літары, лічбы і падкрэсліванні",
+ "nameDuplicate": "Профіль з такой назвай ужо існуе",
+ "error": {
+ "mustBeAtLeastTwoCharacters": "Мусіць мець не меней за 2 сімвалы",
+ "mustNotContainPeriod": "Не мусіць утрымліваць кропкі",
+ "alreadyExists": "Профіль з такім ID ужо існуе"
+ },
+ "renameProfile": "Перайменаваць профіль",
+ "renameSuccess": "Профіль перайменаваны на «{{profile}}»",
+ "deleteProfile": "Выдаліць профіль",
+ "deleteProfileConfirm": "Выдаліць профіль «{{profile}}» з усіх камер? Гэта нельга адрабіць.",
+ "deleteSuccess": "Профіль «{{profile}}» выдалены",
+ "createSuccess": "Профіль «{{profile}}» створаны",
+ "removeOverride": "Прыбраць перавызначэнне профілю",
+ "deleteSection": "Выдаліць перавызначэнні раздзела",
+ "deleteSectionConfirm": "Прыбраць перавызначэнні раздзела {{section}} для профілю {{profile}} на {{camera}}?",
+ "deleteSectionSuccess": "Перавызначэнні раздзела {{section}} для {{profile}} прыбраны",
+ "enableSwitch": "Уключыць профілі",
+ "enabledDescription": "Профілі ўключаны. Стварыце новы профіль ніжэй, перайдзіце ў раздзел канфігурацыі камеры, унясіце змены і захавайце, каб яны ўступілі ў сілу.",
+ "disabledDescription": "Профілі дазваляюць вызначаць найменаваныя наборы перавызначэнняў канфігурацыі камеры (напрыклад, ахова, ад'езд, ноч), якія можна ўключаць пры патрэбе."
+ },
+ "unsavedChanges": "У вас ёсць незахаваныя змены",
+ "confirmReset": "Пацвердзіце скід",
+ "resetToDefaultDescription": "Гэта скіне ўсе налады ў гэтым раздзеле да прадвызначаных значэнняў. Дзеянне нельга адрабіць.",
+ "resetToGlobalDescription": "Гэта скіне налады ў гэтым раздзеле да глабальных прадвызначаных значэнняў. Дзеянне нельга адрабіць.",
+ "go2rtcStreams": {
+ "title": "Плыні go2rtc",
+ "description": "Кіраванне канфігурацыямі плыняў go2rtc для рэтрансляцыі камер. Кожная плынь мае назву і адзін або некалькі зыходных URL.",
+ "addStream": "Дадаць плынь",
+ "addStreamDesc": "Увядзіце назву новай плыні. Гэта назва будзе выкарыстоўвацца ў канфігурацыі камеры.",
+ "addUrl": "Дадаць URL",
+ "sourceNumber": "Крыніца {{index}}",
+ "streamName": "Назва плыні",
+ "streamNamePlaceholder": "напрыклад front_door",
+ "streamUrlPlaceholder": "напрыклад rtsp://user:pass@192.168.1.100/stream",
+ "deleteStream": "Выдаліць плынь",
+ "deleteStreamConfirm": "Сапраўды выдаліць плынь «{{streamName}}»? Камеры, якія на яго спасылаюцца, могуць перастаць працаваць.",
+ "noStreams": "Плыні go2rtc не наладжаны. Дадайце плынь, каб пачаць.",
+ "validation": {
+ "nameRequired": "Патрабуецца назва плыні",
+ "nameDuplicate": "Плынь з такой назвай ужо існуе",
+ "nameInvalid": "Назва плыні можа ўтрымліваць толькі літары, лічбы, падкрэсліванні і злучкі",
+ "urlRequired": "Патрабуецца хаця б адзін URL"
+ },
+ "renameStream": "Перайменаваць плынь",
+ "renameStreamDesc": "Увядзіце новую назву гэтай плыні. Перайменаванне можа парушыць працу камер або іншых плыняў, якія спасылаюцца на яго па назве.",
+ "newStreamName": "Новая назва плыні",
+ "ffmpeg": {
+ "useFfmpegModule": "Рэжым сумяшчальнасці (ffmpeg)",
+ "video": "Відэа",
+ "audio": "Аўдыя",
+ "hardware": "Апаратнае паскарэнне",
+ "videoCopy": "Капіяваць",
+ "videoH264": "Перакадаваць у H.264",
+ "videoH265": "Перакадаваць у H.265",
+ "videoExclude": "Выключыць",
+ "audioCopy": "Капіяваць",
+ "audioAac": "Перакадаваць у AAC",
+ "audioOpus": "Перакадаваць у Opus",
+ "audioPcmu": "Перакадаваць у PCM μ-law",
+ "audioPcma": "Перакадаваць у PCM A-law",
+ "audioPcm": "Перакадаваць у PCM",
+ "audioMp3": "Перакадаваць у MP3",
+ "audioExclude": "Выключыць",
+ "hardwareNone": "Без апаратнага паскарэння",
+ "hardwareAuto": "Аўтаматычна (рэкамендуецца)",
+ "hardwareVaapi": "VAAPI",
+ "hardwareCuda": "CUDA",
+ "hardwareV4l2m2m": "V4L2 M2M",
+ "hardwareDxva2": "DXVA2",
+ "hardwareVideotoolbox": "VideoToolbox",
+ "addVideoCodec": "Дадаць відэакодэк",
+ "addAudioCodec": "Дадаць аўдыякодэк",
+ "removeCodec": "Прыбраць кодэк"
+ }
+ },
+ "birdseye": {
+ "trackingMode": {
+ "objects": "Аб'екты",
+ "motion": "Рух",
+ "continuous": "Бесперапынна"
+ },
+ "cameraOrder": {
+ "label": "Парадак камер",
+ "description": "Перацягвайце камеры, каб задаць іх парадак у раскладцы Birdseye.",
+ "reorderHandle": "Перацягніце, каб змяніць парадак",
+ "saving": "Захаванне…",
+ "saved": "Захавана"
+ }
+ },
+ "retainMode": {
+ "all": "Усе",
+ "motion": "Рух",
+ "active_objects": "Актыўныя аб'екты"
+ },
+ "previewQuality": {
+ "very_high": "Вельмі высокая",
+ "high": "Высокі",
+ "medium": "Сярэдні",
+ "low": "Нізкі",
+ "very_low": "Вельмі нізкая"
+ },
+ "ui": {
+ "timeFormat": {
+ "browser": "Браўзер",
+ "12hour": "12 гадзін",
+ "24hour": "24 гадзіны"
+ },
+ "unitSystem": {
+ "metric": "Метрычная",
+ "imperial": "Імперская"
+ }
+ },
+ "review": {
+ "imageSource": {
+ "recordings": "Запісы",
+ "previews": "Перадпрагляды"
+ }
+ },
+ "logger": {
+ "logLevel": {
+ "debug": "Debug",
+ "info": "Звесткі",
+ "warning": "Папярэджанне",
+ "error": "Памылка",
+ "critical": "Critical"
+ }
+ },
+ "onvif": {
+ "profileAuto": "Аўта",
+ "profileLoading": "Загрузка профіляў…",
+ "autotracking": {
+ "zooming": {
+ "disabled": "Адключана",
+ "absolute": "Абсалютнае",
+ "relative": "Адноснае"
+ }
+ }
+ },
+ "modelSize": {
+ "small": "Малы",
+ "large": "Вялікі"
+ },
+ "configMessages": {
+ "review": {
+ "recordDisabled": "Запіс адключаны, элементы разгляду не будуць стварацца.",
+ "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Каб адрозніваць абвесткі і дэтэктаванні, элементам разгляду патрэбны выяўленыя аб'екты.",
+ "allNonAlertDetections": "Уся актыўнасць, што не з'яўляецца абвесткай, будзе ўключана як дэтэктаванні.",
+ "genaiImageSourceRecordingsRecordDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс адключаны. Frigate вернецца да відарысаў перадпрагляду."
+ },
+ "audio": {
+ "noAudioRole": "Ніводнай плыні не прызначана роля «audio». Каб дэтэктаванне гуку працавала, трэба ўключыць гэтую ролю."
+ },
+ "audioTranscription": {
+ "audioDetectionDisabled": "Для гэтай камеры не ўключана дэтэктаванне гуку. Транскрыпцыя гуку патрабуе актыўнага дэтэктавання гуку."
+ },
+ "detect": {
+ "fpsGreaterThanFive": "Задаваць FPS дэтэктавання вышэй за 5 не рэкамендуецца. Большыя значэнні могуць пагоршыць прадукцыйнасць і не дадуць карысці.",
+ "disabled": "Дэтэктаванне аб'ектаў адключана. Здымкі, элементы разгляду і ўзбагачэнні (распазнаванне асобы, распазнаванне нумарных знакаў, Generative AI) працаваць не будуць.",
+ "resolutionShouldBeMultipleOfFour": "Для лепшага выніку шырыня і вышыня дэтэктавання мусяць быць кратнымі 4. Іншыя цотныя значэнні могуць даваць візуальныя скажэнні ў плыні «detect».",
+ "aspectRatioMismatch": "Уведзеныя шырыня і вышыня не адпавядаюць фарматным суадносінам бягучага разрознення дэтэктавання. Відарыс можа быць расцягнуты або скажоны.",
+ "maxFramesSet": "Задаванне максімуму кадраў перавызначае прадвызначаныя паводзіны і адключае адсочванне нерухомых аб'ектаў. Гэта патрэбна вельмі рэдка, карыстайцеся асцярожна.",
+ "squareResolution": "Квадратнае разрозненне дэтэктавання - незвычайны выбар. Шырыня і вышыня дэтэктавання мусяць адпавядаць фарматным суадносінам камеры (напрыклад 16:9), а не памерам мадэлі дэтэктавання аб'ектаў. Неадпаведнасць можа расцягнуць відарыс і знізіць дакладнасць дэтэктавання.",
+ "resolutionHigh": "Гэта разрозненне дэтэктавання вышэйшае за рэкамендаванае і можа павялічыць спажыванне рэсурсаў без павышэння дакладнасці. Для большасці камер рэкамендуецца разрозненне не вышэй за 1080p.",
+ "globalResolutionMultipleCameras": "Зададзена глабальнае разрозненне дэтэктавання, хоць наладжана некалькі камер. Калі камеры не маюць аднолькавых разрознення і фарматных суадносін, шырыню і вышыню дэтэктавання варта задаваць для кожнай камеры асобна."
+ },
+ "model": {
+ "optimizedFor320": "Frigate аптымізаваны пад мадэль 320x320, і для большасці канфігурацый гэта найлепшы выбар. Мадэль 640x640 працуе павольней і дапамагае толькі ў асобных выпадках.",
+ "inputDimensionsNotDetectResolution": "Шырыня і вышыня ўваходу мадэлі - гэта памеры ўваходу мадэлі дэтэктавання аб'ектаў, а не разрозненне дэтэктавання камеры. Яны мусяць адпавядаць памерам вашай мадэлі, звычайна квадратным, напрыклад 320x320 або 640x640."
+ },
+ "ffmpeg": {
+ "hwaccelManualNotRecommended": "Задаваць аргументы апаратнага паскарэння ўручную не рэкамендуецца. Калі няма асаблівай патрэбы, выберыце прэсет, які адпавядае вашаму абсталяванню.",
+ "inputsMissingGo2rtcStream": "Уваход ніжэй спасылаецца на рэтрансляцыю go2rtc, якой больш няма. Выберыце наяўную рэтрансляцыю або ўвядзіце URL камеры ўручную, інакш камера не падлучыцца."
+ },
+ "objects": {
+ "genaiNoDescriptionsProvider": "Каб апісанні ствараліся, трэба наладзіць правайдара GenAI з роляй «descriptions»."
+ },
+ "faceRecognition": {
+ "globalDisabled": "Каб распазнаванне асобы працавала на гэтай камеры, трэба ўключыць адпаведнае ўзбагачэнне.",
+ "personNotTracked": "Распазнаванне асобы патрабуе адсочвання аб'екта «person». Уключыце «person» у раздзеле аб'ектаў для гэтай камеры.",
+ "modelSizeLarge": "Мадэль «large» патрабуе GPU або NPU для прымальнай прадукцыйнасці. На сістэмах толькі з CPU карыстайцеся «small»."
+ },
+ "lpr": {
+ "globalDisabled": "Каб распазнаванне нумарных знакаў працавала на гэтай камеры, трэба ўключыць адпаведнае ўзбагачэнне.",
+ "vehicleNotTracked": "Распазнаванне нумарных знакаў патрабуе адсочвання транспартнага сродку. Уключыце «car» або іншы тып транспарту ў раздзеле аб'ектаў для гэтай камеры.",
+ "modelSizeLarge": "Мадэль «large» аптымізавана пад шматрадковыя нумарныя знакі. Мадэль «small» працуе хутчэй, і карыстацца варта ёй, калі ў вашым рэгіёне не ўжываюцца шматрадковыя знакі."
+ },
+ "record": {
+ "noRecordRole": "Ніводнай плыні не прызначана роля «record». Запіс працаваць не будзе."
+ },
+ "birdseye": {
+ "objectsModeDetectDisabled": "Birdseye зададзены ў рэжыме «objects», але дэтэктаванне аб'ектаў для гэтай камеры адключана. Камера не з'явіцца ў Birdseye."
+ },
+ "snapshots": {
+ "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Здымкі ствараюцца з аб'ектаў пад адсочваннем і стварацца не будуць."
+ },
+ "detectors": {
+ "mixedTypes": "Усе дэтэктары мусяць быць аднаго тыпу. Выдаліце наяўныя дэтэктары, каб выкарыстаць іншы тып.",
+ "mixedTypesSuggestion": "Усе дэтэктары мусяць быць аднаго тыпу. Выдаліце наяўныя дэтэктары або выберыце {{type}}."
+ },
+ "semanticSearch": {
+ "jinav2SmallModelSize": "Памер «small» з мадэллю Jina V2 патрабуе шмат RAM і рэсурсаў на вывядзенне. Рэкамендуецца мадэль «large» з асобным GPU."
+ },
+ "onvif": {
+ "autotrackingNoZones": "Аўтаадсочванне патрабуе хаця б адной зоны. Вызначце зону для гэтай камеры ў раздзеле «Маскі і зоны», а потым пазначце яе як патрэбную ніжэй."
+ }
+ }
+}
diff --git a/web/public/locales/be/views/system.json b/web/public/locales/be/views/system.json
new file mode 100644
index 0000000000..5b8bb536c9
--- /dev/null
+++ b/web/public/locales/be/views/system.json
@@ -0,0 +1,269 @@
+{
+ "documentTitle": {
+ "cameras": "Статыстыка камер - Frigate",
+ "storage": "Статыстыка сховішча - Frigate",
+ "general": "Агульная статыстыка - Frigate",
+ "enrichments": "Статыстыка ўзбагачэнняў - Frigate",
+ "logs": {
+ "frigate": "Журналы Frigate - Frigate",
+ "go2rtc": "Журналы go2rtc - Frigate",
+ "nginx": "Журналы Nginx - Frigate",
+ "websocket": "Журналы паведамленняў - Frigate"
+ }
+ },
+ "title": "Сістэма",
+ "metrics": "Сістэмныя метрыкі",
+ "logs": {
+ "websocket": {
+ "label": "Паведамленні",
+ "pause": "Паўза",
+ "resume": "Працягнуць",
+ "clear": "Ачысціць",
+ "filter": {
+ "all": "Усе топікі",
+ "topics": "Топікі",
+ "events": "Падзеі",
+ "reviews": "Разгляды",
+ "classification": "Класіфікацыя",
+ "face_recognition": "Распазнаванне асобы",
+ "lpr": "LPR",
+ "camera_activity": "Актыўнасць камеры",
+ "system": "Сістэма",
+ "camera": "Камера",
+ "all_cameras": "Усе камеры",
+ "cameras_count_one": "{{count}} камера",
+ "cameras_count_other": "{{count}} камеры"
+ },
+ "empty": "Паведамленняў пакуль не запісана",
+ "count_one": "{{count}} паведамленне",
+ "count_other": "{{count}} паведамлення",
+ "expanded": {
+ "payload": "Карысная нагрузка"
+ }
+ },
+ "download": {
+ "label": "Спампаваць журналы"
+ },
+ "copy": {
+ "label": "Скапіяваць у буфер абмену",
+ "success": "Журналы скапіяваны ў буфер абмену",
+ "error": "Не ўдалося скапіяваць журналы ў буфер абмену"
+ },
+ "type": {
+ "label": "Тып",
+ "timestamp": "Метка часу",
+ "tag": "Тэг",
+ "message": "Паведамленне"
+ },
+ "tips": "Журналы паступаюць з сервера ў рэальным часе",
+ "toast": {
+ "error": {
+ "fetchingLogsFailed": "Памылка атрымання журналаў: {{errorMessage}}",
+ "whileStreamingLogs": "Памылка пры атрыманні плыні журналаў: {{errorMessage}}"
+ }
+ }
+ },
+ "general": {
+ "title": "Агульныя",
+ "detector": {
+ "title": "Дэтэктары",
+ "inferenceSpeed": "Хуткасць вывядзення дэтэктара",
+ "temperature": "Тэмпература дэтэктара",
+ "cpuUsage": "Выкарыстанне CPU дэтэктарам",
+ "cpuUsageInformation": "CPU, выкарыстаны на падрыхтоўку ўваходных і выходных даных для мадэляў дэтэктавання. Гэта значэнне не вымярае само вывядзенне, нават калі выкарыстоўваецца GPU або паскаральнік.",
+ "memoryUsage": "Выкарыстанне памяці дэтэктарам"
+ },
+ "hardwareInfo": {
+ "title": "Звесткі пра абсталяванне",
+ "gpuUsage": "Выкарыстанне GPU",
+ "gpuMemory": "Памяць GPU",
+ "gpuEncoder": "Кадавальнік GPU",
+ "gpuCompute": "Вылічэнні / кадаванне GPU",
+ "gpuDecoder": "Дэкадавальнік GPU",
+ "gpuTemperature": "Тэмпература GPU",
+ "gpuInfo": {
+ "vainfoOutput": {
+ "title": "Вывад vainfo",
+ "returnCode": "Код вяртання: {{code}}",
+ "processOutput": "Вывад працэсу:",
+ "processError": "Памылка працэсу:"
+ },
+ "nvidiaSMIOutput": {
+ "title": "Вывад Nvidia SMI",
+ "name": "Назва: {{name}}",
+ "driver": "Драйвер: {{driver}}",
+ "cudaComputerCapability": "Вылічальныя магчымасці CUDA: {{cuda_compute}}",
+ "vbios": "Звесткі пра VBios: {{vbios}}"
+ },
+ "closeInfo": {
+ "label": "Закрыць звесткі пра GPU"
+ },
+ "copyInfo": {
+ "label": "Скапіяваць звесткі пра GPU"
+ },
+ "toast": {
+ "success": "Звесткі пра GPU скапіяваны ў буфер абмену"
+ }
+ },
+ "npuUsage": "Выкарыстанне NPU",
+ "npuMemory": "Памяць NPU",
+ "npuTemperature": "Тэмпература NPU"
+ },
+ "otherProcesses": {
+ "title": "Іншыя працэсы",
+ "processCpuUsage": "Выкарыстанне CPU працэсам",
+ "processMemoryUsage": "Выкарыстанне памяці працэсам",
+ "series": {
+ "go2rtc": "go2rtc",
+ "recording": "запіс",
+ "review_segment": "сегмент разгляду",
+ "embeddings": "убудаванні",
+ "audio_detector": "дэтэктар гуку"
+ }
+ }
+ },
+ "storage": {
+ "title": "Сховішча",
+ "overview": "Агляд",
+ "recordings": {
+ "title": "Запісы",
+ "tips": "Гэта значэнне паказвае агульны аб'ём сховішча, заняты запісамі ў базе даных Frigate. Frigate не адсочвае месца, занятае ўсімі файламі на дыску.",
+ "earliestRecording": "Самы ранні даступны запіс:"
+ },
+ "shm": {
+ "title": "Выдзеленая памяць SHM (агульная памяць)",
+ "warning": "Бягучы памер SHM {{total}} МБ занадта малы. Павялічце яго прынамсі да {{min_shm}} МБ.",
+ "frameLifetime": {
+ "title": "Час жыцця кадра",
+ "description": "Колькасць слотаў кадраў у агульнай памяці для кожнай камеры: {{frames}}. Пры частаце кадраў самай хуткай камеры кожны кадр даступны прыблізна {{lifetime}} с, пакуль не будзе перазапісаны."
+ }
+ },
+ "cameraStorage": {
+ "title": "Сховішча камер",
+ "camera": "Камера",
+ "unusedStorageInformation": "Звесткі пра нявыкарыстанае месца",
+ "storageUsed": "Сховішча",
+ "percentageOfTotalUsed": "Працэнт ад агульнага",
+ "bandwidth": "Паласа прапускання",
+ "unused": {
+ "title": "Нявыкарыстана",
+ "tips": "Гэта значэнне можа недакладна адлюстроўваць вольнае месца, даступнае Frigate, калі на дыску ёсць іншыя файлы акрамя запісаў Frigate. Frigate не адсочвае месца па-за сваімі запісамі."
+ }
+ }
+ },
+ "cameras": {
+ "title": "Камеры",
+ "overview": "Агляд",
+ "info": {
+ "aspectRatio": "фарматныя суадносіны",
+ "cameraProbeInfo": "Звесткі зандзіравання камеры {{camera}}",
+ "streamDataFromFFPROBE": "Даныя плыні атрыманы праз ffprobe.",
+ "fetching": "Атрыманне даных камеры",
+ "stream": "Плынь {{idx}}",
+ "video": "Відэа:",
+ "codec": "Кодэк:",
+ "resolution": "Разрозненне:",
+ "fps": "FPS:",
+ "unknown": "Невядома",
+ "audio": "Гук:",
+ "error": "Памылка: {{error}}",
+ "tips": {
+ "title": "Звесткі зандзіравання камеры"
+ },
+ "keyframes": {
+ "title": "Аналіз ключавых кадраў",
+ "analyzing": "Аналіз ключавых кадраў… засталося секунд: {{seconds}}",
+ "stillAnalyzing": "Аналіз ключавых кадраў працягваецца…",
+ "recordStream": "Плынь запісу:",
+ "keyframeCount": "Заўважана ключавых кадраў:",
+ "observedDuration": "Назіраная працягласць:",
+ "gap": "Прамежак паміж ключавымі кадрамі (мін. / сяр. / макс.):",
+ "segmentLength": "Даўжыня сегмента запісу:",
+ "ok": "Ключавыя кадры прыблізна кожныя {{seconds}} с, гэта добра для запісу і прайгравання.",
+ "warning": "Рэдкія або нераўнамерныя ключавыя кадры (найбольшы прамежак каля {{seconds}} с), верагодна разумны кодэк (H.264+/H.265+), гэта не рэкамендуецца.",
+ "error": "Прамежак паміж ключавымі кадрамі (каля {{seconds}} с) перавышае даўжыню сегмента запісу ({{segmentTime}} с). Некаторыя сегменты могуць застацца без ключавога кадра, што ламае прайграванне. Адключыце разумны кодэк «+» на камеры або скараціце інтэрвал ключавых кадраў.",
+ "unknown": "Не ўдалося вызначыць інтэрвал ключавых кадраў.",
+ "recordDisabled": "Для гэтай камеры запіс адключаны."
+ }
+ },
+ "framesAndDetections": "Кадры / дэтэктаванні",
+ "noCameras": {
+ "title": "Камер не знойдзена"
+ },
+ "label": {
+ "camera": "камера",
+ "detect": "дэтэктаваць",
+ "skipped": "прапушчана",
+ "ffmpeg": "FFMPEG",
+ "capture": "захоп",
+ "overallFramesPerSecond": "агульная колькасць кадраў на секунду",
+ "overallDetectionsPerSecond": "агульная колькасць дэтэктаванняў на секунду",
+ "overallSkippedDetectionsPerSecond": "агульная колькасць прапушчаных дэтэктаванняў на секунду",
+ "cameraFfmpeg": "FFmpeg {{camName}}",
+ "cameraCapture": "захоп {{camName}}",
+ "cameraDetect": "дэтэктаванне {{camName}}",
+ "cameraGpu": "GPU {{camName}}",
+ "cameraFramesPerSecond": "кадраў на секунду {{camName}}",
+ "cameraDetectionsPerSecond": "дэтэктаванняў на секунду {{camName}}",
+ "cameraSkippedDetectionsPerSecond": "прапушчаных дэтэктаванняў на секунду {{camName}}"
+ },
+ "connectionQuality": {
+ "title": "Якасць злучэння",
+ "excellent": "Выдатная",
+ "fair": "Здавальняючая",
+ "poor": "Слабая",
+ "unusable": "Непрыдатная",
+ "fps": "FPS",
+ "expectedFps": "Чаканы FPS",
+ "reconnectsLastHour": "Перападключэнні (за апошнюю гадзіну)",
+ "stallsLastHour": "Затрымкі (за апошнюю гадзіну)"
+ },
+ "toast": {
+ "success": {
+ "copyToClipboard": "Даныя зандзіравання скапіяваны ў буфер абмену."
+ },
+ "error": {
+ "unableToProbeCamera": "Не ўдалося зандзіраваць камеру: {{errorMessage}}"
+ }
+ }
+ },
+ "lastRefreshed": "Апошняе абнаўленне: ",
+ "stats": {
+ "ffmpegHighCpuUsage": "{{camera}} моцна нагружае CPU праз FFmpeg ({{ffmpegAvg}}%)",
+ "detectHighCpuUsage": "{{camera}} моцна нагружае CPU дэтэктаваннем ({{detectAvg}}%)",
+ "healthy": "Сістэма спраўная",
+ "reindexingEmbeddings": "Пераіндэксацыя ўбудаванняў (гатова {{processed}}%)",
+ "cameraIsOffline": "{{camera}} па-за сеткай",
+ "detectIsSlow": "{{detect}} працуе павольна ({{speed}} мс)",
+ "detectIsVerySlow": "{{detect}} працуе вельмі павольна ({{speed}} мс)",
+ "shmTooLow": "Выдзеленую памяць /dev/shm ({{total}} МБ) трэба павялічыць прынамсі да {{min}} МБ.",
+ "debugReplayActive": "Сеанс адладачнага паўтору актыўны"
+ },
+ "enrichments": {
+ "title": "Узбагачэнні",
+ "infPerSecond": "Вывядзенняў на секунду",
+ "averageInf": "Сярэдні час вывядзення",
+ "embeddings": {
+ "image_embedding": "Убудаванне відарыса",
+ "text_embedding": "Убудаванне тэксту",
+ "face_recognition": "Распазнаванне асобы",
+ "plate_recognition": "Распазнаванне нумарнога знака",
+ "image_embedding_speed": "Хуткасць убудавання відарыса",
+ "face_embedding_speed": "Хуткасць убудавання твару",
+ "face_recognition_speed": "Хуткасць распазнавання асобы",
+ "plate_recognition_speed": "Хуткасць распазнавання нумарнога знака",
+ "text_embedding_speed": "Хуткасць убудавання тэксту",
+ "yolov9_plate_detection_speed": "Хуткасць дэтэктавання нумарнога знака YOLOv9",
+ "yolov9_plate_detection": "Дэтэктаванне нумарнога знака YOLOv9",
+ "review_description": "Апісанне разгляду",
+ "review_description_speed": "Хуткасць апісання разгляду",
+ "review_description_events_per_second": "Апісанне разгляду",
+ "object_description": "Апісанне аб'екта",
+ "object_description_speed": "Хуткасць апісання аб'екта",
+ "object_description_events_per_second": "Апісанне аб'екта",
+ "classification": "Класіфікацыя {{name}}",
+ "classification_speed": "Хуткасць класіфікацыі {{name}}",
+ "classification_events_per_second": "Падзей класіфікацыі {{name}} на секунду"
+ }
+ }
+}