Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-player
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
This commit is contained in:
Hosted Weblate
2026-09-12 16:32:31 -05:00
committed by Josh Hawkins
parent 0d3ece336f
commit fa78baef94
11 changed files with 15 additions and 195 deletions
-10
View File
@@ -40,15 +40,6 @@
"12hour": "dd/MM h:mm:ssa", "12hour": "dd/MM h:mm:ssa",
"24hour": "d MMM HH:mm:ss" "24hour": "d MMM HH:mm:ss"
}, },
"formattedTimestampExcludeSeconds": {
"12hour": "thời gian 12 giờ (không giây)",
"24hour": "thời gian 24 giờ (không giây)"
},
"formattedTimestampWithYear": {
"12hour": "thời gian 12 giờ kèm năm",
"24hour": "thời gian 24 giờ kèm năm"
},
"formattedTimestampOnlyMonthAndDay": "chỉ tháng và ngày",
"yr": "{{time}} năm", "yr": "{{time}} năm",
"h": "{{time}} giờ", "h": "{{time}} giờ",
"formattedTimestampMonthDayYear": { "formattedTimestampMonthDayYear": {
@@ -154,7 +145,6 @@
"theme": { "theme": {
"label": "Giao diện", "label": "Giao diện",
"red": "Đỏ", "red": "Đỏ",
"contrast": "tương phản",
"blue": "Xanh dương", "blue": "Xanh dương",
"green": "Xanh lá", "green": "Xanh lá",
"nord": "Nord", "nord": "Nord",
+1 -2
View File
@@ -14,8 +14,7 @@
"stream": "Trực tiếp", "stream": "Trực tiếp",
"audio": { "audio": {
"tips": { "tips": {
"title": "Âm thanh phải được xuất từ camera của bạn và được định cấu hình trong go2rtc cho luồng này.", "title": "Âm thanh phải được xuất từ camera của bạn và được định cấu hình trong go2rtc cho luồng này."
"document": "Đọc tài liệu "
} }
}, },
"desc": "Thay đổi các tùy chọn truyền phát trực tiếp cho bảng điều khiển của nhóm camera này.<em>Các cài đặt này dành riêng cho thiết bị/trình duyệt..</em>", "desc": "Thay đổi các tùy chọn truyền phát trực tiếp cho bảng điều khiển của nhóm camera này.<em>Các cài đặt này dành riêng cho thiết bị/trình duyệt..</em>",
+1 -3
View File
@@ -54,7 +54,6 @@
"toast": { "toast": {
"error": { "error": {
"endTimeMustAfterStartTime": "Thời gian kết thúc phải sau thời gian bắt đầu", "endTimeMustAfterStartTime": "Thời gian kết thúc phải sau thời gian bắt đầu",
"noVaildTimeSelected": "Chưa chọn khoảng thời gian hợp lệ",
"failed": "Không thể bắt đầu xuất: {{error}}" "failed": "Không thể bắt đầu xuất: {{error}}"
}, },
"success": "Đã bắt đầu xuất dữ liệu thành công. Xem tệp trên trang xuất dữ liệu.", "success": "Đã bắt đầu xuất dữ liệu thành công. Xem tệp trên trang xuất dữ liệu.",
@@ -71,8 +70,7 @@
"restreaming": { "restreaming": {
"disabled": "Tính năng phát lại luồng không được bật cho camera này.", "disabled": "Tính năng phát lại luồng không được bật cho camera này.",
"desc": { "desc": {
"title": "Thiết lập go2rtc để có thêm tùy chọn xem trực tiếp và âm thanh cho camera này.", "title": "Thiết lập go2rtc để có thêm tùy chọn xem trực tiếp và âm thanh cho camera này."
"readTheDocumentation": "Đọc tài liệu"
} }
}, },
"showStats": { "showStats": {
+1 -2
View File
@@ -46,6 +46,5 @@
"streamOffline": { "streamOffline": {
"title": "Luồng ngoại tuyến", "title": "Luồng ngoại tuyến",
"desc": "Không nhận được khung hình nào trên luồng <code>detect</code> của {{cameraName}}, hãy kiểm tra nhật ký lỗi" "desc": "Không nhận được khung hình nào trên luồng <code>detect</code> của {{cameraName}}, hãy kiểm tra nhật ký lỗi"
}, }
"cameraDisabled": "Camera đã bị tắt"
} }
-3
View File
@@ -24,7 +24,6 @@
"detection": "Không có phát hiện nào để xem xét", "detection": "Không có phát hiện nào để xem xét",
"motion": "Không tìm thấy dữ liệu chuyển động" "motion": "Không tìm thấy dữ liệu chuyển động"
}, },
"timeline": "Dòng thời gian",
"documentTitle": "Xem lại - Frigate", "documentTitle": "Xem lại - Frigate",
"calendarFilter": { "calendarFilter": {
"last24Hours": "24 giờ qua" "last24Hours": "24 giờ qua"
@@ -35,8 +34,6 @@
}, },
"markAsReviewed": "Đánh dấu là đã xem xét", "markAsReviewed": "Đánh dấu là đã xem xét",
"markTheseItemsAsReviewed": "Đánh dấu các mục này là đã xem xét", "markTheseItemsAsReviewed": "Đánh dấu các mục này là đã xem xét",
"suspiciousActivity": "Hoạt động đáng ngờ",
"threateningActivity": "Hoạt động đe dọa",
"zoomIn": "Phóng To", "zoomIn": "Phóng To",
"zoomOut": "Thu nhỏ", "zoomOut": "Thu nhỏ",
"detail": { "detail": {
+2 -54
View File
@@ -1,52 +1,6 @@
{ {
"objectLifecycle": { "objectLifecycle": {
"lifecycleItemDesc": { "noImageFound": "Không tìm thấy hình ảnh cho dấu thời gian này."
"header": {
"zones": "Vùng",
"ratio": "Tỷ lệ",
"area": "Diện tích"
},
"gone": "{{label}} đã rời đi",
"heard": "{{label}} đã nghe thấy",
"external": "{{label}} được phát hiện",
"visible": "{{label}} được phát hiện",
"entered_zone": "{{label}} đã đi vào {{zones}}",
"active": "{{label}} trở nên hoạt động",
"stationary": "{{label}} trở nên đứng yên",
"attribute": {
"faceOrLicense_plate": "Đã phát hiện {{attribute}} cho {{label}}",
"other": "{{label}} được nhận dạng là {{attribute}}"
}
},
"carousel": {
"previous": "Trang trước",
"next": "Trang tiếp theo"
},
"annotationSettings": {
"showAllZones": {
"desc": "Luôn hiển thị các vùng trên các khung hình mà đối tượng đã đi vào.",
"title": "Hiển thị tất cả các Vùng"
},
"offset": {
"millisecondsToOffset": "Số mili giây để lệch các chú thích phát hiện. <em>Mặc định: 0</em>",
"documentation": "Đọc tài liệu ",
"desc": "Dữ liệu này đến từ luồng phát hiện của camera nằm ở trên hình ảnh từ luồng ghi hình. Có khả năng hai luồng này không đồng bộ hoàn hảo. Do đó, hộp giới hạn và đoạn ghi hình sẽ không khớp nhau một cách hoàn hảo. Tuy nhiên, trường <code>annotation_offset</code> có thể được sử dụng để điều chỉnh điều này.",
"label": "Độ lệch Chú thích",
"tips": "MẸO: Hãy tưởng tượng có một clip sự kiện với một người đi từ trái sang phải. Nếu hộp giới hạn trên dòng thời gian sự kiện luôn ở bên trái của người đó thì giá trị nên được giảm xuống. Tương tự, nếu một người đi từ trái sang phải và hộp giới hạn luôn ở phía trước người đó thì giá trị nên được tăng lên.",
"toast": {
"success": "Độ lệch chú thích cho {{camera}} đã được lưu vào tệp cấu hình. Khởi động lại Frigate để áp dụng các thay đổi của bạn."
}
},
"title": "Cài đặt Chú thích"
},
"count": "{{first}} trên {{second}}",
"title": "Vòng đời Đối tượng",
"noImageFound": "Không tìm thấy hình ảnh cho dấu thời gian này.",
"createObjectMask": "Tạo Mặt nạ Đối tượng",
"adjustAnnotationSettings": "Điều chỉnh cài đặt chú thích",
"trackedPoint": "Điểm được theo dõi",
"scrollViewTips": "Cuộn để xem những khoảnh khắc quan trọng trong vòng đời của đối tượng này.",
"autoTrackingTips": "Vị trí hộp giới hạn sẽ không chính xác đối với camera quay tự động theo dõi."
}, },
"details": { "details": {
"item": { "item": {
@@ -123,10 +77,6 @@
} }
}, },
"itemMenu": { "itemMenu": {
"viewObjectLifecycle": {
"label": "Xem vòng đời đối tượng",
"aria": "Hiển thị vòng đời đối tượng"
},
"downloadSnapshot": { "downloadSnapshot": {
"label": "Tải xuống ảnh chụp nhanh", "label": "Tải xuống ảnh chụp nhanh",
"aria": "Tải xuống ảnh chụp nhanh" "aria": "Tải xuống ảnh chụp nhanh"
@@ -194,8 +144,7 @@
"textTokenizer": "Trình mã hóa văn bản" "textTokenizer": "Trình mã hóa văn bản"
}, },
"tips": { "tips": {
"context": "Bạn có thể muốn tái lập chỉ mục dữ liệu nhúng của các đối tượng được theo dõi sau khi các mô hình được tải xuống.", "context": "Bạn có thể muốn tái lập chỉ mục dữ liệu nhúng của các đối tượng được theo dõi sau khi các mô hình được tải xuống."
"documentation": "Đọc tài liệu"
}, },
"error": "Đã xảy ra lỗi. Vui lòng kiểm tra nhật ký của Frigate." "error": "Đã xảy ra lỗi. Vui lòng kiểm tra nhật ký của Frigate."
}, },
@@ -225,7 +174,6 @@
"details": "chi tiết", "details": "chi tiết",
"snapshot": "ảnh chụp nhanh", "snapshot": "ảnh chụp nhanh",
"video": "video", "video": "video",
"object_lifecycle": "vòng đời đối tượng",
"thumbnail": "Ảnh thu nhỏ", "thumbnail": "Ảnh thu nhỏ",
"tracking_details": "chi tiết theo dõi" "tracking_details": "chi tiết theo dõi"
}, },
-1
View File
@@ -2,7 +2,6 @@
"search": "Tìm kiếm", "search": "Tìm kiếm",
"documentTitle": "Xuất tệp - Frigate", "documentTitle": "Xuất tệp - Frigate",
"noExports": "Không tìm thấy tệp xuất nào", "noExports": "Không tìm thấy tệp xuất nào",
"deleteExport": "Xóa tệp xuất",
"deleteExport.desc": "Bạn có chắc chắn muốn xóa {{exportName}} không?", "deleteExport.desc": "Bạn có chắc chắn muốn xóa {{exportName}} không?",
"editExport": { "editExport": {
"title": "Đổi tên tệp xuất", "title": "Đổi tên tệp xuất",
+1 -11
View File
@@ -1,5 +1,4 @@
{ {
"selectItem": "Chọn mục {{item}}",
"description": { "description": {
"addFace": "Thêm một bộ sưu tập mới vào Thư viện Khuôn Mặt bằng cách tải lên hình ảnh đầu tiên của bạn.", "addFace": "Thêm một bộ sưu tập mới vào Thư viện Khuôn Mặt bằng cách tải lên hình ảnh đầu tiên của bạn.",
"invalidName": "Tên không hợp lệ. Tên chỉ được phép chứa chữ cái, số, khoảng trắng, dấu nháy đơn, dấu gạch dưới và dấu gạch ngang.", "invalidName": "Tên không hợp lệ. Tên chỉ được phép chứa chữ cái, số, khoảng trắng, dấu nháy đơn, dấu gạch dưới và dấu gạch ngang.",
@@ -7,13 +6,9 @@
"nameCannotContainHash": "Tên không được chứa ký tự #." "nameCannotContainHash": "Tên không được chứa ký tự #."
}, },
"details": { "details": {
"person": "Người",
"unknown": "Không rõ", "unknown": "Không rõ",
"subLabelScore": "Điểm nhãn phụ",
"scoreInfo": "Điểm nhãn phụ là điểm số có trọng số cho tất cả các độ tin cậy của khuôn mặt được nhận dạng, vì vậy điểm này có thể khác với điểm hiển thị trên ảnh chụp nhanh.", "scoreInfo": "Điểm nhãn phụ là điểm số có trọng số cho tất cả các độ tin cậy của khuôn mặt được nhận dạng, vì vậy điểm này có thể khác với điểm hiển thị trên ảnh chụp nhanh.",
"timestamp": "Dấu thời gian", "timestamp": "Dấu thời gian"
"face": "Chi tiết khuôn mặt",
"faceDesc": "Chi tiết của đối tượng được theo dõi đã tạo ra khuôn mặt này"
}, },
"renameFace": { "renameFace": {
"title": "Đổi tên khuôn mặt", "title": "Đổi tên khuôn mặt",
@@ -72,14 +67,11 @@
"title": "Xóa khuôn mặt", "title": "Xóa khuôn mặt",
"desc_other": "Bạn có chắc chắn muốn xóa {{count}} khuôn mặt không? Hành động này không thể hoàn tác." "desc_other": "Bạn có chắc chắn muốn xóa {{count}} khuôn mặt không? Hành động này không thể hoàn tác."
}, },
"readTheDocs": "Đọc tài liệu",
"trainFaceAs": "Huấn luyện khuôn mặt với tên:", "trainFaceAs": "Huấn luyện khuôn mặt với tên:",
"trainFace": "Huấn luyện khuôn mặt", "trainFace": "Huấn luyện khuôn mặt",
"nofaces": "Không có khuôn mặt nào", "nofaces": "Không có khuôn mặt nào",
"createFaceLibrary": { "createFaceLibrary": {
"nextSteps": "Để xây dựng một nền tảng vững chắc:<li>Sử dụng tab Nhận dạng gần đây để chọn và huấn luyện trên hình ảnh cho mỗi người được phát hiện.</li><li>Tập trung vào hình ảnh chụp thẳng để có kết quả tốt nhất; tránh huấn luyện các hình ảnh chụp khuôn mặt ở một góc.</li></ul>", "nextSteps": "Để xây dựng một nền tảng vững chắc:<li>Sử dụng tab Nhận dạng gần đây để chọn và huấn luyện trên hình ảnh cho mỗi người được phát hiện.</li><li>Tập trung vào hình ảnh chụp thẳng để có kết quả tốt nhất; tránh huấn luyện các hình ảnh chụp khuôn mặt ở một góc.</li></ul>",
"title": "Tạo bộ sưu tập",
"desc": "Tạo một bộ sưu tập mới",
"new": "Tạo khuôn mặt mới" "new": "Tạo khuôn mặt mới"
}, },
"train": { "train": {
@@ -87,8 +79,6 @@
"empty": "Không có nỗ lực nhận dạng khuôn mặt nào gần đây", "empty": "Không có nỗ lực nhận dạng khuôn mặt nào gần đây",
"aria": "Chọn các nhận dạng gần đây" "aria": "Chọn các nhận dạng gần đây"
}, },
"selectFace": "Chọn khuôn mặt",
"pixels": "{{area}}px",
"documentTitle": "Thư viện Khuôn mặt - Frigate", "documentTitle": "Thư viện Khuôn mặt - Frigate",
"uploadFaceImage": { "uploadFaceImage": {
"title": "Tải lên hình ảnh khuôn mặt", "title": "Tải lên hình ảnh khuôn mặt",
+2 -11
View File
@@ -1,5 +1,4 @@
{ {
"documentTitle": "Trực tiếp - Frigate",
"documentTitle.withCamera": "{{camera}} - Trực tiếp - Frigate", "documentTitle.withCamera": "{{camera}} - Trực tiếp - Frigate",
"lowBandwidthMode": "Chế độ băng thông thấp", "lowBandwidthMode": "Chế độ băng thông thấp",
"twoWayTalk": { "twoWayTalk": {
@@ -18,15 +17,13 @@
"title": "Luồng", "title": "Luồng",
"audio": { "audio": {
"tips": { "tips": {
"title": "Âm thanh phải được phát ra từ camera của bạn và cấu hình trong go2rtc cho luồng này.", "title": "Âm thanh phải được phát ra từ camera của bạn và cấu hình trong go2rtc cho luồng này."
"documentation": "Đọc tài liệu "
}, },
"available": "Âm thanh khả dụng cho luồng này", "available": "Âm thanh khả dụng cho luồng này",
"unavailable": "Âm thanh không khả dụng cho luồng này" "unavailable": "Âm thanh không khả dụng cho luồng này"
}, },
"twoWayTalk": { "twoWayTalk": {
"tips": "hiết bị của bạn phải hỗ trợ tính năng này và WebRTC phải được cấu hình để đàm thoại hai chiều.", "tips": "hiết bị của bạn phải hỗ trợ tính năng này và WebRTC phải được cấu hình để đàm thoại hai chiều.",
"tips.documentation": "Đọc tài liệu ",
"available": "Đàm thoại hai chiều khả dụng cho luồng này", "available": "Đàm thoại hai chiều khả dụng cho luồng này",
"unavailable": "Đàm thoại hai chiều không khả dụng cho luồng này" "unavailable": "Đàm thoại hai chiều không khả dụng cho luồng này"
}, },
@@ -108,10 +105,6 @@
"enable": "Bật âm thanh Camera", "enable": "Bật âm thanh Camera",
"disable": "Tắt âm thanh Camera" "disable": "Tắt âm thanh Camera"
}, },
"camera": {
"enable": "Bật camera",
"disable": "Tắt camera"
},
"muteCameras": { "muteCameras": {
"enable": "Tắt tiếng tất cả Camera", "enable": "Tắt tiếng tất cả Camera",
"disable": "Bật tiếng tất cả Camera" "disable": "Bật tiếng tất cả Camera"
@@ -148,7 +141,6 @@
}, },
"cameraSettings": { "cameraSettings": {
"title": "Cài đặt {{camera}}", "title": "Cài đặt {{camera}}",
"cameraEnabled": "Camera đã bật",
"objectDetection": "Phát hiện đối tượng", "objectDetection": "Phát hiện đối tượng",
"recording": "Ghi hình", "recording": "Ghi hình",
"snapshots": "Ảnh chụp", "snapshots": "Ảnh chụp",
@@ -164,8 +156,7 @@
"all": "Tất cả", "all": "Tất cả",
"motion": "Chuyển động", "motion": "Chuyển động",
"active_objects": "Đối tượng hoạt động" "active_objects": "Đối tượng hoạt động"
}, }
"notAllTips": "Cấu hình giữ lại ghi hình {{source}} của bạn được đặt là <code>mode: {{effectiveRetainMode}}</code>, vì vậy lần ghi hình theo yêu cầu này chỉ giữ lại các đoạn có {{effectiveRetainModeName}}."
}, },
"transcription": { "transcription": {
"enable": "Bật phiên âm trực tiếp", "enable": "Bật phiên âm trực tiếp",
+5 -90
View File
@@ -2,7 +2,6 @@
"documentTitle": { "documentTitle": {
"default": "Cài đặt - Frigate", "default": "Cài đặt - Frigate",
"authentication": "Cài đặt Xác thực - Frigate", "authentication": "Cài đặt Xác thực - Frigate",
"camera": "Cài đặt Camera - Frigate",
"enrichments": "Cài đặt Làm giàu Dữ liệu - Frigate", "enrichments": "Cài đặt Làm giàu Dữ liệu - Frigate",
"notifications": "Cài đặt Thông báo - Frigate", "notifications": "Cài đặt Thông báo - Frigate",
"masksAndZones": "Trình chỉnh sửa Mặt nạ và Vùng - Frigate", "masksAndZones": "Trình chỉnh sửa Mặt nạ và Vùng - Frigate",
@@ -54,13 +53,11 @@
}, },
"notificationSettings": { "notificationSettings": {
"desc": "Frigate có thể gửi thông báo đẩy tự nhiên đến thiết bị của bạn khi nó đang chạy trong trình duyệt hoặc được cài đặt dưới dạng PWA.", "desc": "Frigate có thể gửi thông báo đẩy tự nhiên đến thiết bị của bạn khi nó đang chạy trong trình duyệt hoặc được cài đặt dưới dạng PWA.",
"title": "Cài đặt Thông báo", "title": "Cài đặt Thông báo"
"documentation": "Đọc tài liệu"
}, },
"notificationUnavailable": { "notificationUnavailable": {
"desc": "Thông báo đẩy web yêu cầu một ngữ cảnh an toàn (<code>https://…</code>). Đây là một hạn chế của trình duyệt. Truy cập Frigate một cách an toàn để sử dụng thông báo.", "desc": "Thông báo đẩy web yêu cầu một ngữ cảnh an toàn (<code>https://…</code>). Đây là một hạn chế của trình duyệt. Truy cập Frigate một cách an toàn để sử dụng thông báo.",
"title": "Thông báo không khả dụng", "title": "Thông báo không khả dụng"
"documentation": "Đọc tài liệu"
}, },
"globalSettings": { "globalSettings": {
"desc": "Tạm thời đình chỉ thông báo cho các camera cụ thể trên tất cả các thiết bị đã đăng ký.", "desc": "Tạm thời đình chỉ thông báo cho các camera cụ thể trên tất cả các thiết bị đã đăng ký.",
@@ -80,13 +77,11 @@
"snapshotConfig": { "snapshotConfig": {
"table": { "table": {
"camera": "Máy quay", "camera": "Máy quay",
"cleanCopySnapshots": "Ảnh chụp nhanh <code>clean_copy</code>",
"snapshots": "Ảnh chụp nhanh" "snapshots": "Ảnh chụp nhanh"
}, },
"desc": "Việc gửi đến Frigate+ yêu cầu cả ảnh chụp nhanh và ảnh chụp nhanh <code>clean_copy</code> phải được bật trong cấu hình của bạn.", "desc": "Việc gửi đến Frigate+ yêu cầu cả ảnh chụp nhanh và ảnh chụp nhanh <code>clean_copy</code> phải được bật trong cấu hình của bạn.",
"cleanCopyWarning": "Một số camera đã bật ảnh chụp nhanh nhưng đã tắt bản sao sạch. Bạn cần bật <code>clean_copy</code> trong cấu hình ảnh chụp nhanh của mình để có thể gửi hình ảnh từ các camera này đến Frigate+.", "cleanCopyWarning": "Một số camera đã bật ảnh chụp nhanh nhưng đã tắt bản sao sạch. Bạn cần bật <code>clean_copy</code> trong cấu hình ảnh chụp nhanh của mình để có thể gửi hình ảnh từ các camera này đến Frigate+.",
"title": "Cấu hình Ảnh chụp nhanh", "title": "Cấu hình Ảnh chụp nhanh"
"documentation": "Đọc tài liệu"
}, },
"modelInfo": { "modelInfo": {
"error": "Không thể tải thông tin mô hình", "error": "Không thể tải thông tin mô hình",
@@ -112,78 +107,6 @@
}, },
"restart_required": "Yêu cầu khởi động lại (mô hình Frigate+ đã thay đổi)" "restart_required": "Yêu cầu khởi động lại (mô hình Frigate+ đã thay đổi)"
}, },
"camera": {
"title": "Cài đặt Camera",
"review": {
"alerts": "Cảnh báo ",
"detections": "Phát hiện ",
"title": "Xem lại",
"desc": "Tạm thời bật/tắt cảnh báo và phát hiện cho camera này cho đến khi Frigate khởi động lại. Khi bị vô hiệu hóa, sẽ không có mục xem lại mới nào được tạo ra. "
},
"reviewClassification": {
"title": "Phân loại mục Xem lại",
"unsavedChanges": "Các thay đổi cài đặt Phân loại mục Xem lại chưa được lưu cho {{camera}}",
"readTheDocumentation": "Đọc tài liệu",
"objectDetectionsTips": "Tất cả các đối tượng {{detectionsLabels}} không được phân loại trên {{cameraName}} sẽ được hiển thị dưới dạng Phát hiện bất kể chúng ở trong vùng nào.",
"desc": "Frigate phân loại các mục xem lại thành Cảnh báo và Phát hiện. Theo mặc định, tất cả các đối tượng <em>người</em> và <em>ô tô</em> được coi là Cảnh báo. Bạn có thể tinh chỉnh việc phân loại các mục xem lại của mình bằng cách định cấu hình các vùng bắt buộc cho chúng.",
"zoneObjectDetectionsTips": {
"text": "Tất cả các đối tượng {{detectionsLabels}} không được phân loại trong vùng {{zone}} trên {{cameraName}} sẽ được hiển thị dưới dạng Phát hiện.",
"notSelectDetections": "Tất cả các đối tượng {{detectionsLabels}} được phát hiện trong vùng {{zone}} trên {{cameraName}} không được phân loại là Cảnh báo sẽ được hiển thị dưới dạng Phát hiện bất kể chúng ở trong vùng nào.",
"regardlessOfZoneObjectDetectionsTips": "Tất cả các đối tượng {{detectionsLabels}} không được phân loại trên {{cameraName}} sẽ được hiển thị dưới dạng Phát hiện bất kể chúng ở trong vùng nào."
},
"toast": {
"success": "Cấu hình Phân loại mục Xem lại đã được lưu. Khởi động lại Frigate để áp dụng các thay đổi."
},
"limitDetections": "Giới hạn phát hiện trong các vùng cụ thể",
"selectDetectionsZones": "Chọn vùng cho Phát hiện",
"zoneObjectAlertsTips": "Tất cả các đối tượng {{alertsLabels}} được phát hiện trong vùng {{zone}} trên {{cameraName}} sẽ được hiển thị dưới dạng Cảnh báo.",
"noDefinedZones": "Không có vùng nào được xác định cho camera này.",
"objectAlertsTips": "Tất cả các đối tượng {{alertsLabels}} trên {{cameraName}} sẽ được hiển thị dưới dạng Cảnh báo.",
"selectAlertsZones": "Chọn vùng cho Cảnh báo"
},
"streams": {
"title": "Luồng phát",
"desc": "Tạm thời vô hiệu hóa một camera cho đến khi Frigate khởi động lại. Vô hiệu hóa một camera sẽ dừng hoàn toàn quá trình xử lý các luồng của camera này của Frigate. Việc phát hiện, ghi hình và gỡ lỗi sẽ không khả dụng.<br /> <em>Lưu ý: Điều này không vô hiệu hóa các luồng phát lại của go2rtc.</em>"
},
"object_descriptions": {
"title": "Mô tả đối tượng bằng AI tạo sinh",
"desc": "Tạm thời bật/tắt mô tả đối tượng bằng AI tạo sinh cho camera này. Khi tắt, mô tả do AI tạo sinh sẽ không được yêu cầu cho các đối tượng được theo dõi trên camera này."
},
"review_descriptions": {
"title": "Mô tả đánh giá bằng AI tạo sinh",
"desc": "Tạm thời bật/tắt mô tả xem lại bằng AI tạo sinh cho camera này. Khi tắt, mô tả do AI tạo sinh sẽ không được yêu cầu cho các mục xem lại trên camera này."
},
"addCamera": "Thêm Camera mới",
"editCamera": "Chỉnh sửa Camera:",
"selectCamera": "Chọn Camera",
"backToSettings": "Quay lại cài đặt Camera",
"cameraConfig": {
"add": "Thêm Camera",
"edit": "Chỉnh sửa Camera",
"description": "Cấu hình Camera, bao gồm luồng đầu vào và vai trò.",
"name": "Tên Camera",
"nameRequired": "Yêu cầu nhập tên Camera",
"nameInvalid": "Tên Camera chỉ được chứa chữ cái, số, dấu gạch dưới hoặc dấu gạch ngang",
"namePlaceholder": "Ví dụ: front_door",
"enabled": "Bật",
"ffmpeg": {
"inputs": "Luồng đầu vào",
"path": "Đường dẫn luồng",
"pathRequired": "Yêu cầu nhập đường dẫn luồng",
"pathPlaceholder": "rtsp://...",
"roles": "Vai trò",
"rolesRequired": "Cần ít nhất một vai trò",
"rolesUnique": "Mỗi vai trò (âm thanh, phát hiện, ghi hình) chỉ có thể được gán cho một luồng duy nhất",
"addInput": "Thêm luồng đầu vào",
"removeInput": "Xóa luồng đầu vào",
"inputsRequired": "Cần ít nhất một luồng đầu vào"
},
"toast": {
"success": "Camera {{cameraName}} đã được lưu thành công"
},
"nameLength": "Tên của camera phải dưới 24 ký tự."
}
},
"masksAndZones": { "masksAndZones": {
"form": { "form": {
"zoneName": { "zoneName": {
@@ -261,7 +184,6 @@
}, },
"zones": { "zones": {
"speedEstimation": { "speedEstimation": {
"docs": "Đọc tài liệu",
"desc": "Bật ước tính tốc độ cho các đối tượng trong vùng này. Vùng phải có chính xác 4 điểm.", "desc": "Bật ước tính tốc độ cho các đối tượng trong vùng này. Vùng phải có chính xác 4 điểm.",
"title": "Ước tính Tốc độ", "title": "Ước tính Tốc độ",
"lineADistance": "Khoảng cách đường A ({{unit}})", "lineADistance": "Khoảng cách đường A ({{unit}})",
@@ -319,14 +241,12 @@
}, },
"point_other": "{{count}} điểm", "point_other": "{{count}} điểm",
"polygonAreaTooLarge": { "polygonAreaTooLarge": {
"documentation": "Đọc tài liệu",
"tips": "Mặt nạ chuyển động không ngăn chặn việc phát hiện đối tượng. Bạn nên sử dụng một vùng bắt buộc thay thế.", "tips": "Mặt nạ chuyển động không ngăn chặn việc phát hiện đối tượng. Bạn nên sử dụng một vùng bắt buộc thay thế.",
"title": "Mặt nạ chuyển động đang che {{polygonArea}}% khung hình của camera. Không khuyến khích sử dụng mặt nạ chuyển động lớn." "title": "Mặt nạ chuyển động đang che {{polygonArea}}% khung hình của camera. Không khuyến khích sử dụng mặt nạ chuyển động lớn."
}, },
"add": "Mặt nạ chuyển động mới", "add": "Mặt nạ chuyển động mới",
"edit": "Chỉnh sửa Mặt nạ chuyển động", "edit": "Chỉnh sửa Mặt nạ chuyển động",
"context": { "context": {
"documentation": "Đọc tài liệu",
"title": "Mặt nạ chuyển động được sử dụng để ngăn chặn các loại chuyển động không mong muốn kích hoạt việc phát hiện (ví dụ: cành cây, dấu thời gian của camera). Mặt nạ chuyển động nên được sử dụng <em>rất hạn chế</em>, việc che quá nhiều sẽ làm cho việc theo dõi đối tượng trở nên khó khăn hơn." "title": "Mặt nạ chuyển động được sử dụng để ngăn chặn các loại chuyển động không mong muốn kích hoạt việc phát hiện (ví dụ: cành cây, dấu thời gian của camera). Mặt nạ chuyển động nên được sử dụng <em>rất hạn chế</em>, việc che quá nhiều sẽ làm cho việc theo dõi đối tượng trở nên khó khăn hơn."
}, },
"label": "Mặt nạ chuyển động", "label": "Mặt nạ chuyển động",
@@ -380,7 +300,6 @@
"objectShapeFilterDrawing": { "objectShapeFilterDrawing": {
"title": "Vẽ bộ lọc hình dạng đối tượng", "title": "Vẽ bộ lọc hình dạng đối tượng",
"desc": "Vẽ một hình chữ nhật trên hình ảnh để xem chi tiết diện tích và tỷ lệ", "desc": "Vẽ một hình chữ nhật trên hình ảnh để xem chi tiết diện tích và tỷ lệ",
"document": "Đọc tài liệu ",
"score": "Điểm", "score": "Điểm",
"tips": "Bật tùy chọn này để vẽ một hình chữ nhật trên hình ảnh của camera để hiển thị diện tích và tỷ lệ của nó. Các giá trị này sau đó có thể được sử dụng để đặt các tham số bộ lọc hình dạng đối tượng trong cấu hình của bạn.", "tips": "Bật tùy chọn này để vẽ một hình chữ nhật trên hình ảnh của camera để hiển thị diện tích và tỷ lệ của nó. Các giá trị này sau đó có thể được sử dụng để đặt các tham số bộ lọc hình dạng đối tượng trong cấu hình của bạn.",
"ratio": "Tỷ lệ", "ratio": "Tỷ lệ",
@@ -628,13 +547,11 @@
"title": "lớn", "title": "lớn",
"desc": "Sử dụng mô hình <em>lớn</em> sẽ dùng mô hình Jina đầy đủ và sẽ tự động chạy trên GPU nếu có." "desc": "Sử dụng mô hình <em>lớn</em> sẽ dùng mô hình Jina đầy đủ và sẽ tự động chạy trên GPU nếu có."
} }
}, }
"readTheDocumentation": "Đọc tài liệu"
}, },
"faceRecognition": { "faceRecognition": {
"title": "Nhận dạng Khuôn mặt", "title": "Nhận dạng Khuôn mặt",
"desc": "Nhận dạng khuôn mặt cho phép gán tên cho người và khi khuôn mặt của họ được nhận dạng, Frigate sẽ gán tên của người đó làm nhãn phụ. Thông tin này được bao gồm trong giao diện người dùng, bộ lọc, cũng như trong các thông báo.", "desc": "Nhận dạng khuôn mặt cho phép gán tên cho người và khi khuôn mặt của họ được nhận dạng, Frigate sẽ gán tên của người đó làm nhãn phụ. Thông tin này được bao gồm trong giao diện người dùng, bộ lọc, cũng như trong các thông báo.",
"readTheDocumentation": "Đọc tài liệu",
"modelSize": { "modelSize": {
"label": "Kích thước Mô hình", "label": "Kích thước Mô hình",
"desc": "Kích thước của mô hình được sử dụng để nhận dạng khuôn mặt.", "desc": "Kích thước của mô hình được sử dụng để nhận dạng khuôn mặt.",
@@ -650,8 +567,7 @@
}, },
"licensePlateRecognition": { "licensePlateRecognition": {
"title": "Nhận dạng Biển số xe", "title": "Nhận dạng Biển số xe",
"desc": "Frigate có thể nhận dạng biển số xe trên các phương tiện và tự động thêm các ký tự được phát hiện vào trường recognized_license_plate hoặc một tên đã biết làm nhãn phụ cho các đối tượng thuộc loại ô tô. Một trường hợp sử dụng phổ biến có thể là đọc biển số xe ô tô đi vào đường lái xe hoặc ô tô đi ngang qua trên đường phố.", "desc": "Frigate có thể nhận dạng biển số xe trên các phương tiện và tự động thêm các ký tự được phát hiện vào trường recognized_license_plate hoặc một tên đã biết làm nhãn phụ cho các đối tượng thuộc loại ô tô. Một trường hợp sử dụng phổ biến có thể là đọc biển số xe ô tô đi vào đường lái xe hoặc ô tô đi ngang qua trên đường phố."
"readTheDocumentation": "Đọc tài liệu"
}, },
"restart_required": "Yêu cầu khởi động lại (cài đặt Làm giàu Dữ liệu đã thay đổi)", "restart_required": "Yêu cầu khởi động lại (cài đặt Làm giàu Dữ liệu đã thay đổi)",
"toast": { "toast": {
@@ -769,7 +685,6 @@
} }
}, },
"actions": { "actions": {
"alert": "Gắn nhãn Cảnh báo",
"notification": "Gửi thông báo" "notification": "Gửi thông báo"
} }
} }
+2 -8
View File
@@ -42,12 +42,7 @@
"gpuUsage": "Mức sử dụng GPU", "gpuUsage": "Mức sử dụng GPU",
"gpuMemory": "Bộ nhớ GPU", "gpuMemory": "Bộ nhớ GPU",
"gpuEncoder": "Bộ mã hóa GPU", "gpuEncoder": "Bộ mã hóa GPU",
"gpuDecoder": "Bộ giải mã GPU", "gpuDecoder": "Bộ giải mã GPU"
"intelGpuWarning": {
"title": "Cảnh báo thống kê GPU Intel",
"message": "Không có số liệu thống kê GPU",
"description": "Đây là lỗi đã biết trong công cụ báo cáo thống kê GPU của Intel (intel_gpu_top), khi nó bị trục trặc và liên tục trả về mức sử dụng GPU là 0%, dù thực tế phần cứng tăng tốc và nhận diện đối tượng đang hoạt động đúng trên (i)GPU. Đây không phải lỗi của Frigate. Bạn có thể khởi động lại máy chủ để tạm thời khắc phục và xác nhận GPU vẫn hoạt động bình thường. Điều này không ảnh hưởng đến hiệu suất."
}
}, },
"otherProcesses": { "otherProcesses": {
"processCpuUsage": "Mức sử dụng CPU của Tiến trình", "processCpuUsage": "Mức sử dụng CPU của Tiến trình",
@@ -143,8 +138,7 @@
"ffmpegHighCpuUsage": "{{camera}} có mức sử dụng CPU FFmpeg cao ({{ffmpegAvg}}%)", "ffmpegHighCpuUsage": "{{camera}} có mức sử dụng CPU FFmpeg cao ({{ffmpegAvg}}%)",
"detectHighCpuUsage": "{{camera}} có mức sử dụng CPU phát hiện cao ({{detectAvg}}%)", "detectHighCpuUsage": "{{camera}} có mức sử dụng CPU phát hiện cao ({{detectAvg}}%)",
"healthy": "Hệ thống đang hoạt động tốt", "healthy": "Hệ thống đang hoạt động tốt",
"reindexingEmbeddings": "Đang lập chỉ mục lại các embedding (hoàn thành {{processed}}%)", "reindexingEmbeddings": "Đang lập chỉ mục lại các embedding (hoàn thành {{processed}}%)"
"shmTooLow": "/dev/shm ({{total}} MB) cần được tăng lên tối thiểu {{min}} MB."
}, },
"enrichments": { "enrichments": {
"embeddings": { "embeddings": {