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": "这一部分有未保存的更改" } }