diff --git a/web/public/locales/zh-CN/common.json b/web/public/locales/zh-CN/common.json
index 5771a2288e..1fa683f441 100644
--- a/web/public/locales/zh-CN/common.json
+++ b/web/public/locales/zh-CN/common.json
@@ -221,7 +221,8 @@
"gl": "加利西亚语 (Galego)",
"id": "印度尼西亚语 (Bahasa Indonesia)",
"ur": "乌尔都语 (اردو)",
- "hr": "克罗地亚语 (Hrvatski)"
+ "hr": "克罗地亚语 (Hrvatski)",
+ "bs": "波斯尼亚语(Bosanski)"
},
"appearance": "外观",
"darkMode": {
diff --git a/web/public/locales/zh-CN/config/cameras.json b/web/public/locales/zh-CN/config/cameras.json
index 5bd976c693..73e4fecde7 100644
--- a/web/public/locales/zh-CN/config/cameras.json
+++ b/web/public/locales/zh-CN/config/cameras.json
@@ -37,7 +37,11 @@
},
"filters": {
"label": "音频过滤器",
- "description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。"
+ "description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。",
+ "threshold": {
+ "label": "最低音频置信度",
+ "description": "设置音频事件所需的最低置信度阈值。"
+ }
},
"enabled_in_config": {
"label": "原始音频状态",
@@ -68,7 +72,7 @@
},
"mode": {
"label": "追踪模式",
- "description": "在鸟瞰视图中包含摄像头的模式:'objects'(目标)、'motion'(动作)或 'continuous'(持续)。"
+ "description": "在鸟瞰视图中包含摄像头的模式有:“基于目标”、“基于画面变动”或“连续”。"
},
"order": {
"label": "排序位置",
@@ -603,7 +607,7 @@
},
"image_source": {
"label": "核查图像来源",
- "description": "发送给生成式 AI 的画面来源('preview' 或 'recordings');'recordings' 使用更高质量的画面帧,但会消耗更多的 token。"
+ "description": "发送给生成式 AI 的画面来源(“预览” 或 “录制”);“录制”将使用更高质量的画面帧,但会消耗更多的 token。"
},
"additional_concerns": {
"label": "额外关注事项",
@@ -723,7 +727,7 @@
"description": "摄像头特定语义搜索触发器的操作和匹配条件。",
"friendly_name": {
"label": "友好名称",
- "description": "在 UI 中为此触发器显示的可选友好名称。"
+ "description": "可选友好名称,用于在界面上为触发器显示此名称。"
},
"enabled": {
"label": "开启此触发器",
@@ -852,7 +856,7 @@
"description": "用于在页面中排序摄像头的顺序(只会影响默认仪表板和列表);数值越大则在越后面。"
},
"dashboard": {
- "label": "在 UI 中显示",
+ "label": "在页面中显示",
"description": "切换此摄像头在 Frigate 页面的所有位置是否可见。禁用此项将需要手动编辑配置才能在页面中再次查看此摄像头。"
}
},
@@ -873,7 +877,7 @@
"description": "区域允许您定义帧的特定区域,以便确定目标是否在特定区域内。",
"friendly_name": {
"label": "区域名称",
- "description": "区域的友好名称,显示在 Frigate UI 中。如果未设置,将使用区域名称的格式化版本。"
+ "description": "区域的友好名称,显示在 Frigate 页面中。如果未设置,将使用区域名称的格式化版本。"
},
"enabled": {
"label": "开启",
diff --git a/web/public/locales/zh-CN/config/global.json b/web/public/locales/zh-CN/config/global.json
index fed5425d7b..ddfeb01be1 100644
--- a/web/public/locales/zh-CN/config/global.json
+++ b/web/public/locales/zh-CN/config/global.json
@@ -48,7 +48,11 @@
},
"filters": {
"label": "音频过滤器",
- "description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。"
+ "description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。",
+ "threshold": {
+ "label": "最低音频置信度",
+ "description": "设置音频事件所需的最低置信度阈值。"
+ }
},
"enabled_in_config": {
"label": "原始音频状态",
@@ -136,7 +140,7 @@
},
"mode": {
"label": "追踪模式",
- "description": "在鸟瞰视图中包含摄像头的模式:'objects'(目标)、'motion'(动作)或 'continuous'(持续)。"
+ "description": "在鸟瞰视图中包含摄像头的模式有:“基于目标”、“基于画面变动”或“连续”。"
},
"order": {
"label": "排序位置",
@@ -252,7 +256,7 @@
"description": "所有摄像头的人脸检测和识别设置;可按摄像头覆盖。",
"model_size": {
"label": "模型大小",
- "description": "用于人脸嵌入的模型大小(small/large);较大的可能需要 GPU。"
+ "description": "用于人脸嵌入的模型大小(小型/大型);较大的可能需要 GPU。"
},
"unknown_score": {
"label": "未知分数阈值",
@@ -544,19 +548,19 @@
"description": "用户界面偏好设置,如时区、时间/日期格式和单位。",
"timezone": {
"label": "时区",
- "description": "UI 中显示的可选时区(如果未设置,则默认为浏览器本地时间)。"
+ "description": "可选时区,用于整个界面展示时间(如果未设置,则默认为浏览器本地时间的时区)。"
},
"time_format": {
"label": "时间格式",
- "description": "UI 中使用的时间格式(browser、12hour 或 24hour)。"
+ "description": "页面中将使用的时间格式(浏览器、12小时制 或 24小时制)。"
},
"date_style": {
"label": "日期样式",
- "description": "UI 中使用的日期样式(full、long、medium、short)。"
+ "description": "页面中将使用的日期样式(完整、长、中等、短)。"
},
"time_style": {
"label": "时间样式",
- "description": "UI 中使用的时间样式(full、long、medium、short)。"
+ "description": "页面中将使用的时间样式(完整、长、中等、短)。"
},
"unit_system": {
"label": "单位系统",
@@ -1756,7 +1760,7 @@
},
"review": {
"label": "核查",
- "description": "控制 UI 和存储使用的警报、检测和 GenAI 核查摘要的设置。",
+ "description": "控制界面与存储所使用的警报、检测和生成式 AI 核查总结的相关设置。",
"alerts": {
"label": "警报配置",
"description": "哪些追踪目标生成警报以及如何保留警报的设置。",
@@ -1822,7 +1826,7 @@
},
"image_source": {
"label": "核查图像来源",
- "description": "发送给生成式 AI 的画面来源('preview' 或 'recordings');'recordings' 使用更高质量的画面帧,但会消耗更多的 token。"
+ "description": "发送给生成式 AI 的画面来源(“预览” 或 “录制”);“录制”将使用更高质量的画面帧,但会消耗更多的 token。"
},
"additional_concerns": {
"label": "额外关注事项",
@@ -2015,7 +2019,7 @@
},
"model_size": {
"label": "模型大小",
- "description": "选择模型大小;'small' 在 CPU 上运行,'large' 通常需要 GPU。"
+ "description": "选择模型大小;“小型”模型一般在 CPU 上运行,而“大型”模型通常需要 GPU。"
},
"device": {
"label": "设备",
@@ -2026,7 +2030,7 @@
"description": "摄像头特定语义搜索触发器的操作和匹配条件。",
"friendly_name": {
"label": "友好名称",
- "description": "在 UI 中为此触发器显示的可选友好名称。"
+ "description": "可选友好名称,用于在界面上为触发器显示此名称。"
},
"enabled": {
"label": "开启此触发器",
@@ -2059,7 +2063,7 @@
},
"model_size": {
"label": "模型大小",
- "description": "用于文本检测/识别的模型大小,大多数用户应使用 'small',只有'small'模型支持中文。"
+ "description": "用于文本检测/识别的模型大小,大多数用户应使用“小型”模型,而且只有“小型”模型支持中文车牌。"
},
"detection_threshold": {
"label": "检测阈值",
@@ -2172,7 +2176,7 @@
"description": "用于在页面中排序摄像头的顺序(只会影响默认仪表板和列表);数值越大则在越后面。"
},
"dashboard": {
- "label": "在 UI 中显示",
+ "label": "在页面中显示",
"description": "切换此摄像头在 Frigate 页面中是否可见。禁用后需要手动编辑配置才能再次在页面中查看此摄像头。"
}
},
diff --git a/web/public/locales/zh-CN/objects.json b/web/public/locales/zh-CN/objects.json
index f8d07bc23b..59058f332d 100644
--- a/web/public/locales/zh-CN/objects.json
+++ b/web/public/locales/zh-CN/objects.json
@@ -121,5 +121,10 @@
"royal_mail": "英国皇家邮政",
"school_bus": "校车",
"skunk": "臭鼬",
- "kangaroo": "袋鼠"
+ "kangaroo": "袋鼠",
+ "baby": "婴儿",
+ "baby_stroller": "婴儿车",
+ "rickshaw": "三轮车",
+ "Rodent": "啮齿动物",
+ "rodent": "鼠类动物"
}
diff --git a/web/public/locales/zh-CN/views/chat.json b/web/public/locales/zh-CN/views/chat.json
index 894b3c6d50..429dd56677 100644
--- a/web/public/locales/zh-CN/views/chat.json
+++ b/web/public/locales/zh-CN/views/chat.json
@@ -42,5 +42,23 @@
"show_camera_status": "我的摄像头当前状态如何?",
"recap": "我不在的时候发生了什么事?",
"watch_camera": "监控前门,有人出现就通知我"
+ },
+ "new_chat": "新对话",
+ "settings": {
+ "title": "对话设置",
+ "show_stats": {
+ "title": "显示统计数据",
+ "desc": "显示对话回复的生成速率和上下文大小。",
+ "while_generating": "正在生成中",
+ "always": "始终"
+ },
+ "auto_scroll": {
+ "title": "自动滚动",
+ "desc": "自动滚动到最新消息。"
+ }
+ },
+ "stats": {
+ "context": "{{tokens}} 词元(tokens)",
+ "tokens_per_second": "{{rate}} 词元/秒"
}
}
diff --git a/web/public/locales/zh-CN/views/faceLibrary.json b/web/public/locales/zh-CN/views/faceLibrary.json
index d383fb348a..59aedc9f1d 100644
--- a/web/public/locales/zh-CN/views/faceLibrary.json
+++ b/web/public/locales/zh-CN/views/faceLibrary.json
@@ -30,7 +30,11 @@
"title": "近期识别记录",
"aria": "选择近期识别记录",
"empty": "近期未检测到人脸识别操作",
- "titleShort": "近期"
+ "titleShort": "近期",
+ "emptyNoLibrary": {
+ "title": "更新人脸",
+ "description": "你必须向库中添加至少一张人脸,人脸识别功能才能正常工作。"
+ }
},
"selectItem": "选择 {{item}}",
"selectFace": "选择人脸",
diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json
index 3831dfc56c..0a181dee18 100644
--- a/web/public/locales/zh-CN/views/settings.json
+++ b/web/public/locales/zh-CN/views/settings.json
@@ -16,7 +16,8 @@
"globalConfig": "全局配置 - Frigate",
"cameraConfig": "摄像头配置 - Frigate",
"maintenance": "维护 - Frigate",
- "profiles": "配置模板 - Frigate"
+ "profiles": "配置模板 - Frigate",
+ "detectorsAndModel": "检测器和模型 - Frigate"
},
"menu": {
"ui": "界面设置",
@@ -52,7 +53,7 @@
"systemTls": "TLS加密链接",
"systemAuthentication": "验证",
"systemNetworking": "网络",
- "systemProxy": "代理",
+ "systemProxy": "反向代理",
"systemUi": "界面",
"systemLogging": "日志",
"systemEnvironmentVariables": "环境变量",
@@ -92,7 +93,8 @@
"uiSettings": "界面设置",
"profiles": "配置模板",
"systemGo2rtcStreams": "go2rtc 视频流",
- "maintenance": "维护"
+ "maintenance": "维护",
+ "systemDetectorsAndModel": "检测器和模型"
},
"dialog": {
"unsavedChanges": {
@@ -795,12 +797,20 @@
"cameras": "摄像头",
"loading": "正在加载模型信息…",
"error": "加载模型信息失败",
- "availableModels": "可用模型",
+ "availableModels": "可用 Frigate+ 模型",
"loadingAvailableModels": "正在加载可用模型…",
"modelSelect": "您可以在Frigate+上选择可用的模型。请注意,只能选择与当前检测器配置兼容的模型。",
"plusModelType": {
"baseModel": "基础模型",
"userModel": "定向调优"
+ },
+ "noModelLoaded": "当前未加载任何Frigate+模型。",
+ "selectModel": "选择一个模型",
+ "noModelsAvailable": "无可用模型",
+ "filter": {
+ "ariaLabel": "按类型筛选模型",
+ "baseModels": "基础模型",
+ "fineTunedModels": "微调过的模型"
}
},
"toast": {
@@ -815,7 +825,8 @@
"currentModel": "当前模型",
"otherModels": "其他模型",
"configuration": "配置"
- }
+ },
+ "changeInDetectorsAndModel": "改变模型"
},
"enrichments": {
"title": "增强功能设置",
@@ -1353,7 +1364,7 @@
"title": "开启或关闭摄像头",
"desc": "将临时禁用摄像头,直到 Frigate 重启。禁用摄像头将完全停止 Frigate 对该摄像头视频流的处理,届时检测、录制及调试功能均不可用。
注意:go2rtc 的转流服务不受影响。",
"enableLabel": "开启摄像头",
- "enableDesc": "暂时禁用已开启的摄像头,直到 Frigate 重启。禁用摄像头会完全停止 Frigate 对该摄像头视频流的处理。检测、录像和调试功能将不可用。
注意:这不会禁用 go2rtc 的转推流。",
+ "enableDesc": "暂时禁用已开启的摄像头,直到 Frigate 重启。禁用摄像头会完全停止 Frigate 对该摄像头视频流的处理。检测、录像和调试功能将不可用。
注意:这不会禁用 go2rtc 的转推流。
拖动滑块以重新排序摄像头,使其在用户界面中按顺序显示。启用的摄像头的顺序将在整个用户界面中反映,包括实时监控仪表板和摄像头选择下拉菜单。",
"disableLabel": "关闭摄像头",
"disableDesc": "开启在当前在界面中不可见且在配置中被禁用的摄像头。启用后需要重启 Frigate 才能生效。",
"enableSuccess": "已在配置中启用 {{cameraName}}。请重启 Frigate 以应用更改。",
@@ -1362,7 +1373,10 @@
"title": "修改显示名称",
"description": "设置该摄像机在 Frigate 用户界面中显示的名称。若留空,则使用摄像机 ID。",
"rename": "重命名"
- }
+ },
+ "reorderHandle": "拖动以重新排序",
+ "saving": "保存中…",
+ "saved": "已保存"
},
"cameraConfig": {
"add": "添加摄像头",
@@ -1416,11 +1430,12 @@
"cameraType": {
"title": "摄像头类型",
"label": "摄像头类型",
- "description": "为每路摄像头设置类型。专用车牌识别(LPR)摄像头为单用途设备,配备高倍光学变焦,可抓拍远处车辆的车牌。绝大多数摄像头应选用通用类型;只有专为车牌识别部署、且画面聚焦对准车牌的摄像头,才需选择专用 LPR 类型。",
+ "description": "为每路摄像头设置类型。专用车牌识别(LPR)摄像头为单用途设备,配备高倍光学变焦,可抓拍远处车辆的车牌。绝大多数摄像头应选用“通用”类型;只有专为车牌识别部署、且画面聚焦对准车牌的摄像头,才需选择“专用车牌识别”。",
"normal": "通用",
"dedicatedLpr": "车牌识别专用",
"saveSuccess": "已更新 {{cameraName}} 的摄像头类型,请重启 Frigate 以使更改生效。"
- }
+ },
+ "description": "添加、编辑和删除摄像头,控制启用哪些摄像头,并配置每个配置文件和摄像头类型的覆盖设置。要配置流媒体、检测、运动和其他特定于摄像头的设置,请在“摄像头配置”下选择相关功能。"
},
"cameraReview": {
"title": "摄像头核查设置",
@@ -1659,7 +1674,9 @@
"options": {
"embeddings": "嵌入(Embedding)",
"vision": "视觉(Vision)",
- "tools": "工具(Tools)"
+ "tools": "工具(Tools)",
+ "descriptions": "描述生成",
+ "chat": "聊天对话"
}
},
"semanticSearchModel": {
@@ -1771,7 +1788,8 @@
"resetError": "重置设置失败",
"saveAllSuccess_other": "所有 {{count}} 个部分保存成功。",
"saveAllPartial_other": "已保存 {{successCount}} / {{totalCount}} 个部分。{{failCount}} 个失败。",
- "saveAllFailure": "保存所有部分失败。"
+ "saveAllFailure": "保存所有部分失败。",
+ "saveAllSuccessRestartRequired_other": "成功保存 {{count}} 个部分。重启 Frigate 以生效。"
},
"unsavedChanges": "您有未保存的更改",
"confirmReset": "确认重置",
@@ -1788,7 +1806,11 @@
"heading_other": "此全局设置项下有 {{count}} 个摄像头存在自定义单独配置。",
"othersField_other": "其余 {{count}} 个",
"profilePrefix": "{{profile}} 配置方案:{{fields}}"
- }
+ },
+ "overriddenGlobalHeading_other": "该摄像头已覆盖全局配置中的 {{count}} 项设置:",
+ "overriddenGlobalNoDeltas": "该摄像头已覆盖全局配置,但所有配置项数值均无差异。",
+ "overriddenBaseConfigHeading_other": "{{profile}} 配置模板已覆盖基础配置中的 {{count}} 项设置:",
+ "overriddenBaseConfigNoDeltas": "{{profile}} 配置模板已覆盖该板块,但各项参数与基础配置完全一致无差异。"
},
"profiles": {
"title": "配置模板",
@@ -1881,7 +1903,14 @@
},
"onvif": {
"profileAuto": "自动",
- "profileLoading": "正在加载配置文件…"
+ "profileLoading": "正在加载配置文件…",
+ "autotracking": {
+ "zooming": {
+ "disabled": "关闭",
+ "absolute": "绝对",
+ "relative": "相对"
+ }
+ }
},
"configMessages": {
"review": {
@@ -1929,5 +1958,104 @@
"semanticSearch": {
"jinav2SmallModelSize": "Jina V2 的大型模型版本内存占用与推理开销较高,建议搭配独立显卡使用大型模型。"
}
+ },
+ "birdseye": {
+ "trackingMode": {
+ "objects": "基于目标",
+ "motion": "基于画面变动",
+ "continuous": "连续"
+ },
+ "cameraOrder": {
+ "label": "摄像头排序",
+ "description": "拖动摄像头以在鸟瞰布局中设置它们的顺序。",
+ "reorderHandle": "拖动以重新排序",
+ "saving": "保存中…",
+ "saved": "已保存"
+ }
+ },
+ "snapshot": {
+ "retainMode": {
+ "all": "所有",
+ "motion": "画面变动",
+ "active_objects": "活动目标"
+ }
+ },
+ "ui": {
+ "timeFormat": {
+ "browser": "基于浏览器",
+ "12hour": "12 小时制",
+ "24hour": "24 小时制"
+ },
+ "TimeOrDateStyle": {
+ "full": "完整",
+ "long": "长",
+ "medium": "中等",
+ "short": "段"
+ },
+ "unitSystem": {
+ "metric": "公制单位",
+ "imperial": "英制单位"
+ }
+ },
+ "review": {
+ "imageSource": {
+ "recordings": "录制文件",
+ "previews": "预览"
+ }
+ },
+ "logger": {
+ "logLevel": {
+ "debug": "调试",
+ "info": "信息",
+ "warning": "警告",
+ "error": "错误",
+ "critical": "关键"
+ }
+ },
+ "modelSize": {
+ "small": "小型",
+ "large": "大型"
+ },
+ "retainMode": {
+ "all": "全部",
+ "motion": "运动",
+ "active_objects": "活动目标"
+ },
+ "previewQuality": {
+ "very_high": "非常高",
+ "high": "高",
+ "medium": "中等",
+ "low": "低",
+ "very_low": "非常低"
+ },
+ "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": "需要重启(检测器 或 模型 的设置已变更)"
+ },
+ "menuDot": {
+ "overrideGlobal": "这一部分覆盖了全局配置",
+ "overrideProfile": "本节被 {{profile}} 配置文件覆盖",
+ "unsaved": "这一部分有未保存的更改"
}
}