detect 串流未接收到任何畫面,請檢查錯誤日誌",
diff --git a/web/public/locales/zh-Hant/config/cameras.json b/web/public/locales/zh-Hant/config/cameras.json
index 8602044aa0..d2fd49f599 100644
--- a/web/public/locales/zh-Hant/config/cameras.json
+++ b/web/public/locales/zh-Hant/config/cameras.json
@@ -30,6 +30,924 @@
"listen": {
"label": "監聽的音訊類型",
"description": "要偵測的音訊事件類型清單(例如:狗吠、火警、尖叫、說話、大叫)。"
+ },
+ "filters": {
+ "label": "音訊過濾器",
+ "description": "按音訊型別的過濾器設定,如用於減少誤報的置信度閾值。",
+ "threshold": {
+ "label": "最低音訊置信度",
+ "description": "音訊事件被計入的最低置信度閾值。"
+ }
+ },
+ "enabled_in_config": {
+ "label": "原始音訊狀態",
+ "description": "指示原始靜態設定檔中是否開啟了音訊偵測。"
+ },
+ "num_threads": {
+ "label": "偵測執行緒",
+ "description": "用於音訊偵測處理的執行緒數量。"
}
+ },
+ "mqtt": {
+ "label": "MQTT",
+ "description": "MQTT 影像釋出設定。",
+ "enabled": {
+ "label": "傳送影像",
+ "description": "為此攝影機啟用向 MQTT 主題釋出目標影像快照。"
+ },
+ "timestamp": {
+ "label": "新增時間戳",
+ "description": "在釋出到 MQTT 的影像上疊加時間戳。"
+ },
+ "bounding_box": {
+ "label": "新增邊界框",
+ "description": "在透過 MQTT 釋出的影像上繪製邊界框。"
+ },
+ "crop": {
+ "label": "裁剪影像",
+ "description": "將釋出到 MQTT 的影像裁剪到偵測到的目標邊界框。"
+ },
+ "height": {
+ "label": "影像高度",
+ "description": "透過 MQTT 釋出的影像的調整高度(像素)。"
+ },
+ "required_zones": {
+ "label": "必需區域",
+ "description": "目標必須進入才能釋出 MQTT 影像的區域。"
+ },
+ "quality": {
+ "label": "JPEG 品質",
+ "description": "釋出到 MQTT 的影像的 JPEG 品質(0-100)。"
+ }
+ },
+ "notifications": {
+ "label": "通知",
+ "enabled": {
+ "label": "開啟通知",
+ "description": "為此攝影機啟用或停用通知。"
+ },
+ "email": {
+ "label": "通知郵箱",
+ "description": "用於推送通知或某些通知提供商要求的郵箱地址。"
+ },
+ "cooldown": {
+ "label": "冷卻時間",
+ "description": "通知之間的冷卻時間(秒),以避免向收件人傳送垃圾資訊。"
+ },
+ "enabled_in_config": {
+ "label": "原始通知狀態",
+ "description": "指示原始靜態配置中是否啟用了通知。"
+ },
+ "description": "為此攝影機啟用和控制通知的設定。"
+ },
+ "birdseye": {
+ "label": "鳥瞰圖",
+ "description": "將多路攝影機畫面合併為統一佈局的鳥瞰合成檢視設定。",
+ "enabled": {
+ "label": "開啟鳥瞰圖",
+ "description": "開啟或關閉鳥瞰圖功能。"
+ },
+ "mode": {
+ "label": "追蹤模式",
+ "description": "在鳥瞰檢視中包含攝影機的模式:'objects'(目標)、'motion'(動作)或 'continuous'(持續)。"
+ },
+ "order": {
+ "label": "排序位置",
+ "description": "用於控制攝影機在鳥瞰檢視佈局中排序位置的數值。"
+ }
+ },
+ "detect": {
+ "label": "目標偵測",
+ "description": "用於執行目標偵測、初始化追蹤器的偵測模組設定。",
+ "enabled": {
+ "label": "開啟目標偵測",
+ "description": "開啟或關閉該攝影機的目標偵測。"
+ },
+ "height": {
+ "label": "偵測畫面高度",
+ "description": "用於配置偵測流的畫面高度(像素);留空則使用原始影片流解析度。"
+ },
+ "width": {
+ "label": "偵測畫面寬度",
+ "description": "用於配置偵測流的畫面寬度(像素);留空則使用原始影片流解析度。"
+ },
+ "fps": {
+ "label": "偵測幀率",
+ "description": "偵測時希望使用的幀率;數值越低,CPU 佔用越小(推薦值為 5,僅在追蹤極高速運動的目標時才設定更高數值,最高不建議超過 10)。"
+ },
+ "min_initialized": {
+ "label": "最小初始化幀數",
+ "description": "建立追蹤目標前,需要連續偵測到目標的次數。數值越大,錯誤觸發的追蹤越少。預設值為幀率除以 2。"
+ },
+ "max_disappeared": {
+ "label": "最大消失幀數",
+ "description": "追蹤目標在連續多少幀未被偵測到時,將被判定為已消失。"
+ },
+ "stationary": {
+ "label": "靜止目標配置",
+ "description": "用於偵測和管理長時間靜止目標的相關設定。",
+ "interval": {
+ "label": "靜止間隔",
+ "description": "設定每隔多少幀執行一次偵測,用於確認目標是否處於靜止狀態。"
+ },
+ "threshold": {
+ "label": "靜止閾值",
+ "description": "目標需要連續多少幀位置不變,才會被標記為靜止狀態。"
+ },
+ "max_frames": {
+ "label": "最大幀數",
+ "description": "限制靜止目標最大追蹤時長(以幀數為單位),超過將會停止追蹤。",
+ "default": {
+ "label": "預設最大幀數",
+ "description": "停止追蹤前,用於追蹤靜止目標的預設最大幀數。"
+ },
+ "objects": {
+ "label": "目標最大幀數",
+ "description": "可對不同型別目標分別設定靜止追蹤的最大幀數(覆蓋全域性設定)。"
+ }
+ },
+ "classifier": {
+ "label": "開啟視覺分類器",
+ "description": "使用視覺分類器,即使偵測框有輕微抖動,也能準確判斷物體是否為靜止。"
+ }
+ },
+ "annotation_offset": {
+ "label": "標記偏移量",
+ "description": "偵測標記的時間偏移量(毫秒),用於讓時間軸上的偵測框與錄影畫面更精準對齊;可設定為正數或負數。"
+ }
+ },
+ "ffmpeg": {
+ "label": "FFmpeg",
+ "description": "FFmpeg 編解碼相關設定,包含可執行檔案路徑、命令列引數、硬體加速選項,以及按不同功能劃分的輸出引數。",
+ "path": {
+ "label": "FFmpeg 路徑",
+ "description": "要使用的 FFmpeg 可執行檔案路徑,或版本別名(如 \"5.0\" 或 \"7.0\")。"
+ },
+ "global_args": {
+ "label": "FFmpeg 全域性引數",
+ "description": "傳遞給 FFmpeg 程序的全域性引數。"
+ },
+ "hwaccel_args": {
+ "label": "硬體加速引數",
+ "description": "用於 FFmpeg 的硬體加速引數。建議使用對應硬體廠商的預設配置。"
+ },
+ "input_args": {
+ "label": "輸入引數",
+ "description": "應用於 FFmpeg 輸入影片流的輸入引數。"
+ },
+ "output_args": {
+ "label": "輸出引數",
+ "description": "用於不同 FFmpeg 功能(如偵測、錄製)的預設輸出引數。",
+ "detect": {
+ "label": "偵測輸出引數",
+ "description": "偵測功能影片流的預設輸出引數。"
+ },
+ "record": {
+ "label": "錄製輸出引數",
+ "description": "錄製功能影片流的預設輸出引數。"
+ }
+ },
+ "retry_interval": {
+ "label": "FFmpeg 重試時間",
+ "description": "攝影機影片流異常斷開後,重新連線前的等待時間。預設為 10 秒。"
+ },
+ "apple_compatibility": {
+ "label": "Apple 相容性",
+ "description": "錄製 H.265 影片時啟用 HEVC 標記,以提升對 Apple 裝置播放的相容性。"
+ },
+ "gpu": {
+ "label": "GPU 索引",
+ "description": "在啟用硬體加速時,預設使用的 GPU 索引。"
+ },
+ "inputs": {
+ "label": "攝影機輸入影片流",
+ "description": "該攝影機的所有輸入流配置清單(包含路徑和功能)。",
+ "path": {
+ "label": "輸入路徑",
+ "description": "攝影機輸入影片流的地址或路徑。"
+ },
+ "roles": {
+ "label": "輸入流功能",
+ "description": "定義該影片流的功能。"
+ },
+ "global_args": {
+ "label": "FFmpeg 全域性引數",
+ "description": "該輸入影片流使用的 FFmpeg 全域性通用引數。"
+ },
+ "hwaccel_args": {
+ "label": "硬體加速引數",
+ "description": "該輸入影片流的硬體加速引數。"
+ },
+ "input_args": {
+ "label": "輸入引數",
+ "description": "該影片流特定的輸入引數。"
+ }
+ }
+ },
+ "live": {
+ "label": "即時監控觀看",
+ "streams": {
+ "label": "即時監控流名稱",
+ "description": "配置的流名稱到用於即時監控播放的 restream/go2rtc 名稱的對映。"
+ },
+ "height": {
+ "label": "即時監控高度",
+ "description": "在網頁頁面中渲染 jsmpeg 即時監控流的高度(像素);必須小於等於偵測流高度。"
+ },
+ "quality": {
+ "label": "即時監控品質",
+ "description": "jsmpeg 流的編碼品質(1 最高,31 最低)。"
+ },
+ "description": "用於控制即時流選擇、解析度和品質的網頁頁面設定。"
+ },
+ "motion": {
+ "label": "畫面變動偵測",
+ "enabled": {
+ "label": "開啟畫面變動偵測",
+ "description": "開啟或關閉此攝影機的畫面變動偵測。"
+ },
+ "threshold": {
+ "label": "畫面變動閾值",
+ "description": "畫面變動偵測器使用的像素差異閾值;數值越高靈敏度越低(範圍 1-255)。"
+ },
+ "lightning_threshold": {
+ "label": "閃電閾值",
+ "description": "用於偵測和忽略短暫閃電閃爍的閾值(數值越低越敏感,範圍 0.3 到 1.0)。這不會完全阻止畫面變動偵測;只是當超過閾值時偵測器會停止分析額外的幀。在此類事件期間仍會建立基於畫面變動的錄影。"
+ },
+ "skip_motion_threshold": {
+ "label": "跳過畫面變動閾值",
+ "description": "如果單幀中畫面變化超過此比例,偵測器將判定為無畫面變動並立即重新校準。這可以節省 CPU 並減少閃電、風暴等情況下的誤報,但也可能會錯過真正的事件,如 PTZ 攝影機自動追蹤目標。你需要權衡取捨:是否犧牲少量錄製片段,換取更少無效影片與更低的誤檢。保持為空即可關閉該功能。"
+ },
+ "improve_contrast": {
+ "label": "改善對比度",
+ "description": "在畫面變動分析之前對幀應用對比度改善以幫助偵測。"
+ },
+ "contour_area": {
+ "label": "輪廓區域",
+ "description": "畫面變動輪廓被計入所需的最小輪廓區域(像素)。"
+ },
+ "delta_alpha": {
+ "label": "Delta alpha",
+ "description": "用於畫面變動計算的幀差異中使用的 alpha 混合因子。"
+ },
+ "frame_alpha": {
+ "label": "畫面 alpha 通道",
+ "description": "畫面變動預處理時混合畫面所使用的 alpha 值。"
+ },
+ "frame_height": {
+ "label": "畫面高度",
+ "description": "計算畫面變動時縮放畫面的高度(像素)。"
+ },
+ "mask": {
+ "label": "遮罩座標",
+ "description": "定義用於包含/排除區域的畫面變動遮罩多邊形的有序 x,y 座標。"
+ },
+ "mqtt_off_delay": {
+ "label": "MQTT 關閉延遲",
+ "description": "在釋出 MQTT 'off' 狀態之前,最後一次畫面變動後等待的秒數。"
+ },
+ "enabled_in_config": {
+ "label": "原始畫面變動狀態",
+ "description": "指示原始靜態配置中是否啟用了畫面變動偵測。"
+ },
+ "raw_mask": {
+ "label": "原始遮罩"
+ },
+ "description": "此攝影機的預設畫面變動偵測設定。"
+ },
+ "objects": {
+ "label": "目標",
+ "description": "目標追蹤預設設定,包括要追蹤的標籤和按目標的過濾器。",
+ "track": {
+ "label": "要追蹤的目標",
+ "description": "此攝影機要追蹤的目標標籤清單。"
+ },
+ "filters": {
+ "label": "目標過濾器",
+ "description": "應用於偵測到的目標以減少誤報的過濾器(區域、比例、置信度)。",
+ "min_area": {
+ "label": "最小目標區域",
+ "description": "此目標型別所需的最小邊界框區域(像素或百分比)。可以是像素(整數)或百分比(0.000001 到 0.99 之間的浮點數)。"
+ },
+ "max_area": {
+ "label": "最大目標區域",
+ "description": "此目標型別允許的最大邊界框區域(像素或百分比)。可以是像素(整數)或百分比(0.000001 到 0.99 之間的浮點數)。"
+ },
+ "min_ratio": {
+ "label": "最小縱橫比",
+ "description": "邊界框所需的最小寬高比。"
+ },
+ "max_ratio": {
+ "label": "最大縱橫比",
+ "description": "邊界框允許的最大寬高比。"
+ },
+ "threshold": {
+ "label": "置信度閾值",
+ "description": "目標被視為真正陽性所需的平均偵測置信度閾值。"
+ },
+ "min_score": {
+ "label": "最小置信度",
+ "description": "目標被計入所需的最小單幀偵測置信度。"
+ },
+ "mask": {
+ "label": "過濾器遮罩",
+ "description": "定義此過濾器在幀內應用位置的多邊形座標。"
+ },
+ "raw_mask": {
+ "label": "原始遮罩"
+ }
+ },
+ "mask": {
+ "label": "目標遮罩",
+ "description": "用於防止在指定區域進行目標偵測的遮罩多邊形。"
+ },
+ "raw_mask": {
+ "label": "原始遮罩"
+ },
+ "genai": {
+ "label": "生成式 AI 目標配置",
+ "description": "用於傳送畫面給生成式 AI 進行生成和描述追蹤目標的選項。",
+ "enabled": {
+ "label": "開啟生成式 AI",
+ "description": "預設開啟生成式 AI 生成追蹤目標的描述。"
+ },
+ "use_snapshot": {
+ "label": "使用快照",
+ "description": "使用目標快照而不是縮圖給生成式 AI 進行描述生成。"
+ },
+ "prompt": {
+ "label": "字幕提示",
+ "description": "使用生成式 AI 生成描述時使用的預設提示模板。"
+ },
+ "object_prompts": {
+ "label": "目標提示",
+ "description": "按目標設定提示詞,讓生成式 AI 對不同標籤的輸出進行定製。"
+ },
+ "objects": {
+ "label": "生成式 AI 目標",
+ "description": "預設傳送給生成式 AI 的目標標籤清單。"
+ },
+ "required_zones": {
+ "label": "必需區域",
+ "description": "目標必須進入這些區域,才會觸發生成式 AI 描述生成。"
+ },
+ "debug_save_thumbnails": {
+ "label": "儲存縮圖",
+ "description": "儲存傳送給生成式 AI 的縮圖用於除錯和審閱。"
+ },
+ "send_triggers": {
+ "label": "生成式 AI 觸發器",
+ "description": "定義畫面幀應在何時傳送給生成式 AI(如偵測結束時、更新後等)。",
+ "tracked_object_end": {
+ "label": "結束時傳送",
+ "description": "目標追蹤結束時向生成式 AI 傳送請求。"
+ },
+ "after_significant_updates": {
+ "label": "生成式 AI 提前觸發",
+ "description": "在追蹤目標發生指定次數的重要變化後,向生成式 AI 傳送請求。"
+ }
+ },
+ "enabled_in_config": {
+ "label": "原配置生成式 AI 狀態",
+ "description": "表示在原始靜態配置中是否已啟用生成式 AI。"
+ }
+ }
+ },
+ "record": {
+ "label": "錄影",
+ "enabled": {
+ "label": "開啟錄影",
+ "description": "開啟或關閉此攝影機的錄影。"
+ },
+ "expire_interval": {
+ "label": "錄影清理間隔",
+ "description": "清理過期錄影片段的間隔分鐘數。"
+ },
+ "continuous": {
+ "label": "持續保留",
+ "description": "無論是否有追蹤目標或動作,保留錄影的天數。如果只想保留警報和偵測的錄影,請設定為 0。",
+ "days": {
+ "label": "保留天數",
+ "description": "保留錄影的天數。"
+ }
+ },
+ "motion": {
+ "label": "動作保留",
+ "description": "無論是否有追蹤目標,由動作觸發的錄影保留天數。如果只想保留警報和偵測的錄影,請設定為 0。",
+ "days": {
+ "label": "保留天數",
+ "description": "保留錄影的天數。"
+ }
+ },
+ "detections": {
+ "label": "偵測保留",
+ "description": "偵測事件的錄影保留設定,包括前後捕獲時長。",
+ "pre_capture": {
+ "label": "前捕獲秒數",
+ "description": "偵測事件之前包含在錄影中的秒數。"
+ },
+ "post_capture": {
+ "label": "後捕獲秒數",
+ "description": "偵測事件之後包含在錄影中的秒數。"
+ },
+ "retain": {
+ "label": "事件保留",
+ "description": "偵測事件錄影的保留設定。",
+ "days": {
+ "label": "保留天數",
+ "description": "保留偵測事件錄影的天數。"
+ },
+ "mode": {
+ "label": "保留模式",
+ "description": "保留模式:all(儲存所有片段)、motion(儲存有動作的片段)或 active_objects(儲存有活動目標的片段)。"
+ }
+ }
+ },
+ "alerts": {
+ "label": "警報保留",
+ "description": "警報事件的錄影保留設定,包括前後捕獲時長。",
+ "pre_capture": {
+ "label": "前捕獲秒數",
+ "description": "偵測事件之前包含在錄影中的秒數。"
+ },
+ "post_capture": {
+ "label": "後捕獲秒數",
+ "description": "偵測事件之後包含在錄影中的秒數。"
+ },
+ "retain": {
+ "label": "事件保留",
+ "description": "偵測事件錄影的保留設定。",
+ "days": {
+ "label": "保留天數",
+ "description": "保留偵測事件錄影的天數。"
+ },
+ "mode": {
+ "label": "保留模式",
+ "description": "保留模式:all(儲存所有片段)、motion(儲存有動作的片段)或 active_objects(儲存有活動目標的片段)。"
+ }
+ }
+ },
+ "export": {
+ "label": "匯出配置",
+ "description": "匯出錄影時使用的設定,如延時攝影和硬體加速。",
+ "hwaccel_args": {
+ "label": "匯出硬體加速引數",
+ "description": "用於匯出/轉碼操作的硬體加速引數。"
+ },
+ "max_concurrent": {
+ "label": "最大併發匯出數",
+ "description": "同時可處理的最大匯出任務數量。"
+ }
+ },
+ "preview": {
+ "label": "預覽配置",
+ "description": "控制介面中顯示的錄影預覽品質的設定。",
+ "quality": {
+ "label": "預覽品質",
+ "description": "預覽品質級別(very_low、low、medium、high、very_high)。"
+ }
+ },
+ "enabled_in_config": {
+ "label": "原始錄影狀態",
+ "description": "指示原始靜態配置中是否啟用了錄影。"
+ },
+ "description": "此攝影機的錄影和保留設定。"
+ },
+ "review": {
+ "label": "審閱",
+ "alerts": {
+ "label": "警報配置",
+ "description": "哪些追蹤目標生成警報以及如何保留警報的設定。",
+ "enabled": {
+ "label": "開啟警報",
+ "description": "開啟或關閉此攝影機的警報生成。"
+ },
+ "labels": {
+ "label": "警報標籤",
+ "description": "符合警報條件的目標標籤清單(例如:car、person)。"
+ },
+ "required_zones": {
+ "label": "必需區域",
+ "description": "目標必須進入才能被視為警報的區域;留空則允許任何區域。"
+ },
+ "enabled_in_config": {
+ "label": "原始警報狀態",
+ "description": "追蹤原始靜態配置中是否啟用了警報。"
+ },
+ "cutoff_time": {
+ "label": "警報截止時間",
+ "description": "在沒有引起警報的活動後等待多少秒後截止警報。"
+ }
+ },
+ "detections": {
+ "label": "偵測配置",
+ "description": "用於設定哪些追蹤目標會生成偵測記錄(非警報類),以及偵測記錄的保留方式。",
+ "enabled": {
+ "label": "開啟偵測",
+ "description": "開啟或關閉此攝影機的偵測事件。"
+ },
+ "labels": {
+ "label": "偵測標籤",
+ "description": "符合偵測事件條件的目標標籤清單。"
+ },
+ "required_zones": {
+ "label": "必需區域",
+ "description": "目標必須進入才能被視為偵測的區域;留空則允許任何區域。"
+ },
+ "cutoff_time": {
+ "label": "偵測截止時間",
+ "description": "在沒有引起偵測的活動後等待多少秒後截止偵測。"
+ },
+ "enabled_in_config": {
+ "label": "原始偵測狀態",
+ "description": "追蹤原始靜態配置中是否啟用了偵測。"
+ }
+ },
+ "genai": {
+ "label": "生成式 AI 配置",
+ "description": "控制使用生成式 AI 為審閱項生成描述和摘要。",
+ "enabled": {
+ "label": "開啟生成式 AI 描述",
+ "description": "為審閱項開啟或關閉使用生成式 AI 生成描述和摘要。"
+ },
+ "alerts": {
+ "label": "為警報開啟生成式 AI",
+ "description": "使用生成式 AI 為警報項生成描述。"
+ },
+ "detections": {
+ "label": "為偵測開啟生成式 AI",
+ "description": "使用生成式 AI 為偵測項生成描述。"
+ },
+ "image_source": {
+ "label": "審閱影像來源",
+ "description": "傳送給生成式 AI 的畫面來源('preview' 或 'recordings');'recordings' 使用更高品質的畫面幀,但會消耗更多的 token。"
+ },
+ "additional_concerns": {
+ "label": "額外關注事項",
+ "description": "生成式 AI 在分析此攝影機的監控行為時,需要額外注意的事項或說明清單。"
+ },
+ "debug_save_thumbnails": {
+ "label": "儲存縮圖",
+ "description": "儲存傳送給生成式 AI 提供商的縮圖用於除錯和審閱。"
+ },
+ "enabled_in_config": {
+ "label": "原配置生成式 AI 狀態",
+ "description": "記錄在靜態配置中最初是否已啟用生成式 AI 審閱功能。"
+ },
+ "preferred_language": {
+ "label": "首選語言",
+ "description": "向生成式 AI 提供商請求生成回應的首選語言。"
+ },
+ "activity_context_prompt": {
+ "label": "活動上下文提示",
+ "description": "自訂提示詞,用於說明可疑行為與非可疑行為的界定,為生成式 AI 生成摘要提供上下文依據。"
+ }
+ },
+ "description": "控制此攝影機的警報、偵測和生成式 AI 審閱總結的設定,這些設定會被介面與儲存功能使用。"
+ },
+ "snapshots": {
+ "label": "快照",
+ "enabled": {
+ "label": "開啟快照",
+ "description": "開啟或關閉此攝影機的快照儲存。"
+ },
+ "timestamp": {
+ "label": "時間戳疊加",
+ "description": "在 API 生成的快照上疊加時間戳。"
+ },
+ "bounding_box": {
+ "label": "邊界框疊加",
+ "description": "在 API 生成的快照上繪製追蹤目標的邊界框。"
+ },
+ "crop": {
+ "label": "裁剪快照",
+ "description": "在 API 生成的快照裁剪到偵測到的目標邊界框。"
+ },
+ "required_zones": {
+ "label": "必需區域",
+ "description": "目標必須進入才能儲存快照的區域。"
+ },
+ "height": {
+ "label": "快照高度",
+ "description": "將 API 生成的快照調整到的目標高度(像素);留空則保持原始大小。"
+ },
+ "retain": {
+ "label": "快照保留",
+ "description": "快照的保留設定,包括預設天數和按目標覆蓋。",
+ "default": {
+ "label": "預設保留",
+ "description": "保留快照的預設天數。"
+ },
+ "mode": {
+ "label": "保留模式",
+ "description": "保留模式:all(儲存所有片段)、motion(儲存有動作的片段)或 active_objects(儲存有活動目標的片段)。"
+ },
+ "objects": {
+ "label": "目標保留",
+ "description": "按目標覆蓋的快照保留天數。"
+ }
+ },
+ "quality": {
+ "label": "快照品質",
+ "description": "儲存快照的編碼品質(0-100)。"
+ },
+ "description": "此攝影機的追蹤目標 API 快照設定。"
+ },
+ "timestamp_style": {
+ "label": "時間戳樣式",
+ "position": {
+ "label": "時間戳位置",
+ "description": "時間戳在影像上的位置(tl/tr/bl/br)。"
+ },
+ "format": {
+ "label": "時間戳格式",
+ "description": "用於時間戳的日期時間格式字串(Python 日期時間格式程式碼)。"
+ },
+ "color": {
+ "label": "時間戳顏色",
+ "description": "時間戳文字的 RGB 顏色值(所有值 0-255)。",
+ "red": {
+ "label": "紅色",
+ "description": "時間戳顏色的紅色分量(0-255)。"
+ },
+ "green": {
+ "label": "綠色",
+ "description": "時間戳顏色的綠色分量(0-255)。"
+ },
+ "blue": {
+ "label": "藍色",
+ "description": "時間戳顏色的藍色分量(0-255)。"
+ }
+ },
+ "thickness": {
+ "label": "時間戳粗細",
+ "description": "時間戳文字的線條粗細。"
+ },
+ "effect": {
+ "label": "時間戳效果",
+ "description": "時間戳文字的視覺效果(none、solid、shadow)。"
+ },
+ "description": "應用於錄影和快照的即時監控流中時間戳的樣式選項。"
+ },
+ "audio_transcription": {
+ "label": "音訊轉錄",
+ "description": "用於事件和即時字幕的即時和語音音訊轉錄設定。",
+ "live_enabled": {
+ "label": "即時監控轉寫",
+ "description": "在接收到音訊時開啟即時監控持續轉寫。"
+ },
+ "enabled": {
+ "label": "開啟轉錄",
+ "description": "開啟或關閉手動觸發的音訊事件轉寫。"
+ },
+ "enabled_in_config": {
+ "label": "原始轉寫狀態"
+ }
+ },
+ "semantic_search": {
+ "label": "語意搜尋",
+ "triggers": {
+ "label": "觸發器",
+ "description": "攝影機特定語意搜尋觸發器的操作和匹配條件。",
+ "friendly_name": {
+ "label": "友好名稱",
+ "description": "在 UI 中為此觸發器顯示的可選友好名稱。"
+ },
+ "enabled": {
+ "label": "開啟此觸發器",
+ "description": "啟用或停用此語意搜尋觸發器。"
+ },
+ "type": {
+ "label": "觸發器型別",
+ "description": "觸發器型別:'thumbnail'(與影像匹配)或 'description'(與文字匹配)。"
+ },
+ "data": {
+ "label": "觸發器內容",
+ "description": "要與追蹤目標匹配的文字短語或縮圖 ID。"
+ },
+ "threshold": {
+ "label": "觸發器閾值",
+ "description": "啟用此觸發器所需的最小相似度分數(0-1)。"
+ },
+ "actions": {
+ "label": "觸發器操作",
+ "description": "觸發器匹配時要執行的操作清單(通知、sub_label、屬性)。"
+ }
+ },
+ "description": "語意搜尋設定,用於構建和查詢目標嵌入以查詢相似項目。"
+ },
+ "face_recognition": {
+ "label": "人臉辨識",
+ "enabled": {
+ "label": "開啟人臉辨識",
+ "description": "開啟或關閉人臉辨識。"
+ },
+ "min_area": {
+ "label": "最小人臉區域",
+ "description": "需要嘗試進行人臉辨識的人臉偵測框最小大小(像素)。"
+ },
+ "description": "該攝影機的人臉偵測與辨識設定。"
+ },
+ "lpr": {
+ "label": "車牌辨識",
+ "description": "車牌辨識設定,包括偵測閾值、格式化和已知車牌。",
+ "enabled": {
+ "label": "開啟車牌辨識",
+ "description": "在此攝影機上啟用或停用車牌辨識。"
+ },
+ "min_area": {
+ "label": "最小車牌區域",
+ "description": "嘗試辨識所需的最小車牌區域(像素)。"
+ },
+ "enhancement": {
+ "label": "增強級別",
+ "description": "在 OCR 之前應用於車牌裁剪的增強級別(0-10);較高的值可能不總是改善結果,5 以上的級別可能僅適用於夜間車牌,應謹慎使用。"
+ },
+ "expire_time": {
+ "label": "過期秒數",
+ "description": "未見到的車牌從追蹤器中過期的時間(秒)(僅適用於專用 LPR 攝影機)。"
+ }
+ },
+ "profiles": {
+ "label": "設定檔",
+ "description": "可在執行時切換指定命名的設定檔,支援區域性覆蓋引數。"
+ },
+ "onvif": {
+ "label": "ONVIF",
+ "description": "此攝影機的 ONVIF 連線和 PTZ 自動追蹤設定。",
+ "host": {
+ "label": "ONVIF 主機",
+ "description": "此攝影機 ONVIF 服務的主機(和可選協議)。"
+ },
+ "port": {
+ "label": "ONVIF 埠",
+ "description": "ONVIF 服務的埠號。"
+ },
+ "user": {
+ "label": "ONVIF 使用者名稱",
+ "description": "ONVIF 身份驗證的使用者名稱;某些裝置需要管理員使用者才能使用 ONVIF。"
+ },
+ "password": {
+ "label": "ONVIF 密碼",
+ "description": "ONVIF 身份驗證的密碼。"
+ },
+ "tls_insecure": {
+ "label": "停用 TLS 驗證",
+ "description": "跳過 TLS 驗證並停用 ONVIF 的摘要認證(不安全;僅用於安全網路)。"
+ },
+ "profile": {
+ "label": "ONVIF 設定檔",
+ "description": "用於 PTZ 控制的指定 ONVIF 媒體配置,將透過 Token 或名稱匹配。如果未手動指定,將自動選擇第一個包含有效 PTZ 配置的媒體配置。"
+ },
+ "autotracking": {
+ "label": "自動追蹤",
+ "description": "使用 PTZ 攝影機移動自動追蹤移動目標並使其保持在畫面中心。",
+ "enabled": {
+ "label": "開啟自動追蹤",
+ "description": "啟用或停用偵測目標的自動 PTZ 攝影機追蹤。"
+ },
+ "calibrate_on_startup": {
+ "label": "啟動時校準",
+ "description": "在啟動時測量 PTZ 電機速度以提高追蹤精度。Frigate 將在校準後用 movement_weights 更新配置。"
+ },
+ "zooming": {
+ "label": "變焦模式",
+ "description": "控制變焦行為:disabled(僅平移/傾斜)、absolute(最相容)或 relative(同時平移/傾斜/變焦)。"
+ },
+ "zoom_factor": {
+ "label": "變焦因子",
+ "description": "控制追蹤目標的變焦級別。數值越低保持更多場景可見;數值越高放大更近但可能丟失追蹤。數值範圍 0.1 到 0.75。"
+ },
+ "track": {
+ "label": "追蹤目標",
+ "description": "應觸發自動追蹤的目標型別清單。"
+ },
+ "required_zones": {
+ "label": "必需區域",
+ "description": "目標必須進入這些區域之一才能開始自動追蹤。"
+ },
+ "return_preset": {
+ "label": "返回預設",
+ "description": "追蹤結束後返回的攝影機韌體中配置的 ONVIF 預設名稱。"
+ },
+ "timeout": {
+ "label": "返回超時",
+ "description": "失去追蹤後等待多少秒後將攝影機返回到預設位置。"
+ },
+ "movement_weights": {
+ "label": "移動權重",
+ "description": "由攝影機校準自動生成的校準值。請勿手動修改。"
+ },
+ "enabled_in_config": {
+ "label": "原始自動追蹤狀態",
+ "description": "用於追蹤配置中是否啟用自動追蹤的內部欄位。"
+ }
+ },
+ "ignore_time_mismatch": {
+ "label": "忽略時間不匹配",
+ "description": "忽略 ONVIF 通訊中攝影機和 Frigate 伺服器之間的時間同步差異。"
+ }
+ },
+ "best_image_timeout": {
+ "label": "最佳影像超時",
+ "description": "等待具有最高置信度分數的影像的時間。"
+ },
+ "type": {
+ "label": "攝影機型別",
+ "description": "攝影機型別"
+ },
+ "ui": {
+ "label": "攝影機頁面",
+ "description": "此攝影機在頁面中的顯示順序和可見性。顯示順序僅影響預設儀表板。如需更精細的控制,請使用“攝影機組”。",
+ "order": {
+ "label": "UI 順序",
+ "description": "用於在頁面中排序攝影機的順序(只會影響預設儀表板和清單);數值越大則在越後面。"
+ },
+ "dashboard": {
+ "label": "在 UI 中顯示",
+ "description": "切換此攝影機在 Frigate 頁面的所有位置是否可見。停用此項將需要手動編輯配置才能在頁面中再次檢視此攝影機。"
+ }
+ },
+ "webui_url": {
+ "label": "攝影機 URL",
+ "description": "從系統頁面直接存取攝影機管理後臺的 URL"
+ },
+ "zones": {
+ "label": "區域",
+ "description": "區域允許您定義幀的特定區域,以便確定目標是否在特定區域內。",
+ "friendly_name": {
+ "label": "區域名稱",
+ "description": "區域的友好名稱,顯示在 Frigate UI 中。如果未設定,將使用區域名稱的格式化版本。"
+ },
+ "enabled": {
+ "label": "開啟",
+ "description": "開啟或關閉此區域。停用的區域在執行時將被忽略。"
+ },
+ "enabled_in_config": {
+ "label": "保持區域原始狀態的跟蹤。"
+ },
+ "filters": {
+ "label": "區域過濾器",
+ "description": "應用於此區域內目標的過濾器。用於減少誤報或限制哪些目標被認為存在於區域內。",
+ "min_area": {
+ "label": "最小目標區域",
+ "description": "此目標型別所需的最小邊界框區域(像素或百分比)。可以是像素(整數)或百分比(0.000001 到 0.99 之間的浮點數)。"
+ },
+ "max_area": {
+ "label": "最大目標區域",
+ "description": "此目標型別允許的最大邊界框區域(像素或百分比)。可以是像素(整數)或百分比(0.000001 到 0.99 之間的浮點數)。"
+ },
+ "min_ratio": {
+ "label": "最小縱橫比",
+ "description": "邊界框所需的最小寬高比。"
+ },
+ "max_ratio": {
+ "label": "最大縱橫比",
+ "description": "邊界框允許的最大寬高比。"
+ },
+ "threshold": {
+ "label": "置信度閾值",
+ "description": "目標被視為真正陽性所需的平均偵測置信度閾值。"
+ },
+ "min_score": {
+ "label": "最小置信度",
+ "description": "目標被計入所需的最小單幀偵測置信度。"
+ },
+ "mask": {
+ "label": "過濾器遮罩",
+ "description": "定義此過濾器在幀內應用位置的多邊形座標。"
+ },
+ "raw_mask": {
+ "label": "原始遮罩"
+ }
+ },
+ "coordinates": {
+ "label": "座標",
+ "description": "定義區域區域的多邊形座標。可以是逗號分隔的字串或座標字串清單。座標應該是相對的(0-1)或絕對的(傳統)。"
+ },
+ "distances": {
+ "label": "真實世界距離",
+ "description": "區域四邊形每邊的可選真實世界距離,用於速度或距離計算。如果設定,必須恰好有 4 個值。"
+ },
+ "inertia": {
+ "label": "慣性幀數",
+ "description": "目標必須在區域內被連續偵測多少幀才能被認為存在。有助於過濾掉短暫偵測。"
+ },
+ "loitering_time": {
+ "label": "徘徊秒數",
+ "description": "目標必須在區域內停留多少秒才能被視為徘徊。設定為 0 可停用徘徊偵測。"
+ },
+ "speed_threshold": {
+ "label": "最小速度",
+ "description": "目標被認為存在於區域所需的最小速度(如果設定了距離,則為真實世界單位)。用於基於速度的區域觸發器。"
+ },
+ "objects": {
+ "label": "觸發目標",
+ "description": "可以觸發此區域的目標型別清單(來自標籤對映)。可以是字串或字串清單。如果為空,則考慮所有目標。"
+ }
+ },
+ "enabled_in_config": {
+ "label": "原始攝影機狀態",
+ "description": "保持攝影機的原始狀態跟蹤。"
}
}
diff --git a/web/public/locales/zh-Hant/config/global.json b/web/public/locales/zh-Hant/config/global.json
index 0f254ab830..1b973f1c2e 100644
--- a/web/public/locales/zh-Hant/config/global.json
+++ b/web/public/locales/zh-Hant/config/global.json
@@ -2,7 +2,8 @@
"audio": {
"label": "音訊事件",
"enabled": {
- "label": "啟用音訊偵測"
+ "label": "啟用音訊偵測",
+ "description": "為所有攝影機啟用或停用音訊事件偵測;可按攝影機覆蓋。"
},
"max_not_heard": {
"label": "結束逾時",
@@ -15,6 +16,1585 @@
"listen": {
"label": "監聽的音訊類型",
"description": "要偵測的音訊事件類型清單(例如:狗吠、火警、尖叫、說話、大叫)。"
+ },
+ "description": "所有攝影機的基於音訊的事件偵測設定;可按攝影機覆蓋。",
+ "filters": {
+ "label": "音訊過濾器",
+ "description": "按音訊型別的過濾器設定,如用於減少誤報的置信度閾值。",
+ "threshold": {
+ "label": "最低音訊置信度",
+ "description": "音訊事件被計入的最低置信度閾值。"
+ }
+ },
+ "enabled_in_config": {
+ "label": "原始音訊狀態",
+ "description": "指示原始靜態設定檔中是否開啟了音訊偵測。"
+ },
+ "num_threads": {
+ "label": "偵測執行緒",
+ "description": "用於音訊偵測處理的執行緒數量。"
+ }
+ },
+ "version": {
+ "label": "當前配置版本",
+ "description": "用於標識當前生效配置的版本號(數字或字串均可),幫助辨識配置遷移或格式是否發生變更。"
+ },
+ "safe_mode": {
+ "label": "安全模式",
+ "description": "開啟後,Frigate 將以安全模式啟動,將會關閉部分功能,以便排查問題。"
+ },
+ "environment_vars": {
+ "label": "環境變數",
+ "description": "用於在 Home Assistant OS 中為 Frigate 程序設定的環境變數。非 HAOS 使用者不能使用該配置項,而必須使用 Docker 的環境變數配置。"
+ },
+ "logger": {
+ "label": "日誌",
+ "description": "控制預設日誌詳細程度,以及各元件的日誌級別覆蓋。",
+ "default": {
+ "label": "日誌等級",
+ "description": "預設全域性日誌詳細程度(除錯、資訊、警告、錯誤)。"
+ },
+ "logs": {
+ "label": "單程序日誌級別",
+ "description": "按元件覆蓋日誌級別配置,用於提高或降低特定模組的日誌詳細程度。"
+ }
+ },
+ "auth": {
+ "label": "身份驗證",
+ "description": "身份驗證和工作階段相關設定,包括 Cookie 和速率限制選項。",
+ "enabled": {
+ "label": "開啟身份驗證",
+ "description": "為 Frigate 頁面開啟原生身份驗證。"
+ },
+ "reset_admin_password": {
+ "label": "重設管理員密碼",
+ "description": "開啟後,啟動時將重設管理員使用者密碼,並在日誌中列印新密碼。"
+ },
+ "cookie_name": {
+ "label": "JWT Cookie 名稱",
+ "description": "用於儲存原生身份驗證 JWT 令牌的 Cookie 名稱。"
+ },
+ "cookie_secure": {
+ "label": "安全 Cookie 標誌",
+ "description": "在身份驗證 Cookie 上設定安全標誌;使用 TLS 時應啟用此選項。"
+ },
+ "session_length": {
+ "label": "工作階段時長",
+ "description": "基於 JWT 的工作階段持續時間(秒)。"
+ },
+ "refresh_time": {
+ "label": "工作階段重新整理視窗",
+ "description": "當工作階段距離過期時間在此秒數範圍內時,將工作階段重新整理回完整時長。"
+ },
+ "failed_login_rate_limit": {
+ "label": "登入失敗限制",
+ "description": "用於限制登入失敗嘗試次數的規則,以減少暴力破解攻擊。"
+ },
+ "trusted_proxies": {
+ "label": "受信任的代理",
+ "description": "用於確定客戶端 IP 以進行速率限制的受信任代理 IP 清單。"
+ },
+ "hash_iterations": {
+ "label": "雜湊迭代次數",
+ "description": "對使用者密碼進行雜湊處理時使用的 PBKDF2-SHA256 迭代次數。"
+ },
+ "roles": {
+ "label": "權限組對映",
+ "description": "將權限組對映到攝影機清單。空清單表示該權限組可以存取所有攝影機。"
+ },
+ "admin_first_time_login": {
+ "label": "管理員首次登入標誌",
+ "description": "啟用後,UI 可能會在登入頁面顯示幫助連結,告知使用者如何在管理員密碼重設後登入。 "
+ }
+ },
+ "database": {
+ "label": "資料庫",
+ "description": "Frigate 用於儲存追蹤目標和錄影元資料的 SQLite 資料庫設定。",
+ "path": {
+ "label": "資料庫路徑",
+ "description": "Frigate SQLite 資料庫檔案的儲存路徑。"
+ }
+ },
+ "go2rtc": {
+ "label": "go2rtc",
+ "description": "整合的 go2rtc 轉發服務設定,用於即時監控流轉發和轉碼。"
+ },
+ "mqtt": {
+ "label": "MQTT",
+ "description": "連線到 MQTT 代理併發布遙測資料、快照和事件詳情的設定。",
+ "enabled": {
+ "label": "開啟 MQTT",
+ "description": "啟用或停用 MQTT 整合,用於狀態、事件和快照。"
+ },
+ "host": {
+ "label": "MQTT 主機",
+ "description": "MQTT 代理的主機名或 IP 地址。"
+ },
+ "port": {
+ "label": "MQTT 埠",
+ "description": "MQTT 代理的埠(普通 MQTT 通常為 1883)。"
+ },
+ "topic_prefix": {
+ "label": "主題字首",
+ "description": "所有 Frigate 主題的 MQTT 主題字首;如果執行多個例項,必須唯一。"
+ },
+ "client_id": {
+ "label": "客戶端 ID",
+ "description": "連線到 MQTT 代理時使用的客戶端辨識符號;每個例項應該唯一。"
+ },
+ "stats_interval": {
+ "label": "統計資訊間隔",
+ "description": "向 MQTT 釋出系統和攝影機統計資訊的時間間隔(秒)。"
+ },
+ "user": {
+ "label": "MQTT 使用者名稱",
+ "description": "可選的 MQTT 使用者名稱;可以透過環境變數或金鑰提供。"
+ },
+ "password": {
+ "label": "MQTT 密碼",
+ "description": "可選的 MQTT 密碼;可以透過環境變數或金鑰提供。"
+ },
+ "tls_ca_certs": {
+ "label": "TLS CA 證書",
+ "description": "用於 TLS 連線到代理的 CA 證書路徑(用於自簽名證書)。"
+ },
+ "tls_client_cert": {
+ "label": "客戶端證書",
+ "description": "TLS 雙向認證的客戶端證書路徑;使用客戶端證書時不要設定使用者名稱/密碼。"
+ },
+ "tls_client_key": {
+ "label": "客戶端金鑰",
+ "description": "客戶端證書的私鑰路徑。"
+ },
+ "tls_insecure": {
+ "label": "TLS 不安全連線",
+ "description": "透過跳過主機名驗證允許不安全的 TLS 連線(不推薦)。"
+ },
+ "qos": {
+ "label": "MQTT QoS",
+ "description": "MQTT 釋出/訂閱的服務品質級別(0、1 或 2)。"
+ }
+ },
+ "notifications": {
+ "label": "通知",
+ "description": "為所有攝影機啟用和控制通知的設定;可按攝影機覆蓋。",
+ "enabled": {
+ "label": "開啟通知",
+ "description": "為所有攝影機啟用或停用通知;可按攝影機覆蓋。"
+ },
+ "email": {
+ "label": "通知郵箱",
+ "description": "用於推送通知或某些通知提供商要求的郵箱地址。"
+ },
+ "cooldown": {
+ "label": "冷卻時間",
+ "description": "通知之間的冷卻時間(秒),以避免向收件人傳送垃圾資訊。"
+ },
+ "enabled_in_config": {
+ "label": "原始通知狀態",
+ "description": "指示原始靜態配置中是否啟用了通知。"
+ }
+ },
+ "networking": {
+ "label": "網路",
+ "description": "網路相關設定,如 Frigate 端點的 IPv6 啟用。",
+ "ipv6": {
+ "label": "IPv6 配置",
+ "description": "Frigate 網路服務的 IPv6 特定設定。",
+ "enabled": {
+ "label": "開啟 IPv6",
+ "description": "在適用的情況下為 Frigate 服務(API 和 UI)啟用 IPv6 支援。"
+ }
+ },
+ "listen": {
+ "label": "監聽埠配置",
+ "description": "內部和外部監聽埠的配置。此選項適用於高階使用者。對於大多數用例,建議在 Docker compose 檔案的 ports 部分進行更改。",
+ "internal": {
+ "label": "內部埠",
+ "description": "Frigate 的內部監聽埠(預設 5000)。"
+ },
+ "external": {
+ "label": "外部埠",
+ "description": "Frigate 的外部監聽埠(預設 8971)。"
+ }
+ }
+ },
+ "proxy": {
+ "label": "代理",
+ "description": "用於將 Frigate 整合到傳遞已認證使用者頭的反向代理後面的設定。",
+ "header_map": {
+ "label": "請求頭對映",
+ "description": "將傳入的代理請求頭對映到 Frigate 使用者和權限組欄位,用於基於代理的身份驗證。",
+ "user": {
+ "label": "使用者請求頭",
+ "description": "包含上游代理提供的已認證使用者名稱的請求頭。"
+ },
+ "role": {
+ "label": "權限組請求頭",
+ "description": "包含來自上游代理的已認證使用者權限組或使用者組的請求頭。"
+ },
+ "role_map": {
+ "label": "權限組對映",
+ "description": "將上游組值對映到 Frigate 權限組(例如將管理員組對映到管理員權限組)。"
+ }
+ },
+ "logout_url": {
+ "label": "登出 URL",
+ "description": "透過代理登出時重定向使用者的 URL。"
+ },
+ "auth_secret": {
+ "label": "代理金鑰",
+ "description": "與 X-Proxy-Secret 請求頭進行比對的可選金鑰,用於驗證受信任的代理。"
+ },
+ "default_role": {
+ "label": "預設權限組",
+ "description": "當沒有權限組對映適用時分配給代理認證使用者的預設權限組(admin 或 viewer)。"
+ },
+ "separator": {
+ "label": "分隔符",
+ "description": "用於分割代理請求頭中多個值的字元。"
+ }
+ },
+ "telemetry": {
+ "label": "遙測",
+ "description": "系統遙測和統計選項,包括 GPU 和網路頻寬監控。",
+ "network_interfaces": {
+ "label": "網路介面",
+ "description": "要監控頻寬統計資訊的網路介面名稱字首清單。"
+ },
+ "stats": {
+ "label": "系統統計",
+ "description": "用於啟用/停用各種系統和 GPU 統計資訊收集的選項。",
+ "amd_gpu_stats": {
+ "label": "AMD GPU 統計",
+ "description": "如果存在 AMD GPU,則啟用 AMD GPU 統計資訊收集。"
+ },
+ "intel_gpu_stats": {
+ "label": "Intel GPU 統計",
+ "description": "如果存在 Intel GPU,則啟用 Intel GPU 統計資訊收集。"
+ },
+ "network_bandwidth": {
+ "label": "網路頻寬",
+ "description": "為攝影機 ffmpeg 程序和偵測器啟用按程序網路頻寬監控(需要權限)。"
+ },
+ "intel_gpu_device": {
+ "label": "Intel GPU 裝置",
+ "description": "當系統存在多個 Intel 顯示卡時,用於將顯示卡執行資料繫結到指定裝置的 PCI 匯流排地址或 DRM 裝置路徑(示例:/dev/dri/card1)。"
+ }
+ },
+ "version_check": {
+ "label": "版本檢查",
+ "description": "啟用出站檢查以偵測是否有更新版本的 Frigate 可用。"
+ }
+ },
+ "tls": {
+ "label": "TLS",
+ "description": "Frigate Web 端點(埠 8971)的 TLS 設定。",
+ "enabled": {
+ "label": "開啟 TLS",
+ "description": "為 Frigate 的網頁頁面和 API 的埠開啟 TLS 加密。"
+ }
+ },
+ "ui": {
+ "label": "使用者介面",
+ "description": "使用者介面偏好設定,如時區、時間/日期格式和單位。",
+ "timezone": {
+ "label": "時區",
+ "description": "UI 中顯示的可選時區(如果未設定,則預設為瀏覽器本地時間)。"
+ },
+ "time_format": {
+ "label": "時間格式",
+ "description": "UI 中使用的時間格式(browser、12hour 或 24hour)。"
+ },
+ "date_style": {
+ "label": "日期樣式",
+ "description": "UI 中使用的日期樣式(full、long、medium、short)。"
+ },
+ "time_style": {
+ "label": "時間樣式",
+ "description": "UI 中使用的時間樣式(full、long、medium、short)。"
+ },
+ "unit_system": {
+ "label": "單位系統",
+ "description": "UI 和 MQTT 中使用的顯示單位系統(公制或英制)。"
+ }
+ },
+ "detectors": {
+ "label": "偵測器硬體",
+ "description": "目標偵測器(CPU、GPU、ONNX 後端)的配置以及任何偵測器特定的模型設定。",
+ "type": {
+ "label": "型別"
+ },
+ "model": {
+ "label": "偵測器特定的模型配置",
+ "description": "偵測器特定的模型配置選項(路徑、輸入尺寸等)。",
+ "path": {
+ "label": "自訂目標偵測模型路徑",
+ "description": "自訂偵測模型檔案的路徑(或使用 plus://畫面變動區域框
將在當前偵測到畫面變動的區域內顯示紅色區域框。
" + }, + "regions": { + "title": "範圍", + "desc": "顯示傳送給目標偵測器感興趣的區域框", + "tips": "範圍框
將在幀中傳送到目標偵測器的感興趣範圍上疊加綠色框。
" + }, + "paths": { + "title": "行動軌跡", + "desc": "顯示被追蹤目標的行動軌跡關鍵點", + "tips": "行動軌跡
將使用線條和點來標示被追蹤目標在其活動週期內移動的關鍵位置點。
" + }, + "objectShapeFilterDrawing": { + "title": "允許繪製“目標形狀過濾器”", + "desc": "在影像上繪製矩形,以檢視區域和比例詳細資訊", + "tips": "啟用此選項,能夠在攝影機畫面上繪製矩形,將顯示其區域和比例。你可以透過使用這些值在配置中設定目標形狀過濾器的引數。", + "score": "分數", + "ratio": "比例", + "area": "區域" + } + }, + "timestampPosition": { + "tl": "左上角", + "tr": "右上角", + "bl": "左下角", + "br": "右下角" + }, + "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": "請輸入密碼", + "show": "顯示密碼", + "hide": "隱藏密碼", + "confirm": { + "title": "確認密碼", + "placeholder": "請再次輸入密碼" + }, + "strength": { + "title": "密碼強度: ", + "weak": "弱", + "medium": "中等", + "strong": "強", + "veryStrong": "非常強" + }, + "requirements": { + "title": "密碼要求:", + "length": "至少需要 12 位字元" + }, + "match": "密碼匹配", + "notMatch": "密碼不匹配" + }, + "newPassword": { + "title": "新密碼", + "placeholder": "請輸入新密碼", + "confirm": { + "placeholder": "請再次輸入新密碼" + } + }, + "currentPassword": { + "title": "當前密碼", + "placeholder": "請輸入當前密碼" + }, + "usernameIsRequired": "使用者名稱為必填項", + "passwordIsRequired": "必須輸入密碼" + }, + "createUser": { + "title": "建立新使用者", + "desc": "建立一個新使用者帳戶,並指定一個權限組以控制存取 Frigate 頁面的權限。", + "usernameOnlyInclude": "使用者名稱只能包含字母、數字和 _", + "confirmPassword": "請確認你的密碼" + }, + "deleteUser": { + "title": "刪除該使用者", + "desc": "此操作無法撤銷。這將永久刪除使用者帳戶並移除所有相關資料。", + "warn": "你確定要刪除 {{username}} 嗎?" + }, + "passwordSetting": { + "cannotBeEmpty": "密碼不能為空", + "doNotMatch": "兩次輸入密碼不匹配", + "currentPasswordRequired": "當前密碼為必填", + "incorrectCurrentPassword": "當前密碼錯誤", + "passwordVerificationFailed": "驗證密碼失敗", + "updatePassword": "更新 {{username}} 的密碼", + "setPassword": "設定密碼", + "desc": "建立一個強密碼來保護此帳戶。", + "multiDeviceWarning": "其他已登入的裝置將需要在 {{refresh_time}} 內重新登入。", + "multiDeviceAdmin": "你也可以透過輪換你的 JWT 金鑰,強制所有使用者立即重新登入驗證。" + }, + "changeRole": { + "title": "更改使用者權限組", + "select": "選擇權限組", + "desc": "更新 {{username}} 的權限", + "roleInfo": { + "intro": "為該使用者選擇一個合適的權限組:", + "admin": "管理員", + "adminDesc": "完全功能與存取權限。", + "viewer": "成員", + "viewerDesc": "僅能夠檢視即時監控面板、審閱、瀏覽和匯出功能。", + "customDesc": "自訂特定攝影機的存取規則。" + } + } + } + }, + "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": "至少要選擇一個攝影機。" + } + } + } + }, + "notification": { + "title": "通知", + "notificationSettings": { + "title": "通知設定", + "desc": "Frigate 在瀏覽器中執行或作為 PWA 安裝時,可以原生向您的裝置傳送推送通知。" + }, + "notificationUnavailable": { + "title": "通知功能不可用", + "desc": "網頁推送通知需要安全連線(https://…)。這是瀏覽器的限制。請透過安全方式存取 Frigate 以使用通知功能。"
+ },
+ "globalSettings": {
+ "title": "全域性設定",
+ "desc": "臨時暫停所有已註冊裝置上特定攝影機的通知。"
+ },
+ "email": {
+ "title": "電子郵箱",
+ "placeholder": "例如:example@email.com",
+ "desc": "需要輸入有效的電子郵件,在推送服務出現問題時,將使用此電子郵件進行通知。"
+ },
+ "cameras": {
+ "title": "攝影機",
+ "noCameras": "沒有可用的攝影機",
+ "desc": "選擇要啟用通知的攝影機。"
+ },
+ "deviceSpecific": "裝置專用設定",
+ "registerDevice": "註冊該裝置",
+ "unregisterDevice": "取消註冊該裝置",
+ "sendTestNotification": "傳送測試通知",
+ "unsavedRegistrations": "未儲存通知註冊",
+ "unsavedChanges": "未儲存通知設定更改",
+ "active": "通知已啟用",
+ "suspended": "通知已暫停 {{time}}",
+ "suspendTime": {
+ "suspend": "暫停",
+ "5minutes": "暫停 5 分鐘",
+ "10minutes": "暫停 10 分鐘",
+ "30minutes": "暫停 30 分鐘",
+ "1hour": "暫停 1 小時",
+ "12hours": "暫停 12 小時",
+ "24hours": "暫停 24 小時",
+ "untilRestart": "暫停直到重啟"
+ },
+ "cancelSuspension": "取消暫停",
+ "toast": {
+ "success": {
+ "registered": "已成功註冊通知。需要重啟 Frigate 才能傳送任何通知(包括測試通知)。",
+ "settingSaved": "通知設定已儲存。"
+ },
+ "error": {
+ "registerFailed": "通知註冊失敗。"
+ }
+ }
+ },
+ "frigatePlus": {
+ "title": "Frigate+ 設定",
+ "description": "Frigate+ 是一項訂閱服務,可為你的 Frigate 例項提供額外的功能和能力,包括使用基於你自己的資料訓練的自訂目標偵測模型。你可以在此管理 Frigate+ 的模型設定。",
+ "cardTitles": {
+ "api": "API",
+ "currentModel": "當前模型",
+ "otherModels": "其他模型",
+ "configuration": "配置"
+ },
+ "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": "基礎模型",
+ "plusModelType": {
+ "baseModel": "基礎模型",
+ "userModel": "定向調優"
+ },
+ "supportedDetectors": "支援的偵測器",
+ "cameras": "攝影機",
+ "loading": "正在載入模型資訊…",
+ "error": "載入模型資訊失敗",
+ "noModelLoaded": "目前未載入 Frigate+ 模型。",
+ "availableModels": "可用模型",
+ "loadingAvailableModels": "正在載入可用模型…",
+ "selectModel": "選擇模型",
+ "noModelsAvailable": "無可用模型",
+ "filter": {
+ "ariaLabel": "依類型篩選模型",
+ "baseModels": "基礎模型",
+ "fineTunedModels": "微調模型"
+ },
+ "modelSelect": "您可以在Frigate+上選擇可用的模型。請注意,只能選擇與當前偵測器配置相容的模型。"
+ },
+ "changeInDetectorsAndModel": "變更模型",
+ "unsavedChanges": "未儲存Frigate+變更設定",
+ "restart_required": "需要重啟(Frigate+模型已修改)",
+ "toast": {
+ "success": "Frigate+ 設定已儲存。請重啟 Frigate 以應用更改。",
+ "error": "配置更改儲存失敗:{{errorMessage}}"
+ }
+ },
+ "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": "需要重新啟動(偵測器或模型已變更)"
+ },
+ "maintenance": {
+ "title": "維護",
+ "sync": {
+ "title": "媒體同步",
+ "desc": "Frigate 會根據您的保留配置定期清理媒體檔案。出現少量孤立檔案是正常現象。使用此功能可以刪除磁碟上不再被資料庫引用的孤立媒體檔案。",
+ "started": "媒體同步已啟動。",
+ "alreadyRunning": "同步任務已在執行中",
+ "error": "啟動同步失敗",
+ "currentStatus": "狀態",
+ "jobId": "任務 ID",
+ "startTime": "開始時間",
+ "endTime": "結束時間",
+ "statusLabel": "狀態",
+ "results": "結果",
+ "errorLabel": "錯誤",
+ "mediaTypes": "媒體型別",
+ "allMedia": "所有媒體",
+ "dryRun": "試執行",
+ "dryRunEnabled": "不會刪除任何檔案",
+ "dryRunDisabled": "將刪除檔案",
+ "force": "強制執行",
+ "forceDesc": "繞過安全閾值,即使刪除超過 50% 的檔案也完成同步。",
+ "verbose": "詳細模式",
+ "verboseDesc": "將所有孤立檔案的完整清單寫入硬碟以供審閱。",
+ "running": "同步執行中…",
+ "start": "開始同步",
+ "inProgress": "同步正在進行中。此頁面已停用。",
+ "status": {
+ "queued": "已排隊",
+ "running": "執行中",
+ "completed": "已完成",
+ "failed": "失敗",
+ "notRunning": "未執行"
+ },
+ "resultsFields": {
+ "filesChecked": "已檢查檔案",
+ "orphansFound": "發現孤立檔案",
+ "orphansDeleted": "已刪除孤立檔案",
+ "aborted": "已中止。刪除操作將超過安全閾值。",
+ "error": "錯誤",
+ "totals": "總計"
+ },
+ "event_snapshots": "追蹤目標快照",
+ "event_thumbnails": "追蹤目標縮圖",
+ "review_thumbnails": "審閱縮圖",
+ "previews": "預覽",
+ "exports": "匯出",
+ "recordings": "錄影"
+ },
+ "regionGrid": {
+ "title": "區域網格",
+ "desc": "區域網格是一種最佳化功能,它會學習不同大小的目標通常出現在每個攝影機視野中的位置。Frigate 利用這些資料來高效地確定偵測區域的大小。該網格會根據追蹤目標資料自動構建。",
+ "clear": "清除區域網格",
+ "clearConfirmTitle": "清除區域網格",
+ "clearConfirmDesc": "除非你最近更改了偵測器模型大小或攝影機的物理位置,並且遇到了目標追蹤問題,否則不建議清除區域網格。網格會隨著目標的追蹤自動重建。更改需要重啟 Frigate 才能生效。",
+ "clearSuccess": "區域網格清除成功",
+ "clearError": "清除區域網格失敗",
+ "restartRequired": "需要重啟以使區域網格更改生效"
+ }
+ },
+ "configForm": {
+ "global": {
+ "title": "全域性設定",
+ "description": "這些設定適用於所有攝影機,除非在攝影機特定設定中被覆蓋。"
+ },
+ "camera": {
+ "title": "攝影機設定",
+ "description": "這些設定僅適用於此攝影機,並會覆蓋全域性設定。",
+ "noCameras": "沒有可用的攝影機"
+ },
+ "advancedSettingsCount": "高階設定 ({{count}})",
+ "advancedCount": "高階選項 ({{count}})",
+ "showAdvanced": "顯示高階設定",
+ "tabs": {
+ "sharedDefaults": "共享預設值",
+ "system": "系統",
+ "integrations": "整合"
+ },
+ "additionalProperties": {
+ "keyLabel": "鍵",
+ "valueLabel": "值",
+ "keyPlaceholder": "新鍵名",
+ "remove": "移除"
+ },
+ "knownPlates": {
+ "namePlaceholder": "例如:老婆的車",
+ "platePlaceholder": "車牌號或正則表示式"
+ },
+ "timezone": {
+ "defaultOption": "使用瀏覽器時區"
+ },
+ "roleMap": {
+ "empty": "未配置權限組對映",
+ "roleLabel": "角色",
+ "groupsLabel": "使用者組",
+ "addMapping": "新增角色對映",
+ "remove": "移除"
+ },
+ "ffmpegArgs": {
+ "preset": "預設",
+ "manual": "手動引數",
+ "inherit": "繼承攝影機設定",
+ "none": "無",
+ "useGlobalSetting": "繼承全域性設定",
+ "selectPreset": "選擇預設",
+ "manualPlaceholder": "輸入 FFmpeg 引數",
+ "presetLabels": {
+ "preset-rpi-64-h264": "樹莓派(H.264)",
+ "preset-rpi-64-h265": "樹莓派(H.265)",
+ "preset-vaapi": "VAAPI (Intel/AMD GPU)",
+ "preset-intel-qsv-h264": "Intel QuickSync (H.264)",
+ "preset-intel-qsv-h265": "Intel QuickSync (H.265)",
+ "preset-nvidia": "NVIDIA GPU",
+ "preset-jetson-h264": "NVIDIA Jetson (H.264)",
+ "preset-jetson-h265": "NVIDIA Jetson (H.265)",
+ "preset-rkmpp": "瑞芯微 RKMPP",
+ "preset-http-jpeg-generic": "HTTP JPEG(通用)",
+ "preset-http-mjpeg-generic": "HTTP MJPEG(通用)",
+ "preset-http-reolink": "HTTP - Reolink 攝影機",
+ "preset-rtmp-generic": "RTMP(通用)",
+ "preset-rtsp-generic": "RTSP(通用)",
+ "preset-rtsp-restream": "RTSP - 從 go2rtc 轉流",
+ "preset-rtsp-restream-low-latency": "RTSP - 從 go2rtc 轉流(低延遲)",
+ "preset-rtsp-udp": "RTSP - UDP協議",
+ "preset-rtsp-blue-iris": "RTSP - Blue Iris",
+ "preset-record-generic": "錄製(通用,無音訊)",
+ "preset-record-generic-audio-copy": "錄製(通用,不轉碼音訊)",
+ "preset-record-generic-audio-aac": "錄製(通用並將音訊轉碼為 AAC)",
+ "preset-record-mjpeg": "錄製 - MJPEG 流攝影機",
+ "preset-record-jpeg": "錄製 - JPEG 流攝影機",
+ "preset-record-ubiquiti": "錄製 - 優必飛攝影機"
+ }
+ },
+ "cameraInputs": {
+ "itemTitle": "影片流 {{index}}"
+ },
+ "restartRequiredField": "需要重啟",
+ "restartRequiredFooter": "配置已更改 - 需要重啟",
+ "sections": {
+ "detect": "偵測",
+ "record": "錄製",
+ "snapshots": "快照",
+ "motion": "畫面變動",
+ "objects": "目標",
+ "review": "審閱",
+ "audio": "音訊",
+ "notifications": "通知",
+ "live": "即時檢視",
+ "timestamp_style": "時間戳",
+ "mqtt": "MQTT",
+ "database": "資料庫",
+ "telemetry": "遙測",
+ "auth": "身份驗證",
+ "tls": "TLS",
+ "proxy": "代理",
+ "go2rtc": "go2rtc",
+ "ffmpeg": "FFmpeg 編解碼",
+ "detectors": "偵測器",
+ "model": "模型",
+ "semantic_search": "語意搜尋",
+ "genai": "生成式 AI",
+ "face_recognition": "人臉辨識",
+ "lpr": "車牌辨識",
+ "birdseye": "鳥瞰圖",
+ "masksAndZones": "遮罩 / 區域"
+ },
+ "detect": {
+ "title": "偵測設定"
+ },
+ "detectors": {
+ "title": "偵測器設定",
+ "singleType": "只允許一個 {{type}} 偵測器。",
+ "keyRequired": "偵測器名稱為必填項。",
+ "keyDuplicate": "偵測器名稱已存在。",
+ "noSchema": "沒有可用的偵測器架構。",
+ "none": "未配置偵測器例項。",
+ "add": "新增偵測器",
+ "addCustomKey": "新增自訂鍵(Key)"
+ },
+ "record": {
+ "title": "錄製設定"
+ },
+ "snapshots": {
+ "title": "快照設定"
+ },
+ "motion": {
+ "title": "畫面變動設定"
+ },
+ "objects": {
+ "title": "目標設定"
+ },
+ "audioLabels": {
+ "summary": "已選擇 {{count}} 個音訊標籤",
+ "empty": "無可用音訊標籤"
+ },
+ "objectLabels": {
+ "summary": "已選擇 {{count}} 個目標型別",
+ "empty": "無可用目標標籤"
+ },
+ "reviewLabels": {
+ "summary": "已選擇 {{count}} 個標籤",
+ "empty": "暫無可用標籤"
+ },
+ "filters": {
+ "objectFieldLabel": "{{label}} 的 {{field}}"
+ },
+ "zoneNames": {
+ "summary": "已選擇 {{count}} 個",
+ "empty": "沒有可用的區域"
+ },
+ "inputRoles": {
+ "summary": "已選擇 {{count}} 個功能",
+ "empty": "無可用功能",
+ "options": {
+ "detect": "偵測",
+ "record": "錄製",
+ "audio": "音訊"
+ }
+ },
+ "genaiRoles": {
+ "options": {
+ "embeddings": "嵌入(Embedding)",
+ "descriptions": "描述",
+ "chat": "對話"
+ }
+ },
+ "semanticSearchModel": {
+ "placeholder": "選擇模型…",
+ "builtIn": "內建模型",
+ "genaiProviders": "生成式 AI 服務"
+ },
+ "review": {
+ "title": "審閱設定"
+ },
+ "audio": {
+ "title": "音訊設定"
+ },
+ "notifications": {
+ "title": "通知設定"
+ },
+ "live": {
+ "title": "即時檢視設定"
+ },
+ "timestamp_style": {
+ "title": "時間戳設定"
+ },
+ "searchPlaceholder": "搜尋…",
+ "addCustomLabel": "新增自訂標籤…",
+ "genaiModel": {
+ "placeholder": "選擇模型…",
+ "search": "搜尋模型…",
+ "noModels": "暫無模型"
+ }
+ },
+ "globalConfig": {
+ "title": "全域性配置",
+ "description": "配置適用於所有攝影機的全域性設定,除非被單獨覆蓋。",
+ "toast": {
+ "success": "全域性設定儲存成功",
+ "error": "儲存全域性設定失敗",
+ "validationError": "驗證失敗"
+ }
+ },
+ "cameraConfig": {
+ "title": "攝影機配置",
+ "description": "配置單個攝影機的設定。這些設定會覆蓋全域性預設值。",
+ "overriddenBadge": "已覆蓋",
+ "resetToGlobal": "重設為全域性設定",
+ "toast": {
+ "success": "攝影機設定儲存成功",
+ "error": "儲存攝影機設定失敗"
+ }
+ },
+ "toast": {
+ "success": "設定儲存成功",
+ "applied": "設定應用成功",
+ "successRestartRequired": "設定儲存成功。請重啟 Frigate 以應用更改。",
+ "error": "儲存設定失敗",
+ "validationError": "驗證失敗:{{message}}",
+ "resetSuccess": "已重設為全域性預設值",
+ "resetError": "重設設定失敗",
+ "saveAllSuccess_other": "所有 {{count}} 個部分儲存成功。",
+ "saveAllPartial_other": "已儲存 {{successCount}} / {{totalCount}} 個部分。{{failCount}} 個失敗。",
+ "saveAllFailure": "儲存所有部分失敗。"
+ },
+ "profiles": {
+ "title": "設定檔",
+ "activeProfile": "啟用設定檔",
+ "noActiveProfile": "無啟用的設定檔",
+ "active": "啟用",
+ "activated": "設定檔 {{profile}} 已啟用",
+ "activateFailed": "設定檔設定失敗",
+ "deactivated": "設定檔已停用",
+ "noProfiles": "未定義任何設定檔。",
+ "noOverrides": "無覆蓋項",
+ "cameraCount_other": "{{count}} 個攝影機",
+ "columnCamera": "攝影機",
+ "columnOverrides": "設定檔覆蓋",
+ "baseConfig": "基礎配置",
+ "addProfile": "新增設定檔",
+ "newProfile": "新設定檔",
+ "profileNamePlaceholder": "例如:佈防、外出、夜間模式",
+ "friendlyNameLabel": "設定檔名稱",
+ "profileIdLabel": "設定檔 ID",
+ "profileIdDescription": "用於配置和自動化的內部辨識符號",
+ "nameInvalid": "僅允許使用小寫字母、數字和下劃線",
+ "nameDuplicate": "已存在同名設定檔",
+ "error": {
+ "mustBeAtLeastTwoCharacters": "至少需要 2 個字元",
+ "mustNotContainPeriod": "不得包含英文句號(\".\")",
+ "alreadyExists": "已存在使用此 ID 的設定檔"
+ },
+ "renameProfile": "重新命名設定檔",
+ "renameSuccess": "已將設定檔重新命名為 “{{profile}}”",
+ "deleteProfile": "刪除設定檔",
+ "deleteProfileConfirm": "確定要為所有攝影機刪除設定檔“{{profile}}”嗎?該步驟無法撤銷。",
+ "deleteSuccess": "設定檔“{{profile}}”已刪除",
+ "createSuccess": "設定檔“{{profile}}”已建立",
+ "removeOverride": "移除設定檔覆蓋",
+ "deleteSection": "刪除節點覆蓋",
+ "deleteSectionConfirm": "是否要移除攝像機 {{camera}} 上針對設定檔 {{profile}} 的 {{section}} 覆蓋設定?",
+ "deleteSectionSuccess": "已移除 {{profile}} 的 {{section}} 覆蓋設定",
+ "enableSwitch": "開啟設定檔",
+ "enabledDescription": "設定檔功能已啟用。請在下方建立新的設定檔,進入攝影機配置頁面進行修改並儲存,修改即可生效。",
+ "disabledDescription": "設定檔功能可以讓你建立一組帶名稱的攝影機自訂引數(比如佈防、離家、夜間模式),並隨時切換啟用。"
+ },
+ "unsavedChanges": "您有未儲存的更改",
+ "confirmReset": "確認重設",
+ "resetToDefaultDescription": "這將把此部分的所有設定重設為預設值。此操作無法撤銷。",
+ "resetToGlobalDescription": "這將把此部分的設定重設為全域性預設值。此操作無法撤銷。",
+ "go2rtcStreams": {
+ "title": "go2rtc 影片流",
+ "description": "管理用於攝影機轉流的 go2rtc 流配置。每個影片流包含一個名稱以及一個或多個源地址 URL。",
+ "addStream": "新增影片流",
+ "addStreamDesc": "為新的影片流輸入一個名稱,該名稱將用於在攝影機配置中引用該影片流。",
+ "addUrl": "新增 URL 地址",
+ "streamName": "影片流名稱",
+ "streamNamePlaceholder": "例如:front_door,此處只能使用英文",
+ "streamUrlPlaceholder": "例如:rtsp://user:pass@192.168.1.100/stream",
+ "deleteStream": "刪除影片流",
+ "deleteStreamConfirm": "確定要刪除影片流 “{{streamName}}” 嗎?引用該影片流的攝影機可能會停止工作。",
+ "noStreams": "未配置任何 go2rtc 流。請新增一個影片流以開始使用。",
+ "validation": {
+ "nameRequired": "影片流名稱為必填",
+ "nameDuplicate": "已存在同名的影片流",
+ "nameInvalid": "影片流名稱只能使用字母、數字、下劃線和連字元",
+ "urlRequired": "至少需要填寫一個 URL 地址"
+ },
+ "renameStream": "重新命名影片流",
+ "renameStreamDesc": "為此影片流輸入新名稱。重新命名影片流可能會導致透過名稱引用它的攝影機或其他流無法正常工作。",
+ "newStreamName": "新影片流名稱",
+ "ffmpeg": {
+ "useFfmpegModule": "使用相容模式(ffmpeg)",
+ "video": "影片",
+ "audio": "音訊",
+ "hardware": "硬體加速",
+ "videoCopy": "直接複製",
+ "videoH264": "轉碼為 H.264",
+ "videoH265": "轉碼為 H.265",
+ "videoExclude": "排除",
+ "audioCopy": "直接複製",
+ "audioAac": "轉碼為 AAC",
+ "audioOpus": "轉碼為 Opus",
+ "audioPcmu": "轉碼為 PCM μ-law",
+ "audioPcma": "轉碼為 PCM A-law",
+ "audioPcm": "轉碼為 PCM",
+ "audioMp3": "轉碼為 MP3",
+ "audioExclude": "排除",
+ "hardwareNone": "無硬體加速",
+ "hardwareAuto": "自動選擇硬體加速"
+ }
+ },
+ "birdseye": {
+ "trackingMode": {
+ "objects": "目標",
+ "motion": "動作",
+ "continuous": "持續"
+ }
+ },
+ "retainMode": {
+ "all": "全部",
+ "motion": "動作",
+ "active_objects": "活動目標"
+ },
+ "previewQuality": {
+ "very_high": "極高",
+ "high": "高",
+ "medium": "中",
+ "low": "低",
+ "very_low": "極低"
+ },
+ "ui": {
+ "timeFormat": {
+ "browser": "瀏覽器",
+ "12hour": "12 小時",
+ "24hour": "24 小時"
+ },
+ "TimeOrDateStyle": {
+ "full": "完整",
+ "long": "長",
+ "medium": "中",
+ "short": "短"
+ },
+ "unitSystem": {
+ "metric": "公制",
+ "imperial": "英制"
+ }
+ },
+ "review": {
+ "imageSource": {
+ "recordings": "錄影",
+ "previews": "預覽"
+ }
+ },
+ "logger": {
+ "logLevel": {
+ "debug": "Debug",
+ "info": "Info",
+ "warning": "Warning",
+ "error": "Error",
+ "critical": "Critical"
+ }
+ },
+ "onvif": {
+ "profileAuto": "自動",
+ "profileLoading": "正在載入設定檔…",
+ "autotracking": {
+ "zooming": {
+ "disabled": "停用",
+ "absolute": "絕對",
+ "relative": "相對"
+ }
+ }
+ },
+ "modelSize": {
+ "small": "小",
+ "large": "大"
+ },
+ "configMessages": {
+ "review": {
+ "recordDisabled": "錄製已停用,不會生成審閱記錄項。",
+ "detectDisabled": "目標偵測已停用。審閱記錄需要依靠偵測到的目標來對警報和偵測事件進行分類。",
+ "allNonAlertDetections": "所有非警報類活動都將被記錄為偵測事件。",
+ "genaiImageSourceRecordingsRecordDisabled": "影像源雖然設定為“錄製”,但錄製功能已關閉。Frigate 將自動降級使用預覽圖片。"
+ },
+ "audio": {
+ "noAudioRole": "暫無任何流已開啟音訊(audio)功能(role)。必須在影片流上啟用音訊功能,音訊偵測才能正常工作。"
+ },
+ "audioTranscription": {
+ "audioDetectionDisabled": "該攝影機未開啟音訊偵測功能。音訊轉錄需要先開啟音訊偵測。"
+ },
+ "detect": {
+ "fpsGreaterThanFive": "不建議設定偵測幀率高於 5,數值設定過高可能引發效能問題,且不會帶來任何增益。",
+ "disabled": "目標偵測已停用。快照、回放條目以及人臉辨識、車牌辨識、生成式 AI 等增強功能都將無法使用。"
+ },
+ "objects": {
+ "genaiNoDescriptionsProvider": "必須配置具備“描述”功能的生成式 AI 服務商,才能自動生成事件描述。"
+ },
+ "faceRecognition": {
+ "globalDisabled": "必須開啟人臉辨識增強功能,此攝影機的人臉辨識相關功能才能正常使用。",
+ "personNotTracked": "人臉辨識需要偵測到 “人”(person) 後才能工作。請在該攝影機的偵測目標設定中新增“人”。",
+ "modelSizeLarge": "大型模型需要 GPU 或 NPU 才能執行正常。僅使用 CPU 的裝置請選用小型模型。"
+ },
+ "lpr": {
+ "globalDisabled": "要讓該攝影機的車牌辨識功能正常使用,必須先開啟車牌辨識增強功能。",
+ "vehicleNotTracked": "車牌辨識需要先開啟對 “汽車” 或 “摩托車” 的目標追蹤。請在該攝影機的偵測目標中新增“汽車”或“摩托車”。",
+ "modelSizeLarge": "大型模型針對多行格式車牌做了最佳化。小型模型的效能優於大型模型,而且只有小型模型才能支援中文車牌。除非你所在地區使用多行車牌格式,否則建議使用小型模型。"
+ },
+ "record": {
+ "noRecordRole": "暫無任何影片流已配置錄製功能,錄製功能將無法正常工作。"
+ },
+ "birdseye": {
+ "objectsModeDetectDisabled": "鳥瞰圖已設定為 “目標” 模式,但此攝影機未開啟目標偵測。該攝影機將不會顯示在鳥瞰畫面中。"
+ },
+ "snapshots": {
+ "detectDisabled": "目標偵測已停用。快照是根據追蹤到的目標生成的,因此將不會建立快照。"
+ },
+ "detectors": {
+ "mixedTypes": "所有偵測器必須為同一型別。若要更換為其他型別,請先移除現有的偵測器。",
+ "mixedTypesSuggestion": "所有偵測器必須使用相同型別。請移除現有偵測器,或選擇 {{type}}。"
+ },
+ "semanticSearch": {
+ "jinav2SmallModelSize": "Jina V2 的大型模型版本記憶體佔用與推理開銷較高,建議搭配獨立顯示卡使用大型模型。"
}
}
}
diff --git a/web/public/locales/zh-Hant/views/system.json b/web/public/locales/zh-Hant/views/system.json
index e956b9a42e..23aa19f880 100644
--- a/web/public/locales/zh-Hant/views/system.json
+++ b/web/public/locales/zh-Hant/views/system.json
@@ -7,7 +7,8 @@
"logs": {
"frigate": "Frigate 日誌 - Frigate",
"go2rtc": "Go2RTC 日誌 - Frigate",
- "nginx": "Nginx 日誌 - Frigate"
+ "nginx": "Nginx 日誌 - Frigate",
+ "websocket": "訊息日誌 - Frigate"
}
},
"title": "系統",
@@ -33,6 +34,33 @@
"fetchingLogsFailed": "擷取日誌時出錯:{{errorMessage}}",
"whileStreamingLogs": "串流日誌時出錯:{{errorMessage}}"
}
+ },
+ "websocket": {
+ "label": "訊息",
+ "pause": "暫停",
+ "resume": "繼續",
+ "clear": "清除",
+ "filter": {
+ "all": "全部主題",
+ "topics": "主題",
+ "events": "事件",
+ "reviews": "審閱",
+ "classification": "分類",
+ "face_recognition": "人臉辨識",
+ "lpr": "車牌辨識",
+ "camera_activity": "攝影機活動",
+ "system": "系統",
+ "camera": "攝影機",
+ "all_cameras": "所有攝影機",
+ "cameras_count_one": "{{count}} 個攝影機",
+ "cameras_count_other": "{{count}} 個攝影機"
+ },
+ "empty": "未捕獲到訊息",
+ "count_one": "{{count}} 則訊息",
+ "count_other": "{{count}} 則訊息",
+ "expanded": {
+ "payload": "Payload"
+ }
}
},
"general": {
@@ -81,7 +109,10 @@
"title": "Intel GPU 狀態警告",
"message": "GPU 狀態資訊不可用",
"description": "這是一個在Intel GPU 狀態回報工具 (intel_gpu_top) 中已知的 Bug,該工具會故障並重複的回報 GPU占用率為 0%,甚至在硬體加速與物件偵測在 (i)GPU上正確運作時也是如此。這不是 Frigate 的 Bug。您可以透過重新啟動主機來暫時修復此問題以確認 GPU 運作正常。這不會影響效能。"
- }
+ },
+ "gpuCompute": "GPU 計算 / 編碼",
+ "gpuTemperature": "GPU 溫度",
+ "npuTemperature": "NPU 溫度"
},
"otherProcesses": {
"title": "其他行程",
@@ -118,7 +149,11 @@
},
"shm": {
"title": "SHM(共享記憶體)配置",
- "warning": "目前的 SHM 大小為 {{total}}MB,過小。請將其增加至至少 {{min_shm}}MB。"
+ "warning": "目前的 SHM 大小為 {{total}}MB,過小。請將其增加至至少 {{min_shm}}MB。",
+ "frameLifetime": {
+ "title": "幀保留時間",
+ "description": "每個攝影機在共享記憶體中擁有 {{frames}} 個幀槽位。在最快攝影機的幀率下,每一幀在被覆蓋前大約可保留 {{lifetime}} 秒。"
+ }
}
},
"cameras": {
@@ -156,7 +191,8 @@
"cameraDetect": "{{camName}} 偵測",
"cameraFramesPerSecond": "{{camName}} 幀率",
"cameraDetectionsPerSecond": "{{camName}} 每秒偵測幀率",
- "cameraSkippedDetectionsPerSecond": "{{camName}} 每秒跳過偵測幀率"
+ "cameraSkippedDetectionsPerSecond": "{{camName}} 每秒跳過偵測幀率",
+ "cameraGpu": "{{camName}} GPU"
},
"toast": {
"success": {
@@ -165,6 +201,20 @@
"error": {
"unableToProbeCamera": "無法檢測鏡頭:{{errorMessage}}"
}
+ },
+ "noCameras": {
+ "title": "沒有找到攝影機"
+ },
+ "connectionQuality": {
+ "title": "連線品質",
+ "excellent": "優秀",
+ "fair": "一般",
+ "poor": "較差",
+ "unusable": "不可用",
+ "fps": "幀率",
+ "expectedFps": "預期幀率",
+ "reconnectsLastHour": "最近一小時重連次數",
+ "stallsLastHour": "最近一小時卡頓次數"
}
},
"lastRefreshed": "最後更新: ",
@@ -176,7 +226,8 @@
"cameraIsOffline": "{{camera}} 已離線",
"detectIsSlow": "{{detect}} 偵測速度較慢({{speed}} 毫秒)",
"detectIsVerySlow": "{{detect}} 偵測速度緩慢({{speed}} 毫秒)",
- "shmTooLow": "/dev/shm 配置({{total}} MB)應增加至至少{{min}} MB。"
+ "shmTooLow": "/dev/shm 配置({{total}} MB)應增加至至少{{min}} MB。",
+ "debugReplayActive": "除錯回放工作階段正在進行"
},
"enrichments": {
"title": "進階功能",