diff --git a/src/ui/Assets/Languages/Korean.json b/src/ui/Assets/Languages/Korean.json index 38de2a6fce..be3323146a 100644 --- a/src/ui/Assets/Languages/Korean.json +++ b/src/ui/Assets/Languages/Korean.json @@ -1,6 +1,6 @@ { "title": "Subtitle Edit", - "version": "v5.2.0-beta1", + "version": "v5.2.0-beta3", "translatedBy": "Hack茶ん, 12시27분(@12si27)", "cultureName": "ko-KR", "general": { @@ -72,6 +72,7 @@ "boxPadding": "상자 여백", "boxPerLine": "한 줄에 한 칸씩", "bridgeGaps": "간격 메우기", + "bytes": "바이트", "cancel": "취소(_A)", "cancelled": "취소됨", "caseInsensitive": "대소문자 구분 안 함", @@ -120,6 +121,7 @@ "couldNotOpenFileXErrorY": "\"{0}\" 파일을 열 수 없습니다. 오류: {1}", "count": "개수", "cps": "문자/초", + "cudaRuntime": "CUDA 런타임", "currentVideoPosition": "현재 비디오 위치", "custom": "사용자 정의", "cut": "잘라내기", @@ -146,6 +148,16 @@ "downloadX": "{0} 다운로드", "downloadingX": "{0} 다운로드 중", "downloadingXPercent": "{0}% 다운로드 중", + "downloadFailed": "다운로드 실패", + "downloadCanceled": "다운로드 취소됨", + "unpackFailed": "압축 해제 실패: {0}", + "unpackingFailed": "압축 해제 실패", + "noDataReceived": "데이터를 받지 못했습니다.", + "unknownError": "알 수 없는 오류", + "downloadComplete": "다운로드 완료...", + "downloadCompleteButCouldNotDeleteFile": "다운로드가 완료되었지만 기존 파일을 삭제할 수 없습니다.", + "pleaseRestartSeToUseTheNewLibmpv": "새로운 libmpv를 사용하려면 Subtitle Edit를 다시 시작하세요.", + "pickVobSubLanguageTitle": "VobSub 언어 선택 - {0}", "duplicate": "중복", "duration": "길이", "durationMinutes": "길이(분)", @@ -257,6 +269,7 @@ "insertNewSelection": "선택 영역에 새 자막 삽입", "insertSubtitleAfterCurrentLine": "현재 줄 뒤에 자막 삽입...", "insertSubtitleFileAtVideoPositionDotDotDot": "여기에 자막 파일 삽입...", + "invalidSize": "올바르지 않은 크기", "inspectAdditions": "추가 내용 확인...", "installFolder": "폴더 설치", "invertSelection": "선택 반전", @@ -379,6 +392,8 @@ "llamaCppUseRemoteServer": "외부 서버 사용 (URL)", "llamaCppEngineSettings": "llama.cpp 엔진 설정", "llamaCppEngineSettingsSubtitle": "로컬 llama.cpp 서버 빌드", + "startServer": "서버 시작", + "stopServer": "서버 중지", "pickOutputFolder": "결과물 폴더 선택", "pickResolutionFromCurrentVideo": "현재 재생 중인 비디오의 해상도 선택", "pickResolutionFromVideoDotDotDot": "비디오에서 해상도 선택...", @@ -673,6 +688,7 @@ "xRequiresAnApiKey": "{0}에는 API 키가 필요", "xRequiresAValidUrl": "{0}에 올바른 URL이 필요합니다(예: \"http://...\" 또는 \"https://...\")", "yes": "예", + "zeroBytes": "0 바이트", "copyToClipboard": "클립보드에 복사", "copiedToClipboard": "클립보드에 복사됨", "playCurrent": "현재 재생", @@ -982,17 +998,17 @@ "unbreakHint": "선택한 줄의 줄바꿈 해제", "undoPerformed": "실행 취소됨", "undoPerformedXActionLeft": "실행 취소됨(남은 작업: {0})", - "xLinesCopiedFromOriginal": "원본 자막에서 {0}번 줄 복사", - "xLinesMerged": "{0}개의 줄이 합쳐짐", + "xLinesCopiedFromOriginal": "원본 자막에서 {0}개 줄 복사", + "xLinesMerged": "{0}개 줄 합쳐짐", "xLinesSelectedOfY": "총 {1}줄 중 {0}줄 선택", - "xLinesSwitched": "{0}번 줄 변경됨", + "xLinesSwitched": "{0}개 줄 변경됨", "xShotChangedLoaded": "{0}개의 장면 전환을 불러옴", "youtubeDlDownloadedSuccessfully": "\"yt-dlp\"가 성공적으로 다운로드됨", "youtubeDlNotInstalledDownloadNow": "\"yt-dlp\"가 설치되어 있지 않습니다. 온라인 비디오를 재생하려면 이 앱이 필요합니다.\n\n지금 다운로드하시겠습니까?", "promptInsertSubtitleOverlap": "삽입한 줄이 기존 줄과 겹칩니다.\n\n그래도 삽입할까요?", "youtubeDlOutdatedDownloadNow": "\"yt-dlp\"가 오래되어 온라인 비디오에서 작동하지 않을 수 있습니다.\r\n\r\n지금 최신 버전을 다운로드하시겠습니까?", "insertUnicodeSymbol": "유니코드 기호 삽입", - "trimmedXLines": "{0}개의 자막 줄을 자름", + "trimmedXLines": "{0}개 줄 자름", "openOriginalDifferentNumberOfSubtitlesXY": "원본 자막 파일의 자막 개수가 현재 자막 파일의 자막 개수와 일치하지 않습니다.\n\n• 원본 자막: {0}\n• 현재 자막: {1}", "importXMatchingOriginalLines": "원본 자막과 일치하는 {0}개를 가져오시겠습니까?", "videoOpenedChangeLayoutQuestion": "비디오 파일이 열렸습니다.\n\n비디오 패널이 표시되도록 레이아웃을 변경하시겠습니까?", @@ -1017,8 +1033,8 @@ "languageFileSavedToX": "언어 파일이 {0}에 저장", "fileExportedInFormatXToY": "파일이 {0}에서 {1} 형식으로 내보내짐", "fileExportedInFormatXToFileY": "파일이 \"{0}\" 형식으로 \"{1}\" 파일로 내보내짐", - "fixedXLines": "{0}번 줄 수정됨", - "transcriptionCompletedWithXLines": "{0}번 줄의 텍스트 변환이 완료", + "fixedXLines": "{0}개 줄 수정됨", + "transcriptionCompletedWithXLines": "{0}개 줄의 텍스트 변환이 완료", "openSubtitleFileX": "자막 파일 \"{0}\"을(를) 여시겠습니까?", "replacedXOccurrences": "{0}개 항목이 교체", "ffmpegDownloadedAndInstalledToX": "{0}에 ffmpeg 다운로드 및 설치 완료", @@ -1106,10 +1122,10 @@ "useFixedDuration": "고정 시간 사용", "fixedDurationMs": "고정 시간(ms)", "alignViaSpeechToText": "텍스트 음성 변환을 통한 타임코드 정렬...", - "alignViaForcedAligner": "강제 정렬기를 통한 타임 코드 정렬...", + "alignViaForcedAligner": "강제 정렬을 통한 타임 코드 정렬...", "forcedAlignerProgress": "정렬 중... 윈도우 {0} / {1}, 줄 {2} / {3}", - "forcedAlignerSetupTitle": "강제 정렬기를 통한 타임 코드 정렬", - "forcedAlignerSetupIntro": "강제 정렬기는 음성을 텍스트로 변환하지 않고 기존 자막을 음성과 대조하여 타임코드를 맞춥니다. 긴 동영상도 여러 구간으로 나누어 처리할 수 있습니다.", + "forcedAlignerSetupTitle": "강제 정렬을 통한 타임 코드 정렬", + "forcedAlignerSetupIntro": "강제 정렬은 음성을 텍스트로 변환하지 않고 기존 자막을 음성과 대조하여 타임코드를 맞춥니다. 긴 동영상도 여러 구간으로 나누어 처리할 수 있습니다.", "forcedAlignerModel": "정렬기 모델", "forcedAlignerDownloadEngine": "엔진 다운로드 / 업데이트..." }, @@ -1123,6 +1139,16 @@ "previewTitle": "미리 보기 - 현재 크기: {0}x{1}, 목표 크기: {2}x{3}, 확대/축소 비율: {4}%", "titleExportDvdSup": "DVD sup (MuxMan/Scenarist)", "titleExportVobSub": "VobSub(sub/idx)", + "titleExportImscImage": "IMSC 1.1 이미지 프로필", + "titleExportDostPng": "DOST/png", + "titleExportFcpImage": "Final Cut Pro + 이미지", + "titleExportWebVttThumbnails": "WebVTT png", + "titleExportCavena890": "Cavena 890 내보내기", + "exportCavenaTranslatedTitle": "번역 제목", + "exportCavenaOriginalTitle": "원제", + "exportCavenaTranslator": "번역자", + "exportCavenaComment": "주석", + "exportCavenaStartOfProgramme": "프로그램 시작 시점", "customTextFormatsDotDotDot": "사용자 정의 텍스트 형식(_C)...", "plainTextDotDotDot": "일반 텍스트(_P)...", "customTextFormats": "사용자 정의 텍스트 형식", @@ -1247,6 +1273,8 @@ "fadeUpTime": "페이드업 시간", "fadeDownTime": "페이드다운 시간", "frames": "프레임", + "zPosition": "Z-포지션", + "zPositionHelp": "양수는 텍스트를 멀리 이동시키고, 음수는 텍스트를 더 가깝게 이동시킵니다. z-포지션이 0이면 2D입니다.", "export": "내보내기..." }, "compare": "비교", @@ -1352,7 +1380,9 @@ "notInCharacterGroup": "문자 그룹 외 ([^test])" }, "showHistory": "실행 취소 기록", - "restoreSelected": "선택한 항목 복원" + "restoreSelected": "선택한 항목 복원", + "noSubtitleSelected": "자막이 선택되지 않았습니다.", + "pleaseSelectExactlyOneSubtitle": "정확히 하나의 자막을 선택해주세요." }, "tools": { "aiReview": { @@ -1624,6 +1654,7 @@ "fileNameContainsDotDotDot": "파일 이름에 다음 내용이 포함되어 있습니다...", "trackLanguageContainsDotDotDot": "트랙 언어에는 다음 내용이 포함됩니다...", "batchConvertSettings": "일괄 변환 설정", + "assaSource": "ASSA 소스", "addFormatting": "서식 적용", "addItalic": "기울임 적용", "addBold": "굵게 적용", @@ -1645,6 +1676,8 @@ "fontSizeBounceIn": "글자 크기 조정", "assaChangeResolutionOnlyAppliesToAssa": "Advanced Sub Station Alpha(ASSA) 자막에만 적용됨", "assaChangeStyleTitle": "스타일 변경", + "assaEmbedFontsTitle": "글꼴 포함", + "assaEmbedFontsInfo": "자막이 사용하는 글꼴 파일(스타일과 인라인 글꼴 태그)을 출력 파일의 [Fonts] 섹션에 포함시킵니다. 글꼴은 Subtitle Edit 글꼴 폴더와 시스템 글꼴 폴더에서 검색됩니다; 이미 포함된 글꼴은 유지됩니다. 대상 형식이 Advanced Sub Station Alpha일 때만 적용됩니다.", "adjustImageColorsTitle": "이미지 밝기/알파/색상 조정", "adjustImageColorsInfo": "이미지 기반 자막을 이미지 기반 형식으로 변환할 때만 적용됩니다 (예: Blu-ray sup에서 Blu-ray sup으로)", "assaChangeStyleFromStyle": "스타일 폼 변경", @@ -1873,7 +1906,8 @@ "filterLayersHideFromVideoPreview": "비디오 미리 보기 숨기기", "pickSubtitleFormat": "자막 형식 선택", "pickSubtitleFormatImageBasedNoPreview": "이미지 기반의 자막 형식입니다.\n변환 과정에서 비트맵이 생성되며, 미리 보기 기능은 지원되지 않습니다.", - "recentColors": "최근 사용한 색상" + "recentColors": "최근 사용한 색상", + "fixCommonErrorsSettingsTitle": "일반적인 오류 수정 설정" }, "spellCheck": { "spellCheck": "맞춤법 검사", @@ -1906,6 +1940,7 @@ "pickLiveSpellCheckDictionary": "실시간 맞춤법 검사 사전 선택", "undoX": "실행 취소: {0}", "editWholeText": "전체 텍스트 수정", + "editWholeTextTitle": "맞춤법 검사 - 모든 텍스트 편집", "continueFromCurrentLine": "현재 줄에서부터 검사를 계속할까요?\n\n예 = 현재 줄부터 시작\n아니오 = 처음부터 시작", "continueFromTop": "자막의 끝까지 검사를 마쳤습니다.\n\n처음부터 시작할까요?", "spellCheckCompleted": "맞춤법 검사 완료", @@ -2170,9 +2205,15 @@ "openFromUrlDownloadSubtitles": "자막도 같이 다운로드", "openFromUrlDownloadVideo": "비디오 다운로드", "openFromUrlIncludeAutoGeneratedSubtitles": "자동 생성된 자막 포함 (원본 언어)", + "assaStyleWillBeUsed": "현재 ASSA 스타일을 사용합니다\r\n\r\n여기서 스타일을 설정하려면\r\n자막 형식을 변경하세요", "pickOnlineSubtitleTitle": "다운로드 할 자막을 선택", + "outputSettingsTitle": "출력 설정", + "ttsCrispAsrSettingsTitle": "{0} (CrispASR) 설정", + "ttsDownloadEngineTitle": "TTS - 엔진 다운로드", "pickOnlineSubtitleFetching": "자막 다운로드 중....", "pickOnlineSubtitleNoneFound": "해당 URL에서 자막을 찾을 수 없습니다.", + "forcedAligner": "강제 정렬", + "postProcessing": "후처리...", "toggleCurrentSubtitleWhilePlaying": "재생 중 현재 자막 표시/숨기기", "toggleSubtitlesOnVideoPlayer": "비디오 플레이어에서 자막 토글", "subtitlesOnVideoPlayerOn": "비디오 플레이어에서 자막: 켜짐", @@ -2185,7 +2226,17 @@ "reEncodeOutputVideoFileNotGenerated": "비디오 파일이 생성되지 않았습니다: {0}\r\n매개변수: {1}", "reEncodeGeneratingDone": "생성 완료", "reEncodeGeneratedFilesX": "생성된 파일 ({0}):", - "reEncodeFfmpegParameters": "ffmpeg 매개변수" + "reEncodeFfmpegParameters": "ffmpeg 매개변수", + "voices": "음성", + "presets": "사전 설정", + "talkerX": "화자 {0}", + "baseModel": "기본 모델", + "turboModel": "터보 모델", + "ttsUpdateX": "{0} 업데이트", + "ttsEngineNotInstalled": "{0}이(가) 설치되지 않음", + "ttsEngineUpdateAvailable": "{0} - 업데이트 사용 가능", + "ttsEngineTooOldUpdateRequired": "{0} 버전이 너무 낮아 업데이트 필요", + "ttsEngineChatterboxCapable": "{0} (Chatterbox 사용 가능)" }, "waveform": { "guessTimeCodes": "타임코드 추측", @@ -2295,7 +2346,10 @@ "repeatPenalty": "반복 출력 패널티", "maxTokensPerReply": "최대 응답 토큰 수", "serverContextSizeTokens": "서버 컨텍스트 크기 (토큰)", - "customPromptHint": "사용자 정의 인스트럭션 ({0} = 원본 언어, {1} = 대상 언어); 비워 두면 기본 프롬프트 사용" + "customPromptHint": "사용자 정의 인스트럭션 ({0} = 원본 언어, {1} = 대상 언어); 비워 두면 기본 프롬프트 사용", + "llamaCppDownloadEngineAndModelPrompt": "llama.cpp를 사용하려면 llama-server 엔진과 번역 모델을 다운로드해야 합니다. 지금 다운로드하시겠습니까?", + "llamaCppDownloadEnginePrompt": "llama.cpp를 사용하려면 llama-server 엔진을 다운로드해야 합니다. 지금 다운로드하시겠습니까?", + "llamaCppDownloadModelPrompt": "llama.cpp를 사용하려면 선택한 번역 모델을 다운로드해야 합니다. 지금 다운로드하시겠습니까?" }, "options": { "settings": { @@ -2608,6 +2662,9 @@ "generalGoToNextSubtitle": "다음 자막으로 이동", "generalGoToNextSubtitleCursorAtEnd": "다음 자막 이동 및 커서 끝 배치", "generalGoToPrevSubtitle": "이전 자막으로 이동", + "generalGoToFirstLine": "첫 줄로 이동", + "generalGoToLastLine": "마지막 줄로 이동", + "alsoSetVideoPosition": "비디오 위치도 함께 설정", "generalGoToVideoPosition": "비디오 위치로 이동", "generalToggleItalic": "기울임 적용/해제", "generalToggleBold": "굵게 적용/해제", @@ -2909,7 +2966,9 @@ "expandInfoX": "전체 항목 수: {0}", "editNOcrDatabaseXWithYItems": "nOCR 데이터베이스 {0}을 {1:#,###,##0}개 항목으로 편집", "newNOcrDatabase": "새 nOCR 데이터베이스", + "newBinaryImageCompareDatabase": "새 바이너리 이미지 비교 데이터베이스", "renameNOcrDatabase": "nOCR 데이터베이스 이름 변경", + "renameBinaryImageCompareDatabase": "바이너리 이미지 비교 데이터베이스 이름 변경", "nOcrDatabase": "nOCR 데이터베이스", "drawMode": "그리기 모드:", "addNewCharcter": "새 문자 추가", @@ -2979,6 +3038,10 @@ "vobSubIsolateColors": "OCR용 VobSub 색상 분리", "vobSubIsolateColorsHint": "OCR 전에 가장 많이 쓰인 색상(텍스트)만 남기고 윤곽선/안티앨리어싱 색상을 제거해 각 VobSub 이미지를 선명한 흑백 이미지로 다시 만듭니다. 회색 윤곽선이 글자와 섞여 인식이 어려운 VobSub/DVD 자막에서 인식률을 높일 수 있습니다.", "llamaCppOcrSettingsTitle": "llama.cpp OCR 설정", + "selectTesseractDictionary": "Tesseract 사전 선택:", + "inspectBinaryOcrAdditionsTitle": "바이너리 OCR 추가 내용 검사", + "llamaCppOcr": "llama.cpp OCR", + "llamaCppOcrDescription": "OCR에 사용할 로컬 llama.cpp 서버(멀티모달 모델)입니다.", "llamaCppOcrPromptHint": "선택한 OCR 언어를 삽입하려면 {language}를 사용하세요.", "llamaCppOcrPromptEmpty": "프롬프트는 비워둘 수 없습니다.", "llamaCppOcrPromptMissingLanguagePlaceholder": "프롬프트에는 {language} 자리 표시자가 포함되어야 합니다.", @@ -2991,7 +3054,10 @@ "showAllOllamaModels": "모든 모델 표시 (비전 미지원 모델 포함)", "ollamaModelLikelyWrong": "Ollama가 텍스트를 반환하지 않았습니다. 선택한 모델이 OCR / 비전을 지원하지 않을 수 있습니다.", "llamaCppNotDownloaded": "llama.cpp 엔진/모델이 다운로드 되지 않았습니다 - 배치 변환 설정에서 받으세요", - "llamaCppReturnedNoText": "llama.cpp 에서 텍스트가 반환되지 않았습니다 - 서버와 모델 설정을 확인하세요" + "llamaCppReturnedNoText": "llama.cpp 에서 텍스트가 반환되지 않았습니다 - 서버와 모델 설정을 확인하세요", + "llamaCppDownloadEngineAndModelPrompt": "llama.cpp를 사용하려면 llama-server 엔진과 선택한 OCR 모델을 다운로드해야 합니다. 지금 다운로드하시겠습니까?", + "llamaCppDownloadEnginePrompt": "llama.cpp를 사용하려면 llama-server 엔진을 다운로드해야 합니다. 지금 다운로드하시겠습니까?", + "llamaCppDownloadModelPrompt": "llama.cpp를 사용하려면 선택한 OCR 모델을 다운로드해야 합니다. 지금 다운로드하시겠습니까?" }, "assa": { "assaDraw": "ASSA 그리기", @@ -3017,6 +3083,8 @@ "drawHelpText": "클릭하여 점을 추가 • Enter/F8 키를 눌러 도형을 닫음 • Shift 키를 누른 채 드래그하여 이동 • Ctrl 키를 누른 채 스크롤하여 확대/축소", "progressBarTitle": "ASSA 진행 표시줄", "progressBarSettings": "진행 표시줄", + "mouseOverColor": "마우스 오버 색상", + "clickedColor": "클릭한 색상", "progressBarForeColor": "전경색", "progressBarSquareCorners": "뾰족한 모서리", "progressBarRoundedCorners": "둥근 모서리", @@ -3044,6 +3112,11 @@ "attachments": "첨부 파일", "fontCollectorNoFontsToCopy": "복사할 글꼴 파일을 찾을 수 없습니다.", "fontCollectorXFontFilesCopiedToY": "{0} 글꼴 파일이 {1}로 복사됨", + "fontCollectorEmbedFontsDotDotDot": "자막에 글꼴 포함...", + "fontCollectorEmbedXFontsSizeYZPrompt": "글꼴 파일 {0}개를 자막에 포함하시겠습니까?\n\n총 글꼴 크기: {1} - ASSA 파일에 텍스트로 포함하면 약 {2}입니다.\n\n{3}", + "fontCollectorAndXMoreFonts": "... 외 {0}개", + "fontCollectorNoFontsToEmbed": "새로 포함할 글꼴이 없습니다. 필요한 글꼴이 이미 포함되어 있거나 글꼴 파일을 찾지 못했습니다.", + "fontCollectorXFontFilesEmbedded": "글꼴 파일 {0}개를 자막에 포함했습니다.", "resolutionResamplerTitle": "해상도 변경", "resolutionResamplerSourceRes": "원본 해상도", "resolutionResamplerTargetRes": "목표 해상도", @@ -3115,6 +3188,10 @@ "spinIn": "스핀 인", "setPosition": "위치 설정", "rotation": "회전", + "scaleX": "가로 배율", + "scaleY": "세로 배율", + "spacing": "자간", + "angle": "각도", "imageColorPicker": "이미지 색상 선택기", "copyColorAsHextoClipboard": "HEX 색상값으로 클립보드에 복사", "generatingBackgroundBoxXOfY": "{1}의 배경 상자 {0}을(를) 생성 중...",