diff --git a/web/public/locales/zh-Hant/audio.json b/web/public/locales/zh-Hant/audio.json
index f5dd289f88..f6d55623f4 100644
--- a/web/public/locales/zh-Hant/audio.json
+++ b/web/public/locales/zh-Hant/audio.json
@@ -14,7 +14,7 @@
"chant": "誦經",
"mantra": "咒語",
"camera": "鏡頭",
- "motorcycle": "摩托車",
+ "motorcycle": "機車",
"bus": "巴士",
"train": "火車",
"bird": "鳥",
@@ -145,7 +145,7 @@
"sitar": "西塔琴",
"mandolin": "曼陀林",
"zither": "古箏",
- "ukulele": "尤克里裡",
+ "ukulele": "烏克麗麗",
"piano": "鋼琴",
"electric_piano": "電鋼琴",
"organ": "風琴",
@@ -155,7 +155,7 @@
"sampler": "取樣器",
"harpsichord": "大鍵琴",
"percussion": "打擊樂器",
- "drum_kit": "架子鼓",
+ "drum_kit": "爵士鼓",
"drum_machine": "鼓機",
"drum": "鼓",
"snare_drum": "軍鼓",
@@ -176,7 +176,7 @@
"glockenspiel": "鐘琴",
"vibraphone": "顫音琴",
"steelpan": "鋼鼓",
- "orchestra": "管絃樂隊",
+ "orchestra": "管弦樂隊",
"brass_instrument": "銅管樂器",
"french_horn": "圓號",
"trumpet": "小號",
@@ -226,7 +226,7 @@
"folk_music": "民謠",
"middle_eastern_music": "中東音樂",
"jazz": "爵士樂",
- "disco": "迪斯科",
+ "disco": "迪斯可",
"classical_music": "古典音樂",
"opera": "歌劇",
"electronic_music": "電子音樂",
@@ -291,7 +291,7 @@
"crackle": "噼啪聲",
"sailboat": "帆船",
"rowboat": "划艇",
- "motorboat": "摩托艇",
+ "motorboat": "汽艇",
"ship": "輪船",
"motor_vehicle": "機動車",
"toot": "鳴笛",
@@ -356,7 +356,7 @@
"zipper": "拉鍊",
"keys_jangling": "鑰匙叮噹",
"coin": "硬幣",
- "electric_shaver": "電動剃鬚刀",
+ "electric_shaver": "電動刮鬍刀",
"shuffling_cards": "洗牌",
"typing": "打字",
"typewriter": "打字機",
@@ -389,7 +389,7 @@
"air_conditioning": "空調",
"cash_register": "收銀機",
"printer": "印表機",
- "single-lens_reflex_camera": "單反相機",
+ "single-lens_reflex_camera": "單眼相機",
"tools": "工具",
"hammer": "錘子",
"jackhammer": "風鎬",
@@ -404,7 +404,7 @@
"fusillade": "齊射",
"artillery_fire": "炮火",
"cap_gun": "玩具槍",
- "fireworks": "煙花",
+ "fireworks": "煙火",
"firecracker": "鞭炮",
"burst": "爆裂",
"eruption": "爆發",
@@ -478,13 +478,13 @@
"clatter": "哐啷聲",
"sizzle": "滋滋聲",
"clicking": "點選聲",
- "clickety_clack": "咔嗒聲",
+ "clickety_clack": "喀嗒聲",
"rumble": "隆隆聲",
"plop": "撲通聲",
"hum": "嗡鳴聲",
"zing": "嗖聲",
"boing": "嘣聲",
- "crunch": "咔嚓聲",
+ "crunch": "喀嚓聲",
"sine_wave": "正弦波聲",
"harmonic": "諧波聲",
"chirp_tone": "啾聲",
diff --git a/web/public/locales/zh-Hant/common.json b/web/public/locales/zh-Hant/common.json
index 08ae3d639f..aa51c9b2cb 100644
--- a/web/public/locales/zh-Hant/common.json
+++ b/web/public/locales/zh-Hant/common.json
@@ -101,7 +101,7 @@
},
"button": {
"apply": "套用",
- "reset": "重置",
+ "reset": "重設",
"done": "完成",
"enabled": "已啟用",
"enable": "啟用",
@@ -138,7 +138,7 @@
"continue": "繼續",
"add": "新增",
"applying": "應用中…",
- "undo": "撤銷",
+ "undo": "復原",
"copiedToClipboard": "已複製到剪貼簿",
"modified": "已修改",
"overridden": "已覆蓋",
@@ -146,7 +146,7 @@
"resetToDefault": "重設為預設",
"saveAll": "儲存全部",
"savingAll": "儲存全部中…",
- "undoAll": "撤銷全部",
+ "undoAll": "復原全部",
"retry": "重試"
},
"menu": {
@@ -194,15 +194,16 @@
},
"ptBR": "Português brasileiro (巴西葡萄牙文)",
"sr": "Српски (塞爾維亞文)",
- "sl": "Slovenščina (斯洛文尼亞文)",
+ "sl": "Slovenščina (斯洛維尼亞文)",
"lt": "Lietuvių (立陶宛文)",
"bg": "Български (保加利亞文)",
"gl": "Galego (加利西亞文)",
"id": "Bahasa Indonesia (印尼文)",
"ur": "اردو (烏爾都文)",
- "hr": "Hrvatski(克羅地亞語)",
+ "hr": "Hrvatski(克羅埃西亞語)",
"bs": "Bosanski (波士尼亞語)",
- "zhHant": "繁體中文 (繁體中文)"
+ "zhHant": "繁體中文 (繁體中文)",
+ "be": "Беларуская (白俄羅斯語)"
},
"appearance": "外觀",
"darkMode": {
@@ -245,7 +246,7 @@
"user": {
"title": "使用者",
"account": "帳號",
- "current": "當前使用者:{{user}}",
+ "current": "目前使用者:{{user}}",
"anonymous": "匿名",
"logout": "登出",
"setPassword": "設定密碼"
@@ -259,10 +260,10 @@
"toast": {
"copyUrlToClipboard": "已複製連結至剪貼簿。",
"save": {
- "title": "保存",
+ "title": "儲存",
"error": {
- "title": "保存設定變更失敗:{{errorMessage}}",
- "noMessage": "保存設定變更失敗"
+ "title": "儲存設定檔變更失敗:{{errorMessage}}",
+ "noMessage": "儲存設定檔變更失敗"
},
"success": "成功儲存設定檔。"
}
@@ -304,7 +305,7 @@
},
"field": {
"optional": "可選的",
- "internalID": "在Frigate 設定檔和資料庫使用的內部ID"
+ "internalID": "在 Frigate 設定檔和資料庫使用的內部 ID"
},
"information": {
"pixels": "{{area}} 像素"
@@ -312,6 +313,6 @@
"no_items": "沒有項目",
"validation_errors": "驗證錯誤",
"credentialField": {
- "savedPlaceholder": "已儲存 — 留空以保留當前設定"
+ "savedPlaceholder": "已儲存 — 留空以保留目前設定"
}
}
diff --git a/web/public/locales/zh-Hant/components/auth.json b/web/public/locales/zh-Hant/components/auth.json
index fbc70c4d46..cbfe7cff92 100644
--- a/web/public/locales/zh-Hant/components/auth.json
+++ b/web/public/locales/zh-Hant/components/auth.json
@@ -11,6 +11,6 @@
"loginFailed": "登入失敗",
"unknownError": "未知錯誤,請檢查日誌。"
},
- "firstTimeLogin": "首次嘗試登入嗎?請從 Frigate 的日誌中查找產生的登入密碼等相關資訊。"
+ "firstTimeLogin": "首次嘗試登入嗎?請從 Frigate 的日誌中尋找產生的登入密碼等相關資訊。"
}
}
diff --git a/web/public/locales/zh-Hant/components/camera.json b/web/public/locales/zh-Hant/components/camera.json
index f56923d7fe..c32a261d64 100644
--- a/web/public/locales/zh-Hant/components/camera.json
+++ b/web/public/locales/zh-Hant/components/camera.json
@@ -1,6 +1,6 @@
{
"group": {
- "label": "鏡頭群組",
+ "label": "攝影機群組",
"add": "新增鏡頭群組",
"edit": "編輯鏡頭群組",
"delete": {
@@ -24,7 +24,7 @@
"label": "鏡頭",
"desc": "選擇欲添加至群組的鏡頭。"
},
- "icon": "圖標",
+ "icon": "圖示",
"success": "鏡頭群組({{name}})已儲存。",
"camera": {
"setting": {
diff --git a/web/public/locales/zh-Hant/components/dialog.json b/web/public/locales/zh-Hant/components/dialog.json
index d46375cac4..7263f75f63 100644
--- a/web/public/locales/zh-Hant/components/dialog.json
+++ b/web/public/locales/zh-Hant/components/dialog.json
@@ -36,9 +36,9 @@
},
"export": {
"time": {
- "fromTimeline": "從時間線選擇",
+ "fromTimeline": "從時間軸選擇",
"lastHour_other": "過去 {{count}} 個小時",
- "custom": "自定義",
+ "custom": "自定",
"start": {
"title": "開始時間",
"label": "選擇開始時間"
@@ -72,7 +72,7 @@
"batchQueueFailed": "未能將 {{total}} 個匯出加入佇列。失敗的攝影機:{{failedCameras}}"
},
"fromTimeline": {
- "saveExport": "保存匯出資料",
+ "saveExport": "儲存匯出資料",
"previewExport": "預覽匯出資料",
"queueingExport": "正在加入匯出佇列…",
"useThisRange": "使用此範圍"
@@ -92,7 +92,7 @@
},
"multiCamera": {
"timeRange": "時間範圍",
- "selectFromTimeline": "從時間線選擇",
+ "selectFromTimeline": "從時間軸選擇",
"cameraSelection": "攝影機",
"cameraSelectionHelp": "在此時間範圍內具有追蹤目標的攝影機會被預先選中",
"checkingActivity": "正在檢查攝影機活動…",
@@ -143,13 +143,13 @@
"search": {
"saveSearch": {
"label": "儲存搜尋",
- "desc": "替此保存的搜尋命名。",
+ "desc": "替此儲存的搜尋命名。",
"placeholder": "請輸入搜尋的名稱",
- "overwrite": "{{searchName}} 已存在。保存將會覆蓋現有資料。",
- "success": "搜尋 {{searchName}} 已保存。",
+ "overwrite": "{{searchName}} 已存在。儲存將會覆蓋現有資料。",
+ "success": "搜尋 {{searchName}} 已儲存。",
"button": {
"save": {
- "label": "保存此次搜尋"
+ "label": "儲存此次搜尋"
}
}
}
@@ -174,7 +174,7 @@
"shareTimestamp": {
"label": "分享該時間片段",
"title": "分享該時間片段",
- "description": "分享帶當前錄製播放時間的網址,或選擇自訂時間。請注意這不是公開的分享連結,只有具備 Frigate 及此攝影機存取權限的使用者才能存取。",
+ "description": "分享帶目前錄製播放時間的網址,或選擇自訂時間。請注意這不是公開的分享連結,只有具備 Frigate 及此攝影機存取權限的使用者才能存取。",
"custom": "自訂時間",
"button": "分享時間片段網址",
"shareTitle": "Frigate 審閱時間:{{camera}}"
diff --git a/web/public/locales/zh-Hant/components/player.json b/web/public/locales/zh-Hant/components/player.json
index 7818615c5d..9b9b8bded2 100644
--- a/web/public/locales/zh-Hant/components/player.json
+++ b/web/public/locales/zh-Hant/components/player.json
@@ -5,7 +5,7 @@
"submitFrigatePlus": {
"title": "提交此畫面至 Frigate+?",
"submit": "提交",
- "previewError": "無法載入快照預覽。該錄製當前可能不可用。"
+ "previewError": "無法載入快照預覽。這個錄製目前可能無法使用。"
},
"streamOffline": {
"desc": "{{cameraName}} 的 detect 串流未接收到任何畫面,請檢查錯誤日誌",
diff --git a/web/public/locales/zh-Hant/config/cameras.json b/web/public/locales/zh-Hant/config/cameras.json
index 48b642730c..76ce9e196e 100644
--- a/web/public/locales/zh-Hant/config/cameras.json
+++ b/web/public/locales/zh-Hant/config/cameras.json
@@ -87,8 +87,8 @@
"description": "為此攝影機啟用或停用通知。"
},
"email": {
- "label": "通知郵箱",
- "description": "用於推送通知或某些通知提供商要求的郵箱地址。"
+ "label": "通知電子信箱",
+ "description": "用於推送通知或某些通知提供商要求的電子信箱位址。"
},
"cooldown": {
"label": "冷卻時間",
@@ -224,7 +224,7 @@
"description": "該攝影機的所有輸入流配置清單(包含路徑和功能)。",
"path": {
"label": "輸入路徑",
- "description": "攝影機輸入影片流的地址或路徑。"
+ "description": "攝影機輸入影片串流的 URL 或路徑。"
},
"roles": {
"label": "輸入流功能",
@@ -381,7 +381,7 @@
},
"object_prompts": {
"label": "目標提示",
- "description": "按目標設定提示詞,讓生成式 AI 對不同標籤的輸出進行定製。"
+ "description": "按目標設定提示詞,讓生成式 AI 對不同標籤的輸出進行自訂。"
},
"objects": {
"label": "生成式 AI 目標",
@@ -819,7 +819,7 @@
},
"zoom_factor": {
"label": "變焦因子",
- "description": "控制追蹤目標的變焦級別。數值越低保持更多場景可見;數值越高放大更近但可能丟失追蹤。數值範圍 0.1 到 0.75。"
+ "description": "控制追蹤目標的變焦級別。數值越低保持更多場景可見;數值越高放大更近但可能失去追蹤。數值範圍 0.1 到 0.75。"
},
"track": {
"label": "追蹤目標",
@@ -861,7 +861,7 @@
},
"ui": {
"label": "攝影機介面",
- "description": "此攝影機在頁面中的顯示順序和可見性。顯示順序僅影響預設儀表板。如需更精細的控制,請使用“攝影機組”。",
+ "description": "此攝影機在頁面中的顯示順序和可見性。顯示順序僅影響預設儀表板。如需更精細的控制,請使用「攝影機組」。",
"order": {
"label": "UI 順序",
"description": "用於在頁面中排序攝影機的順序(只會影響預設儀表板和清單);數值越大則在越後面。"
diff --git a/web/public/locales/zh-Hant/config/global.json b/web/public/locales/zh-Hant/config/global.json
index 18ed98c414..12b6148bae 100644
--- a/web/public/locales/zh-Hant/config/global.json
+++ b/web/public/locales/zh-Hant/config/global.json
@@ -36,8 +36,8 @@
}
},
"version": {
- "label": "當前配置版本",
- "description": "用於標識當前生效配置的版本號(數字或字串均可),幫助辨識配置遷移或格式是否發生變更。"
+ "label": "目前設定檔版本",
+ "description": "用於標識目前生效配置的版本號(數字或字串均可),幫助辨識配置遷移或格式是否發生變更。"
},
"safe_mode": {
"label": "安全模式",
@@ -92,7 +92,7 @@
},
"trusted_proxies": {
"label": "受信任的代理",
- "description": "用於確定客戶端 IP 以進行速率限制的受信任代理 IP 清單。"
+ "description": "用於確定用戶端 IP 以進行速率限制的受信任代理 IP 清單。"
},
"hash_iterations": {
"label": "雜湊迭代次數",
@@ -109,7 +109,7 @@
},
"database": {
"label": "資料庫",
- "description": "Frigate 用於儲存追蹤目標和錄影元資料的 SQLite 資料庫設定。",
+ "description": "Frigate 用於儲存追蹤目標和錄影中繼資料的 SQLite 資料庫設定。",
"path": {
"label": "資料庫路徑",
"description": "Frigate SQLite 資料庫檔案的儲存路徑。"
@@ -117,7 +117,7 @@
},
"go2rtc": {
"label": "go2rtc",
- "description": "整合的 go2rtc 轉發服務設定,用於即時監控流轉發和轉碼。"
+ "description": "整合的 go2rtc 轉發服務設定,用於即時監控流轉發和轉檔。"
},
"mqtt": {
"label": "MQTT",
@@ -128,7 +128,7 @@
},
"host": {
"label": "MQTT 主機",
- "description": "MQTT 代理的主機名或 IP 地址。"
+ "description": "MQTT 代理的主機名稱或 IP 位址。"
},
"port": {
"label": "MQTT 埠",
@@ -139,8 +139,8 @@
"description": "所有 Frigate 主題的 MQTT 主題字首;如果執行多個例項,必須唯一。"
},
"client_id": {
- "label": "客戶端 ID",
- "description": "連線到 MQTT 代理時使用的客戶端辨識符號;每個例項應該唯一。"
+ "label": "用戶端 ID",
+ "description": "連線到 MQTT 代理時使用的用戶端辨識符號;每個例項應該唯一。"
},
"stats_interval": {
"label": "統計資訊間隔",
@@ -159,12 +159,12 @@
"description": "用於 TLS 連線到代理的 CA 證書路徑(用於自簽名證書)。"
},
"tls_client_cert": {
- "label": "客戶端證書",
- "description": "TLS 雙向認證的客戶端證書路徑;使用客戶端證書時不要設定使用者名稱/密碼。"
+ "label": "用戶端憑證",
+ "description": "TLS 雙向認證的用戶端憑證路徑;使用用戶端憑證時不要設定使用者名稱/密碼。"
},
"tls_client_key": {
- "label": "客戶端金鑰",
- "description": "客戶端證書的私鑰路徑。"
+ "label": "用戶端金鑰",
+ "description": "用戶端憑證的私鑰路徑。"
},
"tls_insecure": {
"label": "TLS 不安全連線",
@@ -183,8 +183,8 @@
"description": "為所有攝影機啟用或停用通知;可按攝影機覆蓋。"
},
"email": {
- "label": "通知郵箱",
- "description": "用於推送通知或某些通知提供商要求的郵箱地址。"
+ "label": "通知電子信箱",
+ "description": "用於推送通知或某些通知提供商要求的電子信箱位址。"
},
"cooldown": {
"label": "冷卻時間",
@@ -251,7 +251,7 @@
"description": "當沒有權限組對映適用時分配給代理認證使用者的預設權限組(admin 或 viewer)。"
},
"separator": {
- "label": "分隔符",
+ "label": "分隔符號",
"description": "用於分割代理請求頭中多個值的字元。"
}
},
@@ -279,7 +279,7 @@
},
"intel_gpu_device": {
"label": "Intel GPU 裝置",
- "description": "當系統存在多個 Intel 顯示卡時,用於將顯示卡執行資料繫結到指定裝置的 PCI 匯流排地址或 DRM 裝置路徑(示例:/dev/dri/card1)。"
+ "description": "當系統存在多個 Intel 顯示卡時,用於將顯示卡執行資料繫結到指定裝置的 PCI 匯流排位址或 DRM 裝置路徑(範例:/dev/dri/card1)。"
}
},
"version_check": {
@@ -300,7 +300,7 @@
"description": "使用者介面偏好設定,如時區、時間/日期格式和單位。",
"timezone": {
"label": "時區",
- "description": "UI 中顯示的可選時區(如果未設定,則預設為瀏覽器本地時間)。"
+ "description": "UI 中顯示的可選時區(如果未設定,則預設為瀏覽器本機時間)。"
},
"time_format": {
"label": "時間格式",
@@ -350,7 +350,7 @@
},
"attributes_map": {
"label": "目標標籤到其屬性標籤的對映",
- "description": "用於繫結元資料的目標標籤 → 屬性標籤對映關係(例如:'car'→ ['license_plate'] 為將車牌屬性繫結到車輛上)。"
+ "description": "用於連結中繼資料的目標標籤 → 屬性標籤對映關係(例如:'car'→ ['license_plate'] 為將車牌屬性繫結到車輛上)。"
},
"input_tensor": {
"label": "模型輸入張量形狀",
@@ -523,7 +523,7 @@
},
"attributes_map": {
"label": "目標標籤到屬性標籤的對映",
- "description": "從目標標籤到屬性標籤的對映,用於附加元資料(例如 'car' -> ['license_plate'])。"
+ "description": "從目標標籤到屬性標籤的對映,用於附加中繼資料(例如 'car' -> ['license_plate'])。"
},
"input_tensor": {
"label": "模型輸入張量形狀",
@@ -567,7 +567,7 @@
},
"provider_options": {
"label": "提供商選項",
- "description": "要傳遞給生成式 AI 客戶端的、與服務提供商相關的額外配置項。"
+ "description": "要傳遞給生成式 AI 用戶端的、與服務提供商相關的額外配置選項。"
},
"runtime_options": {
"label": "執行時選項",
@@ -734,7 +734,7 @@
"description": "該攝影機的所有輸入流配置清單(包含路徑和功能)。",
"path": {
"label": "輸入路徑",
- "description": "攝影機輸入影片流的地址或路徑。"
+ "description": "攝影機輸入影片串流的 URL 或路徑。"
},
"roles": {
"label": "輸入流功能",
@@ -891,7 +891,7 @@
},
"object_prompts": {
"label": "目標提示",
- "description": "按目標設定提示詞,讓生成式 AI 對不同標籤的輸出進行定製。"
+ "description": "按目標設定提示詞,讓生成式 AI 對不同標籤的輸出進行自訂。"
},
"objects": {
"label": "生成式 AI 目標",
@@ -1450,7 +1450,7 @@
},
"format": {
"label": "車牌格式正則",
- "description": "用於驗證辨識的車牌字串是否符合預期格式的可選正則表示式。"
+ "description": "用於驗證辨識的車牌字串是否符合預期格式的可選正規表示式。"
},
"match_distance": {
"label": "匹配距離",
@@ -1458,7 +1458,7 @@
},
"known_plates": {
"label": "已知車牌",
- "description": "要特別追蹤或報警的車牌或正則表示式清單。"
+ "description": "要特別追蹤或報警的車牌或正規表示式清單。"
},
"enhancement": {
"label": "增強級別",
@@ -1473,13 +1473,13 @@
"description": "這是一個覆蓋選項,用於指定特定裝置。請參閱 https://onnxruntime.ai/docs/execution-providers/ 瞭解更多資訊"
},
"replace_rules": {
- "label": "替換規則",
- "description": "用於在匹配之前規範化偵測到的車牌字串的正則替換規則。",
+ "label": "取代規則",
+ "description": "用於在符合之前規範化偵測到的車牌字串的正規表示式。",
"pattern": {
- "label": "正則模式"
+ "label": "正規模式"
},
"replacement": {
- "label": "替換字串"
+ "label": "取代字串"
}
},
"expire_time": {
@@ -1513,7 +1513,7 @@
},
"active_profile": {
"label": "啟用設定檔",
- "description": "當前啟用的設定檔名稱。僅在執行時使用,不會寫入 YAML 設定檔中。"
+ "description": "目前啟用的設定檔名稱。僅在執行時使用,不會寫入 YAML 設定檔中。"
},
"camera_mqtt": {
"label": "MQTT",
@@ -1549,7 +1549,7 @@
},
"camera_ui": {
"label": "攝影機頁面",
- "description": "此攝影機在頁面中的顯示順序和可見性。顯示順序僅影響預設儀表板。如需更精細的控制,請使用“攝影機組”。",
+ "description": "此攝影機在頁面中的顯示順序和可見性。顯示順序僅影響預設儀表板。如需更精細的控制,請使用「攝影機群組」。",
"order": {
"label": "UI 順序",
"description": "用於在頁面中排序攝影機的順序(只會影響預設儀表板和清單);數值越大則在越後面。"
@@ -1607,7 +1607,7 @@
},
"zoom_factor": {
"label": "變焦因子",
- "description": "控制追蹤目標的變焦級別。數值越低保持更多場景可見;數值越高放大更近但可能丟失追蹤。數值範圍 0.1 到 0.75。"
+ "description": "控制追蹤目標的變焦級別。數值越低保持更多場景可見;數值越高放大更近但可能失去追蹤。數值範圍 0.1 到 0.75。"
},
"track": {
"label": "追蹤目標",
diff --git a/web/public/locales/zh-Hant/objects.json b/web/public/locales/zh-Hant/objects.json
index 7b1cbc4721..920c927602 100644
--- a/web/public/locales/zh-Hant/objects.json
+++ b/web/public/locales/zh-Hant/objects.json
@@ -9,7 +9,7 @@
"stop_sign": "停止標示",
"parking_meter": "停車柱",
"bench": "長椅",
- "motorcycle": "摩托車",
+ "motorcycle": "機車",
"airplane": "飛機",
"bus": "巴士",
"train": "火車",
diff --git a/web/public/locales/zh-Hant/views/chat.json b/web/public/locales/zh-Hant/views/chat.json
index af68b79f56..abc90f7331 100644
--- a/web/public/locales/zh-Hant/views/chat.json
+++ b/web/public/locales/zh-Hant/views/chat.json
@@ -34,12 +34,12 @@
"starting_requests": {
"show_recent_events": "檢視近期事件",
"show_camera_status": "顯示攝影機狀態",
- "recap": "我不在的時候發生了什麼?",
- "watch_camera": "監控攝影機活動"
+ "recap": "我不在的時候發生了什麼事?",
+ "watch_camera": "監視攝影機活動"
},
"starting_requests_prompts": {
"show_recent_events": "顯示最近一小時的事件",
- "show_camera_status": "我的攝影機當前狀態如何?",
+ "show_camera_status": "我的攝影機目前狀態如何?",
"recap": "我不在的時候發生了什麼事?",
"watch_camera": "監控前門,有人出現就通知我"
},
diff --git a/web/public/locales/zh-Hant/views/classificationModel.json b/web/public/locales/zh-Hant/views/classificationModel.json
index 6d6ca4ec87..7538237de5 100644
--- a/web/public/locales/zh-Hant/views/classificationModel.json
+++ b/web/public/locales/zh-Hant/views/classificationModel.json
@@ -41,8 +41,8 @@
},
"tooltip": {
"trainingInProgress": "模型正在訓練中",
- "noNewImages": "沒有新的圖片可用於訓練。請先對數據集中的更多圖片進行分類。",
- "noChanges": "自上次訓練以來,數據集未作任何更改。",
+ "noNewImages": "沒有新的圖片可用於訓練。請先對資料集中的更多圖片進行分類。",
+ "noChanges": "自上次訓練以來,資料集未作任何更改。",
"modelNotReady": "模型尚未準備好進行訓練"
},
"deleteCategory": {
@@ -105,20 +105,20 @@
"objectLabelPlaceholder": "請選擇物件類型...",
"classificationType": "分類類型",
"classificationTypeTip": "學習更多有關分類類型",
- "description": "狀態模型監視固定攝像頭區域的變化(例如:開關門)。物件模型為檢測到的物件(例如:已知動物、送貨員等等)添加分類。",
+ "description": "狀態模型監視固定攝影機區域的變化(例如:開關門)。物件模型為偵測到的物件(例如:已知動物、送貨員等等)新增分類。",
"name": "名稱",
"namePlaceholder": "請輸入模型名稱...",
"type": "類別",
"typeState": "狀態",
"typeObject": "物件",
- "classificationTypeDesc": "子標籤會為目標標籤新增附加文字(例如:“人員:美團”)。屬性是可搜尋的元資料,獨立儲存在目標的元資訊中。",
+ "classificationTypeDesc": "子標籤會為目標標籤新增附加文字(例如:「人員:UPS」)。屬性是可搜尋的中繼資料,獨立儲存在目標的中繼資料中。",
"classificationSubLabel": "子標籤",
"classificationAttribute": "屬性",
"classes": "類別",
"states": "狀態",
"classesTip": "瞭解類別",
- "classesStateDesc": "定義攝影機區域內可能出現的不同狀態。例如:車庫門的“開啟”和“關閉”。",
- "classesObjectDesc": "定義用於分類偵測目標的不同類別。例如:人員分類中的“快遞員”、“居民”、“陌生人”。",
+ "classesStateDesc": "定義攝影機區域內可能出現的不同狀態。例如:車庫門的「開啟」和「關閉」。",
+ "classesObjectDesc": "定義用於分類偵測目標的不同類別。例如:人員分類中的「送貨員」、「鄰居」、「陌生人」。",
"classPlaceholder": "請輸入分類名稱……",
"errors": {
"nameRequired": "模型名稱為必填項",
@@ -147,7 +147,7 @@
},
"step3": {
"selectImagesPrompt": "選擇所有屬於 {{className}} 的圖片",
- "selectImagesDescription": "點選影像進行選擇,完成該類別後點選“繼續”。",
+ "selectImagesDescription": "點選影像進行選擇,完成該類別後點選「繼續」。",
"allImagesRequired_other": "請對所有圖片進行分類。還有 {{count}} 張圖片需要分類。",
"generating": {
"title": "正在生成樣本圖片",
@@ -161,23 +161,23 @@
"noImages": "未生成樣本影像",
"classifying": "正在分類與訓練……",
"trainingStarted": "已開始模型訓練",
- "modelCreated": "模型建立成功。請在“最近分類”頁面為缺失的狀態新增圖片,然後訓練模型。",
+ "modelCreated": "模型建立成功。請在最近分類頁面為缺失的狀態新增圖片,然後訓練模型。",
"errors": {
"noCameras": "未配置攝影機",
"noObjectLabel": "未選擇目標標籤",
- "generateFailed": "示例生成失敗:{{error}}",
+ "generateFailed": "範例生成失敗:{{error}}",
"generationFailed": "生成失敗,請重試。",
"classifyFailed": "圖片分類失敗:{{error}}"
},
"generateSuccess": "樣本圖片生成成功",
- "refreshExamples": "生成新示例",
+ "refreshExamples": "生成新範例",
"refreshConfirm": {
- "title": "需要生成新示例?",
- "description": "此操作將生成一組新的圖片,並清除所有選擇內容(包括之前的所有類別)。你需要為所有類別重新選擇示例。"
+ "title": "需要生成新範例?",
+ "description": "此操作將生成一組新的圖片,並清除所有選擇內容(包括之前的所有類別)。你需要為所有類別重新選擇範例。"
},
"missingStatesWarning": {
- "title": "缺失分類示例",
- "description": "並非所有類別都有示例。可嘗試生成新示例以查詢缺失的類別,或繼續該步驟,之後透過 “最近分類” 頁面新增圖片。"
+ "title": "分類範例遺失",
+ "description": "並非所有類別都有範例。可嘗試生成新範例以查詢遺失的類別,或繼續該步驟,之後透過「最近分類」頁面新增圖片。"
}
}
},
diff --git a/web/public/locales/zh-Hant/views/configEditor.json b/web/public/locales/zh-Hant/views/configEditor.json
index f1943edbb7..4abf65acbd 100644
--- a/web/public/locales/zh-Hant/views/configEditor.json
+++ b/web/public/locales/zh-Hant/views/configEditor.json
@@ -2,17 +2,17 @@
"documentTitle": "設定編輯器 - Frigate",
"configEditor": "設定編輯器",
"copyConfig": "複製設定",
- "saveAndRestart": "保存並重新啟動",
+ "saveAndRestart": "儲存並重新啟動",
"toast": {
"error": {
- "savingError": "保存設定時出錯"
+ "savingError": "儲存設定檔時出錯"
},
"success": {
"copyToClipboard": "已複製設定製剪貼簿。"
}
},
- "saveOnly": "僅保存",
- "confirm": "是否不保存就離開?",
+ "saveOnly": "僅儲存",
+ "confirm": "是否不儲存就離開?",
"safeConfigEditor": "設定編輯器(安全模式)",
"safeModeDescription": "由於設定驗證有誤,Frigate 進入安全模式。"
}
diff --git a/web/public/locales/zh-Hant/views/events.json b/web/public/locales/zh-Hant/views/events.json
index 4d124c76ad..b8ddc5e24a 100644
--- a/web/public/locales/zh-Hant/views/events.json
+++ b/web/public/locales/zh-Hant/views/events.json
@@ -15,9 +15,9 @@
}
},
"timeline": {
- "label": "時間線"
+ "label": "時間軸"
},
- "timeline.aria": "選擇時間線",
+ "timeline.aria": "選擇時間軸",
"events": {
"label": "事件",
"aria": "選擇事件",
@@ -50,14 +50,14 @@
"detail": {
"label": "詳細資訊",
"noDataFound": "沒有可供檢視的詳細資訊",
- "aria": "開關詳細資訊視圖",
+ "aria": "切換詳細資訊",
"trackedObject_one": "{{count}} 個物件",
"trackedObject_other": "{{count}} 個物件",
"noObjectDetailData": "沒有可用物件細節。",
- "settings": "細節視圖設定",
+ "settings": "詳細資訊檢視設定",
"alwaysExpandActive": {
"title": "總是展開",
- "desc": "在可用時總是展開當前物件的詳細資訊。"
+ "desc": "在可用時總是展開目前物件的詳細資訊。"
}
},
"objectTrack": {
diff --git a/web/public/locales/zh-Hant/views/explore.json b/web/public/locales/zh-Hant/views/explore.json
index 6fa668056d..cd59d88677 100644
--- a/web/public/locales/zh-Hant/views/explore.json
+++ b/web/public/locales/zh-Hant/views/explore.json
@@ -99,7 +99,7 @@
"regenerateFromSnapshot": "從截圖重新生成",
"regenerateFromThumbnails": "從縮圖重新生成",
"tips": {
- "descriptionSaved": "成功保存說明",
+ "descriptionSaved": "成功儲存說明",
"saveDescriptionFailed": "更新說明失敗:{{errorMessage}}"
},
"editAttributes": {
@@ -224,8 +224,8 @@
"aria": "顯示追蹤詳細資訊"
},
"debugReplay": {
- "label": "除錯回放",
- "aria": "在除錯回放檢視中檢視此被追蹤物件"
+ "label": "除錯重播",
+ "aria": "在除錯重播檢視中檢視此被追蹤物件"
},
"more": {
"aria": "更多"
@@ -259,7 +259,7 @@
"noImageFound": "沒有找到在此時間點的圖片。",
"createObjectMask": "建立物件遮罩",
"adjustAnnotationSettings": "調整標記設定",
- "scrollViewTips": "點擊查看物件周期的關鍵時間。",
+ "scrollViewTips": "點擊查看物件週期的關鍵時間。",
"autoTrackingTips": "自動追蹤鏡頭的邊框位置可能不準確。",
"count": "{{second}}之{{first}}",
"trackedPoint": "追蹤點",
diff --git a/web/public/locales/zh-Hant/views/faceLibrary.json b/web/public/locales/zh-Hant/views/faceLibrary.json
index 496e1631db..ce01fe84f6 100644
--- a/web/public/locales/zh-Hant/views/faceLibrary.json
+++ b/web/public/locales/zh-Hant/views/faceLibrary.json
@@ -3,7 +3,7 @@
"addFace": "上傳您的第一張照片至臉部資料庫以新增一個新的集合。",
"placeholder": "輸入此集合的名稱",
"invalidName": "無效的名稱。名稱只能包涵英數字、空格、撇(')、底線(_)及連字號(-)。",
- "nameCannotContainHash": "名稱中不允許包含“#”符號。"
+ "nameCannotContainHash": "名稱中不允許包含「#」符號。"
},
"details": {
"person": "人",
diff --git a/web/public/locales/zh-Hant/views/live.json b/web/public/locales/zh-Hant/views/live.json
index cb4ed938ee..bfc896c4f7 100644
--- a/web/public/locales/zh-Hant/views/live.json
+++ b/web/public/locales/zh-Hant/views/live.json
@@ -106,7 +106,7 @@
"start": "開始應需錄影",
"started": "開始手動應需錄影。",
"failedToStart": "手動開始應需錄影失敗。",
- "recordDisabledTips": "因為此鏡頭的錄影功能被停用或限制,因此僅會保存截圖。",
+ "recordDisabledTips": "因為此鏡頭的錄影功能被停用或限制,因此僅會儲存截圖。",
"end": "結束應需錄影",
"ended": "已結束手動應需錄影。",
"failedToEnd": "結束手動應需錄影失敗。"
@@ -186,7 +186,7 @@
},
"noCameras": {
"title": "未設定攝影機",
- "description": "準備開始連線攝影機至 Frigate 。",
+ "description": "準備開始連線攝影機至 Frigate。",
"buttonText": "新增攝影機",
"restricted": {
"title": "無可用攝影機",
diff --git a/web/public/locales/zh-Hant/views/motionSearch.json b/web/public/locales/zh-Hant/views/motionSearch.json
index 7ea301ccac..f10a0ecb48 100644
--- a/web/public/locales/zh-Hant/views/motionSearch.json
+++ b/web/public/locales/zh-Hant/views/motionSearch.json
@@ -21,7 +21,7 @@
"clearROI": "清除多邊形選區",
"polygonControls": {
"points_other": "{{count}} 個點位",
- "undo": "撤銷上一個點位",
+ "undo": "復原上一個點位",
"reset": "重設多邊形",
"drawMode": "繪製",
"moveMode": "移動"
diff --git a/web/public/locales/zh-Hant/views/replay.json b/web/public/locales/zh-Hant/views/replay.json
index afe2cee4c6..02a9ad2be3 100644
--- a/web/public/locales/zh-Hant/views/replay.json
+++ b/web/public/locales/zh-Hant/views/replay.json
@@ -1,50 +1,51 @@
{
- "title": "除錯回放",
- "description": "回放攝影機錄影以供除錯。目標清單會延時展示已偵測目標的彙總資訊,訊息分頁則即時展示回放錄影對應的 Frigate 內部日誌資訊流。",
+ "title": "除錯重播",
+ "description": "重播攝影機錄影以供除錯。目標清單會延時展示已偵測目標的彙總資訊,訊息分頁則即時展示重播錄影對應的 Frigate 內部日誌資訊流。",
"websocket_messages": "訊息",
"dialog": {
- "title": "開始除錯回放",
- "description": "建立臨時回放攝影機,迴圈播放歷史錄製影片,用於除錯目標偵測與追蹤相關問題。臨時回放的攝影機將沿用原攝影機的偵測配置。請選擇一個時間範圍開始。",
+ "title": "開始除錯重播",
+ "description": "建立臨時重播攝影機,迴圈播放歷史錄製影片,用於除錯目標偵測與追蹤相關問題。臨時重播的攝影機將沿用原攝影機的偵測配置。請選擇一個時間範圍開始。",
"camera": "原攝影機",
"timeRange": "時間範圍",
"preset": {
"1m": "最後 1 分鐘",
"5m": "最後 5 分鐘",
- "timeline": "從時間線",
+ "timeline": "從時間軸",
"custom": "自訂"
},
- "startButton": "開始回放",
+ "startButton": "開始重播",
"selectFromTimeline": "選擇",
- "starting": "開始回放…",
+ "starting": "正在開始重播…",
"startLabel": "開始",
"endLabel": "結束",
"toast": {
- "error": "除錯回放啟動失敗:{{error}}",
- "alreadyActive": "已有回放工作階段正在執行",
- "stopError": "除錯回放停止失敗:{{error}}",
- "goToReplay": "進入回放"
+ "error": "除錯重播啟動失敗:{{error}}",
+ "alreadyActive": "已有重播工作階段正在執行",
+ "stopError": "除錯重播停止失敗:{{error}}",
+ "goToReplay": "進入重播",
+ "noRecordings": "在所選的時間範圍內找不到任何錄影"
}
},
"page": {
- "noSession": "沒有正在進行的除錯回放工作階段",
- "noSessionDesc": "從歷史回放頁面啟動除錯回放:點選工具列中的操作按鈕,選擇除錯回放即可。",
+ "noSession": "沒有正在進行的除錯重播工作階段",
+ "noSessionDesc": "從歷史重播頁面啟動除錯重播:點選工具列中的操作按鈕,選擇除錯重播即可。",
"goToRecordings": "檢視歷史記錄",
"preparingClip": "正在準備片段…",
"preparingClipDesc": "Frigate 正在拼接所選時間範圍的錄影片段。時間跨度較大時,該過程可能需要一分鐘左右。",
- "startingCamera": "開始除錯回放中…",
+ "startingCamera": "開始除錯重播中…",
"startError": {
- "title": "除錯回放啟動失敗",
+ "title": "除錯重播啟動失敗",
"back": "返回歷史記錄"
},
"sourceCamera": "源攝影機",
- "replayCamera": "回放攝影機",
- "initializingReplay": "初始化除錯回放中…",
- "stoppingReplay": "正在停止除錯回放…",
- "stopReplay": "停止回放",
+ "replayCamera": "重播攝影機",
+ "initializingReplay": "初始化除錯重播中…",
+ "stoppingReplay": "正在停止除錯重播…",
+ "stopReplay": "停止重播",
"confirmStop": {
- "title": "要停止除錯回放嗎?",
+ "title": "要停止除錯重播嗎?",
"description": "這將終止工作階段並清除所有臨時資料。是否確定?",
- "confirm": "停止回放",
+ "confirm": "停止重播",
"cancel": "取消"
},
"activity": "活動",
@@ -54,6 +55,6 @@
"activeTracking": "活動追蹤中",
"noActiveTracking": "沒有活動追蹤",
"configuration": "配置",
- "configurationDesc": "微調除錯回放攝影機的移動偵測與目標追蹤引數。本次調整不會儲存到你的 Frigate 設定檔中。"
+ "configurationDesc": "微調除錯重播攝影機的移動偵測與目標追蹤引數。本次調整不會儲存到你的 Frigate 設定檔中。"
}
}
diff --git a/web/public/locales/zh-Hant/views/search.json b/web/public/locales/zh-Hant/views/search.json
index 7fe475e5e2..332a0c0318 100644
--- a/web/public/locales/zh-Hant/views/search.json
+++ b/web/public/locales/zh-Hant/views/search.json
@@ -6,7 +6,7 @@
"clear": "清空搜尋",
"filterActive": "過濾中",
"save": "儲存搜尋",
- "delete": "刪除保存的搜尋",
+ "delete": "刪除已儲存的搜尋",
"filterInformation": "過濾資訊"
},
"trackedObjectId": "追蹤物件編號",
diff --git a/web/public/locales/zh-Hant/views/settings.json b/web/public/locales/zh-Hant/views/settings.json
index d14e92f84b..fd6db3e62c 100644
--- a/web/public/locales/zh-Hant/views/settings.json
+++ b/web/public/locales/zh-Hant/views/settings.json
@@ -11,7 +11,7 @@
"motionTuner": "移動偵測調教器 - Frigate",
"object": "除錯 - Frigate",
"cameraManagement": "管理鏡頭 - Frigate",
- "cameraReview": "相機預覽設置 - Frigate",
+ "cameraReview": "攝影機預覽設定 - Frigate",
"globalConfig": "全域性配置 - Frigate",
"cameraConfig": "攝影機配置 - Frigate",
"detectorsAndModel": "偵測器與模型 - Frigate",
@@ -32,7 +32,7 @@
"cameraManagement": "管理",
"cameraReview": "預覽",
"roles": "角色",
- "general": "常規",
+ "general": "一般",
"globalConfig": "全域性配置",
"system": "系統",
"integrations": "整合",
@@ -93,7 +93,7 @@
},
"dialog": {
"unsavedChanges": {
- "title": "你有未保存的變更。",
+ "title": "你有未儲存的變更。",
"desc": "再繼續之前,你想先儲存你的變更嗎?"
}
},
@@ -136,7 +136,7 @@
"title": "錄影檢視器",
"defaultPlaybackRate": {
"label": "預設播放速度",
- "desc": "錄影回放的預設播放速度。"
+ "desc": "錄影重播的預設播放速度。"
}
},
"calendar": {
@@ -219,7 +219,7 @@
}
},
"cameraWizard": {
- "title": "新增相機",
+ "title": "新增攝影機",
"testResultLabels": {
"resolution": "解析度",
"video": "影像",
@@ -228,22 +228,22 @@
},
"commonErrors": {
"testFailed": "串流測試失敗: {{error}}",
- "noUrl": "請提供正確的影片流地址"
+ "noUrl": "請提供正確的影片串流 URL"
},
"step1": {
- "description": "輸入相機詳細資訊並選擇自動偵測或手動選擇相機品牌。",
- "cameraName": "相機名稱",
+ "description": "輸入攝影機詳細資訊並選擇探測或手動選擇攝影機品牌。",
+ "cameraName": "攝影機名稱",
"cameraNamePlaceholder": "例: 前門 / 後院",
"host": "主機/IP 位置",
"port": "埠",
- "username": "用戶名稱",
+ "username": "使用者名稱",
"usernamePlaceholder": "選填",
"password": "密碼",
"passwordPlaceholder": "選填",
"selectTransport": "選擇協議",
- "cameraBrand": "相機品牌",
- "selectBrand": "選擇攝影機品牌用於生成URL地址模板",
- "customUrl": "自訂影片流地址",
+ "cameraBrand": "攝影機品牌",
+ "selectBrand": "選擇攝影機品牌用於生成 URL 模板",
+ "customUrl": "自訂影片串流 URL",
"brandInformation": "品牌資訊",
"brandUrlFormat": "對於採用RTSP URL格式的攝影機,其格式為:{{exampleUrl}}",
"customUrlPlaceholder": "rtsp://使用者名稱:密碼@主機或ip位址:通訊埠/路徑",
@@ -252,17 +252,17 @@
"onvifPort": "ONVIF 埠",
"probeMode": "探測攝影機",
"manualMode": "手動選擇",
- "detectionMethodDescription": "如果攝影機支援 ONVIF 協議,將使用該協議探測攝影機,以自動獲取攝影機影片流地址;若不支援,也可手動選擇攝影機品牌來使用預設地址。如需輸入自訂RTSP地址,請選擇“手動選擇”並選擇“其他”選項。",
+ "detectionMethodDescription": "如果攝影機支援 ONVIF 協議,將使用該協議探測攝影機,以自動獲取攝影機影片串流 URL;若不支援,也可手動選擇攝影機品牌來使用預設 URL。如需輸入自訂 RTSP URL,請選擇「手動選擇」並選擇「其他」選項。",
"onvifPortDescription": "對於支援ONVIF協議的攝影機,該埠通常為80或8080。",
"useDigestAuth": "使用摘要認證",
"useDigestAuthDescription": "為 ONVIF 協議啟用 HTTP 摘要認證。部分攝影機可能需要專用的 ONVIF 使用者名稱/密碼,而非預設的 admin 帳戶。",
"errors": {
- "brandOrCustomUrlRequired": "請選擇攝影機品牌並配置主機/ IP 地址,或選擇“其他”後手動配置影片流地址",
+ "brandOrCustomUrlRequired": "請選擇攝影機品牌並配置主機/IP 位址,或選擇「其他」後自訂 URL",
"nameRequired": "攝影機名稱為必填項",
"nameLength": "攝影機名稱要少於64個字元",
"invalidCharacters": "攝影機名稱內有不允許使用的字元",
"nameExists": "該攝影機名稱已存在",
- "customUrlRtspRequired": "自訂 URL 必須以“rtsp://”開頭;對於非 RTSP 協議的攝影機流,需手動新增至設定檔。"
+ "customUrlRtspRequired": "自訂 URL 必須以「rtsp://」開頭;對於非 RTSP 協議的攝影機串流,需手動新增至設定檔。"
}
},
"description": "請按照以下步驟新增攝影機至 Frigate 中。",
@@ -288,11 +288,11 @@
"probingMetadata": "正在查詢攝影機引數……",
"fetchingSnapshot": "正在獲取攝影機快照……"
},
- "probeFailed": "偵測攝影機失敗:{{error}}",
+ "probeFailed": "探測攝影機失敗:{{error}}",
"probingDevice": "尋找裝置中……",
- "probeSuccessful": "偵測成功",
- "probeError": "偵測遇到錯誤",
- "probeNoSuccess": "偵測未成功",
+ "probeSuccessful": "探測成功",
+ "probeError": "探測發生錯誤",
+ "probeNoSuccess": "探測未成功",
"deviceInfo": "裝置資訊",
"manufacturer": "製造商",
"model": "型號",
@@ -301,9 +301,9 @@
"ptzSupport": "支援 PTZ",
"autotrackingSupport": "支援自動追蹤",
"presets": "預設配置",
- "rtspCandidates": "RTSP候選地址",
- "rtspCandidatesDescription": "透過攝影機自動偵測發現了以下RTSP地址。測試連線以檢視影片流引數。",
- "noRtspCandidates": "未從攝影機偵測到任何 RTSP 地址。可能是你的帳號密碼錯誤,或者攝影機不支援 ONVIF 協議,亦或是當前採用的 RTSP 地址獲取方式無效。請返回上一步,嘗試手動輸入RTSP地址。",
+ "rtspCandidates": "RTSP 候選位址",
+ "rtspCandidatesDescription": "透過攝影機探測發現了以下 RTSP 位址。測試連線以檢視影片串流中繼資料。",
+ "noRtspCandidates": "未從攝影機偵測到任何 RTSP 位址。可能是你的帳號密碼錯誤,或者攝影機不支援 ONVIF 協議,亦或是當前採用的 RTSP 位址獲取方式無效。請返回上一步,嘗試手動輸入 RTSP 位址。",
"candidateStreamTitle": "候選{{number}}",
"useCandidate": "使用",
"uriCopy": "複製",
@@ -313,7 +313,7 @@
"connected": "已連線",
"notConnected": "未連線",
"errors": {
- "hostRequired": "主機/IP地址為必填"
+ "hostRequired": "主機/IP 位址為必填"
}
},
"step3": {
@@ -322,12 +322,12 @@
"addStream": "新增影片流",
"addAnotherStream": "新增其他影片流",
"streamTitle": "{{number}} 號影片流",
- "streamUrl": "影片流地址",
+ "streamUrl": "影片串流 URL",
"streamUrlPlaceholder": "rtsp://使用者名稱:密碼@主機:埠/路徑",
"selectStream": "選擇一個影片流",
"searchCandidates": "搜尋候選項……",
"noStreamFound": "沒有找到影片流",
- "url": "URL地址",
+ "url": "URL",
"resolution": "解析度",
"selectResolution": "選擇解析度",
"quality": "品質",
@@ -376,7 +376,7 @@
"disconnectStream": "斷開連線",
"estimatedBandwidth": "預估頻寬",
"roles": "功能",
- "ffmpegModule": "使用影片流相容模式",
+ "ffmpegModule": "使用影片串流相容模式",
"ffmpegModuleDescription": "若多次嘗試後仍無法載入影片流,可嘗試啟用此功能。啟用後,Frigate 將透過 go2rtc 呼叫 ffmpeg 模組。這可能會提升與部分攝影機影片流的相容性。",
"none": "無",
"error": "錯誤",
@@ -390,14 +390,14 @@
"audioCodecGood": "音訊編解碼器為 {{codec}}。",
"resolutionHigh": "使用 {{resolution}} 解析度可能導致資源使用率增加。",
"resolutionLow": "{{resolution}} 解析度可能過低,難以可靠偵測小型目標或物體。",
- "resolutionUnknown": "無法偵測此影片流的解析度。你需要在設定或設定檔中手動指定偵測解析度。",
+ "resolutionUnknown": "無法探測此影片流的解析度。你需要在設定或設定檔中手動指定偵測解析度。",
"noAudioWarning": "偵測到該影片流無音訊訊號,錄製影片將沒有聲音。",
"audioCodecRecordError": "錄製功能需要 AAC 音訊編解碼器以實現音訊支援。",
"audioCodecRequired": "要實現音訊偵測功能,必須要有音訊流。",
"restreamingWarning": "為錄製流開啟“減少與攝影機的連線數”可能會略微增加 CPU 使用率。",
"brands": {
- "reolink-rtsp": "不建議使用 Reolink 的 RTSP 協議。請在攝影機後臺設定中啟用 HTTP協議,並重新啟動向導。",
- "reolink-http": "Reolink HTTP 影片流應該使用 FFmpeg 以獲得更好的相容性,為此影片流啟用“使用流相容模式”。"
+ "reolink-rtsp": "不建議使用 Reolink 的 RTSP 協議。請在攝影機後臺設定中啟用 HTTP 協議,並重新啟動嚮導。",
+ "reolink-http": "Reolink HTTP 影片流應該使用 FFmpeg 以獲得更好的相容性,為此影片流啟用「使用影片串流相容模式」。"
},
"dahua": {
"substreamWarning": "子碼流1當前被鎖定為低解析度。多數大華、安訊士、EmpireTech品牌的攝影機都支援額外的子碼流,這些子碼流需要在攝影機設定中手動啟用。如果你的裝置支援,建議你檢查並使用這些高解析度子碼流。"
@@ -462,7 +462,7 @@
},
"deleteTrigger": {
"title": "刪除觸發器",
- "desc": "你確定要刪除觸發器 {{triggerName}} 嗎?此操作不可撤銷。"
+ "desc": "你確定要刪除觸發器 {{triggerName}} 嗎?此操作不可復原。"
},
"form": {
"name": {
@@ -504,7 +504,7 @@
},
"actions": {
"title": "動作",
- "desc": "預設情況下,Frigate 會為所有觸發器傳送 MQTT 訊息。子標籤會將觸發器名稱新增到目標標籤中。屬性是可搜尋的元資料,獨立儲存在追蹤目標的元資料中。",
+ "desc": "預設情況下,Frigate 會為所有觸發器傳送 MQTT 訊息。子標籤會將觸發器名稱新增到目標標籤中。屬性是可搜尋的中繼資料,獨立儲存在追蹤目標的中繼資料中。",
"error": {
"min": "必須至少選擇一項動作。"
}
@@ -576,7 +576,7 @@
"description": "刪除攝影機將永久移除該攝影機的所有錄影、跟蹤目標以及配置。任何與該攝影機關聯的 go2rtc 流可能仍需手動刪除。",
"selectPlaceholder": "選擇攝影機…",
"confirmTitle": "你確定嗎?",
- "confirmWarning": "刪除 {{cameraName}} 後將無法撤銷。",
+ "confirmWarning": "刪除 {{cameraName}} 後將無法復原。",
"deleteExports": "同時刪除該攝影機匯出的影片",
"confirmButton": "永久刪除",
"success": "攝影機 {{cameraName}} 刪除完成",
@@ -636,8 +636,8 @@
"enabled": "開啟",
"ffmpeg": {
"inputs": "影片流輸入",
- "path": "影片流地址",
- "pathRequired": "影片流地址為必填項",
+ "path": "影片串流路徑",
+ "pathRequired": "影片串流路徑為必填",
"pathPlaceholder": "rtsp://...",
"roles": "功能",
"rolesRequired": "至少選擇一個功能",
@@ -647,8 +647,8 @@
"inputsRequired": "至少需要一個輸入影片流"
},
"go2rtcStreams": "go2rtc 影片流",
- "streamUrls": "影片流地址",
- "addUrl": "新增地址",
+ "streamUrls": "影片串流 URL",
+ "addUrl": "新增 URL",
"addGo2rtcStream": "新增 go2rtc 影片流",
"toast": {
"success": "攝影機 {{cameraName}} 已儲存"
@@ -657,7 +657,7 @@
"profiles": {
"title": "設定檔的攝影機覆蓋項",
"selectLabel": "選擇設定檔",
- "description": "配置在啟用某個設定檔時,哪些攝影機應被開啟或關閉。設定為“繼承”的攝影機會沿用它原本的啟用/停用狀態。",
+ "description": "配置在啟用某個設定檔時,哪些攝影機應被開啟或關閉。設定為「繼承」的攝影機會沿用它原本的啟用/停用狀態。",
"inherit": "繼承",
"enabled": "開啟",
"disabled": "關閉",
@@ -829,7 +829,7 @@
"mustNotBeSameWithCamera": "區域名稱不能與攝影機名稱相同。",
"alreadyExists": "該攝影機已有相同的區域名稱。",
"mustNotContainPeriod": "區域名稱不能包含句點。",
- "hasIllegalCharacter": "區域名稱包含非法字元。",
+ "hasIllegalCharacter": "區域名稱包含無效字元。",
"mustHaveAtLeastOneLetter": "區域名稱必須至少包含一個字母。"
}
},
@@ -1162,7 +1162,7 @@
},
"currentPassword": {
"title": "當前密碼",
- "placeholder": "請輸入當前密碼"
+ "placeholder": "請輸入目前密碼"
},
"usernameIsRequired": "使用者名稱為必填項",
"passwordIsRequired": "必須輸入密碼"
@@ -1175,14 +1175,14 @@
},
"deleteUser": {
"title": "刪除該使用者",
- "desc": "此操作無法撤銷。這將永久刪除使用者帳戶並移除所有相關資料。",
+ "desc": "此操作無法復原。這將永久刪除使用者帳戶並移除所有相關資料。",
"warn": "你確定要刪除 {{username}} 嗎?"
},
"passwordSetting": {
"cannotBeEmpty": "密碼不能為空",
"doNotMatch": "兩次輸入密碼不匹配",
- "currentPasswordRequired": "當前密碼為必填",
- "incorrectCurrentPassword": "當前密碼錯誤",
+ "currentPasswordRequired": "目前密碼為必填",
+ "incorrectCurrentPassword": "目前密碼錯誤",
"passwordVerificationFailed": "驗證密碼失敗",
"updatePassword": "更新 {{username}} 的密碼",
"setPassword": "設定密碼",
@@ -1198,7 +1198,7 @@
"intro": "為該使用者選擇一個合適的權限組:",
"admin": "管理員",
"adminDesc": "完全功能與存取權限。",
- "viewer": "成員",
+ "viewer": "檢視者",
"viewerDesc": "僅能夠檢視即時監控面板、審閱、瀏覽和匯出功能。",
"customDesc": "自訂特定攝影機的存取規則。"
}
@@ -1207,7 +1207,7 @@
},
"roles": {
"management": {
- "title": "成員權限組管理",
+ "title": "檢視者權限組管理",
"desc": "管理此 Frigate 例項的自訂權限組及其攝影機存取權限。"
},
"addRole": "新增權限組",
@@ -1224,7 +1224,7 @@
"createRole": "權限組 {{role}} 建立成功",
"updateCameras": "已更新攝影機至 {{role}} 權限組",
"deleteRole": "已刪除 {{role}} 權限組",
- "userRolesUpdated_other": "已將分配到此權限組的 {{count}} 位使用者更新為 “成員”,該權限組可存取所有攝影機。"
+ "userRolesUpdated_other": "已將分配到此權限組的 {{count}} 位使用者更新為「檢視者」,該權限組可存取所有攝影機。"
},
"error": {
"createRoleFailed": "建立權限組失敗:{{errorMessage}}",
@@ -1244,7 +1244,7 @@
},
"deleteRole": {
"title": "刪除權限組",
- "desc": "此操作無法撤銷。這將永久刪除該權限組,並將所有擁有此權限組的使用者分配到 “成員” (view)權限組,該權限組將賦予使用者檢視所有攝影機的權限。",
+ "desc": "此操作無法復原。這將永久刪除該權限組,並將所有擁有此權限組的使用者分配到「檢視者」權限組,該權限組將賦予使用者檢視所有攝影機的權限。",
"warn": "你確定要刪除權限組 {{role}} 嗎?",
"deleting": "刪除中…"
},
@@ -1281,9 +1281,9 @@
"desc": "臨時暫停所有已註冊裝置上特定攝影機的通知。"
},
"email": {
- "title": "電子郵箱",
+ "title": "電子信箱",
"placeholder": "例如:example@email.com",
- "desc": "需要輸入有效的電子郵件,在推送服務出現問題時,將使用此電子郵件進行通知。"
+ "desc": "需要輸入有效的電子信箱,在推送服務出現問題時,將使用此電子信箱進行通知。"
},
"cameras": {
"title": "攝影機",
@@ -1324,7 +1324,7 @@
"description": "Frigate+ 是一項訂閱服務,可為你的 Frigate 例項提供額外的功能和能力,包括使用基於你自己的資料訓練的自訂目標偵測模型。你可以在此管理 Frigate+ 的模型設定。",
"cardTitles": {
"api": "API",
- "currentModel": "當前模型",
+ "currentModel": "目前模型",
"otherModels": "其他模型",
"configuration": "配置"
},
@@ -1367,7 +1367,7 @@
"baseModels": "基礎模型",
"fineTunedModels": "微調模型"
},
- "modelSelect": "您可以在Frigate+上選擇可用的模型。請注意,只能選擇與當前偵測器配置相容的模型。"
+ "modelSelect": "您可以在 Frigate+ 上選擇可用的模型。請注意,只能選擇與目前偵測器配置相容的模型。"
},
"changeInDetectorsAndModel": "變更模型",
"unsavedChanges": "未儲存Frigate+變更設定",
@@ -1495,7 +1495,7 @@
},
"knownPlates": {
"namePlaceholder": "例如:老婆的車",
- "platePlaceholder": "車牌號或正則表示式"
+ "platePlaceholder": "車牌號或正規表示式"
},
"timezone": {
"defaultOption": "使用瀏覽器時區"
@@ -1535,8 +1535,8 @@
"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-generic-audio-copy": "錄製(通用,不轉檔音訊)",
+ "preset-record-generic-audio-aac": "錄製(通用並將音訊轉檔為 AAC)",
"preset-record-mjpeg": "錄製 - MJPEG 流攝影機",
"preset-record-jpeg": "錄製 - JPEG 流攝影機",
"preset-record-ubiquiti": "錄製 - 優必飛攝影機"
@@ -1674,7 +1674,7 @@
"available": "可用模型",
"useCustom": "使用 \"{{value}}\"",
"refresh": "重新整理模型清單",
- "probeFailed": "無法取得模型清單",
+ "probeFailed": "無法取得探測模型清單",
"fetchedModels": "已成功取得模型清單"
},
"liveStreams": {
@@ -1763,14 +1763,14 @@
"alreadyExists": "已存在使用此 ID 的設定檔"
},
"renameProfile": "重新命名設定檔",
- "renameSuccess": "已將設定檔重新命名為 “{{profile}}”",
+ "renameSuccess": "已將設定檔重新命名為「{{profile}}」",
"deleteProfile": "刪除設定檔",
- "deleteProfileConfirm": "確定要為所有攝影機刪除設定檔“{{profile}}”嗎?該步驟無法撤銷。",
- "deleteSuccess": "設定檔“{{profile}}”已刪除",
- "createSuccess": "設定檔“{{profile}}”已建立",
+ "deleteProfileConfirm": "確定要為所有攝影機刪除設定檔「{{profile}}」嗎?該步驟無法復原。",
+ "deleteSuccess": "設定檔「{{profile}}」已刪除",
+ "createSuccess": "設定檔「{{profile}}」已建立",
"removeOverride": "移除設定檔覆蓋",
"deleteSection": "刪除節點覆蓋",
- "deleteSectionConfirm": "是否要移除攝像機 {{camera}} 上針對設定檔 {{profile}} 的 {{section}} 覆蓋設定?",
+ "deleteSectionConfirm": "是否要移除攝影機 {{camera}} 上針對設定檔 {{profile}} 的 {{section}} 覆蓋設定?",
"deleteSectionSuccess": "已移除 {{profile}} 的 {{section}} 覆蓋設定",
"enableSwitch": "開啟設定檔",
"enabledDescription": "設定檔功能已啟用。請在下方建立新的設定檔,進入攝影機配置頁面進行修改並儲存,修改即可生效。",
@@ -1778,25 +1778,25 @@
},
"unsavedChanges": "您有未儲存的更改",
"confirmReset": "確認重設",
- "resetToDefaultDescription": "這將把此部分的所有設定重設為預設值。此操作無法撤銷。",
- "resetToGlobalDescription": "這將把此部分的設定重設為全域性預設值。此操作無法撤銷。",
+ "resetToDefaultDescription": "這將把此部分的所有設定重設為預設值。此操作無法復原。",
+ "resetToGlobalDescription": "這將把此部分的設定重設為全域性預設值。此操作無法復原。",
"go2rtcStreams": {
"title": "go2rtc 影片流",
- "description": "管理用於攝影機轉流的 go2rtc 流配置。每個影片流包含一個名稱以及一個或多個源地址 URL。",
+ "description": "管理用於攝影機轉流的 go2rtc 串流配置。每個影片串流包含一個名稱以及一個或多個來源 URL。",
"addStream": "新增影片流",
"addStreamDesc": "為新的影片流輸入一個名稱,該名稱將用於在攝影機配置中引用該影片流。",
- "addUrl": "新增 URL 地址",
+ "addUrl": "新增 URL",
"streamName": "影片流名稱",
"streamNamePlaceholder": "例如:front_door,此處只能使用英文",
"streamUrlPlaceholder": "例如:rtsp://user:pass@192.168.1.100/stream",
"deleteStream": "刪除影片流",
- "deleteStreamConfirm": "確定要刪除影片流 “{{streamName}}” 嗎?引用該影片流的攝影機可能會停止工作。",
+ "deleteStreamConfirm": "確定要刪除影片串流「{{streamName}}」嗎?引用該影片串流的攝影機可能會停止運作。",
"noStreams": "未配置任何 go2rtc 流。請新增一個影片流以開始使用。",
"validation": {
"nameRequired": "影片流名稱為必填",
"nameDuplicate": "已存在同名的影片流",
"nameInvalid": "影片流名稱只能使用字母、數字、下劃線和連字元",
- "urlRequired": "至少需要填寫一個 URL 地址"
+ "urlRequired": "至少需要填寫一個 URL"
},
"renameStream": "重新命名影片流",
"renameStreamDesc": "為此影片流輸入新名稱。重新命名影片流可能會導致透過名稱引用它的攝影機或其他流無法正常工作。",
@@ -1909,17 +1909,17 @@
"recordDisabled": "錄製已停用,不會生成審閱記錄項。",
"detectDisabled": "目標偵測已停用。審閱記錄需要依靠偵測到的目標來對警報和偵測事件進行分類。",
"allNonAlertDetections": "所有非警報類活動都將被記錄為偵測事件。",
- "genaiImageSourceRecordingsRecordDisabled": "影像源雖然設定為“錄製”,但錄製功能已關閉。Frigate 將自動降級使用預覽圖片。"
+ "genaiImageSourceRecordingsRecordDisabled": "影像來源雖然設定為「錄製」,但錄製功能已關閉。Frigate 將自動降級使用預覽圖片。"
},
"audio": {
- "noAudioRole": "暫無任何流已開啟音訊(audio)功能(role)。必須在影片流上啟用音訊功能,音訊偵測才能正常工作。"
+ "noAudioRole": "暫無任何串流已開啟音訊(audio)功能(role)。必須在影片串流上啟用音訊功能,音訊偵測才能正常運作。"
},
"audioTranscription": {
"audioDetectionDisabled": "該攝影機未開啟音訊偵測功能。音訊轉錄需要先開啟音訊偵測。"
},
"detect": {
"fpsGreaterThanFive": "不建議設定偵測幀率高於 5,數值設定過高可能引發效能問題,且不會帶來任何增益。",
- "disabled": "目標偵測已停用。快照、回放條目以及人臉辨識、車牌辨識、生成式 AI 等增強功能都將無法使用。",
+ "disabled": "目標偵測已停用。快照、重播項目以及人臉辨識、車牌辨識、生成式 AI 等增強功能都將無法使用。",
"resolutionShouldBeMultipleOfFour": "為了獲得最佳效果,偵測的寬度與高度應為 4 的倍數。其他偶數值可能會在偵測串流中產生畫面殘影或輕微失真。",
"aspectRatioMismatch": "您輸入的寬度與高度與目前的偵測解析度長寬比不符。這可能會導致影像被拉伸或失真。",
"maxFramesSet": "設定最大影格數將會覆蓋預設行為,並停用靜態物件追蹤。極少有情況需要使用此功能,請謹慎使用。",
@@ -1932,19 +1932,19 @@
},
"faceRecognition": {
"globalDisabled": "必須開啟人臉辨識增強功能,此攝影機的人臉辨識相關功能才能正常使用。",
- "personNotTracked": "人臉辨識需要偵測到 “人”(person) 後才能工作。請在該攝影機的偵測目標設定中新增“人”。",
+ "personNotTracked": "人臉辨識需要偵測到「人」後才能運作。請在該攝影機的偵測目標設定中新增「人」。",
"modelSizeLarge": "大型模型需要 GPU 或 NPU 才能執行正常。僅使用 CPU 的裝置請選用小型模型。"
},
"lpr": {
"globalDisabled": "要讓該攝影機的車牌辨識功能正常使用,必須先開啟車牌辨識增強功能。",
- "vehicleNotTracked": "車牌辨識需要先開啟對 “汽車” 或 “摩托車” 的目標追蹤。請在該攝影機的偵測目標中新增“汽車”或“摩托車”。",
+ "vehicleNotTracked": "車牌辨識需要先開啟對「汽車」或「機車」的目標追蹤。請在該攝影機的偵測目標中新增「汽車」或「機車」。",
"modelSizeLarge": "大型模型針對多行格式車牌做了最佳化。小型模型的效能優於大型模型,而且只有小型模型才能支援中文車牌。除非你所在地區使用多行車牌格式,否則建議使用小型模型。"
},
"record": {
- "noRecordRole": "暫無任何影片流已配置錄製功能,錄製功能將無法正常工作。"
+ "noRecordRole": "暫無任何影片串流已定義錄製功能,錄製功能將無法正常運作。"
},
"birdseye": {
- "objectsModeDetectDisabled": "鳥瞰圖已設定為 “目標” 模式,但此攝影機未開啟目標偵測。該攝影機將不會顯示在鳥瞰畫面中。"
+ "objectsModeDetectDisabled": "鳥瞰圖已設定為「目標」模式,但此攝影機未開啟目標偵測。攝影機將不會顯示在鳥瞰畫面中。"
},
"snapshots": {
"detectDisabled": "目標偵測已停用。快照是根據追蹤到的目標生成的,因此將不會建立快照。"
diff --git a/web/public/locales/zh-Hant/views/system.json b/web/public/locales/zh-Hant/views/system.json
index df8c0a7ca1..a842a81b11 100644
--- a/web/public/locales/zh-Hant/views/system.json
+++ b/web/public/locales/zh-Hant/views/system.json
@@ -71,7 +71,7 @@
"temperature": "偵測器溫度",
"cpuUsage": "偵測器 CPU 使用率",
"memoryUsage": "偵測器記憶體使用量",
- "cpuUsageInformation": "用於準備輸入和輸出數據至/從偵測模型的CPU。此值不衡量推論使用量,即使使用GPU或加速器。"
+ "cpuUsageInformation": "用於準備輸入和輸出資料至/從偵測模型的 CPU。此值不衡量推論使用量,即使使用 GPU 或加速器。"
},
"hardwareInfo": {
"title": "硬體資訊",
@@ -119,8 +119,8 @@
"processCpuUsage": "行程 CPU 使用率",
"processMemoryUsage": "行程記憶體使用量",
"series": {
- "recording": "记录",
- "review_segment": "评论部分",
+ "recording": "記錄",
+ "review_segment": "審核部分",
"embeddings": "嵌入",
"audio_detector": "音訊偵測器",
"go2rtc": "go2rtc"
@@ -161,7 +161,7 @@
"overview": "總覽",
"info": {
"aspectRatio": "長寬比",
- "cameraProbeInfo": "{{camera}} 的詳細資訊",
+ "cameraProbeInfo": "{{camera}} 的攝影機探測詳細資訊",
"streamDataFromFFPROBE": "串流資料是透過 ffprobe 取得。",
"fetching": "正在讀取鏡頭資訊",
"stream": "串流 {{idx}}",
@@ -173,7 +173,7 @@
"audio": "音訊:",
"error": "錯誤:{{error}}",
"tips": {
- "title": "鏡頭詳細資訊"
+ "title": "攝影機探測詳細資訊"
},
"keyframes": {
"title": "關鍵幀分析",
@@ -184,9 +184,9 @@
"observedDuration": "觀測持續時間:",
"gap": "關鍵幀間隔 (最小 / 平均 / 最大):",
"segmentLength": "錄影片段長度:",
- "ok": "每約 {{seconds}} 秒一個關鍵幀,適合錄影與回放。",
+ "ok": "每約 {{seconds}} 秒一個關鍵幀,適合錄影與重播。",
"warning": "關鍵幀稀疏或不固定(最長間隔約 {{seconds}} 秒),可能使用了智慧編碼(H.264+/H.265+),不建議這樣設定。",
- "error": "關鍵幀間隔(~{{seconds}} 秒)超過了錄影片段長度({{segmentTime}} 秒)。某些片段可能沒有關鍵幀,這會導致回放中斷。請停用攝影機上的智慧/+編碼,或縮短其關鍵幀間隔。",
+ "error": "關鍵幀間隔(~{{seconds}} 秒)超過了錄影片段長度({{segmentTime}} 秒)。某些片段可能沒有關鍵幀,這會導致重播中斷。請停用攝影機上的智慧/+編碼,或縮短其關鍵幀間隔。",
"unknown": "無法確定關鍵幀間隔。",
"recordDisabled": "此攝影機已停用錄影功能。"
}
@@ -211,10 +211,10 @@
},
"toast": {
"success": {
- "copyToClipboard": "已複製檢測資料至剪貼簿。"
+ "copyToClipboard": "已複製探測資料至剪貼簿。"
},
"error": {
- "unableToProbeCamera": "無法檢測鏡頭:{{errorMessage}}"
+ "unableToProbeCamera": "無法探測攝影機:{{errorMessage}}"
}
},
"noCameras": {
@@ -242,7 +242,7 @@
"detectIsSlow": "{{detect}} 偵測速度較慢({{speed}} 毫秒)",
"detectIsVerySlow": "{{detect}} 偵測速度緩慢({{speed}} 毫秒)",
"shmTooLow": "/dev/shm 配置({{total}} MB)應增加至至少{{min}} MB。",
- "debugReplayActive": "除錯回放工作階段正在進行"
+ "debugReplayActive": "除錯重播工作階段正在進行"
},
"enrichments": {
"title": "進階功能",