From bd52a1cc482b899c1300a9ead80b5296007e3eba Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 7 Jun 2026 05:19:30 +0200 Subject: [PATCH] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1272 of 1272 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (475 of 475 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (809 of 809 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (807 of 807 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (473 of 473 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1268 of 1268 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (61 of 61 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 94.6% (1196 of 1263 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1195 of 1195 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (26 of 26 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1186 of 1186 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1183 of 1183 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1181 of 1181 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (811 of 811 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (238 of 238 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (1176 of 1176 strings) Co-authored-by: GuoQing Liu <842607283@qq.com> Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hans/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Validation Translation: Frigate NVR/common Translation: Frigate NVR/components-player Translation: Frigate NVR/views-chat Translation: Frigate NVR/views-live Translation: Frigate NVR/views-motionSearch Translation: Frigate NVR/views-settings --- web/public/locales/zh-CN/common.json | 8 +- .../locales/zh-CN/components/player.json | 3 +- web/public/locales/zh-CN/config/cameras.json | 6 +- web/public/locales/zh-CN/config/global.json | 41 +++- .../locales/zh-CN/config/validation.json | 3 + web/public/locales/zh-CN/views/chat.json | 10 +- web/public/locales/zh-CN/views/live.json | 7 +- .../locales/zh-CN/views/motionSearch.json | 15 +- web/public/locales/zh-CN/views/settings.json | 188 ++++++++++++++++-- 9 files changed, 251 insertions(+), 30 deletions(-) diff --git a/web/public/locales/zh-CN/common.json b/web/public/locales/zh-CN/common.json index 1fa683f44..ebb58cecf 100644 --- a/web/public/locales/zh-CN/common.json +++ b/web/public/locales/zh-CN/common.json @@ -222,7 +222,8 @@ "id": "印度尼西亚语 (Bahasa Indonesia)", "ur": "乌尔都语 (اردو)", "hr": "克罗地亚语 (Hrvatski)", - "bs": "波斯尼亚语(Bosanski)" + "bs": "波斯尼亚语(Bosanski)", + "zhHant": "繁体中文 (Traditional Chinese)" }, "appearance": "外观", "darkMode": { @@ -319,5 +320,8 @@ "internalID": "Frigate 在配置与数据库中使用的内部 ID" }, "no_items": "没有项目", - "validation_errors": "验证错误" + "validation_errors": "验证错误", + "credentialField": { + "savedPlaceholder": "已保存 — 留空则保留当前设置" + } } diff --git a/web/public/locales/zh-CN/components/player.json b/web/public/locales/zh-CN/components/player.json index 6cee6952b..70956ccb3 100644 --- a/web/public/locales/zh-CN/components/player.json +++ b/web/public/locales/zh-CN/components/player.json @@ -48,5 +48,6 @@ "error": { "submitFrigatePlusFailed": "提交帧到 Frigate+ 失败" } - } + }, + "cameraOff": "摄像头已关闭" } diff --git a/web/public/locales/zh-CN/config/cameras.json b/web/public/locales/zh-CN/config/cameras.json index 73e4fecde..9faae8a74 100644 --- a/web/public/locales/zh-CN/config/cameras.json +++ b/web/public/locales/zh-CN/config/cameras.json @@ -718,7 +718,7 @@ "label": "时间戳效果", "description": "时间戳文本的视觉效果(none、solid、shadow)。" }, - "description": "应用于录像和快照的实时监控流中时间戳的样式选项。" + "description": "快照与调试视图的时间戳样式设置。" }, "semantic_search": { "label": "语义搜索", @@ -858,6 +858,10 @@ "dashboard": { "label": "在页面中显示", "description": "切换此摄像头在 Frigate 页面的所有位置是否可见。禁用此项将需要手动编辑配置才能在页面中再次查看此摄像头。" + }, + "review": { + "label": "在核查中显示", + "description": "切换该摄像头是否在核查页面可见(包含核查页、摄像头筛选栏、画面变动核查与历史视图)。" } }, "best_image_timeout": { diff --git a/web/public/locales/zh-CN/config/global.json b/web/public/locales/zh-CN/config/global.json index ddfeb01be..4e35be178 100644 --- a/web/public/locales/zh-CN/config/global.json +++ b/web/public/locales/zh-CN/config/global.json @@ -496,7 +496,7 @@ }, "default_role": { "label": "默认权限组", - "description": "当没有权限组映射适用时分配给代理认证用户的默认权限组(admin 或 viewer)。" + "description": "当没有权限组映射适用时分配给代理认证用户的默认权限组。" }, "separator": { "label": "分隔符", @@ -1656,6 +1656,41 @@ "label": "原配置生成式 AI 状态", "description": "表示在原始静态配置中是否已启用生成式 AI。" } + }, + "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": { @@ -2178,6 +2213,10 @@ "dashboard": { "label": "在页面中显示", "description": "切换此摄像头在 Frigate 页面中是否可见。禁用后需要手动编辑配置才能再次在页面中查看此摄像头。" + }, + "review": { + "label": "在核查中显示", + "description": "切换该摄像头是否在核查页面可见(包含核查页、摄像头筛选栏、画面变动核查与历史视图)。" } }, "onvif": { diff --git a/web/public/locales/zh-CN/config/validation.json b/web/public/locales/zh-CN/config/validation.json index a926f2cce..ba275a8cd 100644 --- a/web/public/locales/zh-CN/config/validation.json +++ b/web/public/locales/zh-CN/config/validation.json @@ -28,5 +28,8 @@ "header_map": { "roleHeaderRequired": "配置权限组映射时需要的 role 请求头。" } + }, + "detect": { + "dimensionMustBeEven": "必须是偶数。" } } diff --git a/web/public/locales/zh-CN/views/chat.json b/web/public/locales/zh-CN/views/chat.json index 429dd5667..dee13463e 100644 --- a/web/public/locales/zh-CN/views/chat.json +++ b/web/public/locales/zh-CN/views/chat.json @@ -49,7 +49,7 @@ "show_stats": { "title": "显示统计数据", "desc": "显示对话回复的生成速率和上下文大小。", - "while_generating": "正在生成中", + "while_generating": "生成过程中", "always": "始终" }, "auto_scroll": { @@ -60,5 +60,13 @@ "stats": { "context": "{{tokens}} 词元(tokens)", "tokens_per_second": "{{rate}} 词元/秒" + }, + "reasoning": { + "active": "思考中…", + "show": "显示推理过程", + "hide": "隐藏推理过程" + }, + "thinking": { + "toggle": "切换思考" } } diff --git a/web/public/locales/zh-CN/views/live.json b/web/public/locales/zh-CN/views/live.json index 53688c6df..de900ba8b 100644 --- a/web/public/locales/zh-CN/views/live.json +++ b/web/public/locales/zh-CN/views/live.json @@ -58,7 +58,9 @@ }, "camera": { "enable": "开启摄像头", - "disable": "关闭摄像头" + "disable": "关闭摄像头", + "turnOn": "开启摄像头", + "turnOff": "关闭摄像头" }, "muteCameras": { "enable": "屏蔽所有摄像头", @@ -151,7 +153,8 @@ "snapshots": "快照", "audioDetection": "音频检测", "autotracking": "自动追踪", - "transcription": "音频转录" + "transcription": "音频转录", + "camera": "摄像头" }, "history": { "label": "显示历史录像" diff --git a/web/public/locales/zh-CN/views/motionSearch.json b/web/public/locales/zh-CN/views/motionSearch.json index af8874daf..11dafbeea 100644 --- a/web/public/locales/zh-CN/views/motionSearch.json +++ b/web/public/locales/zh-CN/views/motionSearch.json @@ -22,7 +22,9 @@ "polygonControls": { "points_other": "{{count}} 个点位", "undo": "撤销上一个点位", - "reset": "重置多边形" + "reset": "重置多边形", + "drawMode": "绘制", + "moveMode": "移动" }, "motionHeatmapLabel": "画面变动热力图", "dialog": { @@ -38,11 +40,11 @@ "settings": { "title": "搜索设置", "parallelMode": "并行模式", - "parallelModeDesc": "同时扫描多个录制片段(速度更快,但 CPU 占用会显著升高)", + "parallelModeDesc": "同时扫描多个录制片段(速度更快,将使用更多解码资源)", "threshold": "灵敏度阈值", "thresholdDesc": "数值越低,可检测到越小的变化(取值范围 1-255)", "minArea": "最小变化区域", - "minAreaDesc": "最小感兴趣区域变化占比,达到该比例才会判定为有效变动", + "minAreaDesc": "单个移动区域的最小尺寸,占目标区域的百分比", "frameSkip": "帧跳过", "frameSkipDesc": "每隔 N 帧进行一次处理。将该值设置为摄像头的帧率,即可实现每秒处理一帧画面(例如:5 帧 / 秒的摄像头设为 5,30 帧 / 秒的摄像头设为 30)。数值越高处理速度越快,但有可能遗漏短时移动侦测事件。", "maxResults": "最大结果数", @@ -68,6 +70,9 @@ "framesDecoded": "画面已解码", "wallTime": "搜索时间", "segmentErrors": "片段异常", - "seconds": "{{seconds}} 秒" - } + "seconds": "{{seconds}} 秒", + "minutesSeconds": "{{minutes}}分 {{seconds}}秒", + "scanSummary": "{{segments}} 分段 · {{time}}" + }, + "scanning": "扫描中 {{time}}" } diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json index 0a181dee1..aa7904a6c 100644 --- a/web/public/locales/zh-CN/views/settings.json +++ b/web/public/locales/zh-CN/views/settings.json @@ -32,7 +32,7 @@ "enrichments": "增强功能", "triggers": "触发器", "roles": "权限组", - "cameraManagement": "管理", + "cameraManagement": "摄像头管理", "cameraReview": "核查", "globalDetect": "目标检测", "general": "常规", @@ -726,7 +726,8 @@ "notificationUnavailable": { "title": "通知功能不可用", "desc": "网页推送通知需要安全连接(https://…)。这是浏览器的限制。请通过安全方式访问 Frigate 以使用通知功能。", - "documentation": "阅读文档" + "documentation": "阅读文档", + "descPwa": "在 iOS 设备上,只有将 Frigate 安装到主屏幕后,才能使用网页推送通知。请打开分享菜单,选择添加到主屏幕,然后从新生成的图标打开 Frigate,即可注册此设备以接收通知。" }, "email": { "title": "电子邮箱", @@ -857,7 +858,7 @@ "desc": "将使用 模型。该选项使用了完整的 Jina 模型,条件允许的情况下将自动使用 GPU 运行。" } }, - "title": "分类搜索", + "title": "语义搜索", "desc": "Frigate 中的语义搜索功能将能够让你通过图片、用户自定义的文本描述,或自动生成的文本描述等方式在核查项目中查找目标/物体。", "readTheDocumentation": "阅读文档" }, @@ -1133,7 +1134,7 @@ "brands": { "reolink-rtsp": "不建议使用萤石 RTSP 协议。建议在摄像头设置中启用 HTTP 协议,并重新运行摄像头添加向导。" }, - "customUrlRtspRequired": "自定义 URL 必须以“rtsp://”开头;对于非 RTSP 协议的摄像头流,需手动添加至配置文件。" + "customUrlRtspRequired": "自定义 URL 必须以“rtsp://”或“rtsps://”开头;对于非 RTSP 协议的摄像头流,需手动添加至配置文件。" }, "docs": { "reolink": "https://docs.frigate-cn.video/configuration/camera_specific.html#reolink-cameras" @@ -1361,13 +1362,13 @@ "selectCamera": "选择摄像头", "backToSettings": "返回摄像头设置", "streams": { - "title": "开启或关闭摄像头", + "title": "摄像头状态和详细信息", "desc": "将临时禁用摄像头,直到 Frigate 重启。禁用摄像头将完全停止 Frigate 对该摄像头视频流的处理,届时检测、录制及调试功能均不可用。
注意:go2rtc 的转流服务不受影响。", "enableLabel": "开启摄像头", "enableDesc": "暂时禁用已开启的摄像头,直到 Frigate 重启。禁用摄像头会完全停止 Frigate 对该摄像头视频流的处理。检测、录像和调试功能将不可用。
注意:这不会禁用 go2rtc 的转推流。

拖动滑块以重新排序摄像头,使其在用户界面中按顺序显示。启用的摄像头的顺序将在整个用户界面中反映,包括实时监控仪表板和摄像头选择下拉菜单。", "disableLabel": "关闭摄像头", "disableDesc": "开启在当前在界面中不可见且在配置中被禁用的摄像头。启用后需要重启 Frigate 才能生效。", - "enableSuccess": "已在配置中启用 {{cameraName}}。请重启 Frigate 以应用更改。", + "enableSuccess": "已启用 {{cameraName}}。请重启 Frigate 以应用。", "friendlyName": { "edit": "修改摄像头显示名称", "title": "修改显示名称", @@ -1376,7 +1377,30 @@ }, "reorderHandle": "拖动以重新排序", "saving": "保存中…", - "saved": "已保存" + "saved": "已保存", + "details": { + "edit": "编辑摄像头细节", + "title": "编辑摄像头细节", + "description": "更新此摄像头在 Frigate 页面中使用的显示名称、外部设置 URL 地址和是否可见。", + "friendlyNameLabel": "显示名称", + "friendlyNameHelp": "在 Frigate 页面中显示此摄像头的友好名称。留空以使用摄像头 ID。", + "webuiUrlLabel": "摄像头管理后台 URL", + "webuiUrlHelp": "从调试页面中直接访问摄像头管理网页界面。留空以禁用链接。", + "webuiUrlInvalid": "必须是有效的 URL(例如:https://example.com)。", + "dashboardLabel": "在实时监控面板上显示", + "dashboardHelp": "在实时监控面板显示该摄像头。", + "reviewLabel": "在核查中显示", + "reviewHelp": "在核查页面展示该摄像头,包括在筛选列表、画面变动核查以及历史视图。" + }, + "label": "摄像头状态", + "description": "设置各摄像头运行状态

开启:正常处理视频流
关闭:临时暂停处理,重启后状态不保留
停用:停止处理并保存配置,重新启用需重启程序

备注:停用操作不会影响 go2rtc 转流功能

拖动控件调整摄像头界面显示顺序,排序效果同步应用于实时面板及摄像头选择下拉栏。", + "disabledSubheading": "配置中禁用", + "status": { + "on": "开", + "off": "关", + "disabled": "关闭" + }, + "disableSuccess": "已停用 {{cameraName}} 并保存至配置。" }, "cameraConfig": { "add": "添加摄像头", @@ -1422,10 +1446,12 @@ "profiles": { "title": "配置模板的摄像头覆盖项", "selectLabel": "选择配置模板", - "description": "配置在启用某个配置模板时,哪些摄像头应被开启或关闭。设置为“继承”的摄像头会沿用它原本的启用/禁用状态。", + "description": "配置启用配置文件时开启或关闭的摄像头。设置为“继承”的摄像头会沿用它原本的默认状态。", "inherit": "继承", "enabled": "开启", - "disabled": "关闭" + "disabled": "关闭", + "on": "开", + "off": "关" }, "cameraType": { "title": "摄像头类型", @@ -1435,7 +1461,89 @@ "dedicatedLpr": "车牌识别专用", "saveSuccess": "已更新 {{cameraName}} 的摄像头类型,请重启 Frigate 以使更改生效。" }, - "description": "添加、编辑和删除摄像头,控制启用哪些摄像头,并配置每个配置文件和摄像头类型的覆盖设置。要配置流媒体、检测、运动和其他特定于摄像头的设置,请在“摄像头配置”下选择相关功能。" + "description": "添加、编辑和删除摄像头,控制每个摄像头的状态,并配置每个配置文件和摄像头类型的覆盖设置。要配置视频流、检测、画面变动和其他特定于摄像头的设置,请在“摄像头配置”下选择相关功能。", + "clone": { + "sectionTitle": "复制设置", + "sectionDescription": "将摄像头的配置复制到另一台摄像头或新摄像头上。", + "button": "复制设置", + "title": "复制摄像头设置", + "description": "将摄像头的配置复制到其他一个或多个摄像头,或者一个新摄像头上。但摄像头标识(包括名称、别名、Web UI 网址、显示顺序)不会被复制。", + "source": { + "label": "源摄像头", + "placeholder": "选择源摄像头", + "required": "选择源摄像头" + }, + "target": { + "legend": "目标", + "newRadio": "新摄像头", + "newNameLabel": "摄像头名称", + "newNamePlaceholder": "例如:后门", + "newNameRequired": "摄像头名称为必填项", + "newNameInvalid": "摄像头名称无效", + "newNameCollision": "已存在同名摄像头", + "newStreamsForced": "在创建新摄像头时,始终会复制视频流配置。", + "existingCamerasRadio": "现有摄像头", + "allCameras": "所有摄像头", + "existingPlaceholder": "至少选择一个摄像头", + "existingDisabled": "没有其他摄像头可供复制" + }, + "categories": { + "legend": "要复制的设置", + "description": "选择要从源摄像头复制哪些设置。", + "selectAll": "选择所有", + "selectNone": "取消全选", + "resetDefaults": "恢复默认设置", + "general": "常规", + "spatial": "空间设置", + "streams": "视频流", + "spatialWarningTitle": "分辨率不一致", + "spatialWarning": "源摄像头 {{srcCamera}} 的检测分辨率 ({{srcWidth}}×{{srcHeight}}) 与以下摄像头存在差异:{{cameras}}。在这些摄像头上,多边形(检测区域)可能无法准确对齐。这些默认选项当前处于关闭状态;如果启用,将按原样进行复制。", + "restartHint": "需要重启", + "items": { + "record": "录制", + "snapshots": "快照", + "review": "核查", + "motion": "画面变动检测", + "objects": "目标", + "audio": "音频检测", + "audio_transcription": "音频转录", + "notifications": "通知", + "birdseye": "鸟瞰图", + "mqtt": "MQTT", + "timestamp_style": "时间戳样式", + "onvif": "ONVIF", + "lpr": "车牌识别", + "face_recognition": "人脸识别", + "semantic_search": "语义搜索", + "genai": "生成式 AI", + "type": "摄像头类型(通用或车牌识别专用)", + "profiles": "配置模板", + "detect": "检测维度", + "zones": "区域", + "motion_mask": "画面变动遮罩", + "object_masks": "目标遮罩", + "ffmpeg_live": "视频流地址和功能" + } + }, + "footer": { + "changeCount_other": "将应用 {{count}} 项更改", + "restartNeeded": "部分更改需要重启才能生效。", + "liveOnly": "所有更改将立即生效,无需重启。", + "submit": "复制", + "submitting": "复制中…" + }, + "toast": { + "success": "设置已复制到 {{cameraName}}", + "successWithRestart": "设置已复制到 {{cameraName}}。请重启 Frigate 以应用所有更改。", + "successMulti_other": "设置已复制到 {{count}} 个摄像头", + "successMultiWithRestart_other": "设置已复制到 {{count}} 个摄像头。请重启 Frigate 以应用所有更改。", + "partialFailure": "{{successCount}} 个部分已应用;'{{failedSection}}' 失败:{{errorMessage}}", + "partialFailureMulti": "已复制到 {{successCount}} 个摄像头;{{failed}} 个失败:{{errorMessage}}", + "newCameraPartialFailure": "摄像头 {{cameraName}} 已创建,但部分设置复制失败:{{errorMessage}}", + "sourceMissing": "源摄像头已不存在", + "submitError": "复制摄像头失败:{{errorMessage}}" + } + } }, "cameraReview": { "title": "摄像头核查设置", @@ -1690,13 +1798,43 @@ }, "addCustomLabel": "添加自定义标签…", "genaiModel": { - "placeholder": "选择模型…", - "search": "搜索模型…", - "noModels": "暂无模型" + "placeholder": "选择或输入模型…", + "search": "搜索或输入模型…", + "noModels": "暂无模型", + "available": "可用模型", + "useCustom": "使用 “{{value}}”", + "refresh": "刷新模型列表", + "probeFailed": "无法获取模型列表", + "fetchedModels": "成功获取模型列表" }, "knownPlates": { "namePlaceholder": "例如:老婆的车", "platePlaceholder": "车牌号或正则表达式" + }, + "semanticSearchModelSize": { + "notApplicable": "不适用于生成式 AI 提供者" + }, + "liveStreams": { + "streamNameLabel": "视频流名称", + "streamNamePlaceholder": "例如:高清流", + "go2rtcStreamLabel": "go2rtc 视频流", + "go2rtcStreamPlaceholder": "选择 go2rtc 视频流", + "go2rtcStreamSearch": "搜索或输入视频流名称…", + "noGo2rtcStreams": "没有 go2rtc 视频流配置", + "availableStreams": "可用的视频流", + "useCustom": "使用“{{value}}”", + "addStream": "添加视频流" + }, + "ptzPresets": { + "placeholder": "选择或输入预设…", + "search": "搜索或输入预设…", + "noPresets": "没有可用的预设", + "available": "摄像头预设", + "useCustom": "使用 “{{value}}”" + }, + "defaultRole": { + "admin": "管理员", + "viewer": "成员" } }, "cameraConfig": { @@ -1898,8 +2036,18 @@ "audioMp3": "转码为 MP3", "audioExclude": "排除", "hardwareNone": "无硬件加速", - "hardwareAuto": "自动选择硬件加速" - } + "hardwareAuto": "自动模式(推荐)", + "hardwareVaapi": "VAAPI", + "hardwareCuda": "CUDA", + "hardwareV4l2m2m": "V4L2 M2M", + "hardwareDxva2": "DXVA2", + "hardwareVideotoolbox": "VideoToolbox", + "addVideoCodec": "添加视频编码器", + "addAudioCodec": "添加音频编码器", + "removeCodec": "移除编码器" + }, + "streamNumber": "视频流 {{index}}", + "sourceNumber": "源 {{index}}" }, "onvif": { "profileAuto": "自动", @@ -1932,7 +2080,9 @@ }, "detect": { "fpsGreaterThanFive": "不建议设置检测帧率高于 5,数值设置过高可能引发性能问题,且不会带来任何增益。", - "disabled": "目标检测已禁用。快照、回放条目以及人脸识别、车牌识别、生成式 AI 等增强功能都将无法使用。" + "disabled": "目标检测已禁用。快照、回放条目以及人脸识别、车牌识别、生成式 AI 等增强功能都将无法使用。", + "resolutionShouldBeMultipleOfFour": "为了获得最佳效果,检测的宽度和高度应该是4的倍数。其他偶数值可能会在检测流中产生视觉伪影或轻微失真。", + "aspectRatioMismatch": "你输入的宽度和高度与当前检测分辨率的不匹配,这可能会导致图像被拉伸或变形。" }, "faceRecognition": { "globalDisabled": "必须开启人脸识别增强功能,此摄像头的人脸识别相关功能才能正常使用。", @@ -1956,7 +2106,11 @@ "genaiNoDescriptionsProvider": "必须配置具备“描述”功能的生成式 AI 服务商,才能自动生成事件描述。" }, "semanticSearch": { - "jinav2SmallModelSize": "Jina V2 的大型模型版本内存占用与推理开销较高,建议搭配独立显卡使用大型模型。" + "jinav2SmallModelSize": "Jina V2 的大型模型版本内存占用与推理开销较高,建议搭配独立显卡使用大型模型。", + "modelSizeIgnoredForProvider": "模型大小仅适用于内置的 Jina 模型。当使用生成式 AI 作为嵌入提供者时,此值将被忽略。" + }, + "onvif": { + "autotrackingNoZones": "自动追踪至少需要一个区域。请先在“遮罩 / 区域”中为此摄像头定义一个区域,然后在下方将其设置为必需区域。" } }, "birdseye": {