From 75ca66679a622d9c55fd68b6d0c5cfbcdda48807 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 6 Jul 2026 04:01:39 +0200 Subject: [PATCH] Translated using Weblate (Chinese (Traditional Han script)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (473 of 473 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (807 of 807 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (473 of 473 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (129 of 129 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (188 of 188 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (1287 of 1287 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (108 of 108 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (239 of 239 strings) Co-authored-by: Hosted Weblate Co-authored-by: Jamie HUANG <114514020@live.asia.edu.tw> Co-authored-by: 莊凱鈞 Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/zh_Hant/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Validation Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/views-chat Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-live Translation: Frigate NVR/views-motionSearch Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/zh-Hant/common.json | 4 +- .../locales/zh-Hant/components/dialog.json | 14 +- .../locales/zh-Hant/components/filter.json | 2 +- .../locales/zh-Hant/config/cameras.json | 4 +- web/public/locales/zh-Hant/config/global.json | 20 +- .../locales/zh-Hant/config/validation.json | 3 + web/public/locales/zh-Hant/views/chat.json | 8 + .../zh-Hant/views/classificationModel.json | 4 +- web/public/locales/zh-Hant/views/explore.json | 2 +- web/public/locales/zh-Hant/views/live.json | 7 +- .../locales/zh-Hant/views/motionSearch.json | 13 +- .../locales/zh-Hant/views/settings.json | 229 ++++++++++++++++-- web/public/locales/zh-Hant/views/system.json | 17 +- 13 files changed, 286 insertions(+), 41 deletions(-) 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": "
  • 啟用後,將會為每個目標的標籤分配不同的顏色
  • 深藍色細線代表該目標或物體在當前時間點未被偵測到
  • 灰色細線代表偵測到的目標或物體靜止不動
  • 粗線表示在啟動自動追蹤時,該目標為自動追蹤的主體
  • " + "info": "
  • 啟動時,系統會為每個物件標籤指派不同的顏色
  • 深藍色細線代表該物件目前未被偵測到
  • 灰色細線代表該物件被偵測為靜止狀態
  • 粗線代表該物件正被自動追蹤(若已啟用)
  • " } }, "timestamp": { @@ -1163,7 +1273,8 @@ }, "notificationUnavailable": { "title": "通知功能不可用", - "desc": "網頁推送通知需要安全連線(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": "幀數 / 偵測數",