diff --git a/web/public/locales/zh-CN/audio.json b/web/public/locales/zh-CN/audio.json index 848418f84..4c321c2e9 100644 --- a/web/public/locales/zh-CN/audio.json +++ b/web/public/locales/zh-CN/audio.json @@ -60,7 +60,7 @@ "bow_wow": "汪汪", "growling": "咆哮", "whimper_dog": "狗呜咽", - "cat": "猫", + "cat": "猫叫", "purr": "咕噜", "meow": "喵喵", "hiss": "嘶嘶声", diff --git a/web/public/locales/zh-CN/components/camera.json b/web/public/locales/zh-CN/components/camera.json index 1ac6a63d5..e01d5e9aa 100644 --- a/web/public/locales/zh-CN/components/camera.json +++ b/web/public/locales/zh-CN/components/camera.json @@ -32,7 +32,7 @@ "title": "{{cameraName}} 视频流设置", "desc": "更改此摄像头组仪表板的实时视频流选项。这些设置特定于设备/浏览器。", "audioIsAvailable": "此视频流支持音频", - "audioIsUnavailable": "此视频流不支持音频", + "audioIsUnavailable": "此视频流不支持音频传输", "audio": { "tips": { "title": "音频必须从您的摄像头输出并在 go2rtc 中配置此流。", diff --git a/web/public/locales/zh-CN/components/dialog.json b/web/public/locales/zh-CN/components/dialog.json index 3d9da612a..d84e125cf 100644 --- a/web/public/locales/zh-CN/components/dialog.json +++ b/web/public/locales/zh-CN/components/dialog.json @@ -12,7 +12,7 @@ "plus": { "submitToPlus": { "label": "提交至 Frigate+", - "desc": "您希望避开的地点中的物体不应被视为误报。若将其作为误报提交,可能会导致AI模型容易混淆相关物体的识别。" + "desc": "你不希望检测指定地点中的目标或物体不应被视为误报。若将其作为误报提交,可能会导致 AI 模型容易混淆相关目标或物体的识别。" }, "review": { "true": { diff --git a/web/public/locales/zh-CN/components/filter.json b/web/public/locales/zh-CN/components/filter.json index 8911c6acb..9bf90d291 100644 --- a/web/public/locales/zh-CN/components/filter.json +++ b/web/public/locales/zh-CN/components/filter.json @@ -133,5 +133,9 @@ }, "count_one": "{{count}} 个分类", "count_other": "{{count}} 个分类" + }, + "attributes": { + "label": "分类属性", + "all": "所有属性" } } diff --git a/web/public/locales/zh-CN/objects.json b/web/public/locales/zh-CN/objects.json index 193f87179..6c155b8fb 100644 --- a/web/public/locales/zh-CN/objects.json +++ b/web/public/locales/zh-CN/objects.json @@ -14,7 +14,7 @@ "parking_meter": "停车计时器", "bench": "长椅", "bird": "鸟", - "cat": "猫", + "cat": "猫叫", "dog": "狗", "horse": "马", "sheep": "绵羊", diff --git a/web/public/locales/zh-CN/views/classificationModel.json b/web/public/locales/zh-CN/views/classificationModel.json index a3fa01a60..3e9cf67fe 100644 --- a/web/public/locales/zh-CN/views/classificationModel.json +++ b/web/public/locales/zh-CN/views/classificationModel.json @@ -110,7 +110,8 @@ "classesUnique": "类别名称必须唯一", "stateRequiresTwoClasses": "状态模型至少需要两个类别", "objectLabelRequired": "请选择一个目标标签", - "objectTypeRequired": "请选择一个目标标签" + "objectTypeRequired": "请选择一个目标标签", + "noneNotAllowed": "不能创建“none”(无标签)类别" }, "states": "状态" }, @@ -162,7 +163,9 @@ "states": "状态" }, "details": { - "scoreInfo": "得分表示该目标所有检测结果的平均分类置信度。" + "scoreInfo": "得分表示该目标所有检测结果的平均分类置信度。", + "none": "无分类", + "unknown": "未知" }, "edit": { "title": "编辑分类模型", diff --git a/web/public/locales/zh-CN/views/explore.json b/web/public/locales/zh-CN/views/explore.json index e94442eaf..45b89169a 100644 --- a/web/public/locales/zh-CN/views/explore.json +++ b/web/public/locales/zh-CN/views/explore.json @@ -104,13 +104,15 @@ "regenerate": "已向 {{provider}} 请求新的描述。根据提供商的速度,生成新描述可能需要一些时间。", "updatedSublabel": "成功更新子标签。", "updatedLPR": "成功更新车牌。", - "audioTranscription": "成功请求音频转录。根据你运行 Frigate 的服务器速度,转录可能需要一些时间才能完成。" + "audioTranscription": "成功请求音频转录。根据你运行 Frigate 的服务器速度,转录可能需要一些时间才能完成。", + "updatedAttributes": "更新属性成功。" }, "error": { "regenerate": "调用 {{provider}} 生成新描述失败:{{errorMessage}}", "updatedSublabelFailed": "更新子标签失败:{{errorMessage}}", "updatedLPRFailed": "更新车牌失败:{{errorMessage}}", - "audioTranscription": "请求音频转录失败:{{errorMessage}}" + "audioTranscription": "请求音频转录失败:{{errorMessage}}", + "updatedAttributesFailed": "更新属性失败:{{errorMessage}}" } } }, @@ -159,7 +161,12 @@ }, "score": { "label": "分值" - } + }, + "editAttributes": { + "title": "编辑属性", + "desc": "为 {{label}} 选择分类属性" + }, + "attributes": "分类属性" }, "itemMenu": { "downloadVideo": { @@ -262,8 +269,8 @@ "external": "已检测到 {{label}}", "header": { "zones": "区", - "ratio": "占比", - "area": "坐标区域", + "ratio": "比例", + "area": "大小", "score": "分数" } }, diff --git a/web/public/locales/zh-CN/views/faceLibrary.json b/web/public/locales/zh-CN/views/faceLibrary.json index b4bde067b..0e05f0df7 100644 --- a/web/public/locales/zh-CN/views/faceLibrary.json +++ b/web/public/locales/zh-CN/views/faceLibrary.json @@ -1,7 +1,7 @@ { "description": { - "addFace": "我们将引导你如何向人脸库中添加新的特征库。", - "placeholder": "请输入此特征库的名称", + "addFace": "我们将引导你如何向人脸库中添加新的合集。", + "placeholder": "请输入此合集的名称", "invalidName": "名称无效。名称只能包含字母、数字、空格、撇号、下划线和连字符。" }, "details": { @@ -23,7 +23,7 @@ "title": "创建特征库", "desc": "创建一个新的特征库", "new": "新建人脸", - "nextSteps": "建议按以下步骤建立可靠的特征库:
  • 使用近期识别记录选项卡为每个检测到的人员选择并训练图像
  • 优先使用正脸图像以获得最佳效果,尽可能避免使用侧脸图像进行训练
  • " + "nextSteps": "建议按以下步骤建立可靠的数据集:
  • 使用近期识别记录选项卡为每个检测到的人员选择并训练图像
  • 优先使用正脸图像以获得最佳效果,尽可能避免使用侧脸图像进行训练
  • " }, "train": { "title": "近期识别记录", @@ -35,7 +35,7 @@ "selectFace": "选择人脸", "deleteFaceLibrary": { "title": "删除名称", - "desc": "确定要删除特征库 {{name}} 吗?此操作将永久删除所有关联的人脸特征数据。" + "desc": "确定要删除数据集 {{name}} 吗?此操作将永久删除所有关联的人脸特征数据。" }, "button": { "deleteFaceAttempts": "删除人脸", @@ -70,7 +70,7 @@ "uploadingImageFailed": "图片上传失败:{{errorMessage}}", "addFaceLibraryFailed": "人脸命名失败:{{errorMessage}}", "deleteFaceFailed": "删除失败:{{errorMessage}}", - "deleteNameFailed": "特征集删除失败:{{errorMessage}}", + "deleteNameFailed": "数据集删除失败:{{errorMessage}}", "trainFailed": "训练失败:{{errorMessage}}", "updateFaceScoreFailed": "更新人脸评分失败:{{errorMessage}}", "renameFaceFailed": "重命名人脸失败:{{errorMessage}}" @@ -88,7 +88,7 @@ "desc": "为 {{name}} 输入新的名称", "title": "重命名人脸" }, - "collections": "特征库", + "collections": "合集", "deleteFaceAttempts": { "desc_other": "你确定要删除 {{count}} 张人脸数据吗?此操作不可撤销。", "title": "删除人脸" diff --git a/web/public/locales/zh-CN/views/live.json b/web/public/locales/zh-CN/views/live.json index aeefa1826..021bafc66 100644 --- a/web/public/locales/zh-CN/views/live.json +++ b/web/public/locales/zh-CN/views/live.json @@ -115,11 +115,11 @@ "title": "视频流", "audio": { "tips": { - "title": "音频必须从摄像头输出并在 go2rtc 中配置为此视频流使用。", + "title": "必须要摄像头能够播放音频,以及需要 go2rtc 支持并配置。", "documentation": "阅读文档 " }, "available": "此视频流支持音频", - "unavailable": "此视频流不支持音频" + "unavailable": "此视频流不支持音频传输" }, "twoWayTalk": { "tips": "您的设备必须支持此功能,并且必须配置 WebRTC 以支持双向对讲。", diff --git a/web/public/locales/zh-CN/views/search.json b/web/public/locales/zh-CN/views/search.json index 8a25c11f5..51fe47c8e 100644 --- a/web/public/locales/zh-CN/views/search.json +++ b/web/public/locales/zh-CN/views/search.json @@ -26,7 +26,8 @@ "max_speed": "最高速度", "recognized_license_plate": "识别的车牌", "has_clip": "包含片段", - "has_snapshot": "包含快照" + "has_snapshot": "包含快照", + "attributes": "属性" }, "searchType": { "thumbnail": "缩略图", diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json index 5a5130fa0..700b22377 100644 --- a/web/public/locales/zh-CN/views/settings.json +++ b/web/public/locales/zh-CN/views/settings.json @@ -5,7 +5,7 @@ "camera": "摄像头设置 - Frigate", "classification": "分类设置 - Frigate", "masksAndZones": "遮罩和区域编辑器 - Frigate", - "motionTuner": "画面变动调整器 - Frigate", + "motionTuner": "画面变动调整 - Frigate", "object": "调试 - Frigate", "general": "页面设置 - Frigate", "frigatePlus": "Frigate+ 设置 - Frigate", @@ -19,7 +19,7 @@ "classification": "分类设置", "cameras": "摄像头设置", "masksAndZones": "遮罩/ 区域", - "motionTuner": "画面变动调整器", + "motionTuner": "画面变动调整", "debug": "调试", "users": "用户", "notifications": "通知", @@ -403,7 +403,7 @@ "objectMaskLabel": "目标/物体遮罩 {{number}}({{label}})" }, "motionDetectionTuner": { - "title": "画面变动检测调整器", + "title": "画面变动检测调整", "desc": { "title": "Frigate 将使用画面变化检测作为首个步骤,以确认一帧画面中是否有目标或物体需要使用目标检测。", "documentation": "阅读有关画面变动检测的文档" @@ -414,7 +414,7 @@ }, "contourArea": { "title": "轮廓面积", - "desc": "轮廓面积值用于判断哪些相连的像素变化区域可被认定为画面变动。默认值:10" + "desc": "轮廓面积值用于判断产生了多大的变化区域可被认定为画面变动。默认值:10" }, "improveContrast": { "title": "提高对比度", @@ -423,7 +423,7 @@ "toast": { "success": "画面变动设置已保存。" }, - "unsavedChanges": "{{camera}} 的画面变动调整器设置未保存" + "unsavedChanges": "{{camera}} 的画面变动调整设置未保存" }, "debug": { "title": "调试", @@ -513,7 +513,7 @@ "role": "权限组", "noUsers": "未找到用户。", "changeRole": "更改用户角色", - "password": "密码", + "password": "修改密码", "deleteUser": "删除用户" }, "dialog": { @@ -704,12 +704,12 @@ "enrichments": { "title": "增强功能设置", "birdClassification": { - "desc": "鸟类分类通过量化的TensorFlow模型识别已知鸟类。当识别到已知鸟类时,其通用名称将作为子标签(sub_label)添加。此信息包含在用户界面、筛选器以及通知中。", + "desc": "鸟类分类通过量化的 TensorFlow 模型识别已知鸟类。当识别到已知鸟类时,其通用名称将作为子标签(sub_label)添加。此信息包含在用户界面、筛选器以及通知中。", "title": "鸟类分类" }, "semanticSearch": { "reindexNow": { - "desc": "重建索引将为所有追踪目标重新生成特征向量信息。该过程将在后台进行,可能会使CPU满载,所需时间取决于追踪目标的数量。", + "desc": "重建索引将为所有追踪的目标重新生成特征向量信息。该过程将在后台进行,期间可能会使 CPU 满载,所需时间取决于追踪目标的数量。", "label": "立即重建索引", "confirmTitle": "确认重建索引", "confirmDesc": "确定要为所有追踪目标重建特征向量索引信息吗?此过程将在后台进行,但可能会导致CPU满载并耗费较长时间。您可以在 浏览 页面查看进度。", @@ -723,15 +723,15 @@ "desc": "用于语义搜索的语言模型大小。", "small": { "title": "小", - "desc": "将使用 模型。该模型将使用少量的内存,在CPU上也能较快的运行,质量较好。" + "desc": "将使用 模型。该模型使用的内存较少,在 CPU 上也能较快的运行,质量较好。" }, "large": { "title": "大", - "desc": "将使用 模型。该选项使用了完整的Jina模型,在合适的时候将自动使用GPU。" + "desc": "将使用 模型。该选项使用了完整的 Jina 模型,条件允许的情况下将自动使用 GPU 运行。" } }, "title": "分类搜索", - "desc": "Frigate中的语义搜索功能允许您通过图片、用户自定义的文本描述,或自动生成的文本描述等方式在核查项目中查找目标/物体。", + "desc": "Frigate 中的语义搜索功能将能够让你通过图片、用户自定义的文本描述,或自动生成的文本描述等方式在核查项目中查找目标/物体。", "readTheDocumentation": "阅读文档" }, "licensePlateRecognition": { @@ -748,11 +748,11 @@ "desc": "用于人脸识别的模型大小。", "small": { "title": "小", - "desc": "将使用模型。该选项采用FaceNet人脸特征提取模型,可在大多数CPU上高效运行。" + "desc": "将使用模型。该选项采用 FaceNet 人脸特征提取模型,可在大多数 CPU 上高效运行。" }, "large": { "title": "大", - "desc": "将使用模型。该选项使用ArcFace人脸特征提取模型,在需要的时候自动使用GPU运行。" + "desc": "将使用模型。该选项使用 ArcFace 人脸特征提取模型,条件允许的情况下将自动使用 GPU 运行。" } } }, @@ -767,7 +767,7 @@ "documentTitle": "触发器", "management": { "title": "触发器", - "desc": "管理 {{camera}} 的触发器。你可以使用“缩略图”类型,将通过与追踪目标相似的缩略图来触发;也可以使用“描述”类型,基于与你指定的文本相似的描述来触发(中文描述需要使用jina v2模型,对配置要求更高)。" + "desc": "管理 {{camera}} 的触发器。你可以选择“缩略图”类型,将通过与追踪目标相似的缩略图来触发;也可以通过“描述”类型,与你描述的文本相似来触发(中文描述需要使用 jina v2模型,对配置要求更高)。" }, "addTrigger": "添加触发器", "table": { @@ -952,7 +952,7 @@ }, "cameraWizard": { "title": "添加摄像头", - "description": "请按照以下步骤添加摄像头至Frigate中。", + "description": "请按照以下步骤添加摄像头至 Frigate 中。", "steps": { "nameAndConnection": "名称与连接", "streamConfiguration": "视频流配置", @@ -1020,7 +1020,7 @@ "onvifPort": "ONVIF 端口", "probeMode": "探测摄像头", "manualMode": "手动选择", - "detectionMethodDescription": "如果支持 ONVIF 协议,将使用该协议探测摄像头,以自动获取摄像头视频流地址;若不支持,也可手动选择摄像头品牌来使用预设地址。如需输入自定义RTSP地址,请选择手动模式并选取\"其他\"选项。", + "detectionMethodDescription": "如果摄像头支持 ONVIF 协议,将使用该协议探测摄像头,以自动获取摄像头视频流地址;若不支持,也可手动选择摄像头品牌来使用预设地址。如需输入自定义RTSP地址,请选择“手动选择”并选择“其他”选项。", "onvifPortDescription": "对于支持ONVIF协议的摄像头,该端口通常为80或8080。", "useDigestAuth": "使用摘要认证", "useDigestAuthDescription": "为ONVIF协议启用HTTP摘要认证。部分摄像头可能需要专用的 ONVIF 用户名/密码,而非默认的admin账户。" @@ -1234,7 +1234,7 @@ "backToSettings": "返回摄像头设置", "streams": { "title": "开启或关闭摄像头", - "desc": "将临时禁用摄像头直至Frigate重启。禁用摄像头将完全停止Frigate对该摄像头视频流的处理,届时检测、录制及调试功能均不可用。
    注意:此操作不会影响go2rtc的转流服务。" + "desc": "将临时禁用摄像头,直至 Frigate 重启。禁用摄像头将完全停止 Frigate 对该摄像头视频流的处理,届时检测、录制及调试功能均不可用。
    注意:go2rtc 的转流服务不受影响。" }, "cameraConfig": { "add": "添加摄像头", @@ -1273,31 +1273,31 @@ "desc": "临时启用或禁用此摄像头的 生成式AI目标描述 功能。禁用后,系统将不再请求该摄像头追踪目标和物体的AI生成描述。" }, "review_descriptions": { - "title": "生成式AI核查描述", - "desc": "临时启用或禁用此摄像头的 生成式AI核查描述 功能。禁用后,系统将不再请求该摄像头核查项目的AI生成描述。" + "title": "生成式 AI 核查总结", + "desc": "临时开关该摄像头的 生成式 AI 核查总结 功能。禁用后,系统将不再请求 AI 生成该摄像头核查项目的总结。" }, "review": { "title": "核查", - "desc": "临时禁用/启用此摄像头的警报与检测功能,直至Frigate重启。禁用期间,系统将不再生成新的核查项目。 ", + "desc": "临时开关该摄像头的警报与检测项生成功能,直到 Frigate 重启后恢复。禁用期间,系统将不再生成新的核查项目。 ", "alerts": "警报 ", "detections": "检测 " }, "reviewClassification": { "title": "核查分类", - "desc": "Frigate 将核查项分为“警报”和“检测”。默认情况下,所有的汽车 目标都将视为警报。你可以通过修改配置文件配置区域来细分。", + "desc": "Frigate 将核查项的严重程度分为“警报”和“检测”两个等级。默认情况下,所有的汽车 目标都将视为警报。你可以通过修改配置文件配置区域来细分。", "noDefinedZones": "此摄像头未设置任何监控区。", "objectAlertsTips": "所有 {{alertsLabels}} 类目标或物体在 {{cameraName}} 下都将显示为警报。", - "zoneObjectAlertsTips": "所有 {{alertsLabels}} 类目标或物体在 {{cameraName}} 下的 {{zone}} 区内都将显示为警报。", + "zoneObjectAlertsTips": "所有 {{alertsLabels}} 类目标或物体在 {{cameraName}} 下的 {{zone}} 区域内都将显示为警报。", "objectDetectionsTips": "所有在摄像头 {{cameraName}} 上,检测到的 {{detectionsLabels}} 目标或物体,无论它位于哪个区,都将显示为检测。", "zoneObjectDetectionsTips": { - "text": "所有在摄像头 {{cameraName}} 下的 {{zone}} 区内检测到未分类的 {{detectionsLabels}} 目标或物体,都将显示为检测。", - "notSelectDetections": "所有在摄像头 {{cameraName}}下的 {{zone}} 区内检测到的 {{detectionsLabels}} 目标或物体,如果它未归类为警报,无论它位于哪个区,都将显示为检测。", + "text": "所有在摄像头 {{cameraName}} 下的 {{zone}} 区域内检测到未分类的 {{detectionsLabels}} 目标或物体,都将显示为检测。", + "notSelectDetections": "所有在摄像头 {{cameraName}}下的 {{zone}} 区域内检测到的 {{detectionsLabels}} 目标或物体,如果它未归类为警报,无论它位于哪个区,都将显示为检测。", "regardlessOfZoneObjectDetectionsTips": "在摄像头 {{cameraName}} 上,所有未分类的 {{detectionsLabels}} 检测目标或物体,无论出现在哪个区域,都将显示为检测。" }, "unsavedChanges": "摄像头 {{camera}} 的核查分类设置尚未保存", "selectAlertsZones": "选择警报区", "selectDetectionsZones": "选择检测区", - "limitDetections": "限制仅在特定区内进行检测", + "limitDetections": "限制仅在特定区域内进行检测", "toast": { "success": "核查分类设置已保存,重启后生效。" } diff --git a/web/public/locales/zh-CN/views/system.json b/web/public/locales/zh-CN/views/system.json index 3d6eff072..94ef1b7c8 100644 --- a/web/public/locales/zh-CN/views/system.json +++ b/web/public/locales/zh-CN/views/system.json @@ -118,7 +118,7 @@ "title": "摄像头", "overview": "概览", "info": { - "cameraProbeInfo": "{{camera}} 的摄像头信息", + "cameraProbeInfo": "摄像头 {{camera}} 的信息", "streamDataFromFFPROBE": "流数据信息通过ffprobe获取。", "fetching": "正在获取摄像头数据", "stream": "视频流{{idx}}", @@ -186,12 +186,15 @@ "plate_recognition": "车牌识别", "yolov9_plate_detection_speed": "YOLOv9 车牌检测速度", "yolov9_plate_detection": "YOLOv9 车牌检测", - "review_description": "核查描述", - "review_description_speed": "核查描述速度", - "review_description_events_per_second": "核查描述", + "review_description": "核查总结", + "review_description_speed": "核查总结速度", + "review_description_events_per_second": "核查总结", "object_description": "目标描述", "object_description_speed": "目标描述速度", - "object_description_events_per_second": "目标描述" + "object_description_events_per_second": "目标描述", + "classification": "分类 {{name}}", + "classification_speed": "{{name}} 的分类速度", + "classification_events_per_second": "{{name}} 的每秒分类速度" }, "averageInf": "平均推理时间" }