-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Expand file tree
/
Copy pathtranslation.json
More file actions
557 lines (557 loc) · 22.4 KB
/
translation.json
File metadata and controls
557 lines (557 loc) · 22.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
{
"tray": {
"settings": "설정...",
"checkUpdates": "업데이트 확인...",
"copyLastTranscript": "마지막 녹음 내용 복사",
"unloadModel": "모델 언로드",
"model": "모델",
"quit": "종료",
"cancel": "취소"
},
"sidebar": {
"general": "일반",
"models": "모델",
"advanced": "고급",
"postProcessing": "후처리",
"history": "히스토리",
"debug": "디버그",
"about": "정보"
},
"onboarding": {
"subtitle": "시작하려면 음성 인식 모델을 선택하세요",
"recommended": "추천",
"download": "다운로드",
"downloading": "다운로드 중...",
"customModelDescription": "공식 지원되지 않음",
"downloadFailed": "다운로드에 실패했습니다. 다시 시도해주세요.",
"modelCard": {
"accuracy": "정확도",
"speed": "속도"
},
"models": {
"small": {
"name": "Whisper Small",
"description": "빠르고 상당히 정확합니다."
},
"medium": {
"name": "Whisper Medium",
"description": "좋은 정확도, 중간 속도"
},
"turbo": {
"name": "Whisper Turbo",
"description": "정확도와 속도의 균형."
},
"large": {
"name": "Whisper Large",
"description": "좋은 정확도지만 느립니다."
},
"parakeet-tdt-0.6b-v2": {
"name": "Parakeet V2",
"description": "영어 전용. 영어 사용자를 위한 최고의 모델."
},
"parakeet-tdt-0.6b-v3": {
"name": "Parakeet V3",
"description": "빠르고 정확함"
},
"moonshine-base": {
"name": "Moonshine Base",
"description": "매우 빠름, 영어 전용. 억양을 잘 처리합니다."
},
"moonshine-tiny-streaming-en": {
"name": "Moonshine V2 Tiny",
"description": "초고속, 영어 전용"
},
"moonshine-small-streaming-en": {
"name": "Moonshine V2 Small",
"description": "빠름, 영어 전용. 속도와 정확도의 균형이 좋음."
},
"moonshine-medium-streaming-en": {
"name": "Moonshine V2 Medium",
"description": "영어 전용. 높은 품질."
},
"breeze-asr": {
"name": "Breeze ASR",
"description": "대만 만다린에 최적화. 코드 스위칭 지원."
},
"sense-voice-int8": {
"name": "SenseVoice",
"description": "매우 빠름. 중국어, 영어, 일본어, 한국어, 광둥어."
},
"gigaam-v3-e2e-ctc": {
"name": "GigaAM v3",
"description": "러시아어 음성 인식. 빠르고 정확함."
}
},
"errors": {
"loadModels": "사용 가능한 모델을 불러오는데 실패했습니다",
"downloadModel": "모델 다운로드 실패: {{error}}"
},
"permissions": {
"title": "권한 필요",
"description": "Handy가 제대로 작동하려면 몇 가지 권한이 필요합니다.",
"microphone": {
"title": "마이크 접근",
"description": "음성 인식을 위해 마이크 접근 권한이 필요합니다."
},
"accessibility": {
"title": "접근성 권한",
"description": "녹음된 텍스트를 애플리케이션에 입력하기 위해 필요합니다."
},
"grant": "권한 부여",
"granted": "승인됨",
"waiting": "대기 중...",
"allGranted": "모두 설정 완료!",
"errors": {
"checkFailed": "권한 확인에 실패했습니다. 다시 시도해주세요.",
"requestFailed": "권한 요청에 실패했습니다. 다시 시도해주세요."
}
}
},
"modelSelector": {
"custom": "사용자 정의",
"active": "활성",
"switching": "전환 중...",
"noModelsAvailable": "사용 가능한 모델이 없습니다",
"extracting": "{{modelName}} 압축 해제 중...",
"extractingMultiple": "{{count}}개 모델 압축 해제 중...",
"extractingGeneric": "압축 해제 중...",
"downloading": "다운로드 중 {{percentage}}%",
"downloadingMultiple": "{{count}}개 모델 다운로드 중...",
"modelReady": "모델 준비 완료",
"loading": "{{modelName}} 로딩 중...",
"loadingGeneric": "로딩 중...",
"modelError": "모델 오류",
"modelUnloaded": "모델 언로드됨",
"noModelDownloadRequired": "모델 없음 - 다운로드 필요",
"deleteModel": "{{modelName}} 삭제",
"downloadSpeed": "{{speed}} MB/s",
"cancel": "취소",
"cancelDownload": "다운로드 취소",
"capabilities": {
"languageSelection": "여러 입력 언어를 지원합니다",
"singleLanguage": "이 언어만 지원합니다",
"multiLanguage": "다국어",
"languageOnly": "{{language}} 전용",
"translation": "영어로 번역 가능",
"translate": "영어로 번역"
}
},
"settings": {
"modelSettings": {
"title": "{{model}} 설정",
"noSettingsNeeded": "이 모델은 별도의 설정 없이 자동으로 작동합니다."
},
"general": {
"title": "일반",
"shortcut": {
"title": "Handy 단축키",
"description": "음성-텍스트 녹음을 시작하는 키보드 단축키를 설정하세요",
"loading": "단축키 로딩 중...",
"none": "설정된 단축키 없음",
"notFound": "단축키를 찾을 수 없음",
"pressKeys": "키를 눌러주세요...",
"bindings": {
"transcribe": {
"name": "음성 텍스트 변환 단축키",
"description": "음성을 녹음하고 테스트로 변환하는 키보드 단축키입니다."
},
"cancel": {
"name": "취소 단축키",
"description": "현재 녹음을 취소하는 키보드 단축키입니다."
},
"transcribe_with_post_process": {
"name": "후처리 단축키",
"description": "선택 사항: 항상 AI 후처리를 적용하는 전용 단축키입니다."
}
},
"errors": {
"restore": "원래 단축키 복원에 실패했습니다",
"set": "단축키 설정 실패: {{error}}",
"reset": "단축키를 원래 값으로 재설정하는데 실패했습니다"
}
},
"language": {
"title": "언어",
"description": "음성 인식 언어를 선택하세요. 자동은 언어를 자동으로 감지하며, 특정 언어를 선택하면 해당 언어의 정확도가 향상될 수 있습니다.",
"descriptionUnsupported": "Parakeet 모델은 자동으로 언어를 감지합니다. 수동 선택이 필요하지 않습니다.",
"searchPlaceholder": "언어 검색...",
"noResults": "언어를 찾을 수 없습니다",
"auto": "자동"
},
"pushToTalk": {
"label": "녹음 중 단축키 홀딩",
"description": "누르고 있으면 녹음, 놓으면 정지"
}
},
"sound": {
"title": "사운드",
"microphone": {
"title": "마이크",
"description": "선호하는 마이크 장치를 선택하세요",
"placeholder": "마이크 선택...",
"loading": "로딩 중..."
},
"audioFeedback": {
"label": "오디오 피드백",
"description": "녹음 시작 및 정지 시 소리 재생"
},
"outputDevice": {
"title": "출력 장치",
"description": "피드백 사운드를 위한 오디오 출력 장치를 선택하세요",
"placeholder": "출력 장치 선택...",
"loading": "로딩 중..."
},
"volume": {
"title": "볼륨",
"description": "오디오 피드백 사운드의 볼륨 조절"
}
},
"models": {
"title": "음성 인식 모델",
"description": "음성 인식 모델을 선택하거나 추가 모델을 다운로드하세요. 모델마다 정확도와 속도가 다릅니다.",
"yourModels": "다운로드된 모델",
"availableModels": "다운로드 가능",
"downloaded": "다운로드됨",
"available": "다운로드 가능",
"deleteConfirm": "{{modelName}}을(를) 삭제하시겠습니까? 다시 사용하려면 다운로드해야 합니다.",
"deleteActiveConfirm": "{{modelName}}은(는) 현재 활성 모델입니다. 삭제하면 새 모델을 선택할 때까지 전사가 중지됩니다. 정말 삭제하시겠습니까?",
"deleteTitle": "모델 삭제",
"filters": {
"all": "전체",
"multiLanguage": "다국어",
"translation": "번역",
"allLanguages": "모든 언어"
},
"noModelsMatch": "이 필터에 맞는 모델이 없습니다."
},
"advanced": {
"title": "고급",
"groups": {
"app": "앱",
"output": "출력",
"transcription": "전사",
"history": "히스토리",
"experimental": "실험적"
},
"experimentalToggle": {
"label": "실험적 기능",
"description": "개발 중인 실험적 기능을 활성화합니다."
},
"startHidden": {
"label": "숨김으로 시작",
"description": "창을 열지 않고 시스템 트레이에서 실행합니다."
},
"autostart": {
"label": "시작 시 실행",
"description": "컴퓨터 로그인 시 Handy를 자동으로 시작합니다."
},
"showTrayIcon": {
"label": "트레이 아이콘 표시",
"description": "시스템 트레이에 Handy 아이콘을 표시합니다."
},
"overlay": {
"title": "오버레이 위치",
"description": "녹음 및 전사 중 시각적 피드백 오버레이를 표시합니다. Linux에서는 '없음'을 권장합니다.",
"options": {
"none": "없음",
"bottom": "하단",
"top": "상단"
}
},
"pasteMethod": {
"title": "붙여넣기 방법",
"description": "텍스트 삽입 방법을 선택하세요. 직접: 시스템 입력을 통해 타이핑 시뮬레이션. 없음: 붙여넣기를 건너뛰고 히스토리/클립보드만 업데이트합니다.",
"options": {
"clipboard": "클립보드 ({{modifier}}+V)",
"clipboardCtrlShiftV": "클립보드 (Ctrl+Shift+V)",
"clipboardShiftInsert": "클립보드 (Shift+Insert)",
"direct": "직접",
"none": "없음",
"externalScript": "외부 스크립트"
},
"externalScriptPlaceholder": "/path/to/your/script.sh"
},
"typingTool": {
"title": "타이핑 도구",
"description": "직접 붙여넣기 방식에 사용할 Linux 타이핑 도구를 선택하세요. Auto는 시스템에서 사용 가능한 최적의 도구를 자동으로 감지해 사용합니다.",
"options": {
"auto": "Auto (권장)"
}
},
"clipboardHandling": {
"title": "클립보드 처리",
"description": "클립보드 수정 안 함은 전사 후 현재 클립보드 내용을 보존합니다. 클립보드에 복사는 붙여넣기 후 전사 결과를 클립보드에 남겨둡니다.",
"options": {
"dontModify": "클립보드 수정 안 함",
"copyToClipboard": "클립보드에 복사"
}
},
"autoSubmit": {
"title": "자동 제출",
"description": "텍스트 삽입 후 선택한 키 조합을 자동으로 전송합니다. macOS에서는 Cmd+Enter가, Windows/Linux에서는 Super+Enter가 적용됩니다.",
"options": {
"off": "끄기",
"enter": "Enter",
"cmdEnter": "Cmd+Enter",
"superEnter": "Super+Enter",
"ctrlEnter": "Ctrl+Enter"
}
},
"translateToEnglish": {
"label": "영어로 번역",
"description": "텍스트로 변환시 다른 언어의 음성을 자동으로 영어로 번역합니다.",
"descriptionUnsupported": "번역은 {{model}} 모델에서 지원되지 않습니다."
},
"modelUnload": {
"title": "모델 언로드",
"description": "모델을 지정된 시간 동안 사용하지 않으면 자동으로 GPU/CPU 메모리를 해제합니다",
"options": {
"never": "안 함",
"immediately": "즉시",
"min2": "2분 후",
"min5": "5분 후",
"min10": "10분 후",
"min15": "15분 후",
"hour1": "1시간 후",
"sec5": "5초 후 (디버그)"
}
},
"customWords": {
"title": "사용자 정의 단어",
"description": "녹음 중 자주 잘못 들리거나 철자가 틀리는 단어를 추가하세요. 시스템이 유사한 소리의 단어를 목록과 일치하도록 자동으로 수정합니다.",
"placeholder": "단어 추가",
"add": "추가",
"remove": "{{word}} 제거",
"duplicate": "\"{{word}}\"이(가) 이미 존재합니다"
}
},
"postProcessing": {
"title": "후처리",
"hotkey": {
"title": "단축키"
},
"api": {
"title": "API (OpenAI 호환)",
"provider": {
"title": "제공자",
"description": "OpenAI 호환 제공자를 선택하세요."
},
"appleIntelligence": {
"title": "Apple Intelligence",
"description": "완전히 기기에서 실행됩니다. API 키나 네트워크 접근이 필요하지 않습니다.",
"requirements": "macOS Tahoe (26.0) 이상을 실행하는 Apple Silicon Mac이 필요합니다. 시스템 설정에서 Apple Intelligence가 활성화되어 있어야 합니다.",
"unavailable": "이 기기에서는 Apple Intelligence를 사용할 수 없습니다. macOS Tahoe (26.0) 이상을 실행하고 시스템 설정에서 Apple Intelligence가 활성화된 Apple Silicon Mac이 필요합니다."
},
"baseUrl": {
"title": "기본 URL",
"description": "선택한 제공자의 API 기본 URL입니다. 사용자 정의 제공자만 편집할 수 있습니다.",
"placeholder": "https://api.openai.com/v1"
},
"apiKey": {
"title": "API 키",
"description": "선택한 제공자의 API 키입니다.",
"placeholder": "sk-..."
},
"model": {
"title": "모델",
"descriptionApple": "선택적 숫자 토큰 제한을 제공하거나 기본 기기 내 프리셋을 유지하세요.",
"descriptionCustom": "사용자 정의 엔드포인트에서 예상하는 모델 식별자를 제공하세요.",
"descriptionDefault": "선택한 제공자가 제공하는 모델을 선택하세요.",
"placeholderApple": "Apple Intelligence",
"placeholderWithOptions": "모델 검색 또는 선택",
"placeholderNoOptions": "모델 이름 입력",
"refreshModels": "모델 새로고침"
}
},
"prompts": {
"title": "프롬프트",
"selectedPrompt": {
"title": "선택된 프롬프트",
"description": "텍스트 변환을 개선하기 위한 템플릿을 선택하거나 새로 만드세요. 프롬프트 텍스트 내에서 ${output}를 사용하여 캡처된 텍스트를 참조하세요."
},
"noPrompts": "사용 가능한 프롬프트 없음",
"selectPrompt": "프롬프트 선택",
"createNew": "새 프롬프트 만들기",
"promptLabel": "프롬프트 레이블",
"promptLabelPlaceholder": "프롬프트 이름 입력",
"promptInstructions": "프롬프트 지시사항",
"promptInstructionsPlaceholder": "텍스트 변환 후 실행할 지시사항을 작성하세요. 예: 다음 텍스트의 문법과 명확성을 개선하세요: ${output}",
"promptTip": "팁: 프롬프트에서 변환된 텍스트를 삽입하려면 <code>${output}</code>을 사용하세요.",
"updatePrompt": "프롬프트 업데이트",
"deletePrompt": "프롬프트 삭제",
"createPrompt": "프롬프트 만들기",
"cancel": "취소",
"selectToEdit": "세부 정보를 보고 편집하려면 위에서 프롬프트를 선택하세요.",
"createFirst": "첫 번째 후처리 프롬프트를 만들려면 위의 '새 프롬프트 만들기'를 클릭하세요."
}
},
"history": {
"title": "히스토리",
"openFolder": "녹음 폴더 열기",
"loading": "히스토리 로딩 중...",
"empty": "아직 변환된 내용이 없습니다. 녹음을 시작하여 히스토리를 만드세요!",
"copyToClipboard": "녹음 내용을 클립보드에 복사",
"save": "변환된 텍스트 저장",
"unsave": "저장에서 제거",
"delete": "항목 삭제",
"deleteError": "항목 삭제에 실패했습니다. 다시 시도해주세요."
},
"debug": {
"title": "디버그",
"logDirectory": {
"title": "로그 디렉토리",
"description": "로그 파일이 저장되는 위치"
},
"logLevel": {
"title": "로그 레벨",
"description": "로깅의 상세도 설정"
},
"updateChecks": {
"label": "업데이트 확인",
"description": "Handy의 새 버전을 자동으로 확인합니다"
},
"soundTheme": {
"label": "사운드 테마",
"description": "녹음 시작 및 정지 피드백을 위한 사운드 테마를 선택하세요"
},
"wordCorrectionThreshold": {
"title": "단어 수정 임계값",
"description": "사용자 정의 단어 수정의 민감도"
},
"historyLimit": {
"title": "히스토리 제한",
"description": "보관할 최대 히스토리 항목 수",
"entries": "항목"
},
"recordingRetention": {
"title": "녹음 자동 삭제",
"description": "공간을 절약하기 위해 오래된 녹음을 자동으로 삭제합니다",
"never": "안 함",
"preserveLimit": "최근 {{count}}개 유지",
"days3": "3일 후",
"weeks2": "2주 후",
"months3": "3개월 후",
"placeholder": "보관 기간 선택..."
},
"alwaysOnMicrophone": {
"label": "항상 켜진 마이크",
"description": "더 빠른 응답을 위해 마이크를 활성 상태로 유지"
},
"clamshellMicrophone": {
"title": "클램셸 마이크",
"description": "노트북 덮개가 닫혀 있을 때 사용할 마이크"
},
"postProcessingToggle": {
"label": "후처리",
"description": "텍스트 변환 후 AI 기반 텍스트 개선 활성화"
},
"muteWhileRecording": {
"label": "녹음 중 음소거",
"description": "녹음 중 시스템 오디오 음소거"
},
"appendTrailingSpace": {
"label": "끝 공백 추가",
"description": "붙여넣은 텍스트 끝에 공백 추가"
},
"keyboardImplementation": {
"title": "키보드 구현",
"description": "키보드 단축키 백엔드를 선택하세요.",
"bindingsReset": "키보드 단축키가 호환되지 않아 기본값으로 재설정되었습니다"
},
"pasteDelay": {
"title": "붙여넣기 지연",
"description": "붙여넣기 키 입력을 보내기 전 지연 시간(밀리초). 잘못된 텍스트가 붙여넣어지면 늘리세요."
},
"paths": {
"appData": "앱 데이터:",
"models": "모델:",
"settings": "설정:"
}
},
"about": {
"title": "정보",
"version": {
"title": "버전",
"description": "Handy의 현재 버전"
},
"appDataDirectory": {
"title": "앱 데이터 디렉토리",
"description": "Handy가 데이터를 저장하는 위치"
},
"sourceCode": {
"title": "소스 코드",
"description": "소스 코드 보기 및 기여",
"button": "GitHub에서 보기"
},
"supportDevelopment": {
"title": "개발 지원",
"description": "Handy 개발을 계속할 수 있도록 도와주세요",
"button": "후원하기"
},
"acknowledgments": {
"title": "감사의 말",
"whisper": {
"title": "Whisper.cpp",
"description": "OpenAI의 Whisper 자동 음성 인식 모델의 고성능 추론",
"details": "Handy는 빠르고 로컬 음성-텍스트 처리를 위해 Whisper.cpp를 사용합니다. Georgi Gerganov와 기여자들의 놀라운 작업에 감사드립니다."
}
}
}
},
"footer": {
"downloadingModel": "{{model}} 다운로드 중...",
"checkingUpdates": "업데이트 확인 중...",
"updateAvailable": "업데이트 사용 가능: {{version}}",
"updateAvailableShort": "업데이트 사용 가능",
"upToDate": "최신 상태",
"downloadUpdate": "업데이트 다운로드",
"restart": "재시작",
"updateCheckingDisabled": "업데이트 확인 비활성화됨",
"downloading": "다운로드 중... {{progress}}%",
"installing": "설치 중...",
"preparing": "준비 중...",
"checkForUpdates": "업데이트 확인"
},
"common": {
"loading": "로딩 중...",
"save": "저장",
"cancel": "취소",
"reset": "재설정",
"add": "추가",
"remove": "제거",
"delete": "삭제",
"edit": "편집",
"create": "만들기",
"update": "업데이트",
"close": "닫기",
"open": "열기",
"default": "기본값",
"enabled": "활성화됨",
"disabled": "비활성화됨",
"on": "켜짐",
"off": "꺼짐",
"yes": "예",
"no": "아니오",
"noOptionsFound": "옵션을 찾을 수 없습니다"
},
"accessibility": {
"permissionsRequired": "접근성 권한 필요",
"permissionsDescription": "Handy는 녹음된 텍스트를 입력하기 위해 접근성 권한이 필요합니다.",
"openSettings": "시스템 설정 열기",
"dismiss": "닫기"
},
"errors": {
"loadDirectory": "디렉토리 로딩 오류: {{error}}",
"recordingFailed": "녹음을 시작하지 못했습니다: {{error}}",
"modelLoadFailed": "모델을 불러오지 못했습니다: {{model}}",
"modelLoadFailedUnknown": "알 수 없는 모델"
},
"appLanguage": {
"title": "애플리케이션 언어",
"description": "Handy 인터페이스의 언어를 변경하세요"
},
"overlay": {
"transcribing": "텍스트로 변환 중...",
"processing": "처리 중..."
}
}