diff --git a/web/public/locales/be/common.json b/web/public/locales/be/common.json index 3ad04c5a70..8a1c1d2286 100644 --- a/web/public/locales/be/common.json +++ b/web/public/locales/be/common.json @@ -21,8 +21,8 @@ "1hour": "1 гадзіна", "12hours": "12 гадзін", "24hours": "24 гадзіны", - "pm": "pm", - "am": "am", + "pm": "вечара", + "am": "раніцы", "yr": "{{time}} г", "year_one": "{{time}} год", "year_few": "{{time}} гады", @@ -171,7 +171,8 @@ "retry": "Паўтарыць", "expand": "Разгарнуць", "collapse": "Згарнуць", - "reload": "Перазагрузіць" + "reload": "Перазагрузіць", + "clear": "Ачысціць" }, "menu": { "system": "Сістэма", diff --git a/web/public/locales/be/components/player.json b/web/public/locales/be/components/player.json index 6006601fdd..d25b6edce6 100644 --- a/web/public/locales/be/components/player.json +++ b/web/public/locales/be/components/player.json @@ -31,7 +31,9 @@ } }, "decodedFrames": "Дэкадаваныя кадры:", - "droppedFrameRate": "Частата страты кадраў:" + "droppedFrameRate": "Частата страты кадраў:", + "stream": "Плынь:", + "streamAuto": "{{stream}} (аўта)" }, "toast": { "success": { diff --git a/web/public/locales/be/config/cameras.json b/web/public/locales/be/config/cameras.json index b0fdc1e9c3..a979a1a673 100644 --- a/web/public/locales/be/config/cameras.json +++ b/web/public/locales/be/config/cameras.json @@ -218,7 +218,7 @@ }, "scene": { "label": "Сцэна дэтэктавання", - "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «all» выкарыстоўваюць мадэль, наладжаную са сцэнай «all»." + "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «default» выкарыстоўваюць мадэль, наладжаную са сцэнай «default»." } }, "face_recognition": { @@ -319,6 +319,30 @@ "quality": { "label": "Якасць жывой плыні", "description": "Якасць кадавання плыні jsmpeg (1 - найвышэйшая, 31 - найніжэйшая)." + }, + "transcode": { + "label": "Перакадаваныя плыні", + "description": "Жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае па запыце.", + "enabled": { + "label": "Уключыць перакадаваныя плыні", + "description": "Дадаць жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае ў рэальным часе, пакуль хтосьці глядзіць." + }, + "source": { + "label": "Зыходная плынь", + "description": "Плынь go2rtc для перакадавання. Прадвызначана - першая жывая плынь." + }, + "qualities": { + "label": "Якасці", + "description": "На кожную якасць дадаецца адна перакадаваная плынь.", + "height": { + "label": "Вышыня", + "description": "Вышыня вываду ў пікселях; шырыня вызначаецца фарматнымі суадносінамі крыніцы." + }, + "bitrate": { + "label": "Бітрэйт", + "description": "Мэтавы і максімальны бітрэйт відэа ў кбіт/с." + } + } } }, "lpr": { @@ -738,6 +762,10 @@ "response_style": { "label": "Стыль адказу", "description": "Гатовы стыль пісьма для створаных апісанняў разгляду. Гатовыя стылі наладжваюць тон і падрабязнасць загалоўка, зводкі і апісання сцэны, якія бачыць карыстальнік; «default» пакідае ўбудаваны прампт без змен." + }, + "frame_mode": { + "label": "Рэжым кадраў", + "description": "Як кадры падаюцца мадэлі. «frames» адпраўляе прампт, а за ім кадры - падыходзіць мадэлям, якія самі добра трымаюць паслядоўнасць. «annotated_frames» падпісвае кожны кадр і перамяжае іх нататкамі з адсочвання аб'ектаў - дапамагае мадэлям, якія губляюць з-пад увагі актыўнасць, што паўтараецца або ідзе ў зваротны бок." } } }, diff --git a/web/public/locales/be/config/global.json b/web/public/locales/be/config/global.json index f1a69982a9..df659859d2 100644 --- a/web/public/locales/be/config/global.json +++ b/web/public/locales/be/config/global.json @@ -52,7 +52,7 @@ }, "language": { "label": "Мова транскрыпцыі", - "description": "Код мовы для транскрыпцыі і перакладу (напрыклад «be» для беларускай). Падтрыманыя коды моў: https://whisper-api.com/docs/languages/" + "description": "Код мовы для транскрыпцыі і перакладу (напрыклад «be» для беларускай) або «auto», каб мадэль вызначыла яе сама. Падтрыманыя коды моў: https://whisper-api.com/docs/languages/" }, "device": { "label": "Прылада транскрыпцыі", @@ -61,6 +61,10 @@ "model_size": { "label": "Памер мадэлі", "description": "Памер мадэлі для аўтаномнай транскрыпцыі гукавых падзей." + }, + "model": { + "label": "Мадэль транскрыпцыі гуку або назва правайдара GenAI", + "description": "Бэкенд транскрыпцыі: «whisper» для ўбудаваных лакальных мадэлей Frigate або назва правайдара GenAI з роляй transcribe." } }, "birdseye": { @@ -176,7 +180,7 @@ }, "scene": { "label": "Сцэна дэтэктавання", - "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «all» выкарыстоўваюць мадэль, наладжаную са сцэнай «all»." + "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «default» выкарыстоўваюць мадэль, наладжаную са сцэнай «default»." } }, "face_recognition": { @@ -309,7 +313,31 @@ "label": "Якасць жывой плыні", "description": "Якасць кадавання плыні jsmpeg (1 - найвышэйшая, 31 - найніжэйшая)." }, - "description": "Налады разрознення і якасці жывой плыні jsmpeg. Не ўплывае на камеры з рэтрансляцыяй, якія выкарыстоўваюць go2rtc для жывога прагляду." + "description": "Налады разрознення і якасці жывой плыні jsmpeg. Не ўплывае на камеры з рэтрансляцыяй, якія выкарыстоўваюць go2rtc для жывога прагляду.", + "transcode": { + "label": "Перакадаваныя плыні", + "description": "Жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае па запыце.", + "enabled": { + "label": "Уключыць перакадаваныя плыні", + "description": "Дадаць жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае ў рэальным часе, пакуль хтосьці глядзіць." + }, + "source": { + "label": "Зыходная плынь", + "description": "Плынь go2rtc для перакадавання. Прадвызначана - першая жывая плынь." + }, + "qualities": { + "label": "Якасці", + "description": "На кожную якасць дадаецца адна перакадаваная плынь.", + "height": { + "label": "Вышыня", + "description": "Вышыня вываду ў пікселях; шырыня вызначаецца фарматнымі суадносінамі крыніцы." + }, + "bitrate": { + "label": "Бітрэйт", + "description": "Мэтавы і максімальны бітрэйт відэа ў кбіт/с." + } + } + } }, "lpr": { "label": "Распазнаванне нумарных знакаў", @@ -808,6 +836,10 @@ "response_style": { "label": "Стыль адказу", "description": "Гатовы стыль пісьма для створаных апісанняў разгляду. Гатовыя стылі наладжваюць тон і падрабязнасць загалоўка, зводкі і апісання сцэны, якія бачыць карыстальнік; «default» пакідае ўбудаваны прампт без змен." + }, + "frame_mode": { + "label": "Рэжым кадраў", + "description": "Як кадры падаюцца мадэлі. «frames» адпраўляе прампт, а за ім кадры - падыходзіць мадэлям, якія самі добра трымаюць паслядоўнасць. «annotated_frames» падпісвае кожны кадр і перамяжае іх нататкамі з адсочвання аб'ектаў - дапамагае мадэлям, якія губляюць з-пад увагі актыўнасць, што паўтараецца або ідзе ў зваротны бок." } }, "description": "Налады, якія кіруюць абвесткамі, дэтэктаваннямі і зводкамі разгляду GenAI для інтэрфейсу і сховішча." @@ -1325,7 +1357,7 @@ }, "roles": { "label": "Ролі", - "description": "Ролі GenAI (chat, descriptions, embeddings). Па адным правайдары на ролю." + "description": "Ролі GenAI (chat, descriptions, embeddings, transcribe). Па адным правайдары на ролю. Прадвызначана выдаюцца толькі chat, descriptions і embeddings; transcribe трэба пазначыць яўна." }, "provider_options": { "label": "Параметры правайдара", @@ -1470,10 +1502,10 @@ }, "models": { "label": "Мадэлі дэтэктавання", - "description": "Мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль, супастаўляючы свой detect.scene са сцэнай мадэлі.", + "description": "Мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль, супастаўляючы свой detect.scene са сцэнай мадэлі, а пры адсутнасці супадзення вяртаецца да мадэлі «default».", "scene": { "label": "Сцэна мадэлі", - "description": "Асяроддзе камеры, для якога прызначана гэтая мадэль. Камера выбірае мадэль, задаючы detect.scene з адпаведным значэннем, а «all» выкарыстоўвае любая камера, якая нічога не задала." + "description": "Назва асяроддзя камеры, для якога прызначана гэтая мадэль, напрыклад «цеплавізійны». Камера выбірае мадэль, задаючы detect.scene з адпаведным значэннем, а мадэль «default» выкарыстоўвае любая камера, якая нічога не задала." }, "devices": { "label": "Абсталяванне дэтэктавання", diff --git a/web/public/locales/be/config/validation.json b/web/public/locales/be/config/validation.json index 7cd7dd489b..b333471d53 100644 --- a/web/public/locales/be/config/validation.json +++ b/web/public/locales/be/config/validation.json @@ -33,6 +33,8 @@ "dimensionMustBeEven": "Мусіць быць цотным лікам." }, "models": { - "defaultRequired": "Адна мадэль мусіць выкарыстоўваць сцэну «All cameras». Без гэтага камера, якая не выбрала сцэну, не мае мадэлі, да якой можна вярнуцца." + "defaultRequired": "Адна мадэль мусіць выкарыстоўваць прадвызначаную сцэну. Без гэтага камера, якая не выбрала сцэну, не мае мадэлі, да якой можна вярнуцца.", + "sceneDuplicate": "Кожная мадэль мусіць выкарыстоўваць іншую сцэну.", + "sameModel": "Мадэлі {{scene}} і {{other}} выкарыстоўваюць адзін файл мадэлі. Запуск адной мадэлі пад некалькімі сцэнамі толькі дзеліць працу дэтэктавання паміж асобнымі дэтэктарамі, што павольней за адну мадэль з усім абсталяваннем пад ёй." } } diff --git a/web/public/locales/be/views/live.json b/web/public/locales/be/views/live.json index ef44c9450a..abfbb95711 100644 --- a/web/public/locales/be/views/live.json +++ b/web/public/locales/be/views/live.json @@ -180,6 +180,19 @@ "audio-codec": "Аўдыякодэк гэтай плыні не падтрымліваецца WebRTC. Перакадуйце ў opus або G.711 праз go2rtc.", "checking": "Праверка даступнасці WebRTC…" } + }, + "auto": { + "label": "Аўта", + "tips": "Пераключае плыні пад ваша злучэнне", + "selected": "Аўта · {{stream}}", + "floorLabel": "Нізкая паласа прапускання", + "retry": "Паспрабаваць найвышэйшую якасць", + "reason": { + "bandwidth": "Прайграецца {{stream}}, бо злучэнне не спраўлялася з плынню вышэйшай якасці", + "codec": "Прайграецца {{stream}}, бо гэты браўзер не можа прайграць плынь вышэйшай якасці", + "saveData": "Прайграецца {{stream}}, бо ўключана эканомія трафіку", + "floor": "Прайграецца плынь нізкай паласы прапускання, бо ніводная плынь не спраўлялася" + } } }, "cameraSettings": { diff --git a/web/public/locales/be/views/settings.json b/web/public/locales/be/views/settings.json index 3ed3133483..c764e0ab61 100644 --- a/web/public/locales/be/views/settings.json +++ b/web/public/locales/be/views/settings.json @@ -117,7 +117,10 @@ "othersField_few": "яшчэ {{count}}", "othersField_many": "яшчэ {{count}}", "profilePrefix": "профіль {{profile}}: {{fields}}" - } + }, + "overriddenLive": "Перавызначана (у працы)", + "overriddenLiveTooltip": "Гэтая камера працуе са значэннем, адрозным ад захаванага ў канфігурацыі, якое паказана тут. Жывы прагляд, MQTT або актыўны профіль могуць змяніць яго, пакуль Frigate працуе.", + "overriddenLiveValue": "Рабочае значэнне: {{value}}" }, "menuDot": { "overrideGlobal": "Гэты раздзел перавызначае глабальную канфігурацыю", @@ -173,17 +176,24 @@ "liveFallbackTimeout": { "label": "Тайм-аўт пераходу на рэзервовы плэер", "desc": "Калі высакаякасная жывая плынь камеры недаступная, праз столькі секунд перайсці ў рэжым нізкай паласы прапускання. Прадвызначана: 3." + }, + "naturalAspectLayout": { + "label": "Натуральныя фарматныя суадносіны", + "desc": "На жывых панэлях груп камер задаваць памер кожнай секцыі паводле натуральных фарматных суадносін яе камеры. Калі адключана, камеры прывязваюцца да стандартнай формы секцыі: шырокай, альбомнай або высокай.", + "descNote": "Пераключэнне гэтай налады ачысціць захаваную раскладку ўсіх жывых панэлей груп камер. Давядзецца наладзіць іх уручную." } }, "storedLayouts": { "title": "Захаваныя раскладкі", "desc": "Раскладку камер у групе можна перацягваць і змяняць памеры. Становішчы захоўваюцца ў лакальным сховішчы браўзера.", - "clearAll": "Ачысціць усе раскладкі" + "clearAll": "Ачысціць усе раскладкі", + "clearConfirm": "Гэта ачысціць захаваную раскладку кожнай групы камер у гэтым браўзеры. Дзеянне незваротнае." }, "cameraGroupStreaming": { "title": "Налады трансляцыі груп камер", "desc": "Налады трансляцыі для кожнай групы камер захоўваюцца ў лакальным сховішчы браўзера.", - "clearAll": "Ачысціць усе налады трансляцыі" + "clearAll": "Ачысціць усе налады трансляцыі", + "clearConfirm": "Гэта ачысціць налады трансляцыі кожнай групы камер у гэтым браўзеры. Дзеянне незваротнае." }, "recordingsViewer": { "title": "Прагляд запісаў", @@ -247,7 +257,10 @@ "unknownCameras_one": "Камеры {{cameras}} няма на гэтым серверы. Яе налады трансляцыі будуць ігнаравацца.", "unknownCameras_few": "Камер {{cameras}} няма на гэтым серверы. Іх налады трансляцыі будуць ігнаравацца.", "unknownCameras_many": "Камер {{cameras}} няма на гэтым серверы. Іх налады трансляцыі будуць ігнаравацца.", - "confirm": "Імпартаваць" + "confirm": "Імпартаваць", + "layoutsPhone": "Раскладкі груп камер не імпартуюцца на тэлефонах, якія заўсёды выкарыстоўваюць стандартную сетку.", + "layoutsModeOn": "Гэтыя раскладкі выкарыстоўваюць памер секцый паводле фарматных суадносін камеры, таму іх імпарт таксама ўключыць «Натуральныя фарматныя суадносіны».", + "layoutsModeOff": "Гэтыя раскладкі выкарыстоўваюць стандартны памер секцый, таму іх імпарт таксама адключыць «Натуральныя фарматныя суадносіны»." } } }, @@ -1166,7 +1179,10 @@ "actions": "Дзеянні", "noRoles": "Уласных роляў не знойдзена.", "editCameras": "Рэдагаваць камеры", - "deleteRole": "Выдаліць ролю" + "deleteRole": "Выдаліць ролю", + "cameraCount_one": "{{count}} камера", + "cameraCount_few": "{{count}} камеры", + "cameraCount_many": "{{count}} камер" }, "toast": { "success": { @@ -1223,8 +1239,8 @@ "desc": "Frigate можа сам адпраўляць push-апавяшчэнні на вашу прыладу, калі працуе ў браўзеры або ўсталяваны як PWA." }, "notificationUnavailable": { - "desc": "Вэб-push-апавяшчэнні патрабуюць бяспечнага кантэксту (https://…). Гэта абмежаванне браўзера. Каб карыстацца апавяшчэннямі, адкрывайце Frigate па бяспечным пратаколе.", - "descPwa": "У iOS вэб-push-апавяшчэнні даступныя, толькі калі Frigate дададзены на хатні экран. Адкрыйце меню Абагуліць, выберыце На хатні экран, а потым адкрыйце Frigate праз новы значок, каб зарэгістраваць гэту прыладу для апавяшчэнняў." + "desc": "Вэб-push-апавяшчэнні патрабуюць бяспечнага кантэксту (https://…). Гэта абмежаванне браўзера. Адкрывайце Frigate праз бяспечнае злучэнне, каб карыстацца апавяшчэннямі.", + "descPwa": "У iOS вэб-push-апавяшчэнні даступныя, толькі калі Frigate дададзены на хатні экран. Адкрыйце меню «Падзяліцца», выберыце «Дадаць на хатні экран», потым адкрыйце Frigate з новага значка, каб зарэгістраваць гэтую прыладу для апавяшчэнняў." }, "globalSettings": { "title": "Глабальныя налады", @@ -1558,7 +1574,15 @@ "noGo2rtcStreams": "Плыні go2rtc не наладжаны", "availableStreams": "Даступныя плыні", "useCustom": "Ужыць «{{value}}»", - "addStream": "Дадаць плынь" + "addStream": "Дадаць плынь", + "reorderHandle": "Перацягніце, каб змяніць парадак", + "transcodedBadge": "Перакадаваная", + "autoOrder": "Аўтапарадак", + "autoOrderTips": "Вымераць бітрэйт кожнай плыні і адсартаваць ад найбольшага", + "measuring": "Вымярэнне…", + "rate": "{{kbps}} кбіт/с", + "rateSet": "{{kbps}} кбіт/с (зададзена)", + "rateFailed": "Не ўдалося вымераць" }, "timezone": { "defaultOption": "Выкарыстоўваць часавы пояс браўзера" @@ -1602,7 +1626,9 @@ "preset-record-generic-audio-aac": "Запіс (агульны + гук у AAC)", "preset-record-mjpeg": "Запіс - камеры MJPEG", "preset-record-jpeg": "Запіс - камеры JPEG", - "preset-record-ubiquiti": "Запіс - камеры Ubiquiti" + "preset-record-ubiquiti": "Запіс - камеры Ubiquiti", + "preset-apple-silicon-h264": "Apple Silicon (H.264)", + "preset-apple-silicon-h265": "Apple Silicon (H.265)" }, "sameAsRecord": "Тое самае, што выходныя аргументы запісу" }, @@ -1699,7 +1725,8 @@ "options": { "embeddings": "Убудаванні", "descriptions": "Апісанні", - "chat": "Чат" + "chat": "Чат", + "transcribe": "Транскрыпцыя" } }, "semanticSearchModel": { @@ -1758,6 +1785,26 @@ "alerts": "Абвесткі", "detections": "Дэтэктаванні" } + }, + "liveTranscode": { + "title": "Перакадаваныя плыні", + "description": "Дадае плыні ніжэйшай якасці, якія go2rtc перакадоўвае ў рэальным часе, пакуль хтосьці глядзіць.", + "unavailable": "Перакадаваным плыням патрэбна плынь go2rtc, з якой чытаць. Спачатку дадайце яе ў плынях go2rtc.", + "enable": "Уключыць перакадаваныя плыні", + "source": "Зыходная плынь", + "height": "Вышыня", + "heightOption": "{{height}}p", + "bitrate": "Бітрэйт (кбіт/с)", + "addQuality": "Дадаць якасць", + "removeQuality": "Прыбраць якасць" + }, + "audioTranscriptionModel": { + "placeholder": "Выберыце мадэль…", + "builtIn": "Убудаваныя мадэлі", + "genaiProviders": "Правайдары GenAI" + }, + "audioTranscriptionModelSize": { + "notApplicable": "Не ўжываецца для правайдараў GenAI" } }, "globalConfig": { @@ -1796,7 +1843,8 @@ "saveAllPartial_one": "Захаваны {{successCount}} з {{totalCount}} раздзела. Не ўдалося: {{failCount}}.", "saveAllPartial_few": "Захавана {{successCount}} з {{totalCount}} раздзелаў. Не ўдалося: {{failCount}}.", "saveAllPartial_many": "Захавана {{successCount}} з {{totalCount}} раздзелаў. Не ўдалося: {{failCount}}.", - "saveAllFailure": "Не ўдалося захаваць усе раздзелы." + "saveAllFailure": "Не ўдалося захаваць усе раздзелы.", + "go2rtcSyncFailed": "Захавана, але не ўдалося абнавіць go2rtc. Перазапусціце Frigate, каб прымяніць." }, "profiles": { "title": "Профілі", @@ -1932,6 +1980,10 @@ "imageSource": { "recordings": "Запісы", "previews": "Перадпрагляды" + }, + "frameMode": { + "frames": "Кадры", + "annotated_frames": "Падпісаныя кадры" } }, "logger": { @@ -1963,13 +2015,18 @@ "recordDisabled": "Запіс адключаны, элементы разгляду не будуць стварацца.", "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Каб адрозніваць абвесткі і дэтэктаванні, элементам разгляду патрэбны выяўленыя аб'екты.", "allNonAlertDetections": "Уся актыўнасць, што не з'яўляецца абвесткай, будзе ўключана як дэтэктаванні.", - "genaiImageSourceRecordingsRecordDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс адключаны. Frigate вернецца да відарысаў перадпрагляду." + "genaiImageSourceRecordingsRecordDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс адключаны. Frigate вернецца да відарысаў перадпрагляду.", + "recordRuntimeDisabled": "Запіс уключаны ў вашай канфігурацыі, але зараз адключаны для гэтай камеры, таму элементы разгляду не будуць стварацца. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль.", + "detectRuntimeDisabled": "Дэтэктаванне аб'ектаў уключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры. Элементам разгляду патрэбны выяўленыя аб'екты, каб адрозніваць абвесткі ад дэтэктаванняў. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль.", + "genaiImageSourceRecordingsRecordRuntimeDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс для гэтай камеры зараз адключаны, хоць ваша канфігурацыя яго ўключае. Frigate вернецца да відарысаў перадпрагляду." }, "audio": { "noAudioRole": "Ніводнай плыні не прызначана роля «audio». Каб дэтэктаванне гуку працавала, трэба ўключыць гэтую ролю." }, "audioTranscription": { - "audioDetectionDisabled": "Для гэтай камеры не ўключана дэтэктаванне гуку. Транскрыпцыя гуку патрабуе актыўнага дэтэктавання гуку." + "audioDetectionDisabled": "Для гэтай камеры не ўключана дэтэктаванне гуку. Транскрыпцыя гуку патрабуе актыўнага дэтэктавання гуку.", + "audioDetectionRuntimeDisabled": "Дэтэктаванне гуку ўключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры, таму транскрыпцыя гуку не будзе працаваць. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль.", + "genaiProviderSelected": "Выбраны правайдар GenAI, таму налады прылады і памеру мадэлі ігнаруюцца." }, "detect": { "fpsGreaterThanFive": "Задаваць FPS дэтэктавання вышэй за 5 не рэкамендуецца. Большыя значэнні могуць пагоршыць прадукцыйнасць і не дадуць карысці.", @@ -1980,7 +2037,8 @@ "squareResolution": "Квадратнае разрозненне дэтэктавання - незвычайны выбар. Шырыня і вышыня дэтэктавання мусяць адпавядаць фарматным суадносінам камеры (напрыклад 16:9), а не памерам мадэлі дэтэктавання аб'ектаў. Неадпаведнасць можа расцягнуць відарыс і знізіць дакладнасць дэтэктавання.", "resolutionHigh": "Гэта разрозненне дэтэктавання вышэйшае за рэкамендаванае і можа павялічыць спажыванне рэсурсаў без павышэння дакладнасці. Для большасці камер рэкамендуецца разрозненне не вышэй за 1080p.", "globalResolutionMultipleCameras": "Зададзена глабальнае разрозненне дэтэктавання, хоць наладжана некалькі камер. Калі камеры не маюць аднолькавых разрознення і фарматных суадносін, шырыню і вышыню дэтэктавання варта задаваць для кожнай камеры асобна.", - "sceneWithoutModel": "Для гэтай сцэны не наладжана мадэль дэтэктавання, таму камера вяртаецца да мадэлі са сцэнай «All cameras». Дадайце мадэль для гэтай сцэны, каб камера мела сваю." + "sceneWithoutModel": "Для гэтай сцэны не наладжана мадэль дэтэктавання, таму камера вяртаецца да мадэлі «Default». Дадайце мадэль для гэтай сцэны, каб камера мела сваю.", + "runtimeDisabled": "Дэтэктаванне аб'ектаў уключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры. Здымкі, элементы разгляду і ўзбагачэнні - распазнаванне асобы, распазнаванне нумарных знакаў і Generative AI - не будуць працаваць, пакуль яно не будзе ўключана зноў з жывога прагляду камеры або пакуль актыўны профіль не перастане яго адключаць." }, "model": { "optimizedFor320": "Frigate аптымізаваны пад мадэль 320x320, і для большасці канфігурацый гэта найлепшы выбар. Мадэль 640x640 працуе павольней і дапамагае толькі ў асобных выпадках.", @@ -2005,10 +2063,12 @@ }, "record": { "noRecordRole": "Ніводнай плыні не прызначана роля «record». Запіс працаваць не будзе.", - "noRecordSubRole": "Ні ў адной плыні не зададзена роля record_sub. Запіс дадатковай плыні не будзе працаваць." + "noRecordSubRole": "Ні ў адной плыні не зададзена роля record_sub. Запіс дадатковай плыні не будзе працаваць.", + "profileBaseDisabled": "Запіс адключаны ў базавай канфігурацыі гэтай камеры, таму ўключэнне яго ў профілі нічога не дае. Уключыце запіс у базавай канфігурацыі, а профіль выкарыстоўвайце, каб яго адключаць." }, "snapshots": { - "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Здымкі ствараюцца з аб'ектаў пад адсочваннем і стварацца не будуць." + "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Здымкі ствараюцца з аб'ектаў пад адсочваннем і стварацца не будуць.", + "detectRuntimeDisabled": "Дэтэктаванне аб'ектаў уключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры, таму здымкі не будуць стварацца. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль." }, "semanticSearch": { "jinav2SmallModelSize": "Памер «small» з мадэллю Jina V2 патрабуе шмат RAM і рэсурсаў на вывядзенне. Рэкамендуецца мадэль «large» з асобным GPU." @@ -2017,26 +2077,27 @@ "autotrackingNoZones": "Аўтаадсочванне патрабуе хаця б адной зоны. Вызначце зону для гэтай камеры ў раздзеле «Маскі і зоны», а потым пазначце яе як патрэбную ніжэй." }, "birdseye": { - "objectTrackingDetectDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры адключана. Камера не з'явіцца ў Birdseye." + "objectTrackingDetectDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры адключана. Камера не з'явіцца ў Birdseye.", + "objectTrackingDetectRuntimeDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры зараз адключана, хоць ваша канфігурацыя яго ўключае. Камера не з'явіцца ў Birdseye, пакуль яно не будзе ўключана зноў з жывога прагляду камеры або пакуль актыўны профіль не перастане яго адключаць." + }, + "live": { + "noGo2rtcStream": "Жывы прагляд гэтай камеры выкарыстоўвае просты плэер з ніжэйшай частатой кадраў і без гуку. Наладзьце для гэтай камеры плынь go2rtc, каб атрымаць плыўнейшае відэа і гук." + }, + "notifications": { + "profileBaseDisabled": "Ні ў адной камеры апавяшчэнні не ўключаны ў базавай канфігурацыі, таму ўключэнне іх у профілі нічога не дае. Уключыце апавяшчэнні ў базавай канфігурацыі хоць бы адной камеры." } }, "detectionModels": { "title": "Мадэлі дэтэктавання", - "description": "Наладзьце мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль паводле сваёй сцэны ў наладах дэтэктавання.", + "description": "Наладзьце мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Дадавайце мадэль для сцэны толькі тады, калі нейкім камерам патрэбна інакш навучаная мадэль, напрыклад цеплавізійным. Камера выбірае мадэль паводле сваёй сцэны ў наладах дэтэктавання.", "addModel": "Дадаць мадэль", "cameras_one": "{{count}} камера", "cameras_few": "{{count}} камеры", "cameras_many": "{{count}} камер", "scene": { "label": "Сцэна", - "description": "Асяроддзе, для якога прызначана гэтая мадэль. Камера выбірае мадэль, задаючы тую самую сцэну ў сваіх наладах дэтэктавання, а мадэль са сцэнай all выкарыстоўвае любая камера, якая нічога не задала." - }, - "scenes": { - "all": "Усе камеры", - "indoor": "У памяшканні", - "outdoor": "На вуліцы", - "indoor_thermal": "У памяшканні, цеплавізійная", - "outdoor_thermal": "На вуліцы, цеплавізійная" + "description": "Назва для камер, якім прызначана гэтая мадэль. Камера выбірае мадэль, задаючы тую самую сцэну ў сваіх наладах дэтэктавання, а мадэль «Default» выкарыстоўвае любая камера, якая нічога не задала. Выкарыстоўвайце сцэны, каб запускаць розныя мадэлі, а не каб падзяліць адну мадэль паміж абсталяваннем: мадэлі з аднолькавым файлам мадэлі аб'ядноўваюцца.", + "placeholder": "цеплавізійны" }, "hardware": { "label": "Абсталяванне", @@ -2051,7 +2112,7 @@ "unrecognized": "Гэтая мадэль наладжана для абсталявання, якога няма ў сістэме: {{devices}}", "description": "Абсталяванне, на якім гэтая мадэль выконвае дэтэктаванне.", "detectorCountDescription": "Колькі працэсаў дэтэктавання запускаць на гэтым абсталяванні. Большая колькасць дэтэктараў спраўляецца з большай колькасцю камер, але займае больш памяці прылады.", - "unitsDescription": "Кожны блок выконвае свой працэс дэтэктавання. Блок, які ўжо выкарыстоўвае іншая мадэль, выбраць нельга." + "unitsDescription": "Кожны блок выконвае свой працэс дэтэктавання. Блок, які нельга дзяліць, напрыклад Coral, можа выкарыстоўваць толькі адна мадэль." }, "tabs": { "plus": "Frigate+", @@ -2059,6 +2120,9 @@ }, "plusModel": { "noModelSelected": "Выберыце мадэль Frigate+" + }, + "scenes": { + "default": "Прадвызначаная" } } } diff --git a/web/public/locales/be/views/system.json b/web/public/locales/be/views/system.json index 943e6ecb12..f4c9d18510 100644 --- a/web/public/locales/be/views/system.json +++ b/web/public/locales/be/views/system.json @@ -245,7 +245,10 @@ "cameraSkippedDetections": "{{camera}} прапускае дэтэктаванне на {{pct}}% кадраў", "systemNotices_one": "{{count}} сістэмная заўвага", "systemNotices_other": "{{count}} сістэмнай заўвагі", - "retentionUnmet": "Запісы выдаляюцца да заканчэння тэрміну захоўвання, каб вызваліць месца" + "retentionUnmet": "Запісы выдаляюцца да заканчэння тэрміну захоўвання, каб вызваліць месца", + "moreMessages_one": "+{{count}}", + "moreMessages_other": "+{{count}}", + "reindexEmbeddingsFailed": "Не ўдалося пераіндэксаваць убудаванні, праверце журналы" }, "enrichments": { "title": "Узбагачэнні", @@ -282,13 +285,12 @@ "openSettings": "Адкрыць налады", "openLink": "Адкрыць спасылку", "noMatches": "Няма заўваг, якія адпавядаюць фільтру", - "firstSeen_one": "Упершыню {{time}}", - "firstSeen_other": "Упершыню {{time}} · {{count}} разу", "filter": { "severity": "Узровень важнасці", "error": "Памылка", "warning": "Папярэджанне", - "info": "Звесткі" + "info": "Звесткі", + "showHidden": "Паказаць схаваныя" }, "kinds": { "detector_stuck": "Дэтэктар {{detector}} перазапушчаны пасля таго, як перастаў адказваць", @@ -297,12 +299,28 @@ "shm_too_low": "Выдзеленую памяць /dev/shm ({{total}} МБ) трэба павялічыць прынамсі да {{min}} МБ", "failed_login_one": "Няўдалая спроба ўваходу для {{user}}", "failed_login_other": "Няўдалыя спробы ўваходу для {{user}}", - "update_available": "Даступная Frigate {{version}}" + "update_available": "Даступная Frigate {{version}}", + "ffmpeg_high_cpu": "Высокае выкарыстанне CPU працэсам FFmpeg ({{cpu}}% у сярэднім)", + "detect_high_cpu": "Высокае выкарыстанне CPU дэтэктаваннем ({{cpu}}% у сярэднім)", + "object_processing_behind": "Апрацоўка аб'ектаў пад адсочваннем не паспявала, таму кадры камеры адкідаліся. Праверце выкарыстанне CPU, а таксама ці не пакідаюць Frigate занадта мала CPU абмежаванні або замацоўванне працэсара на кантэйнеры ці віртуальнай машыне" }, "streamPrefix": "Плынь {{index}}: {{message}}", "streamPrefixRestream": "Плынь {{index}} (праз go2rtc): {{message}}", "streamProbeFailed": "Не ўдалося зандзіраваць плынь {{index}}: {{error}}", - "cameraProbeFailed": "Не ўдалося зандзіраваць плыні: {{error}}" + "cameraProbeFailed": "Не ўдалося зандзіраваць плыні: {{error}}", + "acknowledge": "Прыняць да ведама", + "acknowledgeHint": "Схаваць, пакуль гэта не паўторыцца", + "muteHint": "Больш ніколі не паказваць", + "showAgain": "Паказаць зноў", + "hiddenTitle": "Схаваныя", + "noneHidden": "Няма схаваных заўваг", + "showAll": "Паказаць усе зноў", + "showAllTitle": "Паказаць усе схаваныя заўвагі?", + "acknowledgedAt": "Прынята да ведама {{time}}", + "mute": "Не паказваць зноў", + "unmute": "Зноў паказваць гэтую заўвагу", + "showAllDesc": "Усе заўвагі, прынятыя да ведама і схаваныя назаўсёды, вернуцца ў спіс заўваг, у тым ліку праверкі канфігурацыі і плыняў.", + "mutedAt": "Схавана назаўсёды {{time}}" }, "hardware": { "title": "Абсталяванне", @@ -353,5 +371,7 @@ "streamsFlagged_one": "{{count}} з праблемамі, пералічана ў Заўвагах", "streamsFlagged_other": "{{count}} з праблемамі, пералічана ў Заўвагах" } - } + }, + "showAllTabs": "Паказаць усе ўкладкі", + "showLessTabs": "Паказаць меней" }