Files
frigate/web/public/locales/ko/views/settings.json
T
6ceb370abb
CI / AMD64 Build (push) Canceled after 0s
CI / ARM Build (push) Canceled after 0s
CI / Jetson Jetpack 6 (push) Canceled after 0s
CI / AMD64 Extra Build (push) Canceled after 0s
CI / ARM Extra Build (push) Canceled after 0s
CI / Synaptics Build (push) Canceled after 0s
CI / Assemble and push default build (push) Canceled after 0s
Translated using Weblate (Korean)
Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (474 of 474 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (141 of 141 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (1295 of 1295 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (26 of 26 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (108 of 108 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (500 of 500 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (500 of 500 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (1295 of 1295 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (474 of 474 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (50 of 50 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (500 of 500 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (6 of 6 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (141 of 141 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (800 of 800 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (185 of 185 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (10 of 10 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (49 of 49 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (108 of 108 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (67 of 67 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (26 of 26 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ecomen <skymbj@naver.com>
Co-authored-by: sinfancy <yujsjs@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ko/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ko/
Translation: Frigate NVR/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-auth
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-configeditor
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-motionSearch
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-replay
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-09-05 06:33:55 -05:00

1962 lines
98 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"triggers": {
"dialog": {
"form": {
"threshold": {
"title": "임계값",
"desc": "이 트리거의 유사도 임계값을 설정합니다. 임계값이 높을수록 더 정확하게 일치해야 트리거가 작동합니다.",
"error": {
"min": "임계값은 최소 0 이상이어야 합니다",
"max": "임계값은 최대 1 이하여야 합니다"
}
},
"name": {
"title": "이름",
"placeholder": "트리거 이름 지정",
"description": "이 트리거를 식별할 고유한 이름 또는 설명을 입력하세요",
"error": {
"minLength": "최소 2자 이상이어야 합니다.",
"invalidCharacters": "영문자, 숫자, 밑줄(_), 하이픈(-)만 포함할 수 있습니다.",
"alreadyExists": "이 카메라에 동일한 이름의 트리거가 이미 존재합니다."
}
},
"type": {
"title": "유형",
"placeholder": "트리거 유형 선택",
"description": "추적 객체의 설명이 유사할 때 트리거",
"thumbnail": "추적 객체의 썸네일이 유사할 때 트리거"
},
"enabled": {
"description": "이 트리거 활성화 또는 비활성화"
},
"content": {
"title": "내용",
"imagePlaceholder": "썸네일 선택",
"textPlaceholder": "텍스트 내용 입력",
"imageDesc": "최근 100개의 썸네일만 표시됩니다. 원하는 썸네일이 없는 경우 탐색 페이지에서 이전 객체를 찾아 해당 메뉴에서 트리거를 설정하세요.",
"textDesc": "유사한 추적 객체 설명이 감지될 때 동작을 실행할 텍스트를 입력하세요.",
"error": {
"required": "내용은 필수 입력 항목입니다."
}
},
"actions": {
"title": "동작",
"desc": "기본적으로 Frigate은 모든 트리거에 대해 MQTT 메시지를 발행합니다. 하위 레이블은 객체 레이블에 트리거 이름을 추가합니다. 속성은 추적 객체 메타데이터에 별도로 저장되는 검색 가능한 메타데이터입니다.",
"error": {
"min": "최소 하나 이상의 동작을 선택해야 합니다."
}
}
},
"createTrigger": {
"title": "트리거 생성",
"desc": "{{camera}} 카메라를 위한 트리거 생성"
},
"editTrigger": {
"title": "트리거 수정",
"desc": "{{camera}} 카메라의 트리거 설정 수정"
},
"deleteTrigger": {
"title": "트리거 삭제",
"desc": "정말로 <strong>{{triggerName}}</strong> 트리거를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."
}
},
"actions": {
"notification": "알림 전송",
"sub_label": "하위 레이블 추가",
"attribute": "속성 추가"
},
"documentTitle": "트리거",
"semanticSearch": {
"title": "시맨틱 검색이 비활성화됨",
"desc": "트리거 기능을 사용하려면 시맨틱 검색이 활성화되어 있어야 합니다."
},
"management": {
"title": "트리거",
"desc": "{{camera}} 카메라의 트리거를 관리합니다. 선택한 추적 객체와 유사한 썸네일일 때 작동시키려면 '썸네일' 유형을, 입력한 텍스트와 유사한 설명일 때 작동시키려면 '설명' 유형을 사용하세요."
},
"addTrigger": "트리거 추가",
"table": {
"name": "이름",
"type": "유형",
"content": "내용",
"threshold": "임계값",
"actions": "동작",
"noTriggers": "이 카메라에 설정된 트리거가 없습니다.",
"edit": "수정",
"deleteTrigger": "트리거 삭제",
"lastTriggered": "마지막 트리거 시점"
},
"type": {
"thumbnail": "썸네일",
"description": "설명"
},
"wizard": {
"title": "트리거 생성",
"step1": {
"description": "트리거의 기본 설정을 구성합니다."
},
"step2": {
"description": "이 동작을 작동시킬 콘텐츠를 설정합니다."
},
"step3": {
"description": "이 트리거의 임계값 및 동작을 구성합니다."
},
"steps": {
"nameAndType": "이름 및 유형",
"configureData": "데이터 구성",
"thresholdAndActions": "임계값 및 동작"
}
},
"toast": {
"success": {
"createTrigger": "{{name}} 트리거가 성공적으로 생성되었습니다.",
"updateTrigger": "{{name}} 트리거가 성공적으로 업데이트되었습니다.",
"deleteTrigger": "{{name}} 트리거가 성공적으로 삭제되었습니다."
},
"error": {
"createTriggerFailed": "트리거 생성 실패: {{errorMessage}}",
"updateTriggerFailed": "트리거 업데이트 실패: {{errorMessage}}",
"deleteTriggerFailed": "트리거 삭제 실패: {{errorMessage}}"
}
}
},
"documentTitle": {
"default": "설정 - Frigate",
"authentication": "인증 설정 - Frigate",
"camera": "카메라 설정 - Frigate",
"enrichments": "확장 기능 설정 - Frigate",
"masksAndZones": "마스크 및 구역 편집기 - Frigate",
"motionTuner": "움직임 튜너 - Frigate",
"object": "디버그 - Frigate",
"general": "UI 설정 - Frigate",
"frigatePlus": "Frigate+ 설정 - Frigate",
"notifications": "알림 설정 - Frigate",
"cameraManagement": "카메라 관리 - Frigate",
"cameraReview": "카메라 다시보기 설정 - Frigate",
"globalConfig": "전역 설정 - Frigate",
"cameraConfig": "카메라 설정 - Frigate",
"maintenance": "유지 관리 - Frigate",
"profiles": "프로필 - Frigate",
"detectorsAndModel": "감지기 및 모델 - Frigate"
},
"users": {
"table": {
"actions": "작업",
"username": "사용자 이름",
"role": "역할",
"noUsers": "사용자를 찾을 수 없습니다.",
"changeRole": "사용자 역할 변경",
"password": "비밀번호 재설정",
"deleteUser": "사용자 삭제"
},
"title": "사용자",
"management": {
"title": "사용자 관리",
"desc": "이 Frigate 인스턴스의 사용자 계정을 관리합니다."
},
"addUser": "사용자 추가",
"updatePassword": "비밀번호 재설정",
"toast": {
"success": {
"createUser": "{{user}} 사용자가 성공적으로 생성되었습니다",
"deleteUser": "{{user}} 사용자가 성공적으로 삭제되었습니다",
"updatePassword": "비밀번호가 성공적으로 업데이트되었습니다.",
"roleUpdated": "{{user}}의 역할이 업데이트되었습니다"
},
"error": {
"setPasswordFailed": "비밀번호 저장 실패: {{errorMessage}}",
"createUserFailed": "사용자 생성 실패: {{errorMessage}}",
"deleteUserFailed": "사용자 삭제 실패: {{errorMessage}}",
"roleUpdateFailed": "역할 업데이트 실패: {{errorMessage}}"
}
},
"dialog": {
"form": {
"user": {
"title": "사용자 이름",
"desc": "영문자, 숫자, 마침표(.), 밑줄(_)만 허용됩니다.",
"placeholder": "사용자 이름 입력"
},
"password": {
"title": "비밀번호",
"placeholder": "비밀번호 입력",
"show": "비밀번호 보기",
"hide": "비밀번호 숨기기",
"confirm": {
"title": "비밀번호 확인",
"placeholder": "비밀번호 확인"
},
"strength": {
"title": "비밀번호 보안 수준: ",
"weak": "취약",
"medium": "보통",
"strong": "안전",
"veryStrong": "매우 안전"
},
"requirements": {
"title": "비밀번호 요구 조건:",
"length": "최소 12자 이상"
},
"match": "비밀번호가 일치합니다",
"notMatch": "비밀번호가 일치하지 않습니다"
},
"newPassword": {
"title": "새 비밀번호",
"placeholder": "새 비밀번호 입력",
"confirm": {
"placeholder": "새 비밀번호 재입력"
}
},
"currentPassword": {
"title": "현재 비밀번호",
"placeholder": "현재 비밀번호 입력"
},
"usernameIsRequired": "사용자 이름은 필수입니다",
"passwordIsRequired": "비밀번호는 필수입니다"
},
"createUser": {
"title": "새 사용자 생성",
"desc": "새 사용자 계정을 추가하고 Frigate UI 접근 권한을 위한 역할을 지정합니다.",
"usernameOnlyInclude": "사용자 이름은 영문자, 숫자, 마침표(.), 밑줄(_)만 포함할 수 있습니다",
"confirmPassword": "비밀번호를 확인해 주세요"
},
"deleteUser": {
"title": "사용자 삭제",
"desc": "이 작업은 되돌릴 수 없습니다. 사용자 계정과 관련된 모든 데이터가 영구적으로 삭제됩니다.",
"warn": "정말로 <strong>{{username}}</strong> 사용자를 삭제하시겠습니까?"
},
"passwordSetting": {
"cannotBeEmpty": "비밀번호는 비워 둘 수 없습니다",
"doNotMatch": "비밀번호가 일치하지 않습니다",
"currentPasswordRequired": "현재 비밀번호가 필요합니다",
"incorrectCurrentPassword": "현재 비밀번호가 올바르지 않습니다",
"passwordVerificationFailed": "비밀번호 검증에 실패했습니다",
"updatePassword": "{{username}}의 비밀번호 변경",
"setPassword": "비밀번호 설정",
"desc": "계정을 보호하기 위해 강력한 비밀번호를 생성하세요.",
"multiDeviceWarning": "로그인된 다른 모든 기기에서는 {{refresh_time}} 이내에 다시 로그인해야 합니다.",
"multiDeviceAdmin": "JWT Secret을 교체하여 모든 사용자가 즉시 다시 인증하도록 강제할 수도 있습니다."
},
"changeRole": {
"title": "사용자 역할 변경",
"select": "역할 선택",
"desc": "<strong>{{username}}</strong>의 권한 업데이트",
"roleInfo": {
"intro": "이 사용자에게 적절한 역할을 선택하세요:",
"admin": "관리자 (Admin)",
"adminDesc": "모든 기능에 대한 전체 접근 권한을 갖습니다.",
"viewer": "조회자 (Viewer)",
"viewerDesc": "실시간 대시보드, 다시보기, 탐색 및 내보내기로만 접근이 제한됩니다.",
"customDesc": "지정된 카메라에만 접근할 수 있는 사용자 지정 역할입니다."
}
}
}
},
"menu": {
"ui": "UI",
"enrichments": "확장 기능",
"cameras": "카메라 설정",
"masksAndZones": "마스크 / 구역",
"motionTuner": "움직임 튜너",
"triggers": "트리거",
"debug": "디버그",
"users": "사용자",
"roles": "역할",
"notifications": "알림",
"frigateplus": "Frigate+",
"cameraManagement": "카메라 관리",
"cameraReview": "다시보기",
"general": "일반",
"globalConfig": "전역 설정",
"system": "시스템",
"integrations": "연동 기능",
"profileSettings": "프로필 설정",
"globalDetect": "객체 감지",
"globalRecording": "녹화",
"globalSnapshots": "스냅샷",
"globalFfmpeg": "FFmpeg",
"globalMotion": "움직임 감지",
"globalObjects": "객체",
"globalReview": "다시보기",
"globalAudioEvents": "오디오 감지",
"globalLivePlayback": "실시간 재생",
"globalTimestampStyle": "타임스탬프 스타일",
"systemDatabase": "데이터베이스",
"systemTls": "TLS",
"systemAuthentication": "인증",
"systemNetworking": "네트워킹",
"systemProxy": "프록시",
"systemUi": "UI",
"systemLogging": "로깅",
"systemEnvironmentVariables": "환경 변수",
"systemTelemetry": "원격 측정",
"systemBirdseye": "버드아이",
"systemFfmpeg": "FFmpeg",
"systemDetectorHardware": "감지기 하드웨어",
"systemDetectionModel": "감지 모델",
"systemMqtt": "MQTT",
"integrationSemanticSearch": "시맨틱 검색",
"integrationGenerativeAi": "생성형 AI",
"integrationFaceRecognition": "얼굴 인식",
"integrationLpr": "차량 번호판 인식",
"integrationObjectClassification": "객체 분류",
"integrationAudioTranscription": "오디오 텍스트 변환",
"cameraDetect": "객체 감지",
"cameraFfmpeg": "스트림 (FFmpeg)",
"cameraRecording": "녹화",
"cameraSnapshots": "스냅샷",
"cameraMotion": "움직임 감지",
"cameraObjects": "객체",
"cameraConfigReview": "다시보기",
"cameraAudioEvents": "오디오 감지",
"cameraAudioTranscription": "오디오 텍스트 변환",
"cameraNotifications": "알림",
"cameraLivePlayback": "실시간 재생",
"cameraBirdseye": "버드아이",
"cameraFaceRecognition": "얼굴 인식",
"cameraLpr": "차량 번호판 인식",
"cameraMqttConfig": "MQTT",
"cameraOnvif": "ONVIF",
"cameraUi": "카메라 UI",
"cameraTimestampStyle": "타임스탬프 스타일",
"cameraMqtt": "카메라 MQTT",
"mediaSync": "미디어 동기화",
"regionGrid": "영역 그리드",
"profiles": "프로필",
"uiSettings": "UI 설정",
"systemDetectorsAndModel": "감지기 및 모델",
"systemGo2rtcStreams": "go2rtc 스트림",
"maintenance": "유지 관리"
},
"dialog": {
"unsavedChanges": {
"title": "저장되지 않은 변경 사항이 있습니다.",
"desc": "계속하기 전에 변경 사항을 저장하시겠습니까?"
}
},
"cameraSetting": {
"camera": "카메라",
"noCamera": "카메라 없음"
},
"general": {
"title": "UI 설정",
"liveDashboard": {
"title": "실시간 대시보드",
"automaticLiveView": {
"label": "자동 실시간 보기",
"desc": "활동이 감지되면 해당 카메라의 실시간 보기로 자동 전환합니다. 이 옵션을 끄면 실시간 대시보드의 정적 카메라 이미지가 1분에 한 번만 업데이트됩니다."
},
"playAlertVideos": {
"label": "알림 동영상 자동 재생",
"desc": "기본적으로 실시간 대시보드의 최근 알림은 작은 반복 동영상으로 재생됩니다. 이 기기/브라우저에서 최근 알림을 정적 이미지로만 보려면 이 옵션을 비활성화하세요."
},
"displayCameraNames": {
"label": "카메라 이름 항상 표시",
"desc": "다중 카메라 실시간 뷰 대시보드에서 카메라 이름을 칩 형태로 항상 표시합니다."
},
"liveFallbackTimeout": {
"label": "실시간 플레이어 폴백 제한 시간",
"desc": "카메라의 고화질 실시간 스트림을 사용할 수 없을 때, 저대역폭 모드로 전환하기까지 대기할 시간(초)입니다. 기본값: 3."
}
},
"storedLayouts": {
"title": "저장된 레이아웃",
"desc": "카메라 그룹 내 카메라 배치를 드래그하거나 크기를 조정할 수 있습니다. 배치 위치는 브라우저의 로컬 저장소에 저장됩니다.",
"clearAll": "모든 레이아웃 초기화"
},
"cameraGroupStreaming": {
"title": "카메라 그룹 스트리밍 설정",
"desc": "각 카메라 그룹의 스트리밍 설정은 브라우저의 로컬 저장소에 저장됩니다.",
"clearAll": "모든 스트리밍 설정 초기화"
},
"recordingsViewer": {
"title": "녹화 영상 뷰어",
"defaultPlaybackRate": {
"label": "기본 재생 배속",
"desc": "녹화 영상 재생 시 적용할 기본 재생 속도입니다."
}
},
"calendar": {
"title": "달력",
"firstWeekday": {
"label": "한 주의 시작 요일",
"desc": "다시보기 달력에서 한 주를 시작할 요일을 지정합니다.",
"sunday": "일요일",
"monday": "월요일"
}
},
"toast": {
"success": {
"clearStoredLayout": "{{cameraName}}의 저장된 레이아웃을 초기화했습니다",
"clearStreamingSettings": "모든 카메라 그룹의 스트리밍 설정을 초기화했습니다."
},
"error": {
"clearStoredLayoutFailed": "저장된 레이아웃 초기화 실패: {{errorMessage}}",
"clearStreamingSettingsFailed": "스트리밍 설정 초기화 실패: {{errorMessage}}"
}
}
},
"enrichments": {
"title": "확장 기능 설정",
"unsavedChanges": "저장되지 않은 확장 기능 설정 변경 사항",
"birdClassification": {
"title": "조류 분류",
"desc": "조류 분류는 양자화된 TensorFlow 모델을 사용하여 알려진 조류를 식별합니다. 식별된 조류는 하위 레이블(sub_label)로 일반 이름이 추가되며, 이 정보는 UI, 필터 및 알림에 포함됩니다."
},
"semanticSearch": {
"reindexNow": {
"label": "지금 재색인",
"desc": "재색인을 실행하면 모든 추적 객체의 임베딩을 다시 생성합니다. 이 작업은 백그라운드에서 실행되며 추적 객체 수에 따라 CPU 사용량이 최대치에 도달하고 상당한 시간이 걸릴 수 있습니다.",
"confirmTitle": "재색인 확인",
"confirmDesc": "모든 추적 객체 임베딩을 다시 색인하시겠습니까? 백그라운드에서 실행되지만 CPU 점유율이 높아지고 많은 시간이 소요될 수 있습니다. 진행 상황은 '탐색' 페이지에서 확인할 수 있습니다.",
"confirmButton": "재색인",
"success": "재색인이 성공적으로 시작되었습니다.",
"alreadyInProgress": "이미 재색인이 진행 중입니다.",
"error": "재색인 시작 실패: {{errorMessage}}"
},
"title": "시맨틱 검색",
"desc": "Frigate의 시맨틱 검색을 사용하면 이미지 자체, 사용자 지정 텍스트 설명 또는 자동 생성된 설명을 활용하여 다시보기 항목 내의 추적 객체를 찾을 수 있습니다.",
"modelSize": {
"label": "모델 크기",
"desc": "시맨틱 검색 임베딩에 사용할 모델 크기입니다.",
"small": {
"title": "소형",
"desc": "<em>small</em>은 양자화된 모델을 사용하여 RAM을 적게 차지하고 CPU에서 더 빠르게 실행되며, 임베딩 품질 저하도 거의 없습니다."
},
"large": {
"title": "대형",
"desc": "<em>large</em>는 전체 Jina 모델을 사용하며 환경이 지원될 경우 GPU에서 자동으로 실행됩니다."
}
}
},
"faceRecognition": {
"title": "얼굴 인식",
"desc": "얼굴 인식을 통해 사람에게 이름을 지정할 수 있으며, 얼굴이 인식되면 Frigate가 해당 인물의 이름을 하위 레이블로 부여합니다. 이 정보는 UI, 필터 및 알림에 반영됩니다.",
"modelSize": {
"label": "모델 크기",
"desc": "얼굴 인식에 사용할 모델 크기입니다.",
"small": {
"title": "소형",
"desc": "<em>small</em>은 대부분의 CPU에서 효율적으로 구동되는 FaceNet 얼굴 임베딩 모델을 사용합니다."
},
"large": {
"title": "large",
"desc": "<em>large</em>는 ArcFace 얼굴 임베딩 모델을 사용하며 환경이 지원될 경우 GPU에서 자동으로 구동됩니다."
}
}
},
"licensePlateRecognition": {
"title": "차량 번호판 인식",
"desc": "Frigate은 차량 번호판을 인식하여 감지된 문자를 recognized_license_plate 필드에 자동 기록하거나, 'car' 유형의 객체에 등록된 이름을 하위 레이블로 추가할 수 있습니다. 진입로에 들어오거나 도로를 지나가는 차량의 번호판을 판독하는 데 유용합니다."
},
"restart_required": "재시작 필요 (확장 기능 설정 변경됨)",
"toast": {
"success": "확장 기능 설정이 저장되었습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요.",
"error": "설정 변경 사항 저장 실패: {{errorMessage}}"
}
},
"saveAllPreview": {
"title": "저장할 변경 사항",
"triggerLabel": "대기 중인 변경 사항 검토",
"empty": "대기 중인 변경 사항이 없습니다.",
"scope": {
"label": "적용 범위",
"global": "전역",
"camera": "카메라: {{cameraName}}"
},
"field": {
"label": "필드"
},
"value": {
"label": "새 값",
"reset": "초기화"
},
"profile": {
"label": "프로필"
}
},
"button": {
"overriddenGlobal": "재정의됨 (전역)",
"overriddenGlobalTooltip": "이 카메라는 이 섹션의 전역 설정을 재정의합니다",
"overriddenBaseConfig": "재정의됨 (기본 설정)",
"overriddenBaseConfigTooltip": "{{profile}} 프로필이 이 섹션의 설정을 재정의합니다",
"overriddenGlobalHeading_other": "이 카메라는 전역 설정의 필드 {{count}}개를 재정의합니다:",
"overriddenGlobalNoDeltas": "이 카메라는 전역 설정을 재정의하도록 설정되었으나, 기본값과 다른 필드가 없습니다.",
"overriddenBaseConfigHeading_other": "{{profile}} 프로필이 기본 설정의 필드 {{count}}개를 재정의합니다:",
"overriddenBaseConfigNoDeltas": "{{profile}} 프로필이 이 섹션을 재정의하도록 설정되었으나, 기본 설정과 다른 필드가 없습니다.",
"overriddenInCameras": {
"label_other": "카메라 {{count}}대에서 재정의됨",
"tooltip_other": "카메라 {{count}}대가 이 섹션의 값을 재정의합니다. 세부 정보를 보려면 클릭하세요.",
"heading_other": "이 전역 섹션에는 카메라 {{count}}대에서 재정의된 필드가 포함되어 있습니다.",
"othersField_other": "기타 {{count}}개",
"profilePrefix": "{{profile}} 프로필: {{fields}}"
}
},
"menuDot": {
"overrideGlobal": "이 섹션은 전역 구성을 재정의합니다",
"overrideProfile": "이 섹션은 {{profile}} 프로필에 의해 재정의됩니다",
"unsaved": "이 섹션에 저장되지 않은 변경 사항이 있습니다"
},
"cameraWizard": {
"title": "카메라 추가",
"description": "아래 단계에 따라 Frigate에 새 카메라를 추가하세요.",
"steps": {
"nameAndConnection": "이름 및 연결",
"probeOrSnapshot": "탐색 또는 스냅샷",
"streamConfiguration": "스트림 구성",
"validationAndTesting": "검증 및 테스트"
},
"save": {
"success": "새 카메라 {{cameraName}}을(를) 성공적으로 저장했습니다.",
"failure": "{{cameraName}} 저장 중 오류가 발생했습니다."
},
"testResultLabels": {
"resolution": "해상도",
"video": "비디오",
"audio": "오디오",
"fps": "FPS"
},
"commonErrors": {
"noUrl": "올바른 스트림 URL을 입력해 주세요",
"testFailed": "스트림 테스트 실패: {{error}}"
},
"step1": {
"description": "카메라 정보를 입력하고 카메라를 자동 탐색하거나 제조사 브랜드를 수동으로 선택하세요.",
"cameraName": "카메라 이름",
"cameraNamePlaceholder": "예: front_door 또는 Back Yard Overview",
"host": "호스트/IP 주소",
"port": "포트",
"username": "사용자 이름",
"usernamePlaceholder": "선택 사항",
"password": "비밀번호",
"passwordPlaceholder": "선택 사항",
"selectTransport": "전송 프로토콜 선택",
"cameraBrand": "카메라 브랜드",
"selectBrand": "URL 템플릿에 적용할 카메라 브랜드 선택",
"customUrl": "사용자 지정 스트림 URL",
"brandInformation": "브랜드 정보",
"brandUrlFormat": "RTSP URL 형식이 다음과 같은 카메라용: {{exampleUrl}}",
"customUrlPlaceholder": "rtsp://username:password@host:port/path",
"connectionSettings": "연결 설정",
"detectionMethod": "스트림 탐색 방식",
"onvifPort": "ONVIF 포트",
"probeMode": "카메라 자동 탐색",
"manualMode": "수동 선택",
"detectionMethodDescription": "ONVIF를 지원하는 경우 카메라를 탐색하여 스트림 URL을 자동으로 찾거나, 카메라 브랜드를 수동 선택하여 사전 정의된 URL을 사용할 수 있습니다. 커스텀 RTSP URL을 입력하려면 수동 방식을 선택하고 '기타(Other)'를 선택하세요.",
"onvifPortDescription": "ONVIF를 지원하는 카메라의 경우 주로 80 또는 8080 포트를 사용합니다.",
"useDigestAuth": "다이제스트(Digest) 인증 사용",
"useDigestAuthDescription": "ONVIF에 HTTP 다이제스트 인증을 사용합니다. 일부 카메라는 표준 관리자 계정 대신 전용 ONVIF 사용자 이름/비밀번호가 필요할 수 있습니다.",
"errors": {
"brandOrCustomUrlRequired": "호스트/IP와 함께 카메라 브랜드를 선택하거나 '기타(Other)'를 선택하고 커스텀 URL을 입력하세요",
"nameRequired": "카메라 이름은 필수입니다",
"nameLength": "카메라 이름은 64자 이하여야 합니다",
"invalidCharacters": "카메라 이름에 유효하지 않은 문자가 포함되어 있습니다",
"nameExists": "이미 존재하는 카메라 이름입니다",
"customUrlRtspRequired": "사용자 지정 URL은 반드시 \"rtsp://\" 또는 \"rtsps://\"로 시작해야 합니다. RTSP가 아닌 카메라 스트림은 수동 구성이 필요합니다."
}
},
"step2": {
"description": "선택한 감지 방식에 따라 카메라에서 사용 가능한 스트림을 탐색하거나 수동 설정을 구성합니다.",
"testSuccess": "연결 테스트 성공!",
"testFailed": "연결 테스트에 실패했습니다. 입력값을 확인하고 다시 시도하세요.",
"testFailedTitle": "테스트 실패",
"streamDetails": "스트림 세부 정보",
"probing": "카메라 탐색 중...",
"retry": "재시도",
"testing": {
"probingMetadata": "카메라 메타데이터 탐색 중...",
"fetchingSnapshot": "카메라 스냅샷 가져오는 중..."
},
"probeFailed": "카메라 탐색 실패: {{error}}",
"probingDevice": "기기 탐색 중...",
"probeSuccessful": "탐색 성공",
"probeError": "탐색 오류",
"probeNoSuccess": "탐색 실패",
"deviceInfo": "기기 정보",
"manufacturer": "제조사",
"model": "모델",
"firmware": "펌웨어",
"profiles": "프로필",
"ptzSupport": "PTZ 지원",
"autotrackingSupport": "자동 추적 지원",
"presets": "프리셋",
"rtspCandidates": "RTSP 후보 목록",
"rtspCandidatesDescription": "카메라 탐색을 통해 발견된 RTSP URL 목록입니다. 연결을 테스트하여 스트림 메타데이터를 확인하세요.",
"noRtspCandidates": "카메라에서 RTSP URL을 찾을 수 없습니다. 자격 증명이 올바르지 않거나, 카메라가 ONVIF 또는 URL 추출 방식을 지원하지 않을 수 있습니다. 이전 단계로 돌아가 RTSP URL을 직접 수동 입력하세요.",
"candidateStreamTitle": "후보 스트림 {{number}}",
"useCandidate": "사용",
"uriCopy": "복사",
"uriCopied": "URI가 클립보드에 복사되었습니다",
"testConnection": "연결 테스트",
"toggleUriView": "클릭하여 전체 URI 보기 전환",
"connected": "연결됨",
"notConnected": "연결되지 않음",
"errors": {
"hostRequired": "호스트/IP 주소는 필수입니다"
}
},
"step3": {
"description": "스트림 역할을 구성하고 카메라에 추가 스트림을 연결합니다.",
"streamsTitle": "카메라 스트림",
"addStream": "스트림 추가",
"addAnotherStream": "다른 스트림 추가",
"streamTitle": "스트림 {{number}}",
"streamUrl": "스트림 URL",
"streamUrlPlaceholder": "rtsp://username:password@host:port/path",
"selectStream": "스트림 선택",
"searchCandidates": "후보 검색...",
"noStreamFound": "스트림을 찾을 수 없음",
"url": "URL",
"resolution": "해상도",
"selectResolution": "해상도 선택",
"quality": "화질",
"selectQuality": "화질 선택",
"roles": "역할",
"roleLabels": {
"detect": "객체 감지",
"record": "녹화",
"audio": "오디오"
},
"testStream": "연결 테스트",
"testSuccess": "스트림 테스트 성공!",
"testFailed": "스트림 테스트 실패",
"testFailedTitle": "테스트 실패",
"connected": "연결됨",
"notConnected": "연결되지 않음",
"featuresTitle": "기능",
"go2rtc": "카메라 연결 부하 감소",
"detectRoleWarning": "계속 진행하려면 최소 하나의 스트림에 \"detect\" 역할이 할당되어야 합니다.",
"rolesPopover": {
"title": "스트림 역할",
"detect": "객체 감지를 위한 메인 피드입니다.",
"record": "설정에 따라 영상 세그먼트를 저장합니다.",
"audio": "오디오 기반 감지를 위한 피드입니다."
},
"featuresPopover": {
"title": "스트림 기능",
"description": "go2rtc 재스트리밍을 사용하여 카메라에 가해지는 동시 연결 수를 줄입니다."
}
},
"step4": {
"description": "새 카메라를 저장하기 전 최종 유효성 검사 및 분석을 진행합니다. 저장하기 전에 각 스트림을 연결해 보세요.",
"validationTitle": "스트림 검증",
"connectAllStreams": "모든 스트림 연결",
"reconnectionSuccess": "재연결 성공.",
"reconnectionPartial": "일부 스트림 재연결에 실패했습니다.",
"streamUnavailable": "스트림 미리보기를 사용할 수 없음",
"reload": "새로고침",
"connecting": "연결 중...",
"streamTitle": "스트림 {{number}}",
"valid": "유효함",
"failed": "실패",
"notTested": "테스트되지 않음",
"connectStream": "연결",
"connectingStream": "연결 중",
"disconnectStream": "연결 해제",
"estimatedBandwidth": "예상 대역폭",
"roles": "역할",
"ffmpegModule": "스트림 호환성 모드 사용",
"ffmpegModuleDescription": "여러 번 시도해도 스트림이 로드되지 않는 경우 이 기능을 켜보세요. 활성화하면 Frigate가 go2rtc와 함께 FFmpeg 모듈을 사용하므로 일부 카메라 스트림과의 호환성이 향상될 수 있습니다.",
"none": "없음",
"error": "오류",
"streamValidated": "스트림 {{number}} 검증 성공",
"streamValidationFailed": "스트림 {{number}} 검증 실패",
"saveAndApply": "새 카메라 저장",
"saveError": "유효하지 않은 구성입니다. 설정을 확인해 주세요.",
"issues": {
"title": "스트림 검증",
"videoCodecGood": "비디오 코덱: {{codec}}.",
"audioCodecGood": "오디오 코덱: {{codec}}.",
"resolutionHigh": "{{resolution}} 해상도는 리소스 사용량을 증가시킬 수 있습니다.",
"resolutionLow": "{{resolution}} 해상도는 작은 객체를 안정적으로 감지하기에 너무 낮을 수 있습니다.",
"resolutionUnknown": "이 스트림의 해상도를 탐색할 수 없습니다. 설정 또는 구성 파일에서 감지 해상도를 직접 지정해야 합니다.",
"noAudioWarning": "이 스트림에서 오디오가 감지되지 않아 녹화 영상에 소리가 포함되지 않습니다.",
"audioCodecRecordError": "녹화 영상에 오디오를 포함하려면 AAC 오디오 코덱이 필요합니다.",
"audioCodecRequired": "오디오 감지를 지원하려면 오디오 스트림이 필요합니다.",
"restreamingWarning": "녹화 스트림에 대해 카메라 연결 부하 감소(재스트리밍)를 활성화하면 CPU 사용량이 약간 증가할 수 있습니다.",
"brands": {
"reolink-rtsp": "Reolink RTSP는 권장되지 않습니다. 카메라 펌웨어 설정에서 HTTP를 활성화하고 마법사를 다시 시작하세요.",
"reolink-http": "Reolink HTTP 스트림은 호환성을 위해 FFmpeg를 사용하는 것이 좋습니다. 이 스트림에 '스트림 호환성 모드 사용'을 활성화하세요."
},
"dahua": {
"substreamWarning": "보조 스트림(Substream 1)이 낮은 해상도로 고정되어 있습니다. 대다수의 Dahua / Amcrest / EmpireTech 카메라는 카메라 내부 설정에서 추가 서브스트림을 켤 수 있습니다. 가능한 경우 해당 스트림을 확인하고 활용하는 것을 권장합니다."
},
"hikvision": {
"substreamWarning": "보조 스트림(Substream 1)이 낮은 해상도로 고정되어 있습니다. 대다수의 Hikvision 카메라는 카메라 내부 설정에서 추가 서브스트림을 켤 수 있습니다. 가능한 경우 해당 스트림을 확인하고 활용하는 것을 권장합니다."
}
}
}
},
"cameraManagement": {
"title": "카메라 관리",
"description": "카메라를 추가, 수정, 삭제하고 각 카메라의 동작 상태를 제어하며, 프로필 및 카메라 유형별 재정의를 구성합니다. 스트림, 감지, 움직임 및 기타 세부 설정을 변경하려면 '카메라 설정' 아래의 해당 섹션을 선택하세요.",
"addCamera": "새 카메라 추가",
"deleteCamera": "카메라 삭제",
"deleteCameraDialog": {
"title": "카메라 삭제",
"description": "카메라를 삭제하면 해당 카메라의 모든 녹화 영상, 추적 객체 및 설정이 영구적으로 제거됩니다. 이 카메라와 연결된 go2rtc 스트림은 직접 수동 삭제해야 할 수 있습니다.",
"selectPlaceholder": "카메라 선택…",
"confirmTitle": "정말 삭제하시겠습니까?",
"confirmWarning": "<strong>{{cameraName}}</strong> 삭제 작업은 되돌릴 수 없습니다.",
"deleteExports": "이 카메라의 내보내기 파일도 함께 삭제",
"confirmButton": "영구 삭제",
"success": "{{cameraName}} 카메라가 성공적으로 삭제되었습니다",
"error": "{{cameraName}} 카메라 삭제 실패"
},
"editCamera": "카메라 수정:",
"selectCamera": "카메라 선택",
"backToSettings": "카메라 설정으로 돌아가기",
"streams": {
"title": "카메라 상태 및 세부 정보",
"label": "카메라 상태",
"description": "각 카메라의 동작 상태를 설정합니다.<br /><br /><strong>켜짐 (On)</strong>: 스트림이 정상적으로 처리됩니다.<br /><strong>꺼짐 (Off)</strong>: 처리를 일시 중단합니다. Frigate 재시작 시 유지되지 않습니다.<br /><strong>비활성화 (Disabled)</strong>: 처리를 중지하고 설정 파일에 저장합니다. 다시 활성화하려면 재시작이 필요합니다.<br /><br /><em>참고: 비활성화해도 go2rtc 재스트림에는 영향을 주지 않습니다.</em><br /><br />핸들을 드래그하여 실시간 대시보드 및 카메라 드롭다운 목록에 표시되는 순서를 변경할 수 있습니다.",
"disabledSubheading": "설정에서 비활성화됨",
"status": {
"on": "켜짐",
"off": "꺼짐",
"disabled": "비활성화됨"
},
"enableSuccess": "{{cameraName}} 활성화됨. 적용하려면 Frigate를 재시작하세요.",
"disableSuccess": "{{cameraName}}이(가) 비활성화되어 설정에 저장되었습니다.",
"reorderHandle": "드래그하여 순서 변경",
"saving": "저장 중…",
"saved": "저장됨",
"details": {
"edit": "카메라 세부 정보 수정",
"title": "카메라 세부 정보 수정",
"description": "Frigate UI 전반에 표시되는 표시 이름, 외부 URL 및 가시성을 업데이트합니다.",
"friendlyNameLabel": "표시 이름 (별칭)",
"friendlyNameHelp": "Frigate UI 전반에 표시될 카메라의 별칭입니다. 비워 두면 카메라 ID가 사용됩니다.",
"webuiUrlLabel": "카메라 웹 UI URL",
"webuiUrlHelp": "디버그 뷰에서 카메라 자체 웹 관리 페이지로 바로 연결되는 URL입니다. 링크를 비활성화하려면 비워 두세요.",
"webuiUrlInvalid": "유효한 URL이어야 합니다 (예: https://example.com).",
"dashboardLabel": "실시간 대시보드에 표시",
"dashboardHelp": "기본 '모든 카메라' 실시간 대시보드에 이 카메라를 표시합니다. 카메라 그룹 등 UI의 다른 곳에서는 계속 사용할 수 있습니다.",
"reviewLabel": "다시보기에 표시",
"reviewHelp": "다시보기 페이지의 카메라 필터, 움직임 검토 및 기록 뷰에 이 카메라를 표시합니다."
}
},
"cameraConfig": {
"add": "카메라 추가",
"edit": "카메라 수정",
"description": "스트림 입력 및 역할을 포함한 카메라 설정을 구성합니다.",
"name": "카메라 이름",
"nameRequired": "카메라 이름은 필수입니다",
"nameLength": "카메라 이름은 64자 미만이어야 합니다.",
"namePlaceholder": "예: front_door 또는 Back Yard Overview",
"enabled": "활성화됨",
"ffmpeg": {
"inputs": "입력 스트림",
"path": "스트림 경로",
"pathRequired": "스트림 경로는 필수입니다",
"pathPlaceholder": "rtsp://...",
"roles": "역할",
"rolesRequired": "최소 하나 이상의 역할을 할당해야 합니다",
"rolesUnique": "각 역할(audio, detect, record)은 하나의 스트림에만 할당할 수 있습니다",
"addInput": "입력 스트림 추가",
"removeInput": "입력 스트림 제거",
"inputsRequired": "최소 하나 이상의 입력 스트림이 필요합니다"
},
"go2rtcStreams": "go2rtc 스트림",
"streamUrls": "스트림 URL",
"addUrl": "URL 추가",
"addGo2rtcStream": "go2rtc 스트림 추가",
"toast": {
"success": "{{cameraName}} 카메라가 성공적으로 저장되었습니다"
}
},
"profiles": {
"title": "프로필별 카메라 재정의",
"selectLabel": "프로필 선택",
"description": "프로필이 활성화될 때 켜거나 끌 카메라를 설정합니다. \"상속(Inherit)\"으로 설정된 카메라는 기본 상태를 유지합니다.",
"inherit": "상속",
"on": "켜짐",
"off": "꺼짐"
},
"cameraType": {
"title": "카메라 유형",
"label": "카메라 유형",
"description": "각 카메라의 유형을 설정합니다. 전용 LPR 카메라는 먼 거리의 차량 번호판을 포착하기 위해 강력한 광학 줌을 갖춘 단일 목적 카메라입니다. 번호판에 초점이 맞춰진 전용 카메라가 아니라면 일반 카메라 유형을 사용해야 합니다.",
"normal": "일반",
"dedicatedLpr": "전용 LPR",
"saveSuccess": "{{cameraName}}의 카메라 유형을 업데이트했습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요."
},
"clone": {
"sectionTitle": "설정 복제",
"sectionDescription": "한 카메라의 구성을 다른 카메라나 새 카메라로 복사합니다.",
"button": "설정 복제",
"title": "카메라 설정 복제",
"description": "카메라 구성을 하나 이상의 다른 카메라나 새 카메라에 복사합니다. 식별 정보(이름, 별칭, 웹 UI URL, 표시 순서)는 복사되지 않습니다.",
"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": "카메라 유형 (일반 / 전용 LPR)",
"profiles": "프로필",
"detect": "감지 해상도",
"zones": "구역",
"motion_mask": "움직임 마스크",
"object_masks": "객체 마스크",
"ffmpeg_live": "스트림 URL 및 역할"
}
},
"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": {
"title": "카메라 다시보기 설정",
"object_descriptions": {
"title": "생성형 AI 객체 설명",
"desc": "Frigate가 재시작될 때까지 이 카메라의 생성형 AI 객체 설명 생성을 일시적으로 켜거나 끕니다. 비활성화하면 이 카메라의 추적 객체에 대해 AI 설명을 요청하지 않습니다."
},
"review_descriptions": {
"title": "생성형 AI 다시보기 설명",
"desc": "Frigate가 재시작될 때까지 이 카메라의 생성형 AI 다시보기 설명 생성을 일시적으로 켜거나 끕니다. 비활성화하면 이 카메라의 다시보기 항목에 대해 AI 설명을 요청하지 않습니다."
},
"review": {
"title": "다시보기",
"desc": "Frigate가 재시작될 때까지 이 카메라의 알림 및 감지 이벤트 생성을 일시적으로 켜거나 끕니다. 비활성화하면 새 다시보기 항목이 생성되지 않습니다. ",
"alerts": "알림 ",
"detections": "감지 "
},
"reviewClassification": {
"title": "다시보기 분류",
"desc": "Frigate은 다시보기 항목을 '알림'과 '감지'로 분류합니다. 기본적으로 모든 <em>사람(person)</em> 및 <em>차량(car)</em> 객체는 알림으로 간주됩니다. 필수 구역을 설정하여 다시보기 항목의 분류를 세분화할 수 있습니다.",
"noDefinedZones": "이 카메라에 정의된 구역이 없습니다.",
"objectAlertsTips": "{{cameraName}}의 모든 {{alertsLabels}} 객체가 알림으로 표시됩니다.",
"zoneObjectAlertsTips": "{{cameraName}}의 {{zone}}에서 감지된 모든 {{alertsLabels}} 객체가 알림으로 표시됩니다.",
"objectDetectionsTips": "{{cameraName}}에서 분류되지 않은 모든 {{detectionsLabels}} 객체는 구역에 상관없이 감지로 표시됩니다.",
"zoneObjectDetectionsTips": {
"text": "{{cameraName}}의 {{zone}}에서 분류되지 않은 모든 {{detectionsLabels}} 객체가 감지로 표시됩니다.",
"notSelectDetections": "{{cameraName}}의 {{zone}}에서 감지되었으나 알림으로 분류되지 않은 모든 {{detectionsLabels}} 객체는 구역에 상관없이 감지로 표시됩니다.",
"regardlessOfZoneObjectDetectionsTips": "{{cameraName}}에서 분류되지 않은 모든 {{detectionsLabels}} 객체는 구역에 상관없이 감지로 표시됩니다."
},
"unsavedChanges": "{{camera}}의 저장되지 않은 다시보기 분류 설정",
"selectAlertsZones": "알림 대상 구역 선택",
"selectDetectionsZones": "감지 대상 구역 선택",
"limitDetections": "특정 구역으로 감지 제한",
"toast": {
"success": "다시보기 분류 설정이 저장되었습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요."
}
}
},
"masksAndZones": {
"filter": {
"all": "모든 마스크 및 구역"
},
"restart_required": "재시작 필요 (마스크/구역 변경됨)",
"disabledInConfig": "설정 파일에서 비활성화된 항목입니다",
"addDisabledProfile": "먼저 기본 구성에 추가한 후 프로필에서 재정의하세요",
"profileBase": "(기본)",
"profileOverride": "(재정의)",
"toast": {
"success": {
"copyCoordinates": "{{polyName}}의 좌표를 클립보드에 복사했습니다."
},
"error": {
"copyCoordinatesFailed": "좌표를 클립보드에 복사하지 못했습니다."
}
},
"motionMaskLabel": "움직임 마스크 {{number}}",
"objectMaskLabel": "객체 마스크 {{number}}",
"form": {
"id": {
"error": {
"mustNotBeEmpty": "ID는 비워 둘 수 없습니다.",
"alreadyExists": "이 카메라에 동일한 ID의 마스크가 이미 존재합니다."
}
},
"name": {
"error": {
"mustNotBeEmpty": "이름은 비워 둘 수 없습니다."
}
},
"zoneName": {
"error": {
"mustBeAtLeastTwoCharacters": "구역 이름은 2자 이상이어야 합니다.",
"mustNotBeSameWithCamera": "구역 이름은 카메라 이름과 같을 수 없습니다.",
"alreadyExists": "이 카메라에 동일한 이름의 구역이 이미 존재합니다.",
"mustNotContainPeriod": "구역 이름에는 마침표를 포함할 수 없습니다.",
"hasIllegalCharacter": "구역 이름에 올바르지 않은 문자가 포함되어 있습니다.",
"mustHaveAtLeastOneLetter": "구역 이름에는 최소 하나 이상의 문자가 포함되어야 합니다."
}
},
"distance": {
"error": {
"text": "거리는 0.1 이상이어야 합니다.",
"mustBeFilled": "속도 추정을 사용하려면 모든 거리 입력란을 채워야 합니다."
}
},
"inertia": {
"error": {
"mustBeAboveZero": "관성은 0보다 커야 합니다."
}
},
"loiteringTime": {
"error": {
"mustBeGreaterOrEqualZero": "배회 시간은 0 이상이어야 합니다."
}
},
"speed": {
"error": {
"mustBeGreaterOrEqualTo": "속도 임계값은 0.1 이상이어야 합니다."
}
},
"polygonDrawing": {
"type": {
"zone": "구역",
"motion_mask": "움직임 마스크",
"object_mask": "객체 마스크"
},
"removeLastPoint": "마지막 점 삭제",
"reset": {
"label": "모든 점 초기화"
},
"snapPoints": {
"true": "점 맞춤 켜기",
"false": "점 맞춤 끄기"
},
"delete": {
"title": "삭제 확인",
"desc": "정말로 {{type}} <em>{{name}}</em>을(를) 삭제하시겠습니까?",
"success": "{{name}}이(가) 삭제되었습니다."
},
"revertOverride": {
"title": "기본 설정으로 되돌리기",
"desc": "{{type}} <em>{{name}}</em>의 프로필 재정의를 제거하고 기본 설정으로 되돌립니다."
},
"error": {
"mustBeFinished": "저장하기 전에 다각형 그리기를 완료해야 합니다."
}
}
},
"zones": {
"label": "구역",
"documentTitle": "구역 수정 - Frigate",
"desc": {
"title": "구역을 지정하면 프레임의 특정 영역을 정의하여 객체가 해당 구역 내에 있는지 여부를 판정할 수 있습니다.",
"documentation": "공식 문서"
},
"add": "구역 추가",
"edit": "구역 수정",
"point_other": "점 {{count}}개",
"clickDrawPolygon": "이미지를 클릭하여 다각형을 그리세요.",
"name": {
"title": "이름",
"inputPlaceHolder": "이름 입력…",
"tips": "이름은 2자 이상이어야 하며, 최소 하나의 문자를 포함해야 하고, 카메라 이름이나 이 카메라의 다른 구역 이름과 중복될 수 없습니다."
},
"enabled": {
"title": "활성화됨",
"description": "설정 파일에서 이 구역이 활성화되어 있는지 여부입니다. 비활성화된 경우 MQTT로 켤 수 없으며 런타임에서 무시됩니다."
},
"inertia": {
"title": "관성 프레임",
"desc": "객체가 구역 내에 진입한 것으로 인정하기 위해 연속 감지되어야 하는 프레임 수입니다. <em>기본값: 3</em>"
},
"loiteringTime": {
"title": "배회 감지 시간",
"desc": "구역을 활성화하기 위해 객체가 구역 내에 머물러야 하는 최소 시간(초)을 설정합니다. <em>기본값: 0</em>"
},
"objects": {
"title": "대상 객체",
"desc": "이 구역에 적용할 객체 목록입니다."
},
"allObjects": "모든 객체",
"speedEstimation": {
"title": "속도 추정",
"desc": "이 구역 내 객체의 이동 속도 추정을 활성화합니다. 구역은 정확히 4개의 점이어야 합니다.",
"lineADistance": "A선 거리 ({{unit}})",
"lineBDistance": "B선 거리 ({{unit}})",
"lineCDistance": "C선 거리 ({{unit}})",
"lineDDistance": "D선 거리 ({{unit}})"
},
"speedThreshold": {
"title": "속도 임계값 ({{unit}})",
"desc": "객체가 이 구역에 존재하는 것으로 간주되기 위한 최소 속도를 지정합니다.",
"toast": {
"error": {
"pointLengthError": "이 구역의 속도 추정이 비활성화되었습니다. 속도 추정을 사용하는 구역은 정확히 4개의 점이어야 합니다.",
"loiteringTimeError": "배회 시간이 0보다 큰 구역은 속도 추정과 함께 사용할 수 없습니다."
}
}
},
"toast": {
"success": "구역({{zoneName}})이 저장되었습니다."
}
},
"motionMasks": {
"label": "움직임 마스크",
"documentTitle": "움직임 마스크 수정 - Frigate",
"desc": {
"title": "움직임 마스크는 불필요한 유형의 움직임으로 인한 감지 트리거를 방지하는 데 사용됩니다. 마스크를 과도하게 설정하면 객체 추적이 어려워질 수 있습니다.",
"documentation": "공식 문서"
},
"add": "새 움직임 마스크",
"edit": "움직임 마스크 수정",
"defaultName": "움직임 마스크 {{number}}",
"context": {
"title": "움직임 마스크는 불필요한 유형의 움직임(예: 나뭇가지 흔들림, 카메라 타임스탬프)으로 인한 감지 트리거를 방지하는 데 사용됩니다. 마스크는 <em>매우 신중하게</em> 사용해야 하며, 과도한 마스킹은 객체 추적을 어렵게 만듭니다."
},
"point_other": "점 {{count}}개",
"clickDrawPolygon": "이미지를 클릭하여 다각형을 그리세요.",
"name": {
"title": "이름",
"description": "이 움직임 마스크의 선택적 별칭입니다.",
"placeholder": "이름 입력..."
},
"polygonAreaTooLarge": {
"title": "움직임 마스크가 카메라 화면의 {{polygonArea}}%를 덮고 있습니다. 너무 큰 움직임 마스크는 권장되지 않습니다.",
"tips": "움직임 마스크는 객체 감지 자체를 차단하지 않습니다. 대신 필수 구역을 사용하는 것이 좋습니다."
},
"toast": {
"success": {
"title": "{{polygonName}}이(가) 저장되었습니다.",
"noName": "움직임 마스크가 저장되었습니다."
}
}
},
"objectMasks": {
"label": "객체 마스크",
"documentTitle": "객체 마스크 수정 - Frigate",
"desc": {
"title": "객체 필터 마스크는 특정 위치에서 발생하는 특정 객체 유형의 오탐지를 걸러내는 데 사용됩니다.",
"documentation": "공식 문서"
},
"add": "객체 마스크 추가",
"edit": "객체 마스크 수정",
"context": "객체 필터 마스크는 특정 위치에서 발생하는 특정 객체 유형의 오탐지를 걸러내는 데 사용됩니다.",
"point_other": "점 {{count}}개",
"clickDrawPolygon": "이미지를 클릭하여 다각형을 그리세요.",
"name": {
"title": "이름",
"description": "이 객체 마스크의 선택적 별칭입니다.",
"placeholder": "이름 입력..."
},
"objects": {
"title": "대상 객체",
"desc": "이 객체 마스크를 적용할 객체 유형입니다.",
"allObjectTypes": "모든 객체 유형"
},
"toast": {
"success": {
"title": "{{polygonName}}이(가) 저장되었습니다.",
"noName": "객체 마스크가 저장되었습니다."
}
}
},
"masks": {
"enabled": {
"title": "활성화됨",
"description": "설정 파일에서 이 마스크가 활성화되어 있는지 여부입니다. 비활성화된 경우 MQTT로 켤 수 없으며 런타임에서 무시됩니다."
}
}
},
"motionDetectionTuner": {
"title": "움직임 감지 튜너",
"unsavedChanges": "저장되지 않은 움직임 튜너 변경 사항 ({{camera}})",
"desc": {
"title": "Frigate은 객체 감지를 실행할 가치가 있는 변화가 화면에 있는지 확인하기 위한 1차 검사로 움직임 감지를 사용합니다.",
"documentation": "움직임 튜닝 가이드 읽기"
},
"Threshold": {
"title": "임계값",
"desc": "움직임으로 간주되기 위해 필요한 픽셀 밝기 변화량을 결정합니다. <em>기본값: 30</em>"
},
"contourArea": {
"title": "윤곽선 면적",
"desc": "변화된 픽셀 그룹을 움직임으로 인정할 최소 윤곽선 면적입니다. <em>기본값: 10</em>"
},
"improveContrast": {
"title": "대비 향상",
"desc": "어두운 환경에서 대비를 개선합니다. <em>기본값: 켜짐</em>"
},
"toast": {
"success": "움직임 설정이 저장되었습니다."
}
},
"debug": {
"title": "디버그",
"detectorDesc": "Frigate은 감지기({{detectors}})를 사용하여 카메라 비디오 스트림에서 객체를 감지합니다.",
"desc": "디버그 뷰는 추적 중인 객체와 관련 통계를 실시간으로 보여줍니다. 객체 목록에는 감지된 객체의 시차 요약 정보가 표시됩니다.",
"openCameraWebUI": "{{camera}} 웹 UI 열기",
"debugging": "디버깅 중",
"objectList": "객체 목록",
"noObjects": "객체 없음",
"audio": {
"title": "오디오",
"noAudioDetections": "감지된 오디오 없음",
"score": "점수",
"currentRMS": "현재 RMS",
"currentdbFS": "현재 dbFS"
},
"boundingBoxes": {
"title": "바운딩 박스",
"desc": "추적 객체 주위에 바운딩 박스를 표시합니다",
"colors": {
"label": "객체 바운딩 박스 색상",
"info": "<li>시작 시 각 객체 레이블마다 고유한 색상이 지정됩니다</li><li>얇은 짙은 파란색 선은 현재 시점에 객체가 감지되지 않고 있음을 나타냅니다</li><li>얇은 회색 선은 객체가 정지된 상태로 감지됨을 나타냅니다</li><li>두꺼운 선은 해당 객체가 자동 추적(활성화된 경우)의 대상임을 나타냅니다</li>"
}
},
"timestamp": {
"title": "타임스탬프",
"desc": "화면에 타임스탬프를 덧씌웁니다"
},
"zones": {
"title": "구역",
"desc": "정의된 모든 구역의 외곽선을 표시합니다"
},
"mask": {
"title": "움직임 마스크",
"desc": "움직임 마스크 다각형을 표시합니다"
},
"motion": {
"title": "움직임 박스",
"desc": "움직임이 감지된 영역 주변에 박스를 표시합니다",
"tips": "<p><strong>움직임 박스</strong></p><br><p>현재 움직임이 감지되고 있는 화면 영역에 빨간색 박스가 오버레이됩니다</p>"
},
"regions": {
"title": "영역 (Regions)",
"desc": "객체 감지기로 전송되는 관심 영역 박스를 표시합니다",
"tips": "<p><strong>영역 박스</strong></p><br><p>객체 감지기로 전송 중인 프레임 내 관심 영역에 밝은 녹색 박스가 오버레이됩니다.</p>"
},
"paths": {
"title": "이동 경로",
"desc": "추적 객체 경로의 주요 지점을 표시합니다",
"tips": "<p><strong>경로</strong></p><br><p>선과 원은 추적 객체가 수명주기 동안 이동한 주요 지점을 나타냅니다.</p>"
},
"objectShapeFilterDrawing": {
"title": "객체 형태 필터 그리기",
"desc": "이미지 위에 직사각형을 그려 면적과 비율 정보를 확인합니다",
"tips": "이 옵션을 활성화하고 카메라 이미지에 직사각형을 그리면 면적과 가로세로 비율이 표시됩니다. 이 수치를 설정 파일의 객체 형태 필터 매개변수로 활용할 수 있습니다.",
"score": "점수",
"ratio": "비율",
"area": "면적"
}
},
"timestampPosition": {
"tl": "좌측 상단",
"tr": "우측 상단",
"bl": "좌측 하단",
"br": "우측 하단"
},
"roles": {
"management": {
"title": "조회자(Viewer) 역할 관리",
"desc": "이 Frigate 인스턴스에 대한 사용자 정의 뷰어 역할과 카메라 접근 권한을 관리합니다."
},
"addRole": "역할 추가",
"table": {
"role": "역할",
"cameras": "카메라",
"actions": "작업",
"noRoles": "사용자 정의 역할이 없습니다.",
"editCameras": "카메라 수정",
"deleteRole": "역할 삭제"
},
"toast": {
"success": {
"createRole": "{{role}} 역할이 성공적으로 생성되었습니다",
"updateCameras": "{{role}} 역할의 카메라가 업데이트되었습니다",
"deleteRole": "{{role}} 역할이 성공적으로 삭제되었습니다",
"userRolesUpdated_other": "이 역할에 할당된 사용자 {{count}}명의 역할이 모든 카메라에 접근 가능한 'viewer'로 변경되었습니다."
},
"error": {
"createRoleFailed": "역할 생성 실패: {{errorMessage}}",
"updateCamerasFailed": "카메라 업데이트 실패: {{errorMessage}}",
"deleteRoleFailed": "역할 삭제 실패: {{errorMessage}}",
"userUpdateFailed": "사용자 역할 업데이트 실패: {{errorMessage}}"
}
},
"dialog": {
"createRole": {
"title": "새 역할 생성",
"desc": "새 역할을 추가하고 카메라 접근 권한을 지정합니다."
},
"editCameras": {
"title": "역할 카메라 수정",
"desc": "<strong>{{role}}</strong> 역할의 카메라 접근 권한을 업데이트합니다."
},
"deleteRole": {
"title": "역할 삭제",
"desc": "이 작업은 되돌릴 수 없습니다. 역할이 영구적으로 삭제되며, 이 역할을 가진 사용자는 모든 카메라에 접근 가능한 'viewer' 역할로 자동 전환됩니다.",
"warn": "정말로 <strong>{{role}}</strong> 역할을 삭제하시겠습니까?",
"deleting": "삭제 중..."
},
"form": {
"role": {
"title": "역할 이름",
"placeholder": "역할 이름 입력",
"desc": "영문자, 숫자, 마침표(.), 밑줄(_)만 허용됩니다.",
"roleIsRequired": "역할 이름은 필수입니다",
"roleOnlyInclude": "역할 이름은 영문자, 숫자, 마침표(.), 밑줄(_)만 포함할 수 있습니다",
"roleExists": "동일한 이름의 역할이 이미 존재합니다."
},
"cameras": {
"title": "카메라",
"desc": "이 역할이 접근할 수 있는 카메라를 선택하세요. 최소 하나 이상의 카메라를 선택해야 합니다.",
"required": "최소 하나 이상의 카메라를 선택해야 합니다."
}
}
}
},
"notification": {
"title": "알림",
"notificationSettings": {
"title": "알림 설정",
"desc": "Frigate이 브라우저에서 실행 중이거나 PWA로 설치된 경우 기기로 푸시 알림을 기본 전송할 수 있습니다."
},
"notificationUnavailable": {
"title": "알림을 사용할 수 없음",
"desc": "웹 푸시 알림을 사용하려면 보안 컨텍스트(<code>https://…</code>)가 필요합니다. 이는 브라우저 자체의 제한 사항입니다. 알림을 사용하려면 Frigate에 보안 연결로 접속하세요.",
"descPwa": "iOS의 경우 Frigate이 홈 화면에 추가되어 있어야만 웹 푸시 알림을 사용할 수 있습니다. <strong>공유</strong> 메뉴를 열고 <strong>홈 화면에 추가</strong>를 선택한 다음, 새로 생성된 아이콘으로 Frigate을 실행하여 기기를 알림에 등록하세요."
},
"globalSettings": {
"title": "전역 설정",
"desc": "등록된 모든 기기에서 특정 카메라의 알림을 일시 중지합니다."
},
"email": {
"title": "이메일",
"placeholder": "예: example@email.com",
"desc": "유효한 이메일 입력이 필요하며, 푸시 서비스에 문제가 발생할 경우 알림을 보내는 데 사용됩니다."
},
"cameras": {
"title": "카메라",
"noCameras": "사용 가능한 카메라 없음",
"desc": "알림을 활성화할 카메라를 선택하세요."
},
"deviceSpecific": "기기별 설정",
"registerDevice": "현재 기기 등록",
"unregisterDevice": "현재 기기 등록 해제",
"sendTestNotification": "테스트 알림 전송",
"unsavedRegistrations": "저장되지 않은 알림 등록 정보",
"unsavedChanges": "저장되지 않은 알림 변경 사항",
"active": "알림 활성 상태",
"suspended": "{{time}} 동안 알림 일시 중지됨",
"suspendTime": {
"suspend": "일시 중지",
"5minutes": "5분간 일시 중지",
"10minutes": "10분간 일시 중지",
"30minutes": "30분간 일시 중지",
"1hour": "1시간 동안 일시 중지",
"12hours": "12시간 동안 일시 중지",
"24hours": "24시간 동안 일시 중지",
"untilRestart": "재시작 전까지 일시 중지"
},
"cancelSuspension": "일시 중지 해제",
"toast": {
"success": {
"registered": "알림 등록에 성공했습니다. 테스트 알림을 포함한 알림을 수신하려면 먼저 Frigate를 재시작해야 합니다.",
"settingSaved": "알림 설정이 저장되었습니다."
},
"error": {
"registerFailed": "알림 등록 저장 실패."
}
}
},
"frigatePlus": {
"title": "Frigate+ 설정",
"description": "Frigate+는 사용자의 데이터를 기반으로 학습된 맞춤형 객체 감지 모델을 비롯하여 Frigate 인스턴스를 위한 추가 기능과 역량을 제공하는 구독 서비스입니다. 여기에서 Frigate+ 모델 설정을 관리할 수 있습니다.",
"cardTitles": {
"api": "API",
"currentModel": "현재 모델",
"otherModels": "기타 모델",
"configuration": "구성"
},
"apiKey": {
"title": "Frigate+ API 키",
"validated": "Frigate+ API 키가 확인 및 검증되었습니다",
"notValidated": "Frigate+ API 키가 감지되지 않았거나 유효하지 않습니다",
"desc": "Frigate+ API 키를 통해 Frigate+ 서비스와의 연동을 활성화합니다.",
"plusLink": "Frigate+ 자세히 알아보기"
},
"snapshotConfig": {
"title": "스냅샷 구성",
"desc": "Frigate+에 데이터를 제출하려면 설정에서 스냅샷이 활성화되어 있어야 합니다.",
"cleanCopyWarning": "일부 카메라에서 스냅샷이 비활성화되어 있습니다",
"table": {
"camera": "카메라",
"snapshots": "스냅샷"
}
},
"modelInfo": {
"title": "모델 정보",
"modelType": "모델 유형",
"trainDate": "학습 날짜",
"baseModel": "기본 모델",
"plusModelType": {
"baseModel": "기본 모델",
"userModel": "파인 튜닝 모델"
},
"supportedDetectors": "지원되는 감지기",
"cameras": "카메라",
"loading": "모델 정보 불러오는 중…",
"error": "모델 정보를 불러오지 못했습니다",
"noModelLoaded": "현재 로드된 Frigate+ 모델이 없습니다.",
"availableModels": "사용 가능한 Frigate+ 모델",
"loadingAvailableModels": "사용 가능한 모델 불러오는 중…",
"selectModel": "모델 선택",
"noModelsAvailable": "사용 가능한 모델 없음",
"filter": {
"ariaLabel": "유형별 모델 필터링",
"baseModels": "기본 모델",
"fineTunedModels": "파인 튜닝 모델"
},
"modelSelect": "Frigate+에서 사용 가능한 모델을 여기에서 선택할 수 있습니다. 현재 감지기 구성과 호환되는 모델만 선택할 수 있습니다."
},
"changeInDetectorsAndModel": "모델 변경",
"unsavedChanges": "저장되지 않은 Frigate+ 설정 변경 사항",
"restart_required": "재시작 필요 (Frigate+ 모델 변경됨)",
"toast": {
"success": "Frigate+ 설정이 저장되었습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요.",
"error": "설정 변경 사항 저장 실패: {{errorMessage}}"
}
},
"detectorsAndModel": {
"title": "감지기 및 모델",
"description": "객체 감지를 실행하는 감지기 백엔드와 감지기가 사용하는 모델을 구성합니다. 감지기와 모델이 항상 일치하도록 변경 사항은 함께 저장됩니다.",
"cardTitles": {
"detector": "감지기 하드웨어",
"model": "감지 모델"
},
"tabs": {
"plus": "Frigate+",
"custom": "커스텀 모델"
},
"mismatch": {
"warning": "현재 Frigate+ 모델 \"{{model}}\"은(는) {{required}} 감지기가 필요합니다. 저장하기 전에 아래에서 호환되는 모델을 선택하거나 커스텀 모델로 전환하세요."
},
"plusModel": {
"requiresDetector": "필요 감지기: {{detector}}",
"noModelSelected": "Frigate+ 모델 선택"
},
"toast": {
"saveSuccess": "감지기 및 모델 설정이 저장되었습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요.",
"saveError": "감지기 및 모델 설정 저장 실패"
},
"unsavedChanges": "저장되지 않은 감지기 및 모델 변경 사항",
"restartRequired": "재시작 필요 (감지기 또는 모델 변경됨)"
},
"maintenance": {
"title": "유지 관리",
"sync": {
"title": "미디어 동기화",
"desc": "Frigate은 보관 구성 설정에 따라 정기적으로 미디어를 정리합니다. 시스템 동작 중 참조가 끊긴 고아 파일이 일부 발생하는 것은 정상입니다. 데이터베이스에서 더 이상 참조하지 않는 디스크 상의 고아 미디어 파일을 정리하려면 이 기능을 사용하세요.",
"started": "미디어 동기화가 시작되었습니다.",
"alreadyRunning": "동기화 작업이 이미 실행 중입니다",
"error": "동기화 시작 실패",
"currentStatus": "상태",
"jobId": "작업 ID",
"startTime": "시작 시간",
"endTime": "종료 시간",
"statusLabel": "상태",
"results": "결과",
"errorLabel": "오류",
"mediaTypes": "미디어 유형",
"allMedia": "모든 미디어",
"dryRun": "시뮬레이션 (Dry Run)",
"dryRunEnabled": "파일이 실제로 삭제되지 않습니다",
"dryRunDisabled": "파일이 실제로 삭제됩니다",
"force": "강제 실행",
"forceDesc": "안전 임계값을 무시하고 50% 이상의 파일이 삭제되더라도 동기화를 완료합니다.",
"verbose": "상세 로그 (Verbose)",
"verboseDesc": "검토를 위해 고아 파일 전체 목록을 디스크에 기록합니다.",
"running": "동기화 실행 중...",
"start": "동기화 시작",
"inProgress": "동기화가 진행 중입니다. 이 페이지는 비활성화됩니다.",
"status": {
"queued": "대기 중",
"running": "실행 중",
"completed": "완료됨",
"failed": "실패함",
"notRunning": "실행 중이 아님"
},
"resultsFields": {
"filesChecked": "확인된 파일",
"orphansFound": "발견된 고아 파일",
"orphansDeleted": "삭제된 고아 파일",
"aborted": "중단됨. 삭제량이 안전 임계값을 초과합니다.",
"error": "오류",
"totals": "합계"
},
"event_snapshots": "추적 객체 스냅샷",
"event_thumbnails": "추적 객체 썸네일",
"review_thumbnails": "다시보기 썸네일",
"previews": "미리보기",
"exports": "내보내기",
"recordings": "녹화 파일"
},
"regionGrid": {
"title": "영역 그리드",
"desc": "영역 그리드는 각 카메라의 화각에서 다양한 크기의 객체가 주로 나타나는 위치를 학습하는 최적화 기능입니다. Frigate은 이 데이터를 사용하여 감지 영역을 효율적으로 산출합니다. 그리드는 추적 객체 데이터를 기반으로 시간이 지남에 따라 자동 구축됩니다.",
"clear": "영역 그리드 초기화",
"clearConfirmTitle": "영역 그리드 초기화",
"clearConfirmDesc": "감지기 모델 크기를 변경했거나 카메라의 물리적 위치를 변경하여 객체 추적 문제가 발생하는 경우가 아니라면 영역 그리드 초기화는 권장되지 않습니다. 그리드는 객체가 추적되면서 점진적으로 자동 재구축됩니다. 변경 사항을 적용하려면 Frigate를 재시작해야 합니다.",
"clearSuccess": "영역 그리드가 성공적으로 초기화되었습니다",
"clearError": "영역 그리드 초기화 실패",
"restartRequired": "영역 그리드 변경 사항을 적용하려면 재시작이 필요합니다"
}
},
"configForm": {
"global": {
"title": "전역 설정",
"description": "카메라별 설정에서 재정의하지 않는 한 모든 카메라에 적용되는 설정입니다."
},
"camera": {
"title": "카메라 설정",
"description": "이 카메라에만 적용되며 전역 설정을 재정의하는 설정입니다.",
"noCameras": "사용 가능한 카메라 없음"
},
"advancedSettingsCount": "고급 설정 ({{count}})",
"advancedCount": "고급 ({{count}})",
"showAdvanced": "고급 설정 표시",
"tabs": {
"sharedDefaults": "공통 기본값",
"system": "시스템",
"integrations": "연동 기능"
},
"additionalProperties": {
"keyLabel": "키",
"valueLabel": "값",
"keyPlaceholder": "새 키",
"remove": "제거",
"providerNameLabel": "제공업체 이름",
"providerNamePlaceholder": "예: openai",
"variableNameLabel": "변수 이름",
"variableNamePlaceholder": "예: MY_VARIABLE",
"loggerNameLabel": "로거 이름",
"loggerNamePlaceholder": "예: frigate.record",
"keyPatternError": "영문자, 숫자, 하이픈(-), 밑줄(_)만 사용하세요 (공백 불가)"
},
"knownPlates": {
"namePlaceholder": "예: 아내 차량",
"platePlaceholder": "번호판 번호 또는 정규식"
},
"liveStreams": {
"streamNameLabel": "스트림 이름",
"streamNamePlaceholder": "예: 메인 HD 스트림",
"go2rtcStreamLabel": "go2rtc 스트림",
"go2rtcStreamPlaceholder": "go2rtc 스트림 선택",
"go2rtcStreamSearch": "스트림 이름 검색 또는 직접 입력…",
"noGo2rtcStreams": "설정된 go2rtc 스트림 없음",
"availableStreams": "사용 가능한 스트림",
"useCustom": "\"{{value}}\" 사용",
"addStream": "스트림 추가"
},
"timezone": {
"defaultOption": "브라우저 시간대 사용"
},
"roleMap": {
"empty": "역할 매핑 없음",
"roleLabel": "역할",
"groupsLabel": "그룹",
"addMapping": "역할 매핑 추가",
"remove": "제거"
},
"ffmpegArgs": {
"preset": "프리셋",
"manual": "수동 인수",
"inherit": "카메라 설정에서 상속",
"none": "없음",
"useGlobalSetting": "전역 설정에서 상속",
"selectPreset": "프리셋 선택",
"manualPlaceholder": "FFmpeg 인수 입력",
"presetLabels": {
"preset-rpi-64-h264": "Raspberry Pi (H.264)",
"preset-rpi-64-h265": "Raspberry Pi (H.265)",
"preset-vaapi": "VAAPI (Intel/AMD GPU)",
"preset-intel-qsv-h264": "Intel QuickSync (H.264)",
"preset-intel-qsv-h265": "Intel QuickSync (H.265)",
"preset-nvidia": "NVIDIA GPU",
"preset-jetson-h264": "NVIDIA Jetson (H.264)",
"preset-jetson-h265": "NVIDIA Jetson (H.265)",
"preset-rkmpp": "Rockchip RKMPP",
"preset-http-jpeg-generic": "HTTP JPEG (범용)",
"preset-http-mjpeg-generic": "HTTP MJPEG (범용)",
"preset-http-reolink": "HTTP - Reolink 카메라",
"preset-rtmp-generic": "RTMP (범용)",
"preset-rtsp-generic": "RTSP (범용)",
"preset-rtsp-restream": "RTSP - go2rtc 재스트리밍",
"preset-rtsp-restream-low-latency": "RTSP - go2rtc 재스트리밍 (저지연)",
"preset-rtsp-udp": "RTSP - UDP",
"preset-rtsp-blue-iris": "RTSP - Blue Iris",
"preset-record-generic": "녹화 (범용, 오디오 제외)",
"preset-record-generic-audio-copy": "녹화 (범용 + 오디오 원본 복사)",
"preset-record-generic-audio-aac": "녹화 (범용 + 오디오 AAC 변환)",
"preset-record-mjpeg": "녹화 - MJPEG 카메라",
"preset-record-jpeg": "녹화 - JPEG 카메라",
"preset-record-ubiquiti": "녹화 - Ubiquiti 카메라"
}
},
"cameraInputs": {
"itemTitle": "스트림 {{index}}",
"sourceMode": {
"restream": "재스트리밍 (go2rtc)",
"manual": "수동 입력 경로",
"go2rtcStreamLabel": "go2rtc 스트림",
"go2rtcStreamPlaceholder": "go2rtc 스트림 선택",
"noGo2rtcStreams": "설정된 go2rtc 스트림 없음",
"go2rtcStreamSearch": "스트림 검색...",
"availableStreams": "사용 가능한 스트림",
"noMatchingStreams": "일치하는 스트림 없음"
}
},
"restartRequiredField": "재시작 필요",
"restartRequiredFooter": "구성 변경됨 - 재시작 필요",
"sections": {
"detect": "감지",
"record": "녹화",
"snapshots": "스냅샷",
"motion": "움직임",
"objects": "객체",
"review": "다시보기",
"audio": "오디오",
"notifications": "알림",
"live": "실시간 뷰",
"timestamp_style": "타임스탬프",
"mqtt": "MQTT",
"database": "데이터베이스",
"telemetry": "원격 측정",
"auth": "인증",
"tls": "TLS",
"proxy": "프록시",
"go2rtc": "go2rtc",
"ffmpeg": "FFmpeg",
"detectors": "감지기",
"model": "모델",
"semantic_search": "시맨틱 검색",
"genai": "생성형 AI",
"face_recognition": "얼굴 인식",
"lpr": "차량 번호판 인식",
"birdseye": "버드아이",
"masksAndZones": "마스크 / 구역"
},
"detect": {
"title": "감지 설정"
},
"detectors": {
"title": "감지기 설정",
"singleType": "{{type}} 유형의 감지기는 하나만 허용됩니다.",
"keyRequired": "감지기 이름은 필수입니다.",
"keyDuplicate": "감지기 이름이 이미 존재합니다.",
"noSchema": "사용 가능한 감지기 스키마가 없습니다.",
"none": "구성된 감지기 인스턴스가 없습니다.",
"add": "감지기 추가",
"addCustomKey": "커스텀 키 추가"
},
"record": {
"title": "녹화 설정"
},
"snapshots": {
"title": "스냅샷 설정"
},
"motion": {
"title": "움직임 설정"
},
"objects": {
"title": "객체 설정"
},
"audioLabels": {
"summary": "선택된 오디오 레이블 {{count}}개",
"empty": "사용 가능한 오디오 레이블 없음"
},
"objectLabels": {
"summary": "선택된 객체 유형 {{count}}개",
"empty": "사용 가능한 객체 레이블 없음"
},
"reviewLabels": {
"summary": "선택된 레이블 {{count}}개",
"empty": "사용 가능한 레이블 없음"
},
"filters": {
"objectFieldLabel": "{{label}}의 {{field}}"
},
"zoneNames": {
"summary": "{{count}}개 선택됨",
"empty": "사용 가능한 구역 없음"
},
"inputRoles": {
"summary": "선택된 역할 {{count}}개",
"empty": "사용 가능한 역할 없음",
"options": {
"detect": "감지",
"record": "녹화",
"audio": "오디오"
}
},
"genaiRoles": {
"options": {
"embeddings": "임베딩",
"descriptions": "설명",
"chat": "채팅"
}
},
"semanticSearchModel": {
"placeholder": "모델 선택…",
"builtIn": "내장 모델",
"genaiProviders": "GenAI 제공업체"
},
"semanticSearchModelSize": {
"notApplicable": "GenAI 제공업체에는 적용되지 않음"
},
"review": {
"title": "다시보기 설정"
},
"audio": {
"title": "오디오 설정"
},
"notifications": {
"title": "알림 설정"
},
"live": {
"title": "실시간 뷰 설정"
},
"timestamp_style": {
"title": "타임스탬프 설정"
},
"searchPlaceholder": "검색...",
"addCustomLabel": "사용자 정의 레이블 추가...",
"genaiModel": {
"placeholder": "모델 선택 또는 직접 입력…",
"search": "모델 검색 또는 직접 입력…",
"noModels": "사용 가능한 모델 없음",
"available": "사용 가능한 모델",
"useCustom": "\"{{value}}\" 사용",
"refresh": "모델 새로고침",
"probeFailed": "모델 탐색 실패",
"fetchedModels": "모델 목록을 성공적으로 가져왔습니다"
},
"ptzPresets": {
"placeholder": "프리셋 선택 또는 직접 입력...",
"search": "프리셋 검색 또는 직접 입력...",
"noPresets": "사용 가능한 프리셋 없음",
"available": "카메라 프리셋",
"useCustom": "\"{{value}}\" 사용"
},
"defaultRole": {
"admin": "관리자",
"viewer": "조회자"
}
},
"globalConfig": {
"title": "전역 설정",
"description": "재정의하지 않는 한 모든 카메라에 공통으로 적용되는 전역 설정을 구성합니다.",
"toast": {
"success": "전역 설정을 성공적으로 저장했습니다",
"error": "전역 설정 저장 실패",
"validationError": "유효성 검사 실패"
}
},
"cameraConfig": {
"title": "카메라 설정",
"description": "개별 카메라의 설정을 구성합니다. 전역 기본값보다 우선 적용됩니다.",
"overriddenBadge": "재정의됨",
"resetToGlobal": "전역 기본값으로 초기화",
"toast": {
"success": "카메라 설정을 성공적으로 저장했습니다",
"error": "카메라 설정 저장 실패"
}
},
"toast": {
"success": "설정을 성공적으로 저장했습니다",
"applied": "설정이 성공적으로 적용되었습니다",
"successRestartRequired": "설정을 성공적으로 저장했습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요.",
"error": "설정 저장 실패",
"validationError": "유효성 검사 실패: {{message}}",
"resetSuccess": "전역 기본값으로 초기화되었습니다",
"resetError": "설정 초기화 실패",
"saveAllSuccess_other": "모든 {{count}}개 섹션을 성공적으로 저장했습니다.",
"saveAllSuccessRestartRequired_other": "모든 {{count}}개 섹션을 성공적으로 저장했습니다. 변경 사항을 적용하려면 Frigate를 재시작하세요.",
"saveAllPartial_other": "총 {{totalCount}}개 중 {{successCount}}개 섹션 저장 완료. {{failCount}}개 실패.",
"saveAllFailure": "모든 섹션 저장 실패."
},
"profiles": {
"title": "프로필",
"activeProfile": "활성 프로필",
"noActiveProfile": "활성화된 프로필 없음",
"active": "활성",
"activated": "'{{profile}}' 프로필 활성화됨",
"activateFailed": "프로필 설정 실패",
"deactivated": "프로필 비활성화됨",
"noProfiles": "정의된 프로필이 없습니다.",
"noOverrides": "재정의 없음",
"cameraCount_other": "카메라 {{count}}대",
"columnCamera": "카메라",
"columnOverrides": "프로필 재정의",
"baseConfig": "기본 설정",
"addProfile": "프로필 추가",
"newProfile": "새 프로필",
"profileNamePlaceholder": "예: 재실 모드, 외출 모드, 야간 모드",
"friendlyNameLabel": "프로필 이름",
"profileIdLabel": "프로필 ID",
"profileIdDescription": "설정 파일 및 자동화에서 사용하는 내부 식별자",
"nameInvalid": "소문자, 숫자, 밑줄(_)만 허용됩니다",
"nameDuplicate": "동일한 이름의 프로필이 이미 존재합니다",
"error": {
"mustBeAtLeastTwoCharacters": "최소 2자 이상이어야 합니다",
"mustNotContainPeriod": "마침표를 포함할 수 없습니다",
"alreadyExists": "동일한 ID의 프로필이 이미 존재합니다"
},
"renameProfile": "프로필 이름 변경",
"renameSuccess": "프로필 이름을 '{{profile}}'(으)로 변경했습니다",
"deleteProfile": "프로필 삭제",
"deleteProfileConfirm": "모든 카메라에서 \"{{profile}}\" 프로필을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"deleteSuccess": "'{{profile}}' 프로필 삭제됨",
"createSuccess": "'{{profile}}' 프로필 생성됨",
"removeOverride": "프로필 재정의 제거",
"deleteSection": "섹션 재정의 삭제",
"deleteSectionConfirm": "{{camera}}의 {{profile}} 프로필에 대한 {{section}} 재정의를 제거하시겠습니까?",
"deleteSectionSuccess": "{{profile}}의 {{section}} 재정의가 제거되었습니다",
"enableSwitch": "프로필 활성화",
"enabledDescription": "프로필이 활성화되었습니다. 아래에서 새 프로필을 생성하고, 카메라 설정 섹션으로 이동하여 설정을 수정한 후 저장하세요.",
"disabledDescription": "프로필을 사용하면 필요에 따라 활성화할 수 있는 명명된 카메라 설정 재정의 세트(예: 경비, 외출, 야간)를 정의할 수 있습니다."
},
"unsavedChanges": "저장되지 않은 변경 사항이 있습니다",
"confirmReset": "초기화 확인",
"resetToDefaultDescription": "이 섹션의 모든 설정을 기본값으로 초기화합니다. 이 작업은 되돌릴 수 없습니다.",
"resetToGlobalDescription": "이 섹션의 설정을 전역 기본값으로 되돌립니다. 이 작업은 되돌릴 수 없습니다.",
"go2rtcStreams": {
"title": "go2rtc 스트림",
"description": "카메라 재스트리밍을 위한 go2rtc 스트림 구성을 관리합니다. 각 스트림은 이름과 하나 이상의 소스 URL을 갖습니다.",
"addStream": "스트림 추가",
"addStreamDesc": "새 스트림의 이름을 입력하세요. 이 이름은 카메라 구성에서 스트림을 참조할 때 사용됩니다.",
"addUrl": "URL 추가",
"sourceNumber": "소스 {{index}}",
"streamName": "스트림 이름",
"streamNamePlaceholder": "예: front_door",
"streamUrlPlaceholder": "예: rtsp://user:pass@192.168.1.100/stream",
"deleteStream": "스트림 삭제",
"deleteStreamConfirm": "정말로 \"{{streamName}}\" 스트림을 삭제하시겠습니까? 이 스트림을 참조하는 카메라의 연결이 끊어질 수 있습니다.",
"noStreams": "설정된 go2rtc 스트림이 없습니다. 시작하려면 스트림을 추가하세요.",
"validation": {
"nameRequired": "스트림 이름은 필수입니다",
"nameDuplicate": "동일한 이름의 스트림이 이미 존재합니다",
"nameInvalid": "스트림 이름은 영문자, 숫자, 밑줄(_), 하이픈(-)만 포함할 수 있습니다",
"urlRequired": "최소 하나 이상의 URL이 필요합니다"
},
"renameStream": "스트림 이름 변경",
"renameStreamDesc": "이 스트림의 새 이름을 입력하세요. 스트림 이름을 변경하면 해당 이름을 참조하는 카메라나 다른 스트림의 동작이 중단될 수 있습니다.",
"newStreamName": "새 스트림 이름",
"ffmpeg": {
"useFfmpegModule": "호환 모드 사용 (FFmpeg)",
"video": "비디오",
"audio": "오디오",
"hardware": "하드웨어 가속",
"videoCopy": "복사",
"videoH264": "H.264로 트랜스코딩",
"videoH265": "H.265로 트랜스코딩",
"videoExclude": "제외",
"audioCopy": "복사",
"audioAac": "AAC로 트랜스코딩",
"audioOpus": "Opus로 트랜스코딩",
"audioPcmu": "PCM μ-law로 트랜스코딩",
"audioPcma": "PCM A-law로 트랜스코딩",
"audioPcm": "PCM으로 트랜스코딩",
"audioMp3": "MP3로 트랜스코딩",
"audioExclude": "제외",
"hardwareNone": "하드웨어 가속 없음",
"hardwareAuto": "자동 (권장)",
"hardwareVaapi": "VAAPI",
"hardwareCuda": "CUDA",
"hardwareV4l2m2m": "V4L2 M2M",
"hardwareDxva2": "DXVA2",
"hardwareVideotoolbox": "VideoToolbox",
"addVideoCodec": "비디오 코덱 추가",
"addAudioCodec": "오디오 코덱 추가",
"removeCodec": "코덱 제거"
}
},
"birdseye": {
"trackingMode": {
"objects": "객체",
"motion": "움직임",
"continuous": "상시"
},
"cameraOrder": {
"label": "카메라 순서",
"description": "카메라를 드래그하여 버드아이 레이아웃 내 표시 순서를 설정하세요.",
"reorderHandle": "드래그하여 순서 변경",
"saving": "저장 중…",
"saved": "저장됨"
}
},
"retainMode": {
"all": "전체",
"motion": "움직임",
"active_objects": "활동 중인 객체"
},
"previewQuality": {
"very_high": "매우 높음",
"high": "높음",
"medium": "보통",
"low": "낮음",
"very_low": "매우 낮음"
},
"ui": {
"timeFormat": {
"browser": "브라우저 설정",
"12hour": "12시간제",
"24hour": "24시간제"
},
"unitSystem": {
"metric": "미터법 (Metric)",
"imperial": "야드파운드법 (Imperial)"
}
},
"review": {
"imageSource": {
"recordings": "녹화 영상",
"previews": "미리보기"
}
},
"logger": {
"logLevel": {
"debug": "Debug",
"info": "Info",
"warning": "경고",
"error": "Error",
"critical": "심각"
}
},
"onvif": {
"profileAuto": "자동",
"profileLoading": "프로필 불러오는 중...",
"autotracking": {
"zooming": {
"disabled": "비활성화됨",
"absolute": "절대 좌표 (Absolute)",
"relative": "상대 좌표 (Relative)"
}
}
},
"modelSize": {
"small": "작음 (Small)",
"large": "큼 (Large)"
},
"configMessages": {
"review": {
"recordDisabled": "녹화가 비활성화되어 있어 다시보기 항목이 생성되지 않습니다.",
"detectDisabled": "객체 감지가 비활성화되어 있습니다. 다시보기 항목은 알림 및 감지를 분류하기 위해 감지된 객체가 필요합니다.",
"allNonAlertDetections": "알림이 아닌 모든 활동은 일반 감지 이벤트로 포함됩니다.",
"genaiImageSourceRecordingsRecordDisabled": "이미지 소스가 '녹화 영상(recordings)'으로 설정되어 있지만 녹화가 비활성화되어 있습니다. Frigate이 미리보기 이미지로 대체합니다."
},
"audio": {
"noAudioRole": "audio 역할이 정의된 스트림이 없습니다. 오디오 감지가 작동하려면 스트림에 audio 역할을 지정해야 합니다."
},
"audioTranscription": {
"audioDetectionDisabled": "이 카메라에 오디오 감지가 활성화되어 있지 않습니다. 오디오 텍스트 변환을 사용하려면 오디오 감지가 켜져 있어야 합니다."
},
"detect": {
"fpsGreaterThanFive": "감지 FPS를 5보다 높게 설정하는 것은 권장되지 않습니다. 높은 값은 성능 문제를 일으킬 수 있으며 감지 품질에 실질적인 이점이 없습니다.",
"disabled": "객체 감지가 비활성화되었습니다. 스냅샷, 다시보기 항목 및 얼굴 인식, 번호판 인식, 생성형 AI와 같은 확장 기능이 작동하지 않습니다.",
"resolutionShouldBeMultipleOfFour": "최상의 결과를 위해 감지 너비와 높이는 4의 배수여야 합니다. 4의 배수가 아닌 다른 짝수 값은 감지 스트림에 시각적 왜곡이나 아티팩트를 유발할 수 있습니다.",
"aspectRatioMismatch": "입력한 너비와 높이가 현재 감지 해상도의 가로세로 비율과 일치하지 않습니다. 이미지가 늘어나거나 왜곡될 수 있습니다.",
"maxFramesSet": "max_frames 값을 설정하면 기본 동작이 재정의되어 정지 객체 추적이 비활성화됩니다. 극히 드문 상황에서만 필요하므로 주의해서 사용하세요.",
"squareResolution": "정사각형 감지 해상도는 일반적이지 않습니다. 감지 너비와 높이는 객체 감지 모델의 크기가 아니라 카메라의 화면 비율(예: 16:9)과 일치해야 합니다. 가로세로 비율이 맞지 않으면 이미지가 왜곡되어 감지 정확도가 떨어질 수 있습니다.",
"resolutionHigh": "이 감지 해상도는 권장값보다 높아 감지 정확도 개선 없이 자원 소모만 크게 증가시킬 수 있습니다. 대부분의 카메라에는 1080p 이하의 감지 해상도를 권장합니다.",
"globalResolutionMultipleCameras": "여러 대의 카메라가 구성된 상태에서 전역 감지 해상도가 설정되어 있습니다. 모든 카메라의 해상도와 화면 비율이 동일하지 않다면, 각 카메라의 기본 화면 비율에 맞게 카메라별로 감지 너비와 높이를 지정해야 합니다."
},
"model": {
"optimizedFor320": "Frigate은 대부분의 환경에 가장 적합한 320x320 모델에 최적화되어 있습니다. 640x640 모델은 처리 속도가 느리며 특수한 시나리오에서만 유용합니다.",
"inputDimensionsNotDetectResolution": "모델 입력 너비와 높이는 카메라의 감지 해상도가 아니라 객체 감지 모델 자체의 입력 크기입니다. 사용 중인 모델의 크기(일반적으로 320x320 또는 640x640과 같은 정사각형 형태)와 일치해야 합니다."
},
"ffmpeg": {
"hwaccelManualNotRecommended": "수동 하드웨어 가속 인수는 권장되지 않습니다. 특수한 요구 사항이 없다면 하드웨어 환경에 맞는 프리셋을 선택하세요.",
"inputsMissingGo2rtcStream": "아래 입력 스트림 중 더 이상 존재하지 않는 go2rtc 재스트림을 가리키는 항목이 있습니다. 기존 재스트림을 선택하거나 카메라 URL을 직접 수동 입력하세요. 그렇지 않으면 카메라 연결에 실패합니다."
},
"objects": {
"genaiNoDescriptionsProvider": "설명을 생성하려면 'descriptions' 역할이 지정된 GenAI 제공업체를 구성해야 합니다."
},
"faceRecognition": {
"globalDisabled": "이 카메라에서 얼굴 인식 기능을 사용하려면 먼저 전역 확장 기능에서 얼굴 인식을 활성화해야 합니다.",
"personNotTracked": "얼굴 인식을 사용하려면 'person' 객체가 추적되어야 합니다. 이 카메라의 객체 설정에서 'person'을 활성화하세요.",
"modelSizeLarge": "'large' 모델은 원활한 동작을 위해 GPU 또는 NPU가 필요합니다. CPU 전용 시스템에서는 'small' 모델을 사용하세요."
},
"lpr": {
"globalDisabled": "이 카메라에서 차량 번호판 인식 기능을 사용하려면 먼저 전역 확장 기능에서 번호판 인식을 활성화해야 합니다.",
"vehicleNotTracked": "차량 번호판 인식을 사용하려면 차량 객체가 추적되어야 합니다. 이 카메라의 객체 설정에서 'car' 또는 다른 차량 유형을 활성화하세요.",
"modelSizeLarge": "'large' 모델은 여러 줄로 된 번호판 형식에 최적화되어 있습니다. 사용 지역에 여러 줄 번호판이 사용되지 않는 한, 'small' 모델이 'large'보다 성능이 훨씬 우수하므로 'small' 사용을 권장합니다."
},
"record": {
"noRecordRole": "record 역할이 지정된 스트림이 없습니다. 녹화 기능이 작동하지 않습니다."
},
"birdseye": {
"objectsModeDetectDisabled": "버드아이가 '객체(objects)' 모드로 설정되어 있지만 이 카메라에서 객체 감지가 비활성화되어 있습니다. 해당 카메라는 버드아이에 표시되지 않습니다."
},
"snapshots": {
"detectDisabled": "객체 감지가 비활성화되어 있습니다. 스냅샷은 추적된 객체로부터 생성되므로 스냅샷이 생성되지 않습니다."
},
"detectors": {
"mixedTypes": "모든 감지기는 동일한 유형이어야 합니다. 다른 유형을 사용하려면 기존 감지기를 삭제하세요.",
"mixedTypesSuggestion": "모든 감지기는 동일한 유형이어야 합니다. 기존 감지기를 제거하거나 {{type}}을(를) 선택하세요."
},
"semanticSearch": {
"jinav2SmallModelSize": "Jina V2 모델의 'small' 크기는 RAM 소모량과 추론 비용이 높습니다. 외장 GPU 환경에서 'large' 모델을 사용하는 것을 권장합니다."
},
"onvif": {
"autotrackingNoZones": "자동 추적에는 최소 하나 이상의 구역이 필요합니다. '마스크 / 구역'에서 이 카메라에 구역을 정의한 다음, 아래에서 필수 구역으로 지정하세요."
}
}
}