-
-
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) · 23.2 KB
/
translation.json
File metadata and controls
557 lines (557 loc) · 23.2 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": "Cài đặt...",
"checkUpdates": "Kiểm tra cập nhật...",
"copyLastTranscript": "Sao chép bản chép lời mới nhất",
"unloadModel": "Dỡ mô hình",
"model": "Mô hình",
"quit": "Thoát",
"cancel": "Hủy"
},
"sidebar": {
"general": "Chung",
"models": "Mô hình",
"advanced": "Nâng cao",
"postProcessing": "Xử lý sau",
"history": "Lịch sử",
"debug": "Gỡ lỗi",
"about": "Giới thiệu"
},
"onboarding": {
"subtitle": "Để bắt đầu, hãy chọn một mô hình chuyển đổi giọng nói",
"recommended": "Đề xuất",
"download": "Tải xuống",
"downloading": "Đang tải xuống...",
"customModelDescription": "Không được hỗ trợ chính thức",
"downloadFailed": "Tải xuống thất bại. Vui lòng thử lại.",
"modelCard": {
"accuracy": "độ chính xác",
"speed": "tốc độ"
},
"models": {
"small": {
"name": "Whisper Small",
"description": "Nhanh và khá chính xác."
},
"medium": {
"name": "Whisper Medium",
"description": "Độ chính xác tốt, tốc độ trung bình"
},
"turbo": {
"name": "Whisper Turbo",
"description": "Cân bằng giữa độ chính xác và tốc độ."
},
"large": {
"name": "Whisper Large",
"description": "Độ chính xác tốt, nhưng chậm."
},
"parakeet-tdt-0.6b-v2": {
"name": "Parakeet V2",
"description": "Chỉ tiếng Anh. Mô hình tốt nhất cho người nói tiếng Anh."
},
"parakeet-tdt-0.6b-v3": {
"name": "Parakeet V3",
"description": "Nhanh và chính xác"
},
"moonshine-base": {
"name": "Moonshine Base",
"description": "Rất nhanh, chỉ tiếng Anh. Xử lý tốt các giọng nói."
},
"moonshine-tiny-streaming-en": {
"name": "Moonshine V2 Tiny",
"description": "Cực nhanh, chỉ tiếng Anh"
},
"moonshine-small-streaming-en": {
"name": "Moonshine V2 Small",
"description": "Nhanh, chỉ tiếng Anh. Cân bằng tốt giữa tốc độ và độ chính xác."
},
"moonshine-medium-streaming-en": {
"name": "Moonshine V2 Medium",
"description": "Chỉ tiếng Anh. Chất lượng cao."
},
"breeze-asr": {
"name": "Breeze ASR",
"description": "Tối ưu hóa cho tiếng Quan Thoại Đài Loan. Hỗ trợ chuyển đổi ngôn ngữ."
},
"sense-voice-int8": {
"name": "SenseVoice",
"description": "Rất nhanh. Tiếng Trung, tiếng Anh, tiếng Nhật, tiếng Hàn, tiếng Quảng Đông."
},
"gigaam-v3-e2e-ctc": {
"name": "GigaAM v3",
"description": "Nhận dạng giọng nói tiếng Nga. Nhanh và chính xác."
}
},
"errors": {
"loadModels": "Không thể tải các mô hình có sẵn",
"downloadModel": "Không thể tải mô hình: {{error}}"
},
"permissions": {
"title": "Cần cấp quyền",
"description": "Handy cần một số quyền để hoạt động bình thường.",
"microphone": {
"title": "Quyền truy cập Micrô",
"description": "Cần thiết để nghe giọng nói của bạn để chuyển đổi."
},
"accessibility": {
"title": "Quyền truy cập Trợ năng",
"description": "Cần thiết để nhập văn bản đã chuyển đổi vào các ứng dụng của bạn."
},
"grant": "Cấp quyền",
"granted": "Đã cấp",
"waiting": "Đang chờ...",
"allGranted": "Hoàn tất!",
"errors": {
"checkFailed": "Không thể kiểm tra quyền. Vui lòng thử lại.",
"requestFailed": "Không thể yêu cầu quyền. Vui lòng thử lại."
}
}
},
"modelSelector": {
"custom": "Tùy chỉnh",
"active": "Đang hoạt động",
"switching": "Đang chuyển...",
"noModelsAvailable": "Không có mô hình nào",
"extracting": "Đang giải nén {{modelName}}...",
"extractingMultiple": "Đang giải nén {{count}} mô hình...",
"extractingGeneric": "Đang giải nén...",
"downloading": "Đang tải xuống {{percentage}}%",
"downloadingMultiple": "Đang tải xuống {{count}} mô hình...",
"modelReady": "Mô Hình Sẵn Sàng",
"loading": "Đang tải {{modelName}}...",
"loadingGeneric": "Đang tải...",
"modelError": "Lỗi Mô Hình",
"modelUnloaded": "Mô Hình Đã Gỡ",
"noModelDownloadRequired": "Chưa Có Mô Hình - Cần Tải Xuống",
"deleteModel": "Xóa {{modelName}}",
"downloadSpeed": "{{speed}} MB/s",
"capabilities": {
"languageSelection": "Hỗ trợ nhiều ngôn ngữ đầu vào",
"multiLanguage": "Đa ngôn ngữ",
"translation": "Có thể dịch sang tiếng Anh",
"translate": "Dịch sang tiếng Anh",
"singleLanguage": "Chỉ hỗ trợ ngôn ngữ này",
"languageOnly": "Chỉ {{language}}"
},
"cancel": "Hủy",
"cancelDownload": "Hủy tải xuống"
},
"settings": {
"modelSettings": {
"title": "Cài đặt {{model}}",
"noSettingsNeeded": "Mô hình này hoạt động tự động mà không cần cấu hình."
},
"models": {
"title": "Mô hình chuyển đổi",
"description": "Chọn mô hình chuyển đổi hoặc tải thêm mô hình. Các mô hình khác nhau có mức độ chính xác và tốc độ khác nhau.",
"downloaded": "Đã tải xuống",
"available": "Có thể tải xuống",
"deleteConfirm": "Bạn có chắc chắn muốn xóa {{modelName}}? Bạn sẽ cần tải lại để sử dụng.",
"deleteActiveConfirm": "{{modelName}} là mô hình đang hoạt động của bạn. Xóa nó sẽ dừng phiên âm cho đến khi bạn chọn một mô hình mới. Bạn có chắc không?",
"deleteTitle": "Xóa mô hình",
"filters": {
"all": "Tất cả",
"multiLanguage": "Đa ngôn ngữ",
"translation": "Dịch thuật",
"allLanguages": "Tất cả ngôn ngữ"
},
"noModelsMatch": "Không có mô hình nào khớp với bộ lọc này.",
"yourModels": "Mô hình đã tải",
"availableModels": "Có sẵn để tải xuống"
},
"general": {
"title": "Chung",
"shortcut": {
"title": "Phím tắt Handy",
"description": "Cấu hình phím tắt để kích hoạt ghi âm chuyển đổi giọng nói thành văn bản",
"loading": "Đang tải phím tắt...",
"none": "Chưa cấu hình phím tắt",
"notFound": "Không tìm thấy phím tắt",
"pressKeys": "Nhấn phím...",
"bindings": {
"transcribe": {
"name": "Phím tắt chuyển đổi",
"description": "Phím tắt để ghi âm và chuyển đổi giọng nói của bạn."
},
"cancel": {
"name": "Phím tắt hủy",
"description": "Phím tắt để hủy bản ghi hiện tại."
},
"transcribe_with_post_process": {
"name": "Phím tắt xử lý sau",
"description": "Tùy chọn: Phím tắt chuyên dụng luôn áp dụng xử lý sau bằng AI cho bản chuyển đổi của bạn."
}
},
"errors": {
"restore": "Không thể khôi phục phím tắt gốc",
"set": "Không thể đặt phím tắt: {{error}}",
"reset": "Không thể đặt lại phím tắt về giá trị gốc"
}
},
"language": {
"title": "Ngôn ngữ",
"description": "Chọn ngôn ngữ để nhận dạng giọng nói. Tự động sẽ tự động xác định ngôn ngữ, trong khi chọn một ngôn ngữ cụ thể có thể cải thiện độ chính xác cho ngôn ngữ đó.",
"descriptionUnsupported": "Mô hình Parakeet tự động phát hiện ngôn ngữ. Không cần chọn thủ công.",
"searchPlaceholder": "Tìm kiếm ngôn ngữ...",
"noResults": "Không tìm thấy ngôn ngữ",
"auto": "Tự động"
},
"pushToTalk": {
"label": "Nhấn để nói",
"description": "Giữ để ghi âm, thả để dừng"
}
},
"sound": {
"title": "Âm thanh",
"microphone": {
"title": "Micrô",
"description": "Chọn thiết bị micrô ưa thích của bạn",
"placeholder": "Chọn micrô...",
"loading": "Đang tải..."
},
"audioFeedback": {
"label": "Phản hồi âm thanh",
"description": "Phát âm thanh khi bắt đầu và kết thúc ghi âm"
},
"outputDevice": {
"title": "Thiết bị đầu ra",
"description": "Chọn thiết bị đầu ra âm thanh ưa thích của bạn cho âm thanh phản hồi",
"placeholder": "Chọn thiết bị đầu ra...",
"loading": "Đang tải..."
},
"volume": {
"title": "Âm lượng",
"description": "Điều chỉnh âm lượng của âm thanh phản hồi"
}
},
"advanced": {
"title": "Nâng cao",
"groups": {
"app": "Ứng dụng",
"output": "Đầu ra",
"transcription": "Chuyển đổi",
"history": "Lịch sử",
"experimental": "Thử nghiệm"
},
"experimentalToggle": {
"label": "Tính năng thử nghiệm",
"description": "Bật các tính năng thử nghiệm đang trong quá trình phát triển."
},
"startHidden": {
"label": "Khởi động ẩn",
"description": "Khởi động vào khay hệ thống mà không mở cửa sổ."
},
"autostart": {
"label": "Khởi động cùng hệ thống",
"description": "Tự động khởi động Handy khi bạn đăng nhập vào máy tính."
},
"showTrayIcon": {
"label": "Hiển thị biểu tượng khay",
"description": "Hiển thị biểu tượng Handy trong khay hệ thống."
},
"overlay": {
"title": "Vị trí lớp phủ",
"description": "Hiển thị lớp phủ phản hồi trực quan trong quá trình ghi âm và chuyển đổi. Trên Linux, 'Không có' được khuyến nghị.",
"options": {
"none": "Không có",
"bottom": "Dưới",
"top": "Trên"
}
},
"pasteMethod": {
"title": "Phương thức dán",
"description": "Chọn cách chèn văn bản. Trực tiếp: mô phỏng gõ phím qua đầu vào hệ thống. Không có: bỏ qua dán, chỉ cập nhật lịch sử/clipboard.",
"options": {
"clipboard": "Clipboard ({{modifier}}+V)",
"clipboardCtrlShiftV": "Clipboard (Ctrl+Shift+V)",
"clipboardShiftInsert": "Clipboard (Shift+Insert)",
"direct": "Trực tiếp",
"none": "Không có",
"externalScript": "Script bên ngoài"
},
"externalScriptPlaceholder": "/duong-dan/toi/script.sh"
},
"typingTool": {
"title": "Công cụ gõ",
"description": "Chọn công cụ gõ trên Linux cho phương thức dán trực tiếp. Auto sẽ tự động phát hiện và dùng công cụ tốt nhất có sẵn cho hệ thống của bạn.",
"options": {
"auto": "Auto (Khuyến nghị)"
}
},
"clipboardHandling": {
"title": "Xử lý Clipboard",
"description": "Không sửa đổi Clipboard giữ nguyên nội dung clipboard hiện tại sau khi chuyển đổi. Sao chép vào Clipboard để lại kết quả chuyển đổi trong clipboard sau khi dán.",
"options": {
"dontModify": "Không sửa đổi Clipboard",
"copyToClipboard": "Sao chép vào Clipboard"
}
},
"autoSubmit": {
"title": "Gửi tự động",
"description": "Tự động gửi tổ hợp phím đã chọn sau khi chèn văn bản. Cmd+Enter áp dụng trên macOS, còn Windows/Linux dùng Super+Enter.",
"options": {
"off": "Tắt",
"enter": "Enter",
"cmdEnter": "Cmd+Enter",
"superEnter": "Super+Enter",
"ctrlEnter": "Ctrl+Enter"
}
},
"translateToEnglish": {
"label": "Dịch sang tiếng Anh",
"description": "Tự động dịch giọng nói từ các ngôn ngữ khác sang tiếng Anh trong quá trình chuyển đổi.",
"descriptionUnsupported": "Mô hình {{model}} không hỗ trợ dịch thuật."
},
"modelUnload": {
"title": "Giải phóng mô hình",
"description": "Tự động giải phóng bộ nhớ GPU/CPU khi mô hình không được sử dụng trong thời gian quy định",
"options": {
"never": "Không bao giờ",
"immediately": "Ngay lập tức",
"min2": "Sau 2 phút",
"min5": "Sau 5 phút",
"min10": "Sau 10 phút",
"min15": "Sau 15 phút",
"hour1": "Sau 1 giờ",
"sec5": "Sau 5 giây (Gỡ lỗi)"
}
},
"customWords": {
"title": "Từ tùy chỉnh",
"description": "Thêm các từ thường bị nghe nhầm hoặc viết sai trong quá trình chuyển đổi. Hệ thống sẽ tự động sửa các từ có âm thanh tương tự để khớp với danh sách của bạn.",
"placeholder": "Thêm một từ",
"add": "Thêm",
"remove": "Xóa {{word}}",
"duplicate": "\"{{word}}\" đã tồn tại"
}
},
"postProcessing": {
"title": "Xử lý sau",
"hotkey": {
"title": "Phím tắt"
},
"api": {
"title": "API (Tương thích OpenAI)",
"provider": {
"title": "Nhà cung cấp",
"description": "Chọn một nhà cung cấp tương thích OpenAI."
},
"appleIntelligence": {
"title": "Apple Intelligence",
"description": "Chạy hoàn toàn trên thiết bị. Không cần khóa API hoặc truy cập mạng.",
"requirements": "Yêu cầu Mac Apple Silicon chạy macOS Tahoe (26.0) trở lên. Apple Intelligence phải được bật trong Cài đặt Hệ thống.",
"unavailable": "Apple Intelligence không khả dụng trên thiết bị này. Yêu cầu Mac Apple Silicon chạy macOS Tahoe (26.0) trở lên với Apple Intelligence được bật trong Cài đặt Hệ thống."
},
"baseUrl": {
"title": "URL cơ sở",
"description": "URL cơ sở API cho nhà cung cấp đã chọn. Chỉ có thể chỉnh sửa nhà cung cấp tùy chỉnh.",
"placeholder": "https://api.openai.com/v1"
},
"apiKey": {
"title": "Khóa API",
"description": "Khóa API cho nhà cung cấp đã chọn.",
"placeholder": "sk-..."
},
"model": {
"title": "Mô hình",
"descriptionApple": "Cung cấp giới hạn token tùy chọn hoặc giữ cài đặt mặc định trên thiết bị.",
"descriptionCustom": "Cung cấp định danh mô hình được yêu cầu bởi điểm cuối tùy chỉnh của bạn.",
"descriptionDefault": "Chọn một mô hình được cung cấp bởi nhà cung cấp đã chọn.",
"placeholderApple": "Apple Intelligence",
"placeholderWithOptions": "Tìm kiếm hoặc chọn một mô hình",
"placeholderNoOptions": "Nhập tên mô hình",
"refreshModels": "Làm mới mô hình"
}
},
"prompts": {
"title": "Prompt",
"selectedPrompt": {
"title": "Prompt đã chọn",
"description": "Chọn một mẫu để tinh chỉnh bản ghi hoặc tạo mới. Sử dụng ${output} trong văn bản prompt để tham chiếu bản ghi đã chụp."
},
"noPrompts": "Không có prompt nào",
"selectPrompt": "Chọn một prompt",
"createNew": "Tạo Prompt mới",
"promptLabel": "Nhãn Prompt",
"promptLabelPlaceholder": "Nhập tên prompt",
"promptInstructions": "Hướng dẫn Prompt",
"promptInstructionsPlaceholder": "Viết hướng dẫn để chạy sau khi chuyển đổi. Ví dụ: Cải thiện ngữ pháp và độ rõ ràng cho văn bản sau: ${output}",
"promptTip": "Mẹo: Sử dụng <code>${output}</code> để chèn văn bản đã chuyển đổi vào prompt của bạn.",
"updatePrompt": "Cập nhật Prompt",
"deletePrompt": "Xóa Prompt",
"createPrompt": "Tạo Prompt",
"cancel": "Hủy",
"selectToEdit": "Chọn một prompt ở trên để xem và chỉnh sửa chi tiết.",
"createFirst": "Nhấn 'Tạo Prompt mới' ở trên để tạo prompt xử lý sau đầu tiên của bạn."
}
},
"history": {
"title": "Lịch sử",
"openFolder": "Mở thư mục ghi âm",
"loading": "Đang tải lịch sử...",
"empty": "Chưa có bản ghi nào. Bắt đầu ghi âm để xây dựng lịch sử của bạn!",
"copyToClipboard": "Sao chép bản ghi vào clipboard",
"save": "Lưu bản ghi",
"unsave": "Xóa khỏi đã lưu",
"delete": "Xóa mục",
"deleteError": "Không thể xóa mục. Vui lòng thử lại."
},
"debug": {
"title": "Gỡ lỗi",
"logDirectory": {
"title": "Thư mục nhật ký",
"description": "Vị trí lưu trữ các tệp nhật ký"
},
"logLevel": {
"title": "Mức nhật ký",
"description": "Đặt mức độ chi tiết của nhật ký"
},
"updateChecks": {
"label": "Kiểm tra cập nhật",
"description": "Tự động kiểm tra phiên bản mới của Handy"
},
"soundTheme": {
"label": "Chủ đề âm thanh",
"description": "Chọn chủ đề âm thanh cho phản hồi bắt đầu và kết thúc ghi âm"
},
"wordCorrectionThreshold": {
"title": "Ngưỡng sửa từ",
"description": "Độ nhạy cho việc sửa từ tùy chỉnh"
},
"historyLimit": {
"title": "Giới hạn lịch sử",
"description": "Số lượng mục lịch sử tối đa cần giữ",
"entries": "mục"
},
"recordingRetention": {
"title": "Tự động xóa ghi âm",
"description": "Tự động xóa các bản ghi âm cũ để tiết kiệm dung lượng",
"never": "Không bao giờ",
"preserveLimit": "Giữ {{count}} bản mới nhất",
"days3": "Sau 3 ngày",
"weeks2": "Sau 2 tuần",
"months3": "Sau 3 tháng",
"placeholder": "Chọn thời gian lưu giữ..."
},
"alwaysOnMicrophone": {
"label": "Micrô luôn bật",
"description": "Giữ micrô hoạt động để phản hồi nhanh hơn"
},
"clamshellMicrophone": {
"title": "Micrô chế độ gập",
"description": "Micrô sử dụng khi nắp laptop được đóng"
},
"postProcessingToggle": {
"label": "Xử lý sau",
"description": "Bật tinh chỉnh văn bản bằng AI sau khi chuyển đổi"
},
"muteWhileRecording": {
"label": "Tắt tiếng khi ghi âm",
"description": "Tắt tiếng âm thanh hệ thống trong khi ghi âm"
},
"appendTrailingSpace": {
"label": "Thêm dấu cách cuối",
"description": "Thêm một dấu cách sau bản ghi đã dán"
},
"keyboardImplementation": {
"title": "Triển khai bàn phím",
"description": "Chọn hệ thống xử lý phím tắt.",
"bindingsReset": "Các phím tắt không tương thích và đã được đặt lại về mặc định"
},
"paths": {
"appData": "Dữ liệu ứng dụng:",
"models": "Mô hình:",
"settings": "Cài đặt:"
},
"pasteDelay": {
"title": "Độ trễ dán",
"description": "Độ trễ trước khi gửi phím dán (tính bằng mili giây). Tăng nếu văn bản sai đang được dán."
}
},
"about": {
"title": "Giới thiệu",
"version": {
"title": "Phiên bản",
"description": "Phiên bản hiện tại của Handy"
},
"appDataDirectory": {
"title": "Thư mục dữ liệu ứng dụng",
"description": "Vị trí Handy lưu trữ dữ liệu"
},
"sourceCode": {
"title": "Mã nguồn",
"description": "Xem mã nguồn và đóng góp",
"button": "Xem trên GitHub"
},
"supportDevelopment": {
"title": "Hỗ trợ phát triển",
"description": "Giúp chúng tôi tiếp tục xây dựng Handy",
"button": "Quyên góp"
},
"acknowledgments": {
"title": "Lời cảm ơn",
"whisper": {
"title": "Whisper.cpp",
"description": "Suy luận hiệu suất cao của mô hình nhận dạng giọng nói tự động Whisper của OpenAI",
"details": "Handy sử dụng Whisper.cpp để xử lý chuyển đổi giọng nói thành văn bản nhanh, cục bộ. Cảm ơn công việc tuyệt vời của Georgi Gerganov và các cộng tác viên."
}
}
}
},
"footer": {
"downloadingModel": "Đang tải {{model}}...",
"checkingUpdates": "Đang kiểm tra cập nhật...",
"updateAvailable": "Có bản cập nhật: {{version}}",
"updateAvailableShort": "Có bản cập nhật",
"upToDate": "Đã cập nhật",
"downloadUpdate": "Tải cập nhật",
"restart": "Khởi động lại",
"updateCheckingDisabled": "Đã tắt kiểm tra cập nhật",
"downloading": "Đang tải... {{progress}}%",
"installing": "Đang cài đặt...",
"preparing": "Đang chuẩn bị...",
"checkForUpdates": "Kiểm tra cập nhật"
},
"common": {
"loading": "Đang tải...",
"save": "Lưu",
"cancel": "Hủy",
"reset": "Đặt lại",
"add": "Thêm",
"remove": "Xóa",
"delete": "Xóa",
"edit": "Chỉnh sửa",
"create": "Tạo",
"update": "Cập nhật",
"close": "Đóng",
"open": "Mở",
"default": "Mặc định",
"enabled": "Đã bật",
"disabled": "Đã tắt",
"on": "Bật",
"off": "Tắt",
"yes": "Có",
"no": "Không",
"noOptionsFound": "Không tìm thấy tùy chọn"
},
"accessibility": {
"permissionsRequired": "Cần quyền truy cập",
"permissionsDescription": "Handy cần quyền truy cập để gõ văn bản đã chuyển đổi.",
"openSettings": "Mở Cài đặt Hệ thống",
"dismiss": "Bỏ qua"
},
"errors": {
"loadDirectory": "Lỗi khi tải thư mục: {{error}}",
"recordingFailed": "Không thể bắt đầu ghi âm: {{error}}",
"modelLoadFailed": "Không thể tải mô hình: {{model}}",
"modelLoadFailedUnknown": "mô hình không xác định"
},
"appLanguage": {
"title": "Ngôn ngữ ứng dụng",
"description": "Thay đổi ngôn ngữ giao diện của Handy"
},
"overlay": {
"transcribing": "Đang chuyển đổi...",
"processing": "Đang xử lý..."
}
}