diff --git a/web/public/locales/zh-Hant/common.json b/web/public/locales/zh-Hant/common.json
index 31ee3313e..08ae3d639 100644
--- a/web/public/locales/zh-Hant/common.json
+++ b/web/public/locales/zh-Hant/common.json
@@ -70,7 +70,7 @@
"inProgress": "處理中",
"invalidStartTime": "無效的起始時間",
"invalidEndTime": "無效的結束時間",
- "never": "從不"
+ "never": "永不"
},
"unit": {
"speed": {
@@ -307,7 +307,7 @@
"internalID": "在Frigate 設定檔和資料庫使用的內部ID"
},
"information": {
- "pixels": "{area}}像素"
+ "pixels": "{{area}} 像素"
},
"no_items": "沒有項目",
"validation_errors": "驗證錯誤",
diff --git a/web/public/locales/zh-Hant/components/dialog.json b/web/public/locales/zh-Hant/components/dialog.json
index 3d6f33a68..4d294718c 100644
--- a/web/public/locales/zh-Hant/components/dialog.json
+++ b/web/public/locales/zh-Hant/components/dialog.json
@@ -20,6 +20,9 @@
},
"state": {
"submitted": "已提交"
+ },
+ "toast": {
+ "error": "無法提交至 Frigate+,請檢查您的網路連線並再試一次。"
}
},
"submitToPlus": {
@@ -97,7 +100,14 @@
"nameLabel": "匯出名稱",
"namePlaceholder": "這些匯出檔案的可選基礎名稱",
"queueingButton": "正在加入匯出佇列…",
- "exportButton_other": "匯出 {{count}} 個攝影機"
+ "exportButton_other": "匯出 {{count}} 個攝影機",
+ "searchOrSelectGroup": "搜尋或選擇一個攝影機群組…",
+ "selectAll": "選擇所有攝影機",
+ "clearSelection": "清除選擇",
+ "selectWithActivity": "有追蹤物件的攝影機",
+ "selectGroup": "選擇群組",
+ "noMatchingCameras": "找不到符合您搜尋條件的攝影機",
+ "selectedCount": "已選取 {{selected}} / {{total}}"
},
"multi": {
"title_other": "匯出 {{count}} 個審閱",
@@ -147,7 +157,7 @@
"confirmDelete": {
"title": "確認刪除",
"desc": {
- "selected": "你確定要刪除所有與此查核項目有關的錄影檔案嗎?
按住Shift以在未來跳過此確認步驟。"
+ "selected": "您確定要刪除所有與此審查項目相關的錄影檔案嗎?
按住 Shift 鍵可在未來跳過此確認步驟。"
},
"toast": {
"success": "已成功刪除與選擇的審核物件有關的影片片段。",
diff --git a/web/public/locales/zh-Hant/components/filter.json b/web/public/locales/zh-Hant/components/filter.json
index 1cbef2fd3..1b3cbe0dc 100644
--- a/web/public/locales/zh-Hant/components/filter.json
+++ b/web/public/locales/zh-Hant/components/filter.json
@@ -106,7 +106,7 @@
},
"trackedObjectDelete": {
"title": "確認刪除",
- "desc": "刪除這 {{objectLength}} 個追蹤物件將會刪除截圖、儲存的嵌入資料,以及相關的物件生命週期紀錄。歷史記錄中的錄影檔案不會被刪除。
你確定要繼續嗎?
按住 Shift 可在未來跳過這個確認內容。",
+ "desc": "刪除這 {{objectLength}} 個追蹤物件將會移除快照、已儲存的嵌入向量資料(embeddings),以及相關的物件生命週期紀錄。歷史檢視中的錄影檔案 不會 被刪除。
確定要繼續嗎?
按住 Shift 鍵可在未來跳過此對話框。",
"toast": {
"success": "成功刪除追蹤物件。",
"error": "刪除追蹤物件失敗:{{errorMessage}}"
diff --git a/web/public/locales/zh-Hant/config/cameras.json b/web/public/locales/zh-Hant/config/cameras.json
index 1b989699a..b9c924421 100644
--- a/web/public/locales/zh-Hant/config/cameras.json
+++ b/web/public/locales/zh-Hant/config/cameras.json
@@ -697,7 +697,7 @@
"description": "在接收到音訊時開啟即時監控持續轉寫。"
},
"enabled": {
- "label": "開啟轉錄",
+ "label": "啟用語音轉文字",
"description": "開啟或關閉手動觸發的音訊事件轉寫。"
},
"enabled_in_config": {
@@ -857,7 +857,7 @@
"description": "攝影機型別"
},
"ui": {
- "label": "攝影機頁面",
+ "label": "攝影機介面",
"description": "此攝影機在頁面中的顯示順序和可見性。顯示順序僅影響預設儀表板。如需更精細的控制,請使用“攝影機組”。",
"order": {
"label": "UI 順序",
diff --git a/web/public/locales/zh-Hant/config/global.json b/web/public/locales/zh-Hant/config/global.json
index 258eb1760..a71d8c621 100644
--- a/web/public/locales/zh-Hant/config/global.json
+++ b/web/public/locales/zh-Hant/config/global.json
@@ -389,7 +389,7 @@
"label": "DeepStack",
"description": "將影像傳送到遠端 DeepStack HTTP API 進行推理的 DeepStack/CodeProject.AI 偵測器。不推薦使用。",
"api_url": {
- "label": "DeepStack API URL",
+ "label": "DeepStack API 網址",
"description": "DeepStack API 的 URL。"
},
"api_timeout": {
@@ -756,7 +756,7 @@
},
"live": {
"label": "即時監控觀看",
- "description": "用於控制 JSMPEG 即時流解析度與畫質的設定。此設定不影響使用 go2rtc 進行即時預覽的攝影機。",
+ "description": "用於控制 jsmpeg 即時串流解析度與畫質的設定。此設定不影響使用 go2rtc 進行即時預覽的重新串流攝影機。",
"streams": {
"label": "即時監控流名稱",
"description": "配置的流名稱到用於即時監控播放的 restream/go2rtc 名稱的對映。"
@@ -946,7 +946,15 @@
"description": "判定屬性有效所需的平均偵測置信度門檻。"
},
"min_score": {
- "label": "最小置信度"
+ "label": "最小置信度",
+ "description": "此屬性與其父物件關聯所需的最小單幀畫面的偵測置信度。"
+ },
+ "mask": {
+ "label": "篩選遮罩",
+ "description": "定義此篩選器在畫面內應用位置的多邊形座標。"
+ },
+ "raw_mask": {
+ "label": "原始遮罩"
}
}
},
@@ -1230,7 +1238,7 @@
"label": "音訊轉錄",
"description": "用於事件和即時字幕的即時和語音音訊轉錄設定。",
"enabled": {
- "label": "開啟音訊轉錄",
+ "label": "啟用語音轉文字",
"description": "為所有攝影機啟用或停用自動音訊轉錄;可按攝影機覆蓋。"
},
"language": {
@@ -1546,6 +1554,10 @@
"dashboard": {
"label": "在 UI 中顯示",
"description": "切換此攝影機在 Frigate 頁面中是否可見。停用後需要手動編輯配置才能再次在頁面中檢視此攝影機。"
+ },
+ "review": {
+ "label": "在審查中顯示",
+ "description": "切換此攝影機在審查中是否顯示(包含審查頁面及其攝影機篩選器、動態審查和歷史檢視)。"
}
},
"onvif": {
diff --git a/web/public/locales/zh-Hant/config/validation.json b/web/public/locales/zh-Hant/config/validation.json
index 2c0274b3b..c75f681df 100644
--- a/web/public/locales/zh-Hant/config/validation.json
+++ b/web/public/locales/zh-Hant/config/validation.json
@@ -28,5 +28,8 @@
"detectRequired": "必須至少有一個輸入串流分配為 'detect' 角色。",
"hwaccelDetectOnly": "只有分配了 detect 角色的輸入串流才能定義硬體加速引數。"
}
+ },
+ "detect": {
+ "dimensionMustBeEven": "必須是偶數。"
}
}
diff --git a/web/public/locales/zh-Hant/views/chat.json b/web/public/locales/zh-Hant/views/chat.json
index fced43e35..af68b79f5 100644
--- a/web/public/locales/zh-Hant/views/chat.json
+++ b/web/public/locales/zh-Hant/views/chat.json
@@ -60,5 +60,13 @@
"stats": {
"context": "{{tokens}} 個 token",
"tokens_per_second": "{{rate}} tokens/秒"
+ },
+ "reasoning": {
+ "active": "推論中…",
+ "show": "顯示推論過程",
+ "hide": "隱藏推論過程"
+ },
+ "thinking": {
+ "toggle": "切換顯示推論"
}
}
diff --git a/web/public/locales/zh-Hant/views/classificationModel.json b/web/public/locales/zh-Hant/views/classificationModel.json
index 6c0a1d965..c716e8944 100644
--- a/web/public/locales/zh-Hant/views/classificationModel.json
+++ b/web/public/locales/zh-Hant/views/classificationModel.json
@@ -1,9 +1,9 @@
{
"toast": {
"success": {
- "deletedImage_other": "已刪除的圖片",
+ "deletedImage_other": "已刪除 {{count}} 張圖片",
"deletedModel_other": "已成功刪除 {{count}} 個模型",
- "deletedCategory_other": "已刪除分類",
+ "deletedCategory_other": "已刪除 {{count}} 個類別",
"categorizedImage": "成功分類圖片",
"trainedModel": "訓練模型成功。",
"trainingModel": "已開始模型訓練。",
diff --git a/web/public/locales/zh-Hant/views/explore.json b/web/public/locales/zh-Hant/views/explore.json
index 671e9201b..6fa668056 100644
--- a/web/public/locales/zh-Hant/views/explore.json
+++ b/web/public/locales/zh-Hant/views/explore.json
@@ -234,7 +234,7 @@
"dialog": {
"confirmDelete": {
"title": "確認刪除",
- "desc": "刪除此追蹤物件將移除截圖、所有已保存的嵌入,以及所有相關的追蹤詳情。歷史記錄中的錄影不會被刪除。
你確定要刪除嗎?"
+ "desc": "刪除此追蹤物件將會移除快照、已儲存的嵌入向量資料(embeddings),以及相關的追蹤詳情紀錄。歷史檢視中的錄影檔案 不會 被刪除。
確定要刪除嗎?"
},
"toast": {
"error": "刪除該追蹤目標時出錯:{{errorMessage}}"
diff --git a/web/public/locales/zh-Hant/views/live.json b/web/public/locales/zh-Hant/views/live.json
index d1e28743f..cb4ed938e 100644
--- a/web/public/locales/zh-Hant/views/live.json
+++ b/web/public/locales/zh-Hant/views/live.json
@@ -58,7 +58,9 @@
},
"camera": {
"enable": "啟用鏡頭",
- "disable": "停用鏡頭"
+ "disable": "停用鏡頭",
+ "turnOn": "開啟攝影機",
+ "turnOff": "關閉攝影機"
},
"muteCameras": {
"enable": "所有鏡頭靜音",
@@ -151,7 +153,8 @@
"snapshots": "截圖",
"audioDetection": "音訊偵測",
"autotracking": "自動追蹤",
- "transcription": "音訊轉錄"
+ "transcription": "音訊轉錄",
+ "camera": "攝影機"
},
"history": {
"label": "顯示歷史影像"
diff --git a/web/public/locales/zh-Hant/views/motionSearch.json b/web/public/locales/zh-Hant/views/motionSearch.json
index a83835afa..7ea301cca 100644
--- a/web/public/locales/zh-Hant/views/motionSearch.json
+++ b/web/public/locales/zh-Hant/views/motionSearch.json
@@ -22,7 +22,9 @@
"polygonControls": {
"points_other": "{{count}} 個點位",
"undo": "撤銷上一個點位",
- "reset": "重設多邊形"
+ "reset": "重設多邊形",
+ "drawMode": "繪製",
+ "moveMode": "移動"
},
"motionHeatmapLabel": "畫面變動熱力圖",
"dialog": {
@@ -38,7 +40,7 @@
"settings": {
"title": "搜尋設定",
"parallelMode": "並行模式",
- "parallelModeDesc": "同時掃描多個錄製片段(速度更快,但 CPU 佔用會顯著升高)",
+ "parallelModeDesc": "同時掃描多個錄影片段(速度更快,但會消耗更多解碼資源)",
"threshold": "靈敏度閾值",
"thresholdDesc": "數值越低,可偵測到越小的變化(取值範圍 1-255)",
"minArea": "最小變化區域",
@@ -68,6 +70,9 @@
"framesDecoded": "畫面已解碼",
"wallTime": "搜尋時間",
"segmentErrors": "片段異常",
- "seconds": "{{seconds}} 秒"
- }
+ "seconds": "{{seconds}} 秒",
+ "minutesSeconds": "{{minutes}}分 {{seconds}}秒",
+ "scanSummary": "{{segments}} 個片段 · {{time}}"
+ },
+ "scanning": "掃描中 {{time}}"
}
diff --git a/web/public/locales/zh-Hant/views/settings.json b/web/public/locales/zh-Hant/views/settings.json
index 525246727..2d2559049 100644
--- a/web/public/locales/zh-Hant/views/settings.json
+++ b/web/public/locales/zh-Hant/views/settings.json
@@ -53,7 +53,7 @@
"systemAuthentication": "驗證",
"systemNetworking": "網路",
"systemProxy": "代理",
- "systemUi": "介面",
+ "systemUi": "使用者介面",
"systemLogging": "日誌",
"systemEnvironmentVariables": "環境變數",
"systemTelemetry": "遙測",
@@ -167,12 +167,12 @@
"label": "模型大小",
"small": {
"title": "小",
- "desc": "將使用 小模型。該模型使用的記憶體較少,在 CPU 上也能較快的執行,品質較好。"
+ "desc": "使用 small 將採用量化版本的模型。該模型佔用的記憶體(RAM)較少,在 CPU 上的執行速度也較快,且在嵌入向量品質上的差異微乎其微。"
},
"desc": "用於語意搜尋的語言模型大小。",
"large": {
"title": "大",
- "desc": "將使用 大模型。該選項使用了完整的 Jina 模型,條件允許的情況下將自動使用 GPU 執行。"
+ "desc": "使用 large 將採用完整的 Jina 模型,並在支援的情況下自動於 GPU 上執行。"
}
},
"title": "語意搜尋",
@@ -196,11 +196,11 @@
"desc": "用於人臉辨識的模型大小。",
"small": {
"title": "小",
- "desc": "將使用小模型。該選項採用 FaceNet 人臉特徵提取模型,可在大多數 CPU 上高效執行。"
+ "desc": "使用 小 模型將採用 FaceNet 臉部嵌入模型,可在大多數 CPU 上高效執行。"
},
"large": {
"title": "大",
- "desc": "將使用大模型。該選項使用 ArcFace 人臉特徵提取模型,條件允許的情況下將自動使用 GPU 執行。"
+ "desc": "使用 大 模型將採用 ArcFace 臉部嵌入模型,並在適用情況下自動於 GPU 上執行。"
}
}
},
@@ -246,7 +246,7 @@
"customUrl": "自訂影片流地址",
"brandInformation": "品牌資訊",
"brandUrlFormat": "對於採用RTSP URL格式的攝影機,其格式為:{{exampleUrl}}",
- "customUrlPlaceholder": "rtsp://使用者名稱:密碼@主機或IP地址:埠/路徑",
+ "customUrlPlaceholder": "rtsp://使用者名稱:密碼@主機或ip位址:通訊埠/路徑",
"connectionSettings": "連線設定",
"detectionMethod": "影片流偵測方法",
"onvifPort": "ONVIF 埠",
@@ -597,6 +597,32 @@
"title": "修改顯示名稱",
"description": "設定該攝像機在 Frigate 使用者介面中顯示的名稱。若留空,則使用攝像機 ID。",
"rename": "重新命名"
+ },
+ "label": "攝影機狀態",
+ "description": "設定各攝影機的運作狀態。
開啟:正常處理串流。
關閉:暫時暫停處理。重啟 Frigate 後不會保留此狀態。
停用:停止處理並將變更儲存至您的設定中。需要重新啟動才能重新啟用已停用的攝影機。
備註:停用不會影響 go2rtc 的轉流功能。
拖曳控制鍵可調整現用攝影機在整個 UI 中顯示的順序,包括即時儀表板和攝影機選擇下拉選單。",
+ "disabledSubheading": "在設定中禁用",
+ "status": {
+ "on": "開啟",
+ "off": "關閉",
+ "disabled": "已停用"
+ },
+ "disableSuccess": "已停用 {{cameraName}} 並儲存至設定。",
+ "reorderHandle": "拖曳以重新排序",
+ "saving": "儲存中…",
+ "saved": "已儲存",
+ "details": {
+ "edit": "編輯攝影機詳細資料",
+ "title": "編輯攝影機詳細資料",
+ "description": "更新此攝影機在整個 Frigate UI 中使用的顯示名稱、外部 URL 和可見性。",
+ "friendlyNameLabel": "顯示名稱",
+ "friendlyNameHelp": "在整個 Frigate UI 中顯示此攝影機的顯示名稱。留空則會使用攝影機 ID。",
+ "webuiUrlLabel": "攝影機網頁介面網址",
+ "webuiUrlHelp": "可從「偵錯」檢視中直接造訪攝影機網頁介面的網址。留空以停用此連結。",
+ "webuiUrlInvalid": "必須是有效的網址(例如:https://example.com)。",
+ "dashboardLabel": "在即時儀表板上顯示",
+ "dashboardHelp": "在即時儀表板上顯示此攝影機。",
+ "reviewLabel": "在審查中顯示",
+ "reviewHelp": "在「審查」中顯示此攝影機,包括攝影機篩選器、移動審查以及歷史檢視。"
}
},
"cameraConfig": {
@@ -634,7 +660,9 @@
"description": "配置在啟用某個設定檔時,哪些攝影機應被開啟或關閉。設定為“繼承”的攝影機會沿用它原本的啟用/停用狀態。",
"inherit": "繼承",
"enabled": "開啟",
- "disabled": "關閉"
+ "disabled": "關閉",
+ "on": "開啟",
+ "off": "關閉"
},
"cameraType": {
"title": "攝影機型別",
@@ -643,6 +671,88 @@
"normal": "通用",
"dedicatedLpr": "車牌辨識專用",
"saveSuccess": "已更新 {{cameraName}} 的攝影機型別,請重啟 Frigate 以使更改生效。"
+ },
+ "clone": {
+ "sectionTitle": "複製設定",
+ "sectionDescription": "將攝影機的設定複製到另一台攝影機或新攝影機。",
+ "button": "複製設定",
+ "title": "複製攝影機設定",
+ "description": "將攝影機的設定複製到一或多台其他攝影機,或是新攝影機。識別資料(名稱、顯示名稱、網頁介面網址、顯示順序)將不會被複製。",
+ "source": {
+ "label": "來源攝影機",
+ "placeholder": "選擇一個來源攝影機",
+ "required": "選擇一個來源攝影機"
+ },
+ "target": {
+ "legend": "目標",
+ "newRadio": "新攝影機",
+ "newNameLabel": "攝影機名稱",
+ "newNamePlaceholder": "例如:back_door 或 Back Door",
+ "newNameRequired": "必須填寫攝影機名稱",
+ "newNameInvalid": "無效的攝影機名稱",
+ "newNameCollision": "已存在相同名稱的攝影機",
+ "newStreamsForced": "建立新攝影機時,一律會複製串流設定。",
+ "existingCamerasRadio": "現有攝影機",
+ "allCameras": "所有攝影機",
+ "existingPlaceholder": "請至少選擇一台攝影機",
+ "existingDisabled": "沒有其他攝影機可供複製"
+ },
+ "categories": {
+ "legend": "要複製的設定",
+ "description": "選擇要從來源攝影機複製哪些設定。",
+ "selectAll": "全選",
+ "selectNone": "取消全選",
+ "resetDefaults": "重設為預設值",
+ "general": "一般",
+ "spatial": "空間設定",
+ "streams": "串流",
+ "spatialWarningTitle": "解析度不符",
+ "spatialWarning": "來源攝影機 {{srcCamera}} 的偵測解析度 ({{srcWidth}}×{{srcHeight}}) 與以下攝影機不符:{{cameras}}。這些攝影機上的多邊形(偵測區域)可能無法對齊。此為預設關閉;啟用即可按原樣複製。",
+ "restartHint": "需要重新啟動",
+ "items": {
+ "record": "錄影",
+ "snapshots": "快照",
+ "review": "審核",
+ "motion": "移動偵測",
+ "objects": "物件",
+ "audio": "聲音偵測",
+ "audio_transcription": "語音轉文字",
+ "notifications": "通知",
+ "birdseye": "鳥瞰圖",
+ "mqtt": "MQTT",
+ "timestamp_style": "時間戳記樣式",
+ "onvif": "ONVIF",
+ "lpr": "車牌辨識",
+ "face_recognition": "人臉辨識",
+ "semantic_search": "語意搜尋",
+ "genai": "生成式 AI",
+ "type": "攝影機類型(一般 / 車牌識別專用)",
+ "profiles": "設定檔",
+ "detect": "偵測解析度",
+ "zones": "區域",
+ "motion_mask": "移動偵測遮罩",
+ "object_masks": "物件遮罩",
+ "ffmpeg_live": "串流網址與用途"
+ }
+ },
+ "footer": {
+ "changeCount_other": "將套用 {{count}} 項變更",
+ "restartNeeded": "部分變更需要重新啟動。",
+ "liveOnly": "所有變更將即時生效,無需重新啟動。",
+ "submit": "複製",
+ "submitting": "複製中…"
+ },
+ "toast": {
+ "success": "設定已複製到 {{cameraName}}",
+ "successWithRestart": "設定已複製到 {{cameraName}}。請重新啟動 Frigate 以套用所有變更。",
+ "successMulti_other": "設定已複製到 {{count}} 台攝影機",
+ "successMultiWithRestart_other": "設定已複製到 {{count}} 台攝影機。請重新啟動 Frigate 以套用所有變更。",
+ "partialFailure": "已套用 {{successCount}} 個區段;「{{failedSection}}」失敗:{{errorMessage}}",
+ "partialFailureMulti": "設定已複製到 {{successCount}} 台攝影機;{{failed}} 失敗:{{errorMessage}}",
+ "newCameraPartialFailure": "攝影機 {{cameraName}} 已建立,但部分設定複製失敗:{{errorMessage}}",
+ "sourceMissing": "來源攝影機已不存在",
+ "submitError": "無法複製攝影機:{{errorMessage}}"
+ }
}
},
"cameraReview": {
@@ -663,7 +773,7 @@
},
"reviewClassification": {
"title": "審閱分類",
- "desc": "Frigate 將審閱項的嚴重程度分為“警報”和“偵測”兩個等級。預設情況下,所有的人、汽車 目標都將視為警報。你可以透過修改設定檔配置區域來細分。",
+ "desc": "Frigate 將審查項目分類為警報與偵測。預設情況下,所有 人 與 汽車 物件都會被視為警報。您可以透過為其設定所需的區域,來進一步精確分類您的審查項目。",
"noDefinedZones": "此攝影機未設定任何監控區。",
"objectAlertsTips": "所有 {{alertsLabels}} 類目標或物體在 {{cameraName}} 下都將視為警報。",
"zoneObjectAlertsTips": "所有 {{alertsLabels}} 類目標或物體在 {{cameraName}} 下的 {{zone}} 區域內都將視為警報。",
@@ -760,7 +870,7 @@
},
"delete": {
"title": "確認刪除",
- "desc": "你確定要刪除{{type}} “{{name}}” 嗎?",
+ "desc": "你確定要刪除 {{type}} {{name}} 嗎?",
"success": "{{name}} 已被刪除。"
},
"revertOverride": {
@@ -838,7 +948,7 @@
"edit": "編輯畫面變動遮罩",
"defaultName": "畫面變動遮罩 {{number}}",
"context": {
- "title": "畫面變動遮罩用於防止不需要的畫面變動觸發偵測(例如:容易被風吹動的樹枝、攝影機畫面上顯示的時間等)。畫面變動遮罩應謹慎使用,過度的遮罩會導致追蹤目標變得更加困難。"
+ "title": "移動遮罩用於防止不需要的移動觸發偵測(例如:樹枝搖晃、攝影機時間戳記等)。移動遮罩應 非常謹慎地使用,過度的遮罩會導致物件追蹤變得更加困難。"
},
"point_other": "{{count}} 點",
"clickDrawPolygon": "在影像上點選新增點繪製多邊形區域。",
@@ -937,7 +1047,7 @@
"desc": "將在被追蹤的目標周圍顯示邊界框",
"colors": {
"label": "目標邊界框顏色定義",
- "info": "
https://…)。這是瀏覽器的限制。請透過安全方式存取 Frigate 以使用通知功能。"
+ "desc": "網頁推送通知需要安全連線(https://…)。這是瀏覽器的限制。請透過安全方式存取 Frigate 以使用通知功能。",
+ "descPwa": "在 iOS 上,只有將 Frigate 加到主畫面後,才能使用網頁推播通知。請開啟 分享 選單,選擇 加入主畫面,然後從新圖示開啟 Frigate,即可為此裝置註冊通知功能。"
},
"globalSettings": {
"title": "全域性設定",
@@ -1425,7 +1536,17 @@
}
},
"cameraInputs": {
- "itemTitle": "影片流 {{index}}"
+ "itemTitle": "影片流 {{index}}",
+ "sourceMode": {
+ "restream": "重新串流 (go2rtc)",
+ "manual": "手動輸入路徑",
+ "go2rtcStreamLabel": "go2rtc 串流",
+ "go2rtcStreamPlaceholder": "選擇一個 go2rtc 串流",
+ "noGo2rtcStreams": "未設定 go2rtc 串流",
+ "go2rtcStreamSearch": "搜尋串流...",
+ "availableStreams": "可用串流",
+ "noMatchingStreams": "沒有符合的串流"
+ }
},
"restartRequiredField": "需要重啟",
"restartRequiredFooter": "配置已更改 - 需要重啟",
@@ -1542,7 +1663,37 @@
"genaiModel": {
"placeholder": "選擇模型…",
"search": "搜尋模型…",
- "noModels": "暫無模型"
+ "noModels": "暫無模型",
+ "available": "可用模型",
+ "useCustom": "使用 \"{{value}}\"",
+ "refresh": "重新整理模型清單",
+ "probeFailed": "無法取得模型清單",
+ "fetchedModels": "已成功取得模型清單"
+ },
+ "liveStreams": {
+ "streamNameLabel": "串流名稱",
+ "streamNamePlaceholder": "例如:主高畫質串流",
+ "go2rtcStreamLabel": "go2rtc 串流",
+ "go2rtcStreamPlaceholder": "選擇一個 go2rtc 串流",
+ "go2rtcStreamSearch": "搜尋或輸入串流名稱…",
+ "noGo2rtcStreams": "未設定 go2rtc 串流",
+ "availableStreams": "可用串流",
+ "useCustom": "使用 \"{{value}}\"",
+ "addStream": "新增串流"
+ },
+ "semanticSearchModelSize": {
+ "notApplicable": "不適用於生成式 AI 服務"
+ },
+ "ptzPresets": {
+ "placeholder": "選擇或輸入預設...",
+ "search": "選擇或輸入預設...",
+ "noPresets": "沒有可用的預設",
+ "available": "攝影機預設",
+ "useCustom": "使用 \"{{value}}\""
+ },
+ "defaultRole": {
+ "admin": "管理員",
+ "viewer": "檢視者"
}
},
"globalConfig": {
@@ -1574,7 +1725,8 @@
"resetError": "重設設定失敗",
"saveAllSuccess_other": "所有 {{count}} 個部分儲存成功。",
"saveAllPartial_other": "已儲存 {{successCount}} / {{totalCount}} 個部分。{{failCount}} 個失敗。",
- "saveAllFailure": "儲存所有部分失敗。"
+ "saveAllFailure": "儲存所有部分失敗。",
+ "saveAllSuccessRestartRequired_other": "已成功儲存 {{count}} 個區塊。請重新啟動 Frigate 以套用變更。"
},
"profiles": {
"title": "設定檔",
@@ -1660,14 +1812,30 @@
"audioMp3": "轉碼為 MP3",
"audioExclude": "排除",
"hardwareNone": "無硬體加速",
- "hardwareAuto": "自動選擇硬體加速"
- }
+ "hardwareAuto": "自動選擇硬體加速",
+ "hardwareVaapi": "VAAPI",
+ "hardwareCuda": "CUDA",
+ "hardwareV4l2m2m": "V4L2 M2M",
+ "hardwareDxva2": "DXVA2",
+ "hardwareVideotoolbox": "VideoToolbox",
+ "addVideoCodec": "新增視訊編碼器",
+ "addAudioCodec": "新增音訊編碼器",
+ "removeCodec": "移除編碼器"
+ },
+ "sourceNumber": "來源 {{index}}"
},
"birdseye": {
"trackingMode": {
"objects": "目標",
"motion": "動作",
"continuous": "持續"
+ },
+ "cameraOrder": {
+ "label": "攝影機排序",
+ "description": "拖曳攝影機以設定它們在鳥瞰佈局中的順序。",
+ "reorderHandle": "拖曳以重新排序",
+ "saving": "儲存中…",
+ "saved": "已儲存"
}
},
"retainMode": {
@@ -1709,9 +1877,9 @@
"logLevel": {
"debug": "Debug",
"info": "Info",
- "warning": "Warning",
+ "warning": "警告",
"error": "Error",
- "critical": "Critical"
+ "critical": "嚴重"
}
},
"onvif": {
@@ -1744,7 +1912,13 @@
},
"detect": {
"fpsGreaterThanFive": "不建議設定偵測幀率高於 5,數值設定過高可能引發效能問題,且不會帶來任何增益。",
- "disabled": "目標偵測已停用。快照、回放條目以及人臉辨識、車牌辨識、生成式 AI 等增強功能都將無法使用。"
+ "disabled": "目標偵測已停用。快照、回放條目以及人臉辨識、車牌辨識、生成式 AI 等增強功能都將無法使用。",
+ "resolutionShouldBeMultipleOfFour": "為了獲得最佳效果,偵測的寬度與高度應為 4 的倍數。其他偶數值可能會在偵測串流中產生畫面殘影或輕微失真。",
+ "aspectRatioMismatch": "您輸入的寬度與高度與目前的偵測解析度長寬比不符。這可能會導致影像被拉伸或失真。",
+ "maxFramesSet": "設定最大影格數將會覆蓋預設行為,並停用靜態物件追蹤。極少有情況需要使用此功能,請謹慎使用。",
+ "squareResolution": "正方形的偵測解析度並不常見。偵測的寬度與高度應符合攝影機的長寬比(例如 16:9),而不是物件偵測模型的尺寸。不相符的長寬比可能會拉伸影像並降低偵測準確率度。",
+ "resolutionHigh": "此偵測解析度高於建議值,可能會增加資源消耗,但不會提高偵測準確度。對於大多數攝影機,建議使用 1080p 或更低的偵測解析度。",
+ "globalResolutionMultipleCameras": "在設定多台攝影機的情況下設定了全域偵測解析度。除非所有攝影機都具有相同的解析度和長寬比,否則應針對每台攝影機單獨定義偵測寬度與高度,以符合各台攝影機的原生長寬比。"
},
"objects": {
"genaiNoDescriptionsProvider": "必須配置具備“描述”功能的生成式 AI 服務商,才能自動生成事件描述。"
@@ -1774,6 +1948,21 @@
},
"semanticSearch": {
"jinav2SmallModelSize": "Jina V2 的大型模型版本記憶體佔用與推理開銷較高,建議搭配獨立顯示卡使用大型模型。"
+ },
+ "model": {
+ "optimizedFor320": "Frigate 已針對 320x320 模型進行最佳化,這是大多數環境下的最佳選擇。640x640 模型速度較慢,且僅在特定情境下有所幫助。",
+ "inputDimensionsNotDetectResolution": "模型輸入的寬度與高度是物件偵測模型的輸入尺寸,而不是攝影機的偵測解析度。它們應該與您使用的模型尺寸相符 — 通常是像 320x320 或 640x640 這樣的正方形尺寸。"
+ },
+ "ffmpeg": {
+ "hwaccelManualNotRecommended": "不建議手動設定硬體加速參數。除非有特殊需求,否則請選擇符合您硬體的預設組態。"
+ },
+ "onvif": {
+ "autotrackingNoZones": "自動追蹤至少需要一個區域。請先在「遮罩 / 區域」中為此攝影機定義一個區域,然後在下方將其設定為必要區域。"
}
+ },
+ "menuDot": {
+ "overrideGlobal": "此區段會覆蓋全域設定",
+ "overrideProfile": "此區段已被 {{profile}} 設定檔覆蓋",
+ "unsaved": "此區段有未儲存的變更"
}
}
diff --git a/web/public/locales/zh-Hant/views/system.json b/web/public/locales/zh-Hant/views/system.json
index 23aa19f88..df8c0a7ca 100644
--- a/web/public/locales/zh-Hant/views/system.json
+++ b/web/public/locales/zh-Hant/views/system.json
@@ -162,7 +162,7 @@
"info": {
"aspectRatio": "長寬比",
"cameraProbeInfo": "{{camera}} 的詳細資訊",
- "streamDataFromFFPROBE": "串流資料是透過 ffprobe取得。",
+ "streamDataFromFFPROBE": "串流資料是透過 ffprobe 取得。",
"fetching": "正在讀取鏡頭資訊",
"stream": "串流 {{idx}}",
"video": "影片:",
@@ -174,6 +174,21 @@
"error": "錯誤:{{error}}",
"tips": {
"title": "鏡頭詳細資訊"
+ },
+ "keyframes": {
+ "title": "關鍵幀分析",
+ "analyzing": "正在分析關鍵幀... 剩餘 {{seconds}} 秒",
+ "stillAnalyzing": "仍在分析關鍵幀...",
+ "recordStream": "錄影串流:",
+ "keyframeCount": "偵測到的關鍵幀:",
+ "observedDuration": "觀測持續時間:",
+ "gap": "關鍵幀間隔 (最小 / 平均 / 最大):",
+ "segmentLength": "錄影片段長度:",
+ "ok": "每約 {{seconds}} 秒一個關鍵幀,適合錄影與回放。",
+ "warning": "關鍵幀稀疏或不固定(最長間隔約 {{seconds}} 秒),可能使用了智慧編碼(H.264+/H.265+),不建議這樣設定。",
+ "error": "關鍵幀間隔(~{{seconds}} 秒)超過了錄影片段長度({{segmentTime}} 秒)。某些片段可能沒有關鍵幀,這會導致回放中斷。請停用攝影機上的智慧/+編碼,或縮短其關鍵幀間隔。",
+ "unknown": "無法確定關鍵幀間隔。",
+ "recordDisabled": "此攝影機已停用錄影功能。"
}
},
"framesAndDetections": "幀數 / 偵測數",