{ "documentTitle": { "default": "设置 - Frigate", "authentication": "身份验证设置 - Frigate", "masksAndZones": "遮罩和区域编辑器 - Frigate", "motionTuner": "画面变动调整 - Frigate", "object": "调试 - Frigate", "general": "界面设置 - Frigate", "frigatePlus": "Frigate+ 设置 - Frigate", "notifications": "通知设置 - Frigate", "enrichments": "增强功能设置 - Frigate", "cameraManagement": "管理摄像头 - Frigate", "cameraReview": "摄像头核查设置 - Frigate", "globalConfig": "全局配置 - Frigate", "cameraConfig": "摄像头配置 - Frigate", "maintenance": "维护 - Frigate", "profiles": "配置模板 - Frigate", "detectorsAndModel": "检测器和模型 - Frigate" }, "menu": { "ui": "界面设置", "cameras": "摄像头设置", "masksAndZones": "遮罩/ 区域", "motionTuner": "画面变动调整", "debug": "调试", "users": "用户", "notifications": "通知", "frigateplus": "Frigate+", "enrichments": "增强功能", "triggers": "触发器", "roles": "权限组", "cameraManagement": "摄像头管理", "cameraReview": "核查", "globalDetect": "目标检测", "general": "常规", "globalConfig": "全局配置", "system": "系统", "integrations": "集成", "globalRecording": "录制", "globalSnapshots": "快照", "globalFfmpeg": "FFmpeg", "globalMotion": "画面变动检测", "globalObjects": "目标", "globalReview": "核查", "globalAudioEvents": "音频检测", "globalLivePlayback": "实时监控观看", "globalTimestampStyle": "时间戳样式", "systemDatabase": "数据库", "systemTls": "TLS加密链接", "systemAuthentication": "验证", "systemNetworking": "网络", "systemProxy": "反向代理", "systemUi": "界面", "systemLogging": "日志", "systemEnvironmentVariables": "环境变量", "systemTelemetry": "遥测", "systemBirdseye": "鸟瞰图", "systemFfmpeg": "FFmpeg", "systemMqtt": "MQTT", "integrationSemanticSearch": "语义搜索", "integrationGenerativeAi": "生成式 AI", "integrationFaceRecognition": "人脸识别", "integrationLpr": "车牌识别", "integrationObjectClassification": "目标分类", "integrationAudioTranscription": "音频转录", "cameraDetect": "目标检测", "cameraFfmpeg": "视频流(FFmpeg)", "cameraRecording": "录制", "cameraSnapshots": "快照", "cameraMotion": "画面变动检测", "cameraObjects": "目标", "cameraConfigReview": "核查", "cameraAudioEvents": "音频检测", "cameraAudioTranscription": "音频转录", "cameraNotifications": "通知", "cameraLivePlayback": "实时监控观看", "cameraBirdseye": "鸟瞰图", "cameraFaceRecognition": "人脸识别", "cameraLpr": "车牌识别", "cameraMqttConfig": "MQTT", "cameraOnvif": "ONVIF", "cameraUi": "摄像头页面", "cameraTimestampStyle": "时间戳样式", "cameraMqtt": "摄像头 MQTT", "mediaSync": "媒体同步", "regionGrid": "区域网格", "uiSettings": "界面设置", "profiles": "配置模板", "systemGo2rtcStreams": "go2rtc 视频流", "maintenance": "维护", "systemDetectorsAndModel": "检测器和模型" }, "dialog": { "unsavedChanges": { "title": "你有未保存的更改。", "desc": "是否要在继续之前保存更改?" } }, "cameraSetting": { "camera": "摄像头", "noCamera": "没有摄像头" }, "general": { "title": "界面设置", "liveDashboard": { "title": "实时监控面板", "automaticLiveView": { "label": "自动实时预览", "desc": "检测到画面活动时将自动切换至该摄像头实时画面。禁用此选项会导致实时监控页面的摄像头图像每分钟只更新一次。" }, "playAlertVideos": { "label": "播放警报视频", "desc": "默认情况下,实时监控页面上的最新警报会以一小段循环视频的形式进行播放。禁用此选项将仅显示浏览器本地缓存的静态图片。" }, "displayCameraNames": { "label": "始终显示摄像头名称", "desc": "在有多摄像头情况下的实时监控页面,将始终显示摄像头名称标签。" }, "liveFallbackTimeout": { "label": "实时监控播放器回退超时", "desc": "当摄像头的高清实时监控流不可用时,将在此时间后回退到低带宽模式。默认值:3秒。" } }, "storedLayouts": { "title": "存储监控面板布局", "desc": "可以在监控面板调整或拖动摄像头的布局。这些设置将保存在浏览器的本地存储中。", "clearAll": "清除所有布局" }, "cameraGroupStreaming": { "title": "摄像头组视频流设置", "desc": "每个摄像头组的视频流设置将保存在浏览器的本地存储中。", "clearAll": "清除所有视频流设置" }, "recordingsViewer": { "title": "回放查看", "defaultPlaybackRate": { "label": "默认播放速率", "desc": "调整播放录像时默认的速率。" } }, "calendar": { "title": "日历", "firstWeekday": { "label": "每周第一天", "desc": "设置每周第一天是星期几。", "sunday": "星期天", "monday": "星期一" } }, "toast": { "success": { "clearStoredLayout": "已清除 {{cameraName}} 的存储布局", "clearStreamingSettings": "已清除所有摄像头组的视频流设置。" }, "error": { "clearStoredLayoutFailed": "清除存储布局失败:{{errorMessage}}", "clearStreamingSettingsFailed": "清除视频流设置失败:{{errorMessage}}" } } }, "masksAndZones": { "filter": { "all": "所有遮罩和区域" }, "toast": { "success": { "copyCoordinates": "已复制 {{polyName}} 的坐标到剪贴板。" }, "error": { "copyCoordinatesFailed": "无法复制坐标到剪贴板。" } }, "form": { "zoneName": { "error": { "mustBeAtLeastTwoCharacters": "区域名称必须至少包含 2 个字符。", "mustNotBeSameWithCamera": "区域名称不能与摄像头名称相同。", "alreadyExists": "该摄像头已有相同的区域名称。", "mustNotContainPeriod": "区域名称不能包含句点。", "hasIllegalCharacter": "区域名称包含非法字符。", "mustHaveAtLeastOneLetter": "区域名称必须至少包含一个字母。" } }, "distance": { "error": { "text": "距离必须大于或等于 0.1。", "mustBeFilled": "所有距离字段必须填写才能使用速度估算。" } }, "inertia": { "error": { "mustBeAboveZero": "惯性必须大于 0。" } }, "loiteringTime": { "error": { "mustBeGreaterOrEqualZero": "徘徊时间必须大于或等于 0。" } }, "polygonDrawing": { "removeLastPoint": "删除最后一个点", "reset": { "label": "清除所有点" }, "snapPoints": { "true": "启用点对齐", "false": "禁用点对齐" }, "delete": { "title": "确认删除", "desc": "你确定要删除{{type}} “{{name}}” 吗?", "success": "{{name}} 已被删除。" }, "error": { "mustBeFinished": "多边形绘制必须完成闭合后才能保存。" }, "type": { "zone": "区域", "motion_mask": "画面变动遮罩", "object_mask": "目标遮罩" }, "revertOverride": { "title": "恢复为默认配置", "desc": "这将移除针对 {{type}} {{name}} 的配置覆盖,并恢复为基础配置。" } }, "speed": { "error": { "mustBeGreaterOrEqualTo": "速度阈值必须大于或等于0.1。" } }, "id": { "error": { "mustNotBeEmpty": "ID 不能为空。", "alreadyExists": "此摄像头已存在使用该 ID 的遮罩。" } }, "name": { "error": { "mustNotBeEmpty": "名称不能为空。" } } }, "zones": { "label": "区域", "documentTitle": "编辑区域 - Frigate", "desc": { "title": "该功能允许你定义特定区域,以便你可以确定特定目标或物体是否在该区域内。", "documentation": "文档" }, "add": "添加区域", "edit": "编辑区域", "point_other": "{{count}} 点", "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", "name": { "title": "区域名称", "inputPlaceHolder": "请输入名称…", "tips": "名称至少包含两个字符,且不能和摄像头名或该摄像头下的其他区域同名。" }, "inertia": { "title": "惯性", "desc": "识别指定目标前该目标必须在这个区域内出现了多少帧。默认值:3" }, "loiteringTime": { "title": "停留时间", "desc": "设置目标必须在区域中至少要活动多少时间(单位为秒)。默认值:0" }, "objects": { "title": "目标/物体", "desc": "将在此区域应用的目标/物体类别列表。" }, "allObjects": "所有目标/物体", "speedEstimation": { "title": "速度估算", "desc": "启用此区域内物体的速度估算。该区域必须恰好包含 4 个点。", "lineBDistance": "B线距离({{unit}})", "lineCDistance": "C线距离({{unit}})", "lineDDistance": "D线距离({{unit}})", "lineADistance": "A线距离({{unit}})" }, "speedThreshold": { "title": "速度阈值 ({{unit}})", "desc": "指定物体在此区域内被视为有效的最低速度。", "toast": { "error": { "pointLengthError": "此区域的速度估算已禁用。启用速度估算的区域必须恰好包含 4 个点。", "loiteringTimeError": "徘徊时间大于 0 的区域不应与速度估算一起使用。" } } }, "toast": { "success": "区域 ({{zoneName}}) 已保存。" }, "enabled": { "title": "开启", "description": "指示该区域在配置文件中是否处于激活并启用的状态。若被停用,则无法通过 MQTT 启用。禁用的区域在运行时会被忽略。" } }, "motionMasks": { "label": "画面变动遮罩", "documentTitle": "编辑画面变动遮罩 - Frigate", "desc": { "title": "画面变动遮罩用于防止触发不必要的画面变动检测。过度的设置遮罩将使目标更加难以被追踪。", "documentation": "文档" }, "add": "添加画面变动遮罩", "edit": "编辑画面变动遮罩", "context": { "title": "画面变动遮罩用于防止不需要的画面变动触发检测(例如:容易被风吹动的树枝、摄像头画面上显示的时间等)。画面变动遮罩应谨慎使用,过度的遮罩会导致追踪目标变得更加困难。" }, "point_other": "{{count}} 点", "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", "polygonAreaTooLarge": { "title": "画面变动遮罩的大小达到了摄像头画面的{{polygonArea}}%。不建议设置太大的画面变动遮罩。", "tips": "画面变动遮罩并不会使该区域无法检测到指定目标/物体,如有需要,你应该使用 区域 来限制检测的目标/物体类型。" }, "toast": { "success": { "title": "{{polygonName}} 已保存。", "noName": "画面变动遮罩已保存。" } }, "defaultName": "画面变动遮罩 {{number}}", "name": { "title": "名称", "description": "为该画面变动遮罩设置别名(可选)。", "placeholder": "输入名称…" } }, "objectMasks": { "label": "目标遮罩", "documentTitle": "编辑目标遮罩 - Frigate", "desc": { "title": "目标过滤器用于防止特定位置出现对某个目标/物体的误报。", "documentation": "文档" }, "add": "添加目标遮罩", "edit": "编辑目标遮罩", "context": "目标过滤器用于防止特定位置的指定目标会误报。", "point_other": "{{count}} 点", "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", "objects": { "title": "目标/物体", "desc": "将应用于此目标遮罩的目标或物体类型。", "allObjectTypes": "所有目标或物体类型" }, "toast": { "success": { "title": "{{polygonName}} 已保存。", "noName": "目标遮罩已保存。" } }, "name": { "title": "名称", "description": "为该目标遮罩设置别名(可选)。", "placeholder": "输入名称…" } }, "restart_required": "需要重启(遮罩与区域已修改)", "motionMaskLabel": "画面变动遮罩 {{number}}", "objectMaskLabel": "目标/物体遮罩 {{number}}", "disabledInConfig": "该项目已在配置文件中被禁用", "masks": { "enabled": { "title": "开启", "description": "指示该遮罩在配置文件中是否处于激活并启用的状态。若被禁用,则无法通过 MQTT 启用。禁用的遮罩在运行时会被忽略。" } }, "profileBase": "(基础)", "profileOverride": "(覆盖)", "addDisabledProfile": "先添加到基础配置中,然后在配置模板中进行覆盖" }, "motionDetectionTuner": { "title": "画面变动检测调整", "desc": { "title": "Frigate 将首先使用画面变动检测来确认每一帧画面中是否有变动的区域,然后再对该区域使用目标检测。", "documentation": "阅读有关画面变动检测的文档" }, "Threshold": { "title": "阈值", "desc": "阈值决定像素亮度变化达到多少时会被认为是画面变动。默认值:30" }, "contourArea": { "title": "轮廓面积", "desc": "轮廓面积值用于判断产生了多大的变化区域可被认定为画面变动。默认值:10" }, "improveContrast": { "title": "提高对比度", "desc": "提高较暗场景的对比度。默认值:启用" }, "toast": { "success": "画面变动设置已保存。" }, "unsavedChanges": "{{camera}} 的画面变动调整设置未保存" }, "debug": { "title": "调试", "detectorDesc": "Frigate 将使用检测器({{detectors}})来检测摄像头视频流中的目标或物体。", "desc": "调试界面将实时显示被追踪的目标以及统计信息,目标列表将显示检测到的目标和延迟显示的概览。", "debugging": "调试选项", "objectList": "目标列表", "noObjects": "没有目标", "boundingBoxes": { "title": "边界框", "desc": "将在被追踪的目标周围显示边界框", "colors": { "label": "目标边界框颜色定义", "info": "
画面变动区域框
将在当前检测到画面变动的区域内显示红色区域框。
" }, "regions": { "title": "范围", "desc": "显示发送给目标检测器感兴趣的区域框", "tips": "范围框
将在帧中发送到目标检测器的感兴趣范围上叠加绿色框。
" }, "objectShapeFilterDrawing": { "title": "允许绘制“目标形状过滤器”", "desc": "在图像上绘制矩形,以查看区域和比例详细信息", "tips": "启用此选项,能够在摄像头画面上绘制矩形,将显示其区域和比例。你可以通过使用这些值在配置中设置目标形状过滤器的参数。", "score": "分数", "ratio": "比例", "area": "区域" }, "paths": { "title": "行动轨迹", "desc": "显示被追踪目标的行动轨迹关键点", "tips": "行动轨迹
将使用线条和点来标示被追踪目标在其活动周期内移动的关键位置点。
" }, "audio": { "title": "音频", "noAudioDetections": "未检测到音频事件", "score": "分值", "currentRMS": "当前均方根值(RMS)", "currentdbFS": "当前满量程相对分贝值(dbFS)" }, "openCameraWebUI": "打开 {{camera}} 的管理页面" }, "users": { "title": "用户", "management": { "title": "用户管理", "desc": "管理此 Frigate 实例的用户账户。" }, "addUser": "添加用户", "updatePassword": "修改密码", "toast": { "success": { "createUser": "用户 {{user}} 创建成功", "deleteUser": "用户 {{user}} 删除成功", "updatePassword": "已成功修改密码。", "roleUpdated": "已更新 {{user}} 的权限组" }, "error": { "setPasswordFailed": "保存密码出现错误:{{errorMessage}}", "createUserFailed": "创建用户失败:{{errorMessage}}", "deleteUserFailed": "删除用户失败:{{errorMessage}}", "roleUpdateFailed": "更新权限组失败:{{errorMessage}}" } }, "table": { "username": "用户名", "actions": "操作", "role": "权限组", "noUsers": "未找到用户。", "changeRole": "更改用户权限组", "password": "修改密码", "deleteUser": "删除用户" }, "dialog": { "form": { "user": { "title": "用户名", "desc": "仅允许使用字母、数字、句点和下划线。", "placeholder": "请输入用户名" }, "password": { "title": "密码", "placeholder": "请输入密码", "confirm": { "title": "确认密码", "placeholder": "请再次输入密码" }, "strength": { "title": "密码强度: ", "weak": "弱", "medium": "中等", "strong": "强", "veryStrong": "非常强" }, "match": "密码匹配", "notMatch": "密码不匹配", "show": "显示密码", "hide": "隐藏密码", "requirements": { "title": "密码要求:", "length": "至少需要 12 位字符" } }, "newPassword": { "title": "新密码", "placeholder": "请输入新密码", "confirm": { "placeholder": "请再次输入新密码" } }, "usernameIsRequired": "用户名为必填项", "passwordIsRequired": "必须输入密码", "currentPassword": { "title": "当前密码", "placeholder": "请输入当前密码" } }, "createUser": { "title": "创建新用户", "desc": "创建一个新用户账户,并指定一个权限组以控制访问 Frigate 页面的权限。", "usernameOnlyInclude": "用户名只能包含字母、数字和 _", "confirmPassword": "请确认你的密码" }, "deleteUser": { "title": "删除该用户", "desc": "此操作无法撤销。这将永久删除用户账户并移除所有相关数据。", "warn": "你确定要删除 {{username}} 吗?" }, "passwordSetting": { "updatePassword": "更新 {{username}} 的密码", "setPassword": "设置密码", "desc": "创建一个强密码来保护此账户。", "doNotMatch": "两次输入密码不匹配", "cannotBeEmpty": "密码不能为空", "currentPasswordRequired": "当前密码为必填", "incorrectCurrentPassword": "当前密码错误", "passwordVerificationFailed": "验证密码失败", "multiDeviceWarning": "其他已登录的设备将需要在 {{refresh_time}} 内重新登录。", "multiDeviceAdmin": "你也可以通过轮换你的 JWT 密钥,强制所有用户立即重新登录验证。" }, "changeRole": { "title": "更改用户权限组", "desc": "更新 {{username}} 的权限", "roleInfo": { "admin": "管理员", "viewer": "成员", "viewerDesc": "仅能够查看实时监控面板、核查、浏览和导出功能。", "adminDesc": "完全功能与访问权限。", "intro": "为该用户选择一个合适的权限组:", "customDesc": "自定义特定摄像头的访问规则。" }, "select": "选择权限组" } } }, "notification": { "title": "通知", "notificationSettings": { "title": "通知设置", "desc": "Frigate 在浏览器中运行或作为 PWA 安装时,可以原生向您的设备发送推送通知。" }, "globalSettings": { "title": "全局设置", "desc": "临时暂停所有已注册设备上特定摄像头的通知。" }, "notificationUnavailable": { "title": "通知功能不可用", "desc": "网页推送通知需要安全连接(https://…)。这是浏览器的限制。请通过安全方式访问 Frigate 以使用通知功能。",
"descPwa": "在 iOS 设备上,只有将 Frigate 安装到主屏幕后,才能使用网页推送通知。请打开分享菜单,选择添加到主屏幕,然后从新生成的图标打开 Frigate,即可注册此设备以接收通知。"
},
"email": {
"title": "电子邮箱",
"placeholder": "例如:example@email.com",
"desc": "需要输入有效的电子邮件,在推送服务出现问题时,将使用此电子邮件进行通知。"
},
"cameras": {
"title": "摄像头",
"noCameras": "没有可用的摄像头",
"desc": "选择要启用通知的摄像头。"
},
"deviceSpecific": "设备专用设置",
"registerDevice": "注册该设备",
"unregisterDevice": "取消注册该设备",
"sendTestNotification": "发送测试通知",
"active": "通知已启用",
"suspended": "通知已暂停 {{time}}",
"suspendTime": {
"5minutes": "暂停 5 分钟",
"10minutes": "暂停 10 分钟",
"30minutes": "暂停 30 分钟",
"1hour": "暂停 1 小时",
"12hours": "暂停 12 小时",
"24hours": "暂停 24 小时",
"untilRestart": "暂停直到重启",
"suspend": "暂停"
},
"cancelSuspension": "取消暂停",
"toast": {
"success": {
"registered": "已成功注册通知。需要重启 Frigate 才能发送任何通知(包括测试通知)。",
"settingSaved": "通知设置已保存。"
},
"error": {
"registerFailed": "通知注册失败。"
}
},
"unsavedRegistrations": "未保存通知注册",
"unsavedChanges": "未保存通知设置更改"
},
"frigatePlus": {
"title": "Frigate+ 设置",
"apiKey": {
"title": "Frigate+ API 密钥",
"validated": "Frigate+ API 密钥已检测并验证通过",
"notValidated": "未检测到 Frigate+ API 密钥或验证未通过",
"desc": "Frigate+ API 密钥用于启用与 Frigate+ 服务的集成。",
"plusLink": "了解更多关于 Frigate+"
},
"snapshotConfig": {
"title": "快照配置",
"desc": "提交到 Frigate+ 需要同时在配置中开启快照功能。",
"cleanCopyWarning": "部分摄像头未开启快照功能",
"table": {
"camera": "摄像头",
"snapshots": "快照"
}
},
"modelInfo": {
"title": "模型信息",
"modelType": "模型类型",
"trainDate": "训练日期",
"baseModel": "基础模型",
"supportedDetectors": "支持的检测器",
"cameras": "摄像头",
"loading": "正在加载模型信息…",
"error": "加载模型信息失败",
"availableModels": "可用 Frigate+ 模型",
"loadingAvailableModels": "正在加载可用模型…",
"modelSelect": "您可以在Frigate+上选择可用的模型。请注意,只能选择与当前检测器配置兼容的模型。",
"plusModelType": {
"baseModel": "基础模型",
"userModel": "定向调优"
},
"noModelLoaded": "当前未加载任何Frigate+模型。",
"selectModel": "选择一个模型",
"noModelsAvailable": "无可用模型",
"filter": {
"ariaLabel": "按类型筛选模型",
"baseModels": "基础模型",
"fineTunedModels": "微调过的模型"
}
},
"toast": {
"success": "Frigate+ 设置已保存。请重启 Frigate 以应用更改。",
"error": "配置更改保存失败:{{errorMessage}}"
},
"restart_required": "需要重启(Frigate+模型已修改)",
"unsavedChanges": "未保存Frigate+变更设置",
"description": "Frigate+ 是一项订阅服务,可为你的 Frigate 实例提供额外的功能和能力,包括使用基于你自己的数据训练的自定义目标检测模型。你可以在此管理 Frigate+ 的模型设置。",
"cardTitles": {
"api": "API",
"currentModel": "当前模型",
"otherModels": "其他模型",
"configuration": "配置"
},
"changeInDetectorsAndModel": "改变模型"
},
"enrichments": {
"title": "增强功能设置",
"birdClassification": {
"desc": "鸟类分类通过量化的 TensorFlow 模型识别已知鸟类。当识别到已知鸟类时,其通用名称将作为子标签(sub_label)添加。此信息包含在用户界面、筛选器以及通知中。",
"title": "鸟类分类"
},
"semanticSearch": {
"reindexNow": {
"desc": "重建索引将为所有追踪的目标重新生成特征向量信息。该过程将在后台进行,期间可能会使 CPU 满载,所需时间取决于追踪目标的数量。",
"label": "立即重建索引",
"confirmTitle": "确认重建索引",
"confirmDesc": "确定要为所有追踪目标重建特征向量索引信息吗?此过程将在后台进行,但可能会导致CPU满载并耗费较长时间。您可以在 浏览 页面查看进度。",
"confirmButton": "重建索引",
"success": "重建索引已成功启动。",
"alreadyInProgress": "重建索引已在执行中。",
"error": "启动重建索引失败:{{errorMessage}}"
},
"modelSize": {
"label": "模型大小",
"desc": "用于语义搜索的语言模型大小。",
"small": {
"title": "小",
"desc": "将使用 小模型。该模型使用的内存较少,在 CPU 上也能较快的运行,质量较好。"
},
"large": {
"title": "大",
"desc": "将使用 大模型。该选项使用了完整的 Jina 模型,条件允许的情况下将自动使用 GPU 运行。"
}
},
"title": "语义搜索",
"desc": "Frigate 中的语义搜索功能将能够让你通过图片、用户自定义的文本描述,或自动生成的文本描述等方式在核查项目中查找目标/物体。"
},
"licensePlateRecognition": {
"desc": "Frigate 可以识别车辆的车牌,并自动将检测到的字符添加到 识别的车牌(recognized_license_plate)字段中,或将已知车牌对应的名称作为子标签添加到该车辆目标中。该功能常用于识别驶入车道的车辆车牌或经过街道的车辆车牌。",
"title": "车牌识别"
},
"faceRecognition": {
"desc": "人脸识别功能允许为人物分配名称,当识别到他们的面孔时,Frigate 会将人物的名字作为子标签进行分配。这些信息会显示在界面、过滤器以及通知中。",
"title": "人脸识别",
"modelSize": {
"label": "模型大小",
"desc": "用于人脸识别的模型大小。",
"small": {
"title": "小",
"desc": "将使用小模型。该选项采用 FaceNet 人脸特征提取模型,可在大多数 CPU 上高效运行。"
},
"large": {
"title": "大",
"desc": "将使用大模型。该选项使用 ArcFace 人脸特征提取模型,条件允许的情况下将自动使用 GPU 运行。"
}
}
},
"toast": {
"success": "增强功能设置已保存。请重启 Frigate 以应用更改。",
"error": "配置更改保存失败:{{errorMessage}}"
},
"unsavedChanges": "增强功能设置未保存",
"restart_required": "需要重启(增强功能设置已保存)"
},
"triggers": {
"documentTitle": "触发器",
"management": {
"title": "触发器",
"desc": "管理 {{camera}} 的触发器。你可以选择“缩略图”类型,将通过与追踪目标相似的缩略图来触发;也可以通过“描述”类型,与你描述的文本相似来触发(中文描述需要使用 jina v2模型,对配置要求更高)。"
},
"addTrigger": "添加触发器",
"table": {
"name": "名称",
"type": "类型",
"content": "触发内容",
"threshold": "阈值",
"actions": "动作",
"noTriggers": "此摄像头未配置任何触发器。",
"edit": "编辑",
"deleteTrigger": "删除触发器",
"lastTriggered": "最后一个触发项"
},
"type": {
"thumbnail": "缩略图",
"description": "描述"
},
"actions": {
"notification": "发送通知",
"sub_label": "添加子标签",
"attribute": "添加属性"
},
"dialog": {
"createTrigger": {
"title": "创建触发器",
"desc": "为摄像头 {{camera}} 创建触发器"
},
"editTrigger": {
"title": "编辑触发器",
"desc": "编辑摄像头 {{camera}} 的触发器设置"
},
"deleteTrigger": {
"title": "删除触发器",
"desc": "你确定要删除触发器 {{triggerName}} 吗?此操作不可撤销。"
},
"form": {
"name": {
"title": "名称",
"placeholder": "触发器名称",
"error": {
"minLength": "该字段至少需要两个字符。",
"invalidCharacters": "该字段只能包含字母、数字、下划线和连字符。",
"alreadyExists": "此摄像头已存在同名触发器。"
},
"description": "请输入用于识别此触发器的唯一名称或描述"
},
"enabled": {
"description": "开启/关闭此触发器"
},
"type": {
"title": "类型",
"placeholder": "选择触发类型",
"description": "当检测到相似的追踪目标描述时触发",
"thumbnail": "当检测到相似的追踪目标缩略图时触发"
},
"content": {
"title": "内容",
"imagePlaceholder": "选择图片",
"textPlaceholder": "输入文字内容",
"imageDesc": "仅显示最近的 100 张缩略图。如果找不到需要的图片,请前往“浏览”页面查看更早的目标,并从菜单中设置触发器。",
"textDesc": "输入文本,当检测到相似的追踪目标描述时触发此操作。",
"error": {
"required": "内容为必填项。"
}
},
"threshold": {
"title": "阈值",
"error": {
"min": "阈值必须大于 0",
"max": "阈值必须小于 1"
},
"desc": "设置此触发器的相似度阈值。阈值越高,触发所需的匹配就越精确。"
},
"actions": {
"title": "动作",
"desc": "默认情况下,Frigate 会为所有触发器发送 MQTT 消息。子标签会将触发器名称添加到目标标签中。属性是可搜索的元数据,独立存储在追踪目标的元数据中。",
"error": {
"min": "必须至少选择一项动作。"
}
}
}
},
"toast": {
"success": {
"createTrigger": "触发器 {{name}} 创建成功。",
"updateTrigger": "触发器 {{name}} 更新成功。",
"deleteTrigger": "触发器 {{name}} 已删除。"
},
"error": {
"createTriggerFailed": "创建触发器失败:{{errorMessage}}",
"updateTriggerFailed": "更新触发器失败:{{errorMessage}}",
"deleteTriggerFailed": "删除触发器失败:{{errorMessage}}"
}
},
"semanticSearch": {
"title": "语义搜索已关闭",
"desc": "必须启用语义搜索功能才能使用触发器。"
},
"wizard": {
"title": "创建触发器",
"step1": {
"description": "配置触发器的基础设置。"
},
"step2": {
"description": "设置触发此操作的内容。"
},
"step3": {
"description": "配置此触发器的相似度阈值与执行动作。"
},
"steps": {
"nameAndType": "名称与类型",
"configureData": "配置数据",
"thresholdAndActions": "阈值与动作"
}
}
},
"roles": {
"management": {
"title": "成员权限组管理",
"desc": "管理此 Frigate 实例的自定义权限组及其摄像头访问权限。"
},
"addRole": "添加权限组",
"table": {
"role": "权限组",
"cameras": "摄像头",
"actions": "操作",
"noRoles": "没有找到自定义权限组。",
"editCameras": "编辑摄像头",
"deleteRole": "删除权限组"
},
"toast": {
"success": {
"createRole": "权限组 {{role}} 创建成功",
"updateCameras": "已更新摄像头至 {{role}} 权限组",
"deleteRole": "已删除 {{role}} 权限组",
"userRolesUpdated_other": "已将分配到此权限组的 {{count}} 位用户更新为 “成员”,该权限组可访问所有摄像头。"
},
"error": {
"createRoleFailed": "创建权限组失败:{{errorMessage}}",
"updateCamerasFailed": "更新摄像头失败:{{errorMessage}}",
"deleteRoleFailed": "删除权限组失败:{{errorMessage}}",
"userUpdateFailed": "更新用户权限组失败:{{errorMessage}}"
}
},
"dialog": {
"createRole": {
"title": "创建新权限组",
"desc": "添加新权限组并分配摄像头访问权限。"
},
"editCameras": {
"title": "编辑权限组的摄像头",
"desc": "为权限组 {{role}} 更新摄像头访问权限。"
},
"deleteRole": {
"title": "删除权限组",
"desc": "此操作无法撤销。这将永久删除该权限组,并将所有拥有此权限组的用户分配到 “成员” (view)权限组,该权限组将赋予用户查看所有摄像头的权限。",
"warn": "你确定要删除权限组 {{role}} 吗?",
"deleting": "删除中…"
},
"form": {
"role": {
"title": "权限组名称",
"placeholder": "输入权限组名称",
"desc": "仅允许使用字母、数字、句点和下划线。",
"roleIsRequired": "必须输入权限组名称",
"roleOnlyInclude": "权限组名称仅支持字母、数字、英文句号和下划线",
"roleExists": "该权限组名称已存在。"
},
"cameras": {
"title": "摄像头",
"desc": "请选择该权限组能够访问的摄像头。至少需要选择一个摄像头。",
"required": "至少要选择一个摄像头。"
}
}
}
},
"cameraWizard": {
"title": "添加摄像头",
"description": "请按照以下步骤添加摄像头至 Frigate 中。",
"steps": {
"nameAndConnection": "名称与连接",
"streamConfiguration": "视频流配置",
"validationAndTesting": "验证与测试",
"probeOrSnapshot": "探测或快照"
},
"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地址:端口/路径",
"errors": {
"brandOrCustomUrlRequired": "请选择摄像头品牌并配置主机/ IP 地址,或选择“其他”后手动配置视频流地址",
"nameRequired": "摄像头名称为必填项",
"nameLength": "摄像头名称要少于64个字符",
"invalidCharacters": "摄像头名称内有不允许使用的字符",
"nameExists": "该摄像头名称已存在",
"customUrlRtspRequired": "自定义 URL 必须以“rtsp://”或“rtsps://”开头;对于非 RTSP 协议的摄像头流,需手动添加至配置文件。"
},
"connectionSettings": "连接设置",
"detectionMethod": "视频流检测方法",
"onvifPort": "ONVIF 端口",
"probeMode": "探测摄像头",
"manualMode": "手动选择",
"detectionMethodDescription": "如果摄像头支持 ONVIF 协议,将使用该协议探测摄像头,以自动获取摄像头视频流地址;若不支持,也可手动选择摄像头品牌来使用预设地址。如需输入自定义RTSP地址,请选择“手动选择”并选择“其他”选项。",
"onvifPortDescription": "对于支持ONVIF协议的摄像头,该端口通常为80或8080。",
"useDigestAuth": "使用摘要认证",
"useDigestAuthDescription": "为 ONVIF 协议启用 HTTP 摘要认证。部分摄像头可能需要专用的 ONVIF 用户名/密码,而非默认的 admin 账户。"
},
"step2": {
"description": "将根据你选择的检测方式,将会自动查找摄像头可用流配置,或进行手动配置。",
"testSuccess": "视频流测试成功!",
"testFailed": "连接测试失败,请检查您的输入后重试。",
"testFailedTitle": "测试失败",
"connected": "已连接",
"notConnected": "未连接",
"streamDetails": "视频流详情",
"probing": "正在检测摄像头中……",
"retry": "重试",
"testing": {
"probingMetadata": "正在查询摄像头参数……",
"fetchingSnapshot": "正在获取摄像头快照……"
},
"probeFailed": "检测摄像头失败:{{error}}",
"probingDevice": "寻找设备中……",
"probeSuccessful": "检测成功",
"probeError": "检测遇到错误",
"probeNoSuccess": "检测未成功",
"deviceInfo": "设备信息",
"manufacturer": "制造商",
"model": "型号",
"firmware": "固件",
"profiles": "配置文件",
"ptzSupport": "支持 PTZ",
"autotrackingSupport": "支持自动追踪",
"presets": "预设配置",
"rtspCandidates": "RTSP候选地址",
"rtspCandidatesDescription": "通过摄像头自动检测发现了以下RTSP地址。测试连接以查看视频流参数。",
"noRtspCandidates": "未从摄像头检测到任何 RTSP 地址。可能是你的账号密码错误,或者摄像头不支持 ONVIF 协议,亦或是当前采用的 RTSP 地址获取方式无效。请返回上一步,尝试手动输入RTSP地址。",
"candidateStreamTitle": "候选{{number}}",
"useCandidate": "使用",
"uriCopy": "复制",
"uriCopied": "地址已复制到剪贴板",
"testConnection": "测试连接",
"toggleUriView": "点击切换完整 URI 显示",
"errors": {
"hostRequired": "主机/IP地址为必填"
}
},
"step3": {
"description": "为你的摄像头配置视频流功能并添加额外视频流。",
"streamTitle": "{{number}} 号视频流",
"roles": "功能",
"streamsTitle": "摄像头视频流",
"addStream": "添加视频流",
"addAnotherStream": "添加其他视频流",
"streamUrl": "视频流地址",
"streamUrlPlaceholder": "rtsp://用户名:密码@主机:端口/路径",
"selectStream": "选择一个视频流",
"searchCandidates": "搜索候选项……",
"noStreamFound": "没有找到视频流",
"url": "URL地址",
"resolution": "分辨率",
"selectResolution": "选择分辨率",
"quality": "质量",
"selectQuality": "选择质量",
"roleLabels": {
"detect": "目标检测",
"record": "录制",
"audio": "音频检测"
},
"testStream": "测试连接",
"testSuccess": "视频流测试成功!",
"testFailed": "视频流测试失败",
"testFailedTitle": "测试失败",
"connected": "已连接",
"notConnected": "未连接",
"featuresTitle": "功能特性",
"go2rtc": "减少与摄像头的连接数",
"detectRoleWarning": "必须得有一个视频流设置了“检测”功能才能继续操作。",
"rolesPopover": {
"title": "视频流功能",
"detect": "用于目标检测的主码流。",
"record": "根据配置设置保存视频流片段。",
"audio": "用于音频检测的音视频流。"
},
"featuresPopover": {
"title": "视频流功能特性",
"description": "使用 go2rtc 中继转流功能,减少与摄像头的网络连接数,提升效率。"
}
},
"step4": {
"description": "将进行保存新摄像头配置前的最终验证与分析,请在保存前确保所有视频流均已连接。",
"validationTitle": "视频流验证",
"connectAllStreams": "连接所有视频流",
"reconnectionSuccess": "重新连接成功。",
"reconnectionPartial": "部分视频流重新连接失败。",
"streamUnavailable": "视频流预览不可用",
"reload": "重新加载",
"connecting": "连接中……",
"streamTitle": "视频流 {{number}}",
"valid": "通过",
"failed": "失败",
"notTested": "未测试",
"connectStream": "连接",
"connectingStream": "连接中",
"disconnectStream": "断开连接",
"estimatedBandwidth": "预估带宽",
"roles": "功能",
"ffmpegModule": "使用视频流兼容模式",
"ffmpegModuleDescription": "若多次尝试后仍无法加载视频流,可尝试启用此功能。启用后,Frigate 将通过 go2rtc 调用 ffmpeg 模块。这可能会提升与部分摄像头视频流的兼容性。",
"none": "无",
"error": "错误",
"streamValidated": "视频流 {{number}} 验证成功",
"streamValidationFailed": "视频流 {{number}} 验证失败",
"saveAndApply": "保存新摄像头",
"saveError": "配置无效,请检查您的设置。",
"issues": {
"title": "视频流验证",
"videoCodecGood": "视频编解码器为 {{codec}}。",
"audioCodecGood": "音频编解码器为 {{codec}}。",
"resolutionHigh": "使用 {{resolution}} 分辨率可能导致资源使用率增加。",
"resolutionLow": "{{resolution}} 分辨率可能过低,难以可靠检测小型目标或物体。",
"noAudioWarning": "检测到该视频流无音频信号,录制视频将没有声音。",
"audioCodecRecordError": "录制功能需要 AAC 音频编解码器以实现音频支持。",
"audioCodecRequired": "要实现音频检测功能,必须要有音频流。",
"restreamingWarning": "为录制流开启“减少与摄像头的连接数”可能会略微增加 CPU 使用率。",
"brands": {
"reolink-rtsp": "不建议使用 Reolink 的 RTSP 协议。请在摄像头后台设置中启用 HTTP协议,并重新启动向导。",
"reolink-http": "Reolink HTTP 视频流应该使用 FFmpeg 以获得更好的兼容性,为此视频流启用“使用流兼容模式”。"
},
"dahua": {
"substreamWarning": "子码流1当前被锁定为低分辨率。多数大华、安讯士、EmpireTech品牌的摄像头都支持额外的子码流,这些子码流需要在摄像头设置中手动启用。如果你的设备支持,建议你检查并使用这些高分辨率子码流。"
},
"hikvision": {
"substreamWarning": "子码流1当前被锁定为低分辨率。多数海康威视的摄像头都支持额外的子码流,这些子码流需要在摄像头设置中手动启用。如果你的设备支持,建议你检查并使用这些高分辨率子码流。"
},
"resolutionUnknown": "无法检测此视频流的分辨率。你需要在设置或配置文件中手动指定检测分辨率。"
}
}
},
"cameraManagement": {
"title": "管理摄像头",
"addCamera": "添加新摄像头",
"editCamera": "编辑摄像头:",
"selectCamera": "选择摄像头",
"backToSettings": "返回摄像头设置",
"streams": {
"title": "摄像头状态和详细信息",
"enableSuccess": "已启用 {{cameraName}}。请重启 Frigate 以应用。",
"reorderHandle": "拖动以重新排序",
"saving": "保存中…",
"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": "设置各摄像头运行状态