diff --git a/web/public/locales/zh-CN/audio.json b/web/public/locales/zh-CN/audio.json
index bd97f632f..369482406 100644
--- a/web/public/locales/zh-CN/audio.json
+++ b/web/public/locales/zh-CN/audio.json
@@ -425,5 +425,79 @@
"television": "电视",
"radio": "收音机",
"field_recording": "实地录音",
- "scream": "尖叫"
+ "scream": "尖叫",
+ "sodeling": "索德铃",
+ "chird": "啾鸣",
+ "change_ringing": "变奏钟声",
+ "shofar": "羊角号",
+ "liquid": "液体",
+ "splash": "液体飞溅",
+ "slosh": "液体晃动",
+ "squish": "挤压",
+ "drip": "水滴声",
+ "pour": "倒水声",
+ "trickle": "细流水声",
+ "gush": "液体喷涌",
+ "fill": "注水声",
+ "spray": "喷洒",
+ "pump": "泵送",
+ "stir": "搅拌声",
+ "boiling": "沸腾声",
+ "sonar": "声呐声",
+ "arrow": "箭矢声",
+ "whoosh": "呼啸声",
+ "thump": "砰击声",
+ "thunk": "沉闷声",
+ "electronic_tuner": "电子调音器",
+ "effects_unit": "效果器",
+ "chorus_effect": "合唱效果",
+ "basketball_bounce": "篮球反弹声",
+ "bang": "砰声",
+ "slap": "拍击声",
+ "whack": "重击声",
+ "smash": "猛击声",
+ "breaking": "破碎声",
+ "bouncing": "弹跳声",
+ "whip": "鞭打声",
+ "flap": "扑动声",
+ "scratch": "刮擦声",
+ "scrape": "刮擦声",
+ "rub": "摩擦声",
+ "roll": "滚动声",
+ "crushing": "压碎声",
+ "crumpling": "揉皱声",
+ "tearing": "撕裂声",
+ "beep": "哔声",
+ "ping": "嘀声",
+ "ding": "叮声",
+ "clang": "铛声",
+ "squeal": "尖锐声",
+ "creak": "嘎吱声",
+ "rustle": "沙沙声",
+ "whir": "嗡声",
+ "clatter": "哐啷声",
+ "sizzle": "滋滋声",
+ "clicking": "点击声",
+ "clickety_clack": "咔嗒声",
+ "rumble": "隆隆声",
+ "plop": "扑通声",
+ "hum": "嗡鸣声",
+ "zing": "嗖声",
+ "boing": "嘣声",
+ "crunch": "咔嚓声",
+ "sine_wave": "正弦波声",
+ "harmonic": "谐波声",
+ "chirp_tone": "啾声",
+ "pulse": "脉冲",
+ "inside": "室内声",
+ "outside": "室外声",
+ "reverberation": "混响",
+ "echo": "回声",
+ "noise": "噪声",
+ "mains_hum": "电流嗡声",
+ "distortion": "失真声",
+ "sidetone": "旁音",
+ "cacophony": "刺耳噪声",
+ "throbbing": "脉动声",
+ "vibration": "振动声"
}
diff --git a/web/public/locales/zh-CN/common.json b/web/public/locales/zh-CN/common.json
index 2c028bcb2..8fbe31c59 100644
--- a/web/public/locales/zh-CN/common.json
+++ b/web/public/locales/zh-CN/common.json
@@ -85,6 +85,14 @@
"length": {
"feet": "英尺",
"meters": "米"
+ },
+ "data": {
+ "kbps": "kB/s",
+ "mbps": "MB/s",
+ "gbps": "GB/s",
+ "kbph": "kB/每小时",
+ "mbph": "MB/每小时",
+ "gbph": "GB/每小时"
}
},
"label": {
@@ -266,5 +274,8 @@
"desc": "页面未找到"
},
"selectItem": "选择 {{item}}",
- "readTheDocumentation": "阅读文档"
+ "readTheDocumentation": "阅读文档",
+ "information": {
+ "pixels": "{{area}} 像素"
+ }
}
diff --git a/web/public/locales/zh-CN/components/camera.json b/web/public/locales/zh-CN/components/camera.json
index fb1390d46..cb8a9b802 100644
--- a/web/public/locales/zh-CN/components/camera.json
+++ b/web/public/locales/zh-CN/components/camera.json
@@ -66,7 +66,8 @@
},
"stream": "视频流",
"placeholder": "选择视频流"
- }
+ },
+ "birdseye": "鸟瞰图"
}
},
"debug": {
diff --git a/web/public/locales/zh-CN/components/dialog.json b/web/public/locales/zh-CN/components/dialog.json
index 3cc58c541..bd690a7ab 100644
--- a/web/public/locales/zh-CN/components/dialog.json
+++ b/web/public/locales/zh-CN/components/dialog.json
@@ -114,7 +114,8 @@
"button": {
"export": "导出",
"markAsReviewed": "标记为已核查",
- "deleteNow": "立即删除"
+ "deleteNow": "立即删除",
+ "markAsUnreviewed": "标记为未核查"
}
},
"imagePicker": {
diff --git a/web/public/locales/zh-CN/components/filter.json b/web/public/locales/zh-CN/components/filter.json
index 42a732f8e..52341c68f 100644
--- a/web/public/locales/zh-CN/components/filter.json
+++ b/web/public/locales/zh-CN/components/filter.json
@@ -122,7 +122,9 @@
"loading": "正在加载识别的车牌…",
"placeholder": "输入以搜索车牌…",
"noLicensePlatesFound": "未找到车牌。",
- "selectPlatesFromList": "从列表中选择一个或多个车牌。"
+ "selectPlatesFromList": "从列表中选择一个或多个车牌。",
+ "selectAll": "选择所有",
+ "clearAll": "清除所有"
},
"classes": {
"label": "分类",
diff --git a/web/public/locales/zh-CN/views/events.json b/web/public/locales/zh-CN/views/events.json
index 71d00848b..89f1fade9 100644
--- a/web/public/locales/zh-CN/views/events.json
+++ b/web/public/locales/zh-CN/views/events.json
@@ -37,5 +37,16 @@
"selected_other": "已选择 {{count}} 个",
"detected": "已检测",
"suspiciousActivity": "可疑活动",
- "threateningActivity": "威胁性活动"
+ "threateningActivity": "风险类活动",
+ "detail": {
+ "noDataFound": "没有可供核查的详细数据",
+ "aria": "切换详细视图",
+ "trackedObject_one": "追踪目标",
+ "trackedObject_other": "追踪目标",
+ "noObjectDetailData": "没有目标详细信息。"
+ },
+ "objectTrack": {
+ "trackedPoint": "追踪点",
+ "clickToSeek": "点击从该时间进行寻找"
+ }
}
diff --git a/web/public/locales/zh-CN/views/explore.json b/web/public/locales/zh-CN/views/explore.json
index a81fa96f4..7e2c46e4d 100644
--- a/web/public/locales/zh-CN/views/explore.json
+++ b/web/public/locales/zh-CN/views/explore.json
@@ -217,5 +217,8 @@
"exploreMore": "浏览更多的 {{label}}",
"aiAnalysis": {
"title": "AI分析"
+ },
+ "concerns": {
+ "label": "风险等级"
}
}
diff --git a/web/public/locales/zh-CN/views/faceLibrary.json b/web/public/locales/zh-CN/views/faceLibrary.json
index 66eb4e204..d2420ae25 100644
--- a/web/public/locales/zh-CN/views/faceLibrary.json
+++ b/web/public/locales/zh-CN/views/faceLibrary.json
@@ -49,7 +49,7 @@
"selectImage": "请选择图片文件。"
},
"dropActive": "拖动图片文件到这里…",
- "dropInstructions": "拖动图片文件到此处或点击选择",
+ "dropInstructions": "拖动或粘贴图片文件到此处,也可以点击选择文件",
"maxSize": "最大文件大小:{{size}}MB"
},
"readTheDocs": "阅读文档",
diff --git a/web/public/locales/zh-CN/views/live.json b/web/public/locales/zh-CN/views/live.json
index 372c200e0..7c4b5f3a4 100644
--- a/web/public/locales/zh-CN/views/live.json
+++ b/web/public/locales/zh-CN/views/live.json
@@ -87,7 +87,7 @@
},
"manualRecording": {
"title": "按需录制",
- "tips": "根据此摄像头的录制保留设置,手动启动事件。",
+ "tips": "根据此摄像头的录像存储设置,可以下载即时快照或手动触发事件记录。",
"playInBackground": {
"label": "后台播放",
"desc": "启用此选项可在播放器隐藏时继续视频流播放。"
@@ -134,6 +134,9 @@
"playInBackground": {
"label": "后台播放",
"tips": "启用此选项可在播放器隐藏时继续视频流播放。"
+ },
+ "debug": {
+ "picker": "调试模式下无法切换视频流。调试将始终使用检测(detect)功能的视频流。"
}
},
"cameraSettings": {
@@ -167,5 +170,16 @@
"transcription": {
"enable": "启用实时音频转录",
"disable": "关闭实时音频转录"
+ },
+ "noCameras": {
+ "title": "未设置摄像头",
+ "description": "准备开始连接摄像头至 Frigate 。",
+ "buttonText": "添加摄像头"
+ },
+ "snapshot": {
+ "takeSnapshot": "下载即时快照",
+ "noVideoSource": "当前无可用于快照的视频源。",
+ "captureFailed": "捕获快照失败。",
+ "downloadStarted": "快照下载已开始。"
}
}
diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json
index 6cf6baad9..e8b496405 100644
--- a/web/public/locales/zh-CN/views/settings.json
+++ b/web/public/locales/zh-CN/views/settings.json
@@ -10,7 +10,9 @@
"general": "常规设置 - Frigate",
"frigatePlus": "Frigate+ 设置 - Frigate",
"notifications": "通知设置 - Frigate",
- "enrichments": "增强功能设置 - Frigate"
+ "enrichments": "增强功能设置 - Frigate",
+ "cameraManagement": "管理摄像头 - Frigate",
+ "cameraReview": "摄像头核查设置 - Frigate"
},
"menu": {
"ui": "界面设置",
@@ -23,7 +25,10 @@
"notifications": "通知",
"frigateplus": "Frigate+",
"enrichments": "增强功能",
- "triggers": "触发器"
+ "triggers": "触发器",
+ "roles": "权限组",
+ "cameraManagement": "管理",
+ "cameraReview": "核查"
},
"dialog": {
"unsavedChanges": {
@@ -238,7 +243,8 @@
"mustNotBeSameWithCamera": "区域名称不能与摄像头名称相同。",
"alreadyExists": "该摄像头已有相同的区域名称。",
"mustNotContainPeriod": "区域名称不能包含句点。",
- "hasIllegalCharacter": "区域名称包含非法字符。"
+ "hasIllegalCharacter": "区域名称包含非法字符。",
+ "mustHaveAtLeastOneLetter": "区域名称必须至少包含一个字母。"
}
},
"distance": {
@@ -295,7 +301,7 @@
"name": {
"title": "区域名称",
"inputPlaceHolder": "请输入名称…",
- "tips": "名称至少包含两个字符,且不能和摄像头或其他区域同名。
当前仅支持英文与数字组合。"
+ "tips": "名称至少包含两个字符,其中至少需要一个英文字母,且不能和摄像头或其他区域同名。同时,当前仅支持英文与数字组合。"
},
"inertia": {
"title": "惯性",
@@ -810,6 +816,11 @@
"error": {
"min": "必须至少选择一项动作。"
}
+ },
+ "friendly_name": {
+ "title": "友好名称",
+ "placeholder": "为此触发器命名或添加描述",
+ "description": "(可选)为触发器添加友好名称或描述。"
}
}
},
@@ -824,6 +835,10 @@
"updateTriggerFailed": "更新触发器失败:{{errorMessage}}",
"deleteTriggerFailed": "删除触发器失败:{{errorMessage}}"
}
+ },
+ "semanticSearch": {
+ "title": "语义搜索已关闭",
+ "desc": "必须启用语义搜索功能才能使用触发器。"
}
},
"roles": {
@@ -879,9 +894,228 @@
"roleExists": "该权限组名称已存在。"
},
"cameras": {
- "title": "摄像头"
+ "title": "摄像头",
+ "desc": "请选择该权限组能够访问的摄像头。至少需要选择一个摄像头。",
+ "required": "至少要选择一个摄像头。"
}
}
}
+ },
+ "cameraWizard": {
+ "title": "添加摄像头",
+ "description": "请按照以下步骤添加摄像头至Frigate中。",
+ "steps": {
+ "nameAndConnection": "名称与连接",
+ "streamConfiguration": "视频流配置",
+ "validationAndTesting": "验证与测试"
+ },
+ "save": {
+ "success": "已保存新摄像头 {{cameraName}}。",
+ "failure": "保存摄像头 {{cameraName}} 遇到了错误。"
+ },
+ "testResultLabels": {
+ "resolution": "分辨率",
+ "video": "视频",
+ "audio": "音频",
+ "fps": "帧率"
+ },
+ "commonErrors": {
+ "noUrl": "请提供正确的视频流地址",
+ "testFailed": "视频流测试失败:{{error}}"
+ },
+ "step1": {
+ "description": "请输入你的摄像头信息并测试连接是否正常。",
+ "cameraName": "摄像头名称",
+ "cameraNamePlaceholder": "例如:大门,后院等",
+ "host": "主机/IP地址",
+ "port": "端口号",
+ "username": "用户名",
+ "usernamePlaceholder": "可选",
+ "password": "密码",
+ "passwordPlaceholder": "可选",
+ "selectTransport": "选择传输协议",
+ "cameraBrand": "摄像头品牌",
+ "selectBrand": "选择摄像头品牌用于生成URL地址模板",
+ "customUrl": "自定义视频流地址",
+ "brandInformation": "品牌信息",
+ "brandUrlFormat": "对于采用RTSP URL格式的摄像头,其格式为:{{exampleUrl}}",
+ "customUrlPlaceholder": "rtsp://用户名:密码@主机或IP地址:端口/路径",
+ "testConnection": "测试连接",
+ "testSuccess": "连接测试通过!",
+ "testFailed": "连接测试失败。请检查输入是否正确并重试。",
+ "streamDetails": "视频流信息",
+ "warnings": {
+ "noSnapshot": "无法从配置的视频流中获取快照。"
+ },
+ "errors": {
+ "brandOrCustomUrlRequired": "请选择摄像头品牌并配置主机/IP地址,或选择“其他”后手动配置视频流地址",
+ "nameRequired": "摄像头名称为必填项",
+ "nameLength": "摄像头名称要少于64个字符",
+ "invalidCharacters": "摄像头名称内有不允许使用的字符",
+ "nameExists": "该摄像头名称已存在",
+ "brands": {
+ "reolink-rtsp": "不建议使用萤石RTSP协议。建议在摄像头设置中启用HTTP协议,并重新执行摄像头向导。"
+ }
+ },
+ "docs": {
+ "reolink": "https://docs.frigate-cn.video/configuration/camera_specific.html#reolink-cameras"
+ }
+ },
+ "step2": {
+ "description": "配置视频流的功能并为摄像头添加额外的视频流。",
+ "streamsTitle": "摄像头视频流",
+ "addStream": "添加视频流",
+ "addAnotherStream": "添加另一个视频流",
+ "streamTitle": "{{number}} 号视频流",
+ "streamUrl": "视频流地址",
+ "streamUrlPlaceholder": "rtsp://用户名:密码@主机或IP:端口/路径",
+ "url": "URL地址",
+ "resolution": "分辨率",
+ "selectResolution": "选择分辨率",
+ "quality": "质量",
+ "selectQuality": "选择质量",
+ "roles": "功能",
+ "roleLabels": {
+ "detect": "目标/物体检测",
+ "record": "录制",
+ "audio": "音频"
+ },
+ "testStream": "测试连接",
+ "testSuccess": "视频流测试通过!",
+ "testFailed": "视频流测试失败",
+ "testFailedTitle": "测试失败",
+ "connected": "已连接",
+ "notConnected": "未连接",
+ "featuresTitle": "特殊功能",
+ "go2rtc": "减少摄像头连接数",
+ "detectRoleWarning": "至少需要一个视频流分配\"detect\"功能才能继续。",
+ "rolesPopover": {
+ "title": "视频流功能",
+ "detect": "目标/物体的主数据流。",
+ "record": "根据配置设置保存视频流的片段。",
+ "audio": "用于音频的检测的输入流。"
+ },
+ "featuresPopover": {
+ "title": "视频流特殊功能",
+ "description": "将使用go2rtc的转流功能来减少摄像头连接数。"
+ }
+ },
+ "step3": {
+ "description": "在保存新摄像头前将进行最终验证与分析。保存前请连接所有视频流。",
+ "validationTitle": "视频流验证",
+ "connectAllStreams": "连接所有视频流",
+ "reconnectionSuccess": "重连成功。",
+ "reconnectionPartial": "有些视频流重连失败了。",
+ "streamUnavailable": "视频流预览不可用",
+ "reload": "重新加载",
+ "connecting": "连接中……",
+ "streamTitle": "{{number}} 号视频流",
+ "valid": "通过",
+ "failed": "失败",
+ "notTested": "未测试",
+ "connectStream": "连接",
+ "connectingStream": "连接中",
+ "disconnectStream": "断开连接",
+ "estimatedBandwidth": "预计带宽",
+ "roles": "功能",
+ "none": "无",
+ "error": "错误",
+ "streamValidated": "{{number}} 号视频流验证通过",
+ "streamValidationFailed": "{{number}} 号视频流验证失败",
+ "saveAndApply": "保存新摄像头",
+ "saveError": "配置无效,请检查你的设置。",
+ "issues": {
+ "title": "视频流验证",
+ "videoCodecGood": "视频编码为 {{codec}}。",
+ "audioCodecGood": "音频编码为 {{codec}}。",
+ "noAudioWarning": "未检测到此视频流包含音频,录制将不会有声音。",
+ "audioCodecRecordError": "录制音频需要支持AAC音频编码器。",
+ "audioCodecRequired": "需要带音频的流才能开启声音检测。",
+ "restreamingWarning": "为录制流开启减少与摄像头的连接数可能会导致 CPU 使用率略有提升。",
+ "dahua": {
+ "substreamWarning": "子码流1被锁定为低分辨率。多数大华的摄像头支持额外的子码流,但需要在摄像头设置中手动开启。如果可以,建议检查并使用这些子码流。"
+ },
+ "hikvision": {
+ "substreamWarning": "子码流1被锁定为低分辨率。多数海康威视的摄像头支持额外的子码流,但需要在摄像头设置中手动开启。如果可以,建议检查并使用这些子码流。"
+ }
+ }
+ }
+ },
+ "cameraManagement": {
+ "title": "管理摄像头",
+ "addCamera": "添加新摄像头",
+ "editCamera": "编辑摄像头:",
+ "selectCamera": "选择摄像头",
+ "backToSettings": "返回摄像头设置",
+ "streams": {
+ "title": "开启或关闭摄像头",
+ "desc": "将临时禁用摄像头直至Frigate重启。禁用摄像头将完全停止Frigate对该摄像头视频流的处理,届时检测、录制及调试功能均不可用。
注意:此操作不会影响go2rtc的转流服务。"
+ },
+ "cameraConfig": {
+ "add": "添加摄像头",
+ "edit": "编辑摄像头",
+ "description": "配置摄像头设置,包括视频流输入和功能选择。",
+ "name": "摄像头名称",
+ "nameRequired": "摄像头名称为必填项",
+ "nameLength": "摄像头名称必须少于64个字符。",
+ "namePlaceholder": "例如:大门、后院等",
+ "enabled": "开启",
+ "ffmpeg": {
+ "inputs": "视频流输入",
+ "path": "视频流地址",
+ "pathRequired": "视频流地址为必填项",
+ "pathPlaceholder": "rtsp://...",
+ "roles": "功能",
+ "rolesRequired": "至少选择一个功能",
+ "rolesUnique": "每个功能(音频audio、检测detect、录制record)只能分配给一个视频流",
+ "addInput": "添加输入视频流",
+ "removeInput": "移除输入视频流",
+ "inputsRequired": "至少需要一个输入视频流"
+ },
+ "go2rtcStreams": "go2rtc 视频流",
+ "streamUrls": "视频流地址",
+ "addUrl": "添加地址",
+ "addGo2rtcStream": "添加 go2rtc 视频流",
+ "toast": {
+ "success": "摄像头 {{cameraName}} 已保存"
+ }
+ }
+ },
+ "cameraReview": {
+ "title": "摄像头核查设置",
+ "object_descriptions": {
+ "title": "生成式AI目标描述",
+ "desc": "临时启用或禁用此摄像头的 生成式AI目标描述 功能。禁用后,系统将不再请求该摄像头追踪目标和物体的AI生成描述。"
+ },
+ "review_descriptions": {
+ "title": "生成式AI核查描述",
+ "desc": "临时启用或禁用此摄像头的 生成式AI核查描述 功能。禁用后,系统将不再请求该摄像头核查项目的AI生成描述。"
+ },
+ "review": {
+ "title": "核查",
+ "desc": "临时禁用/启用此摄像头的警报与检测功能,直至Frigate重启。禁用期间,系统将不再生成新的核查项目。 ",
+ "alerts": "警报 ",
+ "detections": "检测 "
+ },
+ "reviewClassification": {
+ "title": "核查分类",
+ "desc": "Frigate 将核查项分为“警报”和“检测”。默认情况下,所有的人、汽车 目标都将视为警报。你可以通过修改配置文件配置区域来细分。",
+ "noDefinedZones": "此摄像头未设置任何监控区。",
+ "objectAlertsTips": "所有 {{alertsLabels}} 类目标或物体在 {{cameraName}} 下都将显示为警报。",
+ "zoneObjectAlertsTips": "所有 {{alertsLabels}} 类目标或物体在 {{cameraName}} 下的 {{zone}} 区内都将显示为警报。",
+ "objectDetectionsTips": "所有在摄像头 {{cameraName}} 上,检测到的 {{detectionsLabels}} 目标或物体,无论它位于哪个区,都将显示为检测。",
+ "zoneObjectDetectionsTips": {
+ "text": "所有在摄像头 {{cameraName}} 下的 {{zone}} 区内检测到未分类的 {{detectionsLabels}} 目标或物体,都将显示为检测。",
+ "notSelectDetections": "所有在摄像头 {{cameraName}}下的 {{zone}} 区内检测到的 {{detectionsLabels}} 目标或物体,如果它未归类为警报,无论它位于哪个区,都将显示为检测。",
+ "regardlessOfZoneObjectDetectionsTips": "在摄像头 {{cameraName}} 上,所有未分类的 {{detectionsLabels}} 检测目标或物体,无论出现在哪个区域,都将显示为检测。"
+ },
+ "unsavedChanges": "摄像头 {{camera}} 的核查分类设置尚未保存",
+ "selectAlertsZones": "选择警报区",
+ "selectDetectionsZones": "选择检测区",
+ "limitDetections": "限制仅在特定区内进行检测",
+ "toast": {
+ "success": "核查分类设置已保存,重启后生效。"
+ }
+ }
}
}
diff --git a/web/public/locales/zh-CN/views/system.json b/web/public/locales/zh-CN/views/system.json
index 27d0c91aa..5bd877736 100644
--- a/web/public/locales/zh-CN/views/system.json
+++ b/web/public/locales/zh-CN/views/system.json
@@ -42,7 +42,8 @@
"inferenceSpeed": "检测器推理速度",
"cpuUsage": "检测器CPU使用率",
"memoryUsage": "检测器内存使用率",
- "temperature": "检测器温度"
+ "temperature": "检测器温度",
+ "cpuUsageInformation": "用于准备输入和输出数据的 CPU 资源,这些数据是供检测模型使用或由检测模型产生的。该数值并不衡量推理过程中的 CPU 使用情况,即使使用了 GPU 或加速器也是如此。"
},
"hardwareInfo": {
"title": "硬件信息",
@@ -162,7 +163,8 @@
"reindexingEmbeddings": "正在重新索引嵌入(已完成 {{processed}}%)",
"detectIsSlow": "{{detect}} 运行缓慢({{speed}}毫秒)",
"detectIsVerySlow": "{{detect}} 运行非常缓慢({{speed}}毫秒)",
- "cameraIsOffline": "{{camera}} 已离线"
+ "cameraIsOffline": "{{camera}} 已离线",
+ "shmTooLow": "/dev/shm 的分配空间过低(当前 {{total}} MB),应至少增加到 {{min}} MB。"
},
"enrichments": {
"title": "增强功能",