Some checks failed
ci / 정본·보안·린트·타입·테스트 (push) Failing after 50s
ci / 워크스페이스 빌드 검증 (push) Has been skipped
ci / Supabase Edge Functions + Cloudflare Worker (push) Successful in 20s
ci / .NET API 서버 테스트 (push) Successful in 12s
deploy-site / deploy (push) Successful in 39s
ci / 모바일 린트·타입·Jest (push) Failing after 3h10m31s
539 lines
32 KiB
JSON
539 lines
32 KiB
JSON
{
|
||
"app.name": "D3RO Voice",
|
||
"app.tagline": "Trợ lý giọng nói AI cục bộ",
|
||
"nav.dashboard": "Bảng điều khiển",
|
||
"nav.history": "Lịch sử",
|
||
"nav.dictionary": "Từ điển",
|
||
"nav.commands": "Lệnh",
|
||
"nav.settings": "Cài đặt",
|
||
"nav.meetings": "Cuộc họp",
|
||
"nav.record": "Ghi âm",
|
||
"nav.chat": "Trò chuyện",
|
||
"nav.knowledge": "Kiến thức",
|
||
"nav.actions": "Hành động",
|
||
"nav.teams": "Nhóm",
|
||
"nav.billing": "Thanh toán",
|
||
"nav.logout": "Đăng xuất",
|
||
"login.subtitle": "Trợ lý giọng nói AI",
|
||
"login.google": "Tiếp tục với Google",
|
||
"login.github": "Tiếp tục với GitHub",
|
||
"login.terms": "Bằng cách tiếp tục, bạn đồng ý với Điều khoản Dịch vụ và Chính sách Bảo mật.",
|
||
"dashboard.systemStatus": "Trạng thái hệ thống",
|
||
"dashboard.sessionsToday": "Phiên hôm nay",
|
||
"dashboard.pressToRecord": "Nhấn {{key}} để bắt đầu ghi âm",
|
||
"dashboard.hotkeyNotSet": "Chưa đặt phím tắt",
|
||
"dashboard.words": "Từ",
|
||
"dashboard.total": "Tổng",
|
||
"dashboard.days": "ngày",
|
||
"dashboard.sessions": "Phiên",
|
||
"dashboard.recentTranscriptions": "Phiên âm gần đây",
|
||
"dashboard.noHistory": "Chưa có lịch sử — nhấn phím tắt để bắt đầu ghi âm",
|
||
"dashboard.entries": "{{count}} mục",
|
||
"dashboard.currentBackend": "Backend hiện tại",
|
||
"dashboard.backendLocal": "Cục bộ (Ollama)",
|
||
"dashboard.backendPremium": "Cao cấp (Claude)",
|
||
"history.title": "Lịch sử phiên âm",
|
||
"history.search": "Tìm kiếm...",
|
||
"history.entries": "{{count}} mục",
|
||
"history.noResults": "Không tìm thấy kết quả",
|
||
"history.noHistory": "Chưa có lịch sử — hãy bắt đầu ghi âm",
|
||
"history.count": "{{count}} mục",
|
||
"dictionary.title": "Từ điển tùy chỉnh",
|
||
"dictionary.words": "{{count}} từ",
|
||
"dictionary.add": "Thêm",
|
||
"dictionary.search": "Tìm kiếm...",
|
||
"dictionary.noResults": "Không tìm thấy kết quả",
|
||
"dictionary.noWords": "Chưa có từ — thêm từ tùy chỉnh để cải thiện độ chính xác STT",
|
||
"dictionary.used": "Đã dùng {{count}} lần",
|
||
"dictionary.editTitle": "Chỉnh sửa từ",
|
||
"dictionary.addTitle": "Thêm từ",
|
||
"dictionary.word": "Từ",
|
||
"dictionary.pronunciation": "Phát âm (tùy chọn)",
|
||
"commands.title": "Lệnh LLM",
|
||
"commands.count": "{{count}} lệnh",
|
||
"commands.add": "Thêm",
|
||
"commands.activeCommand": "Lệnh đang hoạt động",
|
||
"commands.none": "Không có",
|
||
"commands.noCommands": "Chưa có lệnh — nhấn Thêm để tạo",
|
||
"commands.editTitle": "Chỉnh sửa lệnh",
|
||
"commands.addTitle": "Thêm lệnh",
|
||
"commands.name": "Tên",
|
||
"commands.description": "Mô tả",
|
||
"commands.promptTemplate": "Mẫu prompt",
|
||
"commands.promptHelp": "{{text}} sẽ được thay thế bằng văn bản phiên âm",
|
||
"commands.defaultPrompt": "Vui lòng cải thiện {{text}}.",
|
||
"settings.title": "Cài đặt",
|
||
"settings.tabs.general": "Chung",
|
||
"settings.tabs.audio": "Âm thanh",
|
||
"settings.tabs.stt": "STT",
|
||
"settings.tabs.llm": "LLM",
|
||
"settings.tabs.cloud": "Đám mây",
|
||
"settings.tabs.about": "Giới thiệu",
|
||
"settings.shortcuts": "Phím tắt",
|
||
"settings.dictation": "Chính tả",
|
||
"settings.dictation.desc": "Giữ phím và nói. Thả phím để bắt đầu phiên âm.",
|
||
"settings.agent": "Chế độ Agent",
|
||
"settings.agent.descWithKey": "Nhấn đúp {{key}} để vào chế độ Agent.",
|
||
"settings.agent.descNoKey": "Vui lòng đặt phím tắt chính tả trước.",
|
||
"settings.oneTouch": "Chế độ một chạm",
|
||
"settings.oneTouch.desc": "Nhấn để bắt đầu, nhấn lại để dừng. Cần phím tắt riêng.",
|
||
"settings.key": "Phím",
|
||
"settings.notSet": "Chưa đặt",
|
||
"settings.enabled": "Đã bật",
|
||
"settings.disabled": "Đã tắt",
|
||
"settings.interface": "Giao diện",
|
||
"settings.theme": "Giao diện",
|
||
"settings.theme.system": "Hệ thống",
|
||
"settings.theme.light": "Sáng",
|
||
"settings.theme.dark": "Tối",
|
||
"settings.language": "Ngôn ngữ",
|
||
"settings.appBehavior": "Hành vi ứng dụng",
|
||
"settings.closeToTray": "Thu nhỏ xuống khay hệ thống",
|
||
"settings.autoLaunch": "Tự động khởi động cùng hệ thống",
|
||
"settings.autoInsert": "Tự động chèn văn bản sau khi phiên âm",
|
||
"settings.soundEffects": "Hiệu ứng âm thanh",
|
||
"settings.microphone": "Micrô",
|
||
"settings.inputDevice": "Thiết bị đầu vào",
|
||
"settings.deviceDefault": "(Mặc định)",
|
||
"settings.textInsert": "Chèn văn bản",
|
||
"settings.insertMethod": "Phương thức chèn",
|
||
"settings.insertClipboard": "Bộ nhớ tạm (Ctrl+V)",
|
||
"settings.insertKeyboard": "Giả lập bàn phím",
|
||
"settings.whisperModel": "Mô hình đọc chính tả",
|
||
"settings.model.tiny": "tiny (39 MB, nhanh nhất)",
|
||
"settings.model.base": "base (74 MB, cân bằng)",
|
||
"settings.model.small": "small (244 MB, tốt)",
|
||
"settings.model.medium": "medium (769 MB, xuất sắc)",
|
||
"settings.model.large": "large-v3 (1.5 GB, tốt nhất)",
|
||
"settings.model.largeTurbo": "large-v3-turbo (1.6 GB, nhanh và chính xác)",
|
||
"settings.sttLanguage": "Ngôn ngữ nhận dạng",
|
||
"settings.sttLang.auto": "Tự động phát hiện",
|
||
"settings.ollamaServer": "Máy chủ Ollama",
|
||
"settings.ollamaUrl": "URL máy chủ Ollama",
|
||
"settings.ollamaHint": "Nếu Ollama đang chạy, kết nối sẽ tự động. Tải mô hình trực tiếp từ Ollama (ví dụ: ollama pull gemma4:e4b).",
|
||
"settings.postProcess": "Hậu xử lý giọng nói",
|
||
"settings.defaultAction": "Lệnh hậu xử lý mặc định",
|
||
"settings.action.none": "Không có (văn bản gốc)",
|
||
"settings.action.refine": "Cải thiện (ngữ pháp + tự nhiên)",
|
||
"settings.action.translate": "Dịch",
|
||
"settings.action.summarize": "Tóm tắt",
|
||
"settings.action.grammar": "Sửa ngữ pháp",
|
||
"settings.action.custom": "Prompt tùy chỉnh",
|
||
"settings.actionHint": "Hậu xử lý LLM đã chọn sẽ được áp dụng cho văn bản phiên âm sau khi ghi âm. Chỉ hoạt động khi Ollama được kết nối.",
|
||
"settings.about.version": "Phiên bản",
|
||
"settings.about.techStack": "Ngăn xếp công nghệ",
|
||
"settings.about.techStackValue": "Electron + React 19 + MUI 7 + TypeScript",
|
||
"settings.about.voiceEngine": "Bộ máy giọng nói",
|
||
"settings.about.voiceEngineValue": "STT: faster-whisper (cục bộ) / LLM: Ollama (cục bộ)",
|
||
"settings.about.description": "Trợ lý giọng nói AI cục bộ dựa trên kỹ thuật dịch ngược Speakly. Hoạt động hoàn toàn cục bộ, không phụ thuộc vào dịch vụ đám mây.",
|
||
"settings.about.restartOnboarding": "Xem lại hướng dẫn cài đặt ban đầu",
|
||
"status.nudge.title": "Ollama chưa chạy",
|
||
"status.nudge.desc": "Cần Ollama để sử dụng hậu xử lý LLM (dịch, tóm tắt, v.v.).",
|
||
"status.nudge.guide": "Xem hướng dẫn cài đặt →",
|
||
"hotkey.title": "Cài đặt phím tắt",
|
||
"hotkey.dictationTitle": "Đặt phím tắt chính tả",
|
||
"hotkey.oneTouchTitle": "Đặt phím tắt chế độ một chạm",
|
||
"hotkey.prompt": "Nhấn tổ hợp phím...",
|
||
"hotkey.ready": "✓ {{keys}} — hãy nhấn Lưu",
|
||
"hotkey.noKey": "Vui lòng nhập phím",
|
||
"hotkey.reserved": "{{keys}} là phím tắt hệ thống được dành riêng",
|
||
"hotkey.current": "Hiện tại: {{keys}}",
|
||
"hotkey.hint": "Nhập tổ hợp phím (ví dụ: Ctrl+Shift+Q) hoặc phím đơn (ví dụ: F5)",
|
||
"hotkey.reset": "Nhập lại",
|
||
"ollama.title": "OLLAMA SETUP GUIDE",
|
||
"ollama.step1.title": "BƯỚC 1 — Cài đặt Ollama",
|
||
"ollama.step1.desc": "Ollama là công cụ miễn phí để chạy LLM cục bộ.",
|
||
"ollama.step2.title": "BƯỚC 2 — Tải mô hình",
|
||
"ollama.step2.desc": "Tải mô hình bạn muốn qua terminal. Khuyến nghị:",
|
||
"ollama.step2.alt": "Hoặc mô hình lớn hơn: ollama pull gemma4:26b (chính xác hơn, chậm hơn)",
|
||
"ollama.step3.title": "BƯỚC 3 — Tự động kết nối",
|
||
"ollama.step3.desc": "Khi Ollama chạy, D3RO-VOICE sẽ tự động phát hiện. Khi đèn LED trên thanh trạng thái chuyển từ đỏ sang xanh — đã sẵn sàng!",
|
||
"service.sttEngine": "STT ENGINE",
|
||
"service.ollamaLlm": "OLLAMA LLM",
|
||
"service.hotkeyHook": "HOTKEY HOOK",
|
||
"service.audioInput": "AUDIO INPUT",
|
||
"service.ready": "READY",
|
||
"service.connected": "CONNECTED",
|
||
"service.offline": "OFFLINE",
|
||
"service.active": "ACTIVE",
|
||
"service.standby": "STANDBY",
|
||
"service.premiumLlm": "PREMIUM LLM",
|
||
"service.notConfigured": "NOT SET",
|
||
"common.cancel": "Hủy",
|
||
"common.save": "Lưu",
|
||
"common.delete": "Xóa",
|
||
"common.close": "Đóng",
|
||
"common.confirm": "Xác nhận",
|
||
"common.loading": "Đang tải...",
|
||
"common.copy": "Sao chép",
|
||
"common.test": "Kiểm tra",
|
||
"common.stop": "Dừng",
|
||
"date.today": "Hôm nay",
|
||
"date.yesterday": "Hôm qua",
|
||
"settings.theme.nord": "Nord",
|
||
"settings.theme.solarized": "Solarized",
|
||
"settings.theme.catppuccin": "Catppuccin",
|
||
"settings.theme.dracula": "Dracula",
|
||
"settings.sttLang.ko": "Tiếng Hàn",
|
||
"settings.sttLang.en": "Tiếng Anh",
|
||
"settings.sttLang.ja": "Tiếng Nhật",
|
||
"settings.sttLang.zh": "Tiếng Trung",
|
||
"template.outputHelperText": "Sử dụng {{tênTrường}} cho trình giữ chỗ",
|
||
"nav.meeting": "Cuộc họp",
|
||
"meeting.title": "Chế độ Cuộc họp",
|
||
"meeting.newMeeting": "Cuộc họp mới",
|
||
"meeting.stopRecording": "Dừng ghi âm",
|
||
"meeting.recording": "Đang ghi âm",
|
||
"meeting.processing": "Đang tạo biên bản...",
|
||
"meeting.completed": "Hoàn thành",
|
||
"meeting.error": "Lỗi",
|
||
"meeting.memoPlaceholder": "Nhập ghi chú (Enter để thêm)",
|
||
"meeting.noSessions": "Không có bản ghi cuộc họp",
|
||
"meeting.noSessionsDesc": "Nhấn «Cuộc họp mới» để bắt đầu ghi âm",
|
||
"meeting.transcript": "Bản ghi thô",
|
||
"meeting.memos": "Ghi chú",
|
||
"meeting.sessions": "{{count}} phiên",
|
||
"meeting.duration": "{{minutes}} phút",
|
||
"meeting.editTitle": "Chỉnh sửa tiêu đề",
|
||
"meeting.untitled": "Cuộc họp không có tiêu đề",
|
||
"meeting.processingStep.merging": "Đang ghép bản ghi...",
|
||
"meeting.processingStep.generating": "Đang tạo biên bản với LLM...",
|
||
"meeting.processingStep.parsing": "Đang phân tích biên bản...",
|
||
"meeting.processingStep.saving": "Đang lưu...",
|
||
"meeting.processingStep.notifying": "Đang gửi thông báo...",
|
||
"meeting.transcriptTab": "Bản ghi",
|
||
"meeting.addDocument": "Thêm tài liệu",
|
||
"meeting.selectTemplate": "Chọn mẫu",
|
||
"meeting.generate": "Tạo",
|
||
"meeting.generating": "Đang tạo tài liệu...",
|
||
"meeting.editMode": "Chỉnh sửa",
|
||
"meeting.previewMode": "Xem trước",
|
||
"meeting.modified": "Đã chỉnh sửa",
|
||
"meeting.originalText": "Bản gốc",
|
||
"meeting.editedText": "Đã chỉnh sửa",
|
||
"meeting.exportDocx": "Xuất DOCX",
|
||
"meeting.exportTxt": "Xuất TXT",
|
||
"meeting.exportFormat": "Xuất",
|
||
"meeting.customPrompt": "Lệnh tùy chỉnh",
|
||
"meeting.templateName": "Tên mẫu",
|
||
"meeting.templatePrompt": "Lệnh AI",
|
||
"meeting.downloadTranscript": "Tải bản ghi",
|
||
"meeting.polish": "Tinh chỉnh bằng AI",
|
||
"meeting.polishing": "AI đang tinh chỉnh bản ghi...",
|
||
"meeting.chat": "Chat AI",
|
||
"meeting.chatPlaceholder": "Hỏi về cuộc họp...",
|
||
"meeting.chatClear": "Xóa chat",
|
||
"meeting.copyToClipboard": "Sao chép vào bộ nhớ tạm",
|
||
"meeting.chatCollapse": "Thu gọn chat",
|
||
"meeting.chatExpand": "Mở rộng chat",
|
||
"meeting.chatReasoning": "Đang suy luận…",
|
||
"meeting.exportMd": "Markdown (.md)",
|
||
"meeting.exportPdfFmt": "PDF (.pdf)",
|
||
"meeting.polishFailed": "AI đánh bóng thất bại",
|
||
"meeting.viewDetailError": "Không thể tải chi tiết cuộc họp",
|
||
"meeting.startRecordingError": "Không thể bắt đầu ghi âm",
|
||
"meeting.diarize": "Phân tách người nói",
|
||
"meeting.diarizing": "Đang nhận dạng người nói...",
|
||
"settings.hfToken": "Token HuggingFace",
|
||
"settings.hfTokenHint": "Cần token HuggingFace để phân tách người nói",
|
||
"settings.diarization": "Phân tách người nói",
|
||
"settings.diarizationHint": "Tự động nhận dạng người nói sau khi ghi âm kết thúc",
|
||
"theme.label": "Chủ đề",
|
||
"theme.dark": "Tối",
|
||
"theme.light": "Sáng",
|
||
"theme.auto": "Tự động (hệ thống)",
|
||
"theme.nord": "Nord",
|
||
"theme.solarized": "Solarized",
|
||
"theme.catppuccin": "Catppuccin",
|
||
"theme.dracula": "Dracula",
|
||
"license.signInRequired": "Sign in to manage your subscription",
|
||
"license.signInToUpgrade": "Sign in to upgrade",
|
||
"license.subscriptionManage": "Manage subscription",
|
||
"license.upgradeToProDesc": "Unlock Premium AI models, cloud sync, and more",
|
||
"license.currentPlanActive": "Your current plan",
|
||
"license.premiumQuota": "Premium Quota",
|
||
"license.modelHaiku": "Haiku",
|
||
"license.modelSonnet": "Sonnet",
|
||
"license.modelOpus": "Opus",
|
||
"license.quotaWeekly": "weekly",
|
||
"license.quotaDaily": "daily",
|
||
"mobile.meetings.templateEmpty": "Không có mẫu tài liệu họp nào. Bạn có thể bắt đầu cuộc họp mà không cần mẫu.",
|
||
"mobile.meetings.templateNone": "Bắt đầu không cần mẫu",
|
||
"mobile.meetings.templateNoneDesc": "Chọn mẫu sau khi khi tạo tài liệu",
|
||
"keybinding.mouse.left": "Chuột trái",
|
||
"keybinding.mouse.right": "Chuột phải",
|
||
"keybinding.mouse.middle": "Chuột giữa",
|
||
"keybinding.mouse.back": "Nút Lùi của chuột",
|
||
"keybinding.mouse.forward": "Nút Tiến của chuột",
|
||
"keybinding.group.mouse": "Chuột",
|
||
"keybinding.group.modifier": "Phím bổ trợ",
|
||
"keybinding.group.function": "Phím chức năng",
|
||
"keybinding.group.letter": "Chữ cái",
|
||
"keybinding.group.digit": "Chữ số",
|
||
"keybinding.group.numpad": "Bàn phím số",
|
||
"keybinding.group.navigation": "Điều hướng",
|
||
"keybinding.group.editing": "Chỉnh sửa",
|
||
"keybinding.group.punctuation": "Ký hiệu",
|
||
"keybinding.group.system": "Hệ thống",
|
||
"keybinding.action.dictation": "Chính tả",
|
||
"keybinding.action.dictation.desc": "Ghi âm trong khi giữ phím.",
|
||
"keybinding.action.handsFree": "Chế độ một chạm",
|
||
"keybinding.action.handsFree.desc": "Nhấn hai lần để bật hoặc tắt.",
|
||
"keybinding.action.command": "Lệnh thoại",
|
||
"keybinding.action.command.desc": "Thực hiện lệnh bằng giọng nói.",
|
||
"keybinding.action.caption": "Phụ đề trực tiếp",
|
||
"keybinding.action.caption.desc": "Bật hoặc tắt phụ đề trực tiếp.",
|
||
"keybinding.action.historyPopup": "Cửa sổ lịch sử",
|
||
"keybinding.action.historyPopup.desc": "Mở cửa sổ bật lên lịch sử.",
|
||
"keybinding.action.commandPopup": "Cửa sổ lệnh",
|
||
"keybinding.action.commandPopup.desc": "Mở cửa sổ bật lên lệnh.",
|
||
"keybinding.reject.unknownKey": "Phím này không được hỗ trợ",
|
||
"keybinding.reject.systemReserved": "Đây là phím tắt dành riêng cho hệ thống",
|
||
"keybinding.reject.modifierRequired": "Phải kết hợp với phím bổ trợ (Ctrl/Alt/Shift)",
|
||
"keybinding.disabled.mouseLeft": "Nhấp chuột trái được dùng cho mọi thao tác trên màn hình nên không thể gán",
|
||
"keybinding.warning.mousePassthrough": "Các nút chuột vẫn đồng thời thực hiện hành động gốc của chúng",
|
||
"keybinding.ui.add": "Thêm",
|
||
"keybinding.ui.remove": "Xóa",
|
||
"keybinding.ui.reset": "Khôi phục mặc định",
|
||
"keybinding.ui.tabRecord": "Nhấn phím",
|
||
"keybinding.ui.tabList": "Chọn từ danh sách",
|
||
"keybinding.ui.search": "Tìm phím",
|
||
"keybinding.ui.searchEmpty": "Không có kết quả tìm kiếm",
|
||
"keybinding.ui.pressKeys": "Hãy nhấn phím hoặc nút chuột bạn muốn",
|
||
"keybinding.ui.noBindings": "Chưa đặt phím tắt",
|
||
"keybinding.ui.conflictWith": "Trùng với {{action}}",
|
||
"keybinding.ui.modifiers": "Phím bổ trợ",
|
||
"keybinding.ui.selectedKey": "Phím đã chọn",
|
||
"keybinding.ui.sectionVoice": "Giọng nói",
|
||
"keybinding.ui.sectionWindow": "Cửa sổ / Cửa sổ bật lên",
|
||
"keybinding.ui.duplicate": "Phím tắt này đã được thêm",
|
||
"keybinding.ui.holdMode": "Giữ phím",
|
||
"keybinding.ui.doublePress": "Nhấn hai lần",
|
||
"keybinding.ui.pickerTitle": "Cài đặt phím tắt",
|
||
"keybinding.ui.pressToRecord": "Nhấn để bắt đầu ghi âm",
|
||
"keybinding.ui.recordHint": "Nhập tổ hợp phím (ví dụ: Ctrl+Shift+Q) hoặc phím đơn (ví dụ: F5)",
|
||
"keybinding.ui.recordAgain": "Nhập lại",
|
||
"keybinding.ui.saveFailed": "Không thể lưu phím tắt",
|
||
"keybinding.ui.globalEnabled": "Bật phím tắt toàn cục",
|
||
"input.tab": "Nhập liệu",
|
||
"input.consent.title": "Thu thập dữ liệu nhập liệu",
|
||
"input.consent.description": "Tùy chọn. Chúng tôi đếm số lần gõ phím và nhấp chuột, đo quãng đường di chuyển của chuột để hiển thị thói quen nhập liệu của bạn. Nội dung phím bạn gõ không bao giờ được lưu.",
|
||
"input.consent.collect": "Thu thập thống kê bàn phím và chuột",
|
||
"input.consent.running": "Đang thu thập.",
|
||
"input.consent.stopped": "Tính năng thu thập đang tắt. Không có gì được ghi lại.",
|
||
"input.consent.pause": "Tạm dừng thu thập",
|
||
"input.consent.learnText": "Học văn bản tôi gõ",
|
||
"input.consent.learnTextHint": "Đọc ô nhập liệu đang được chọn để học cách diễn đạt của bạn. Ô mật khẩu luôn bị bỏ qua.",
|
||
"input.consent.excludedApps": "Ứng dụng loại trừ",
|
||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||
"input.consent.excludedAppsHint": "Tên tệp thực thi, cách nhau bằng dấu phẩy. Không đọc và không đếm gì trong các ứng dụng này.",
|
||
"input.consent.clearAll": "Xóa dữ liệu đã thu thập",
|
||
"input.suggestion.title": "Gợi ý câu tiếp theo",
|
||
"input.suggestion.description": "Dự đoán câu bạn sắp viết và hiển thị bên cạnh con trỏ. Chấp nhận để chèn.",
|
||
"input.suggestion.enabled": "Hiện gợi ý khi đang gõ",
|
||
"input.suggestion.modelReady": "Mô hình cục bộ đã sẵn sàng.",
|
||
"input.suggestion.modelMissing": "Mô hình cục bộ chưa chạy — gợi ý tạm tắt.",
|
||
"input.suggestion.delay": "Độ trễ (ms)",
|
||
"input.suggestion.minPrefix": "Số ký tự tối thiểu",
|
||
"input.suggestion.modelDefault": "Dùng mô hình mặc định",
|
||
"input.suggestion.overlayInteractive": "Cho phép nhấp vào hộp gợi ý",
|
||
"input.suggestion.overlayVisible": "Gợi ý đang hiển thị",
|
||
"input.suggestion.keyHint": "Chấp nhận, chuyển và đóng là phím tắt toàn cục — đổi trong Cài đặt > Phím tắt.",
|
||
"input.suggestion.requestNow": "Gợi ý ngay",
|
||
"input.suggestion.usage": "Hôm nay đã dùng {{requests}}/{{budget}} lượt",
|
||
"input.suggestion.lastSkip": "Lý do bỏ qua gần nhất: {{reason}}",
|
||
"input.insights.title": "{{days}} ngày gần đây",
|
||
"input.insights.keystrokes": "Lần gõ phím",
|
||
"input.insights.clicks": "Lần nhấp",
|
||
"input.insights.words": "Từ đã gõ",
|
||
"input.insights.sentences": "Câu",
|
||
"input.insights.mouseDistance": "Quãng đường chuột",
|
||
"input.insights.perDayMeters": " m/ngày",
|
||
"input.insights.phrases": "Cụm từ cá nhân",
|
||
"input.insights.empty": "Chưa thu thập hoạt động nào.",
|
||
"input.insights.topApps": "Nơi bạn gõ nhiều nhất",
|
||
"input.insights.appRow": "{{keystrokes}} phím · {{clicks}} nhấp",
|
||
"input.insights.privacyNote": "Thiết bị này chỉ lưu số đếm và khoảng cách. Nội dung phím không bao giờ được lưu.",
|
||
"input.phrases.title": "Cụm từ cá nhân",
|
||
"input.phrases.description": "Các câu học từ việc gõ và đọc chính tả của bạn, dùng để khớp với văn phong.",
|
||
"input.phrases.empty": "Chưa học được gì.",
|
||
"input.phrases.delete": "Xóa cụm từ",
|
||
"input.feedback.excludedSaved": "Đã lưu danh sách loại trừ.",
|
||
"input.feedback.cleared": "Đã xóa dữ liệu thu thập.",
|
||
"popup.suggestion.hintAccept": "Chấp nhận",
|
||
"popup.suggestion.hintNext": "Tiếp",
|
||
"popup.suggestion.hintDismiss": "Đóng",
|
||
"popup.suggestion.hintMove": "Di chuyển",
|
||
"popup.suggestion.loading": "Đang tạo…",
|
||
"keybinding.ui.sectionInput": "Gợi ý nhập liệu",
|
||
"keybinding.action.suggestionAccept": "Chấp nhận gợi ý",
|
||
"keybinding.action.suggestionAccept.desc": "Chèn câu gợi ý vào ứng dụng đang được chọn.",
|
||
"keybinding.action.suggestionNext": "Gợi ý tiếp theo",
|
||
"keybinding.action.suggestionNext.desc": "Chuyển sang ứng viên tiếp theo.",
|
||
"keybinding.action.suggestionDismiss": "Đóng gi ý",
|
||
"keybinding.action.suggestionDismiss.desc": "Ẩn gợi ý hiện tại.",
|
||
"input.suggestion.timeout": "Giới hạn phản hồi (ms)",
|
||
"input.suggestion.latency": "Phản hồi trước: {{ms}} ms",
|
||
"input.suggestion.slowWarning": "Chậm hơn tốc độ gõ — thử mô hình nhỏ hơn.",
|
||
"input.diagnostics.title": "Chẩn đoán trực tiếp",
|
||
"input.diagnostics.app": "Ứng dụng đang chọn: {{app}}",
|
||
"input.diagnostics.unknownApp": "(không rõ)",
|
||
"input.diagnostics.noSnapshot": "Chưa đọc được ô nhập nào — hãy nhấp vào ô văn bản và gõ.",
|
||
"input.diagnostics.readable": "Đọc được ô nhập ({{source}}, {{length}} ký tự) — gợi ý có thể chạy.",
|
||
"input.diagnostics.notReadable": "Ứng dụng này không công bố ô nhập — không đọc được nên không tạo gợi ý.",
|
||
"input.diagnostics.password": "Ô mật khẩu — chặn đọc theo thiết kế.",
|
||
"input.diagnostics.caretFallback": "Không có vị trí con trỏ; dùng cuối tài liệu.",
|
||
"input.diagnostics.composing": "Đang tổ hợp IME — gợi ý sẽ xuất hiện muộn hơn một chút.",
|
||
"input.suggestion.onScreenLabel": "Trạng thái lớp phủ",
|
||
"input.suggestion.onScreen": "Đang hiện",
|
||
"input.suggestion.offScreen": "Đang ẩn",
|
||
"input.suggestion.generating": "Đang tạo…",
|
||
"input.kbView.knowledge": "Kho tri thức",
|
||
"input.kbView.insights": "Phân tích nhập liệu",
|
||
"input.insights.tabs.overview": "Tổng quan",
|
||
"input.insights.tabs.keyboard": "Bàn phím",
|
||
"input.insights.tabs.mouse": "Chuột",
|
||
"input.insights.tabs.apps": "Ứng dụng",
|
||
"input.insights.tabs.phrases": "Cụm từ · gợi ý",
|
||
"input.insights.chars": "Ký tự đã gõ",
|
||
"input.insights.wordChars": "Ký tự",
|
||
"input.insights.backspaces": "Xóa lùi",
|
||
"input.insights.shortcuts": "Phím tắt",
|
||
"input.insights.doubleClicks": "Nháy đúp",
|
||
"input.insights.scrollTicks": "Cuộn",
|
||
"input.insights.activeMinutes": "Thời gian hoạt động",
|
||
"input.insights.activeDays": "Số ngày ghi nhận",
|
||
"input.insights.streak": "Chuỗi dài nhất",
|
||
"input.insights.peakDay": "Ngày nhiều nhất",
|
||
"input.insights.perDayAverage": "Trung bình mỗi ngày",
|
||
"input.insights.mouseDistanceTotal": "Tổng quãng đường chuột",
|
||
"input.insights.hourlyTitle": "Theo giờ (0-23)",
|
||
"input.insights.dailyTitle": "Xu hướng theo ngày",
|
||
"input.insights.wordsDailyTitle": "Từ mỗi ngày",
|
||
"input.insights.distanceDailyTitle": "Quãng đường chuột mỗi ngày",
|
||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||
"input.insights.suggestions": "Gợi ý",
|
||
"input.insights.suggestionsTotal": "Đã tạo",
|
||
"input.insights.suggestionsAccepted": "Đã chấp nhận",
|
||
"input.insights.acceptRate": "Tỷ lệ chấp nhận",
|
||
"input.insights.avgLatency": "Phản hồi trung bình",
|
||
"input.insights.suggestionHistory": "Gợi ý gần đây",
|
||
"input.insights.accepted": "đã chấp nhận",
|
||
"input.insights.notAccepted": "chưa chấp nhận",
|
||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||
"input.insights.collectedAt": "Last capture {{at}}",
|
||
"input.insights.rangeLabel": "Khoảng",
|
||
"input.insights.rangeDays": "{{days}} ngày",
|
||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||
"input.insights.statsMovedHint": "Thống kê chi tiết nằm ở Kho tri thức > Phân tích nhập liệu.",
|
||
"input.chart.max": "tối đa {{value}}",
|
||
"input.chart.noData": "Chưa có dữ liệu.",
|
||
"input.unit.perDay": "/ngày",
|
||
"input.unit.perDayMeters": "m/ngày",
|
||
"input.unit.meters": "m",
|
||
"input.unit.ms": "ms",
|
||
"input.unit.percent": "%",
|
||
"popup.suggestion.warming": "Đang chuẩn bị mô hình…",
|
||
"popup.suggestion.hintGenerating": "Đang tạo…",
|
||
"popup.suggestion.hintGeneratingMore": "Đang tạo thêm… (tối đa {{max}})",
|
||
"keybinding.action.suggestionPrev": "Gợi ý trước",
|
||
"keybinding.action.suggestionPrev.desc": "Chuyển về ứng viên trước đó.",
|
||
"input.insights.tabs.graph": "Đồ thị",
|
||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||
"input.graph.nodes": "Nút câu",
|
||
"input.graph.followsEdges": "Liên kết tiếp nối",
|
||
"input.graph.sharesEdges": "Liên kết theo từ",
|
||
"input.graph.topEdges": "Liên kết mạnh nhất",
|
||
"input.graph.recentNodes": "Nút gần đây",
|
||
"input.graph.searchLabel": "Tìm câu",
|
||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||
"input.graph.searchAction": "Tìm",
|
||
"input.graph.neighbors": "Câu liên kết",
|
||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||
"input.graph.kindFollows": "tiếp nối",
|
||
"input.graph.kindShares": "chia sẻ từ",
|
||
"popup.suggestion.generating": "Đang tạo… ({{seconds}} giây)",
|
||
"keybinding.ui.auditClear": "Không có xung đột hay cài đặt phím tắt không hợp lệ.",
|
||
"keybinding.ui.auditIssues": "{{count}} vấn đề về phím tắt",
|
||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||
"keybinding.ui.auditConflict": "{{action}} xung đột với {{conflicts}}",
|
||
"keybinding.ui.auditUnknown": "Vấn đề không xác định",
|
||
"input.flow.title": "Khung giờ dễ tập trung",
|
||
"input.flow.empty": "Chưa đủ dữ liệu nhập theo giờ.",
|
||
"input.flow.hour": "{{hour}}:00",
|
||
"input.flow.window": "Điểm {{score}} · {{minutes}} phút hoạt động/ngày · {{friction}}% chỉnh sửa",
|
||
"input.friction.title": "Ma sát chỉnh sửa",
|
||
"input.friction.value": "{{count}} trên 100 ký tự",
|
||
"input.friction.band.steady": "Ổn định",
|
||
"input.friction.band.watch": "Theo dõi",
|
||
"input.friction.band.high": "Cao",
|
||
"input.appQuality.title": "Chất lượng gợi ý theo ứng dụng",
|
||
"input.appQuality.empty": "Chưa có lịch sử gợi ý theo ứng dụng.",
|
||
"input.appQuality.row": "Đã nhận {{accepted}}/{{total}} · {{rate}}% · {{latency}}ms",
|
||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||
"input.phrases.appUnknown": "Dùng chung",
|
||
"input.privacy.title": "Biên nhận dữ liệu cục bộ",
|
||
"input.privacy.localOnly": "Dữ liệu này chỉ ở trên thiết bị này.",
|
||
"input.privacy.rawKeys": "Các sự kiện phím riêng lẻ và mã phím thô không được lưu giữ. Mẫu văn bản đã học được liệt kê riêng bên dưới.",
|
||
"input.privacy.activityRetention": "Lưu giữ hoạt động",
|
||
"input.privacy.suggestionRetention": "Lưu giữ gợi ý",
|
||
"input.privacy.learnedRetention": "Lưu giữ văn bản đã học",
|
||
"input.privacy.activityBuckets": "Nhóm hoạt động",
|
||
"input.privacy.typingSamples": "Mẫu nhập",
|
||
"input.privacy.personalPhrases": "Cụm từ cá nhân",
|
||
"input.privacy.suggestions": "Bản ghi gợi ý",
|
||
"input.privacy.days": "{{days}} ngày",
|
||
"input.privacy.untilDeleted": "Đến khi xóa",
|
||
"input.exclusion.recommendation": "{{app}} có {{samples}} lần nhập không đọc được lặp lại ({{reason}}).",
|
||
"input.exclusion.reason.repeated-unreadable": "không đọc được lặp lại",
|
||
"input.exclusion.reason.repeated-empty": "trống lặp lại",
|
||
"input.exclusion.addButton": "Thêm {{app}} vào loại trừ",
|
||
"input.feedback.recommendationSaved": "Đã thêm {{app}} vào loại trừ.",
|
||
"popup.suggestion.sourceModel": "Mô hình cục bộ",
|
||
"popup.suggestion.sourceMemory": "Bộ nhớ cục bộ",
|
||
"popup.suggestion.continuations": "tiếp nối",
|
||
"popup.suggestion.related": "liên quan",
|
||
"popup.suggestion.phrases": "cụm từ",
|
||
"popup.suggestion.appPhrases": "cụm từ ứng dụng",
|
||
"input.privacy.typingSamplesRetention": "Lưu giữ mẫu văn bản đã nhập",
|
||
"input.privacy.unavailable": "Biên nhận dữ liệu cục bộ hiện không khả dụng. Số lượng và thời hạn lưu giữ không được hiển thị.",
|
||
"input.feedback.clearFailed": "Không thể xóa dữ liệu đã thu thập.",
|
||
"input.feedback.excludedFailed": "Không thể lưu danh sách loại trừ.",
|
||
"input.feedback.recommendationFailed": "Không thể thêm {{app}} vào danh sách loại trừ.",
|
||
"popup.caption.loading": "Đang chuẩn bị mô hình giọng nói…",
|
||
"popup.caption.waiting": "Đang nghe… phụ đề đầu tiên có thể mất vài giây",
|
||
"popup.caption.dragHint": "Kéo để di chuyển · nhấp đúp để đặt lại",
|
||
"settings.captionRefine": "Chỉnh phụ đề theo ngữ cảnh",
|
||
"settings.captionRefine.desc": "AI cục bộ sửa khoảng trắng, dấu câu và từ nghe nhầm dựa trên các dòng xung quanh.",
|
||
"settings.captionModel": "Mô hình phụ đề trực tiếp",
|
||
"settings.captionModel.same": "Giống đọc chính tả",
|
||
"settings.captionModel.desc": "Phụ đề trực tiếp dùng mô hình riêng, được tải cùng mô hình đọc chính tả.",
|
||
"history.favorite": "Yêu thích",
|
||
"history.unfavorite": "Bỏ yêu thích",
|
||
"cloudSync.title": "Đồng bộ đám mây",
|
||
"cloudSync.description": "Tự động đồng bộ lịch sử, từ điển, cuộc họp, thẻ ghi chú, lệnh và mẫu với di động và web. Xóa trên một thiết bị sẽ xóa ở mọi nơi.",
|
||
"cloudSync.signIn": "Đăng nhập",
|
||
"cloudSync.signedInAs": "Đã đăng nhập: {{email}}",
|
||
"cloudSync.noEmail": "không có email",
|
||
"cloudSync.lastSync": "Đồng bộ lần cuối: {{time}}",
|
||
"cloudSync.never": "chưa có",
|
||
"cloudSync.upToDate": "Mọi thay đổi đã được tải lên",
|
||
"cloudSync.pending": "{{count}} thay đổi đang chờ tải lên",
|
||
"cloudSync.failed": "Máy chủ từ chối {{count}} thay đổi — \"Đồng bộ ngay\" sẽ thử lại",
|
||
"cloudSync.syncNow": "Đồng bộ ngay",
|
||
"cloudSync.syncing": "Đang đồng bộ…",
|
||
"cloudSync.signOut": "Đăng xuất",
|
||
"cloudSync.browserPending": "Hãy hoàn tất đăng nhập trên trình duyệt.",
|
||
"cloudSync.signedOut": "Đã đăng xuất. Dữ liệu trên máy này vẫn được giữ nguyên.",
|
||
"cloudSync.done": "Đồng bộ xong (áp dụng {{count}})",
|
||
"cloudSync.doneWithErrors": "Đồng bộ xong ({{count}} áp dụng, {{errors}} lỗi — sẽ thử lại lần sau)",
|
||
"history.playAudio": "Phát bản ghi",
|
||
"history.stopAudio": "Dừng phát",
|
||
"history.audioUnavailable": "Không có bản ghi để phát (bản ghi từ thiết bị khác phát được sau khi thiết bị đó đồng bộ)",
|
||
"cloudSync.audio": "Đồng bộ cả bản ghi âm",
|
||
"cloudSync.audioDesc": "Tải bản ghi lên để nghe trên điện thoại và web. Tệp lớn hơn 50MB chỉ lưu trên máy này."
|
||
}
|