1826 lines
92 KiB
JSON
1826 lines
92 KiB
JSON
{
|
||
"common": {
|
||
"you": "Bạn",
|
||
"confirm": "Xác nhận",
|
||
"cancel": "Hủy",
|
||
"loading": "Đang tải…"
|
||
},
|
||
"home": {
|
||
"slogan": "Học tập sinh tạo trong lớp học tương tác đa tác nhân"
|
||
},
|
||
"toolbar": {
|
||
"pdfParser": "Bộ đọc PDF",
|
||
"pdfUpload": "Tải PDF lên",
|
||
"removePdf": "Bỏ tệp",
|
||
"documentExtractor": "Bộ bóc tách",
|
||
"courseMaterialUpload": "Tải tài liệu bài học",
|
||
"courseMaterialsSelected": "Đã chọn {{n}} tài liệu",
|
||
"courseMaterialMergeOrder": "Tài liệu được gộp theo thứ tự bên dưới.",
|
||
"removeCourseMaterial": "Bỏ tệp",
|
||
"webSearchOn": "Đang bật",
|
||
"webSearchOff": "Bấm để bật",
|
||
"webSearchDesc": "Tìm trên web để lấy thông tin mới nhất trước khi tạo bài",
|
||
"webSearchProvider": "Công cụ tìm kiếm",
|
||
"webSearchNoProvider": "Hãy đặt khóa API tìm kiếm trong Cài đặt",
|
||
"selectProvider": "Chọn nhà cung cấp",
|
||
"configureProvider": "Thiết lập model",
|
||
"configureProviderHint": "Cần thiết lập ít nhất một nhà cung cấp model để tạo bài học",
|
||
"enterClassroom": "Vào lớp học",
|
||
"advancedSettings": "Cài đặt nâng cao",
|
||
"thinking": "Suy luận",
|
||
"thinkingBudget": "Hạn mức",
|
||
"default": "Mặc định",
|
||
"on": "Bật",
|
||
"off": "Tắt",
|
||
"auto": "Tự động",
|
||
"dynamic": "Linh hoạt",
|
||
"ttsTitle": "Chuyển văn bản thành giọng nói",
|
||
"ttsHint": "Chọn giọng cho giảng viên AI",
|
||
"ttsPreview": "Nghe thử",
|
||
"ttsPreviewing": "Đang phát…",
|
||
"interactiveModeHint": "Bật chế độ ưu tiên tương tác để có nhiều nội dung thực hành hơn",
|
||
"interactiveModeLabel": "Chế độ tương tác"
|
||
},
|
||
"export": {
|
||
"pptx": "Xuất PPTX",
|
||
"resourcePack": "Xuất gói tài nguyên",
|
||
"resourcePackDesc": "PPTX + các trang tương tác",
|
||
"exporting": "Đang xuất…",
|
||
"exportSuccess": "Xuất thành công",
|
||
"exportFailed": "Xuất không thành công",
|
||
"classroomZip": "Xuất lớp học dạng ZIP",
|
||
"classroomZipDesc": "Cấu trúc bài học + tệp phương tiện",
|
||
"inlinePartial": "Có {{count}} tài nguyên ngoài không gói được; bài học có thể hiển thị không đúng khi ngoại tuyến.",
|
||
"video": "Xuất video",
|
||
"videoDesc": "Dự án Hyperframes độc lập (kết xuất ra MP4)",
|
||
"videoNoScenes": "Không có cảnh nào để xuất.",
|
||
"videoCompiling": "Đang biên dịch dòng thời gian video…",
|
||
"videoRendering": "Đang kết xuất slide và thu thập tài nguyên…",
|
||
"videoPackaging": "Đang đóng gói dự án video…",
|
||
"videoSuccess": "Đã xuất dự án video",
|
||
"videoFailed": "Xuất video không thành công",
|
||
"videoWarnings": "Thiếu {{assets}} tài nguyên và có {{diagnostics}} vấn đề trong báo cáo xuất.",
|
||
"videoMp4Success": "Đã kết xuất video",
|
||
"videoServiceUnavailable": "Chưa cấu hình dịch vụ kết xuất — đã tải về tệp ZIP dự án để bạn kết xuất tại máy.",
|
||
"videoResolution": "Độ phân giải",
|
||
"videoFps": "Tốc độ khung hình",
|
||
"videoQuality": "Chất lượng",
|
||
"videoQuality_draft": "Bản nháp",
|
||
"videoQuality_standard": "Chuẩn",
|
||
"videoQuality_high": "Cao",
|
||
"videoProgress": "{{percent}}%",
|
||
"videoProgressWithEta": "{{percent}}% · còn khoảng {{remaining}}",
|
||
"videoEtaMinSec": "{{min}} phút {{sec}} giây",
|
||
"videoEtaSec": "{{sec}} giây",
|
||
"videoRenderMp4": "Kết xuất MP4",
|
||
"videoDownloadZip": "Tải ZIP dự án",
|
||
"videoServiceHint": "Kết xuất MP4 cần dịch vụ kết xuất. Hãy tải ZIP về để kết xuất tại máy.",
|
||
"videoBurnSubtitles": "Ghi phụ đề vào hình",
|
||
"videoBurnSubtitlesDesc": "Tắt: xuất video sạch, bạn tự thêm tệp phụ đề trong trình dựng phim.",
|
||
"videoQuizCtaPrompt": "Muốn thử một bài trắc nghiệm tương tác?",
|
||
"videoPblCtaPrompt": "Muốn khám phá học tập theo dự án?",
|
||
"videoCtaVisit": "Ghé thăm",
|
||
"videoDownloadSubtitles": "Tải phụ đề (.srt)",
|
||
"subtitlesCompiling": "Đang biên dịch phụ đề…",
|
||
"subtitlesSuccess": "Đã tải phụ đề",
|
||
"subtitlesEmpty": "Không có lời giảng để tạo phụ đề",
|
||
"subtitlesFailed": "Tải phụ đề không thành công",
|
||
"noSlides": "Không có slide nào để xuất",
|
||
"noSlidesSkipped": "Bài học này không có slide — đã bỏ qua PPTX",
|
||
"nothingToExport": "Không có gì để xuất"
|
||
},
|
||
"import": {
|
||
"classroom": "Nhập lớp học",
|
||
"pptx": "Nhập PPTX",
|
||
"parsing": "Đang đọc ZIP…",
|
||
"parsingPptx": "Đang đọc PPTX…",
|
||
"validating": "Đang kiểm tra dữ liệu…",
|
||
"writingMedia": "Đang ghi tệp phương tiện…",
|
||
"writingCourse": "Đang ghi dữ liệu bài học…",
|
||
"success": "Đã nhập lớp học thành công",
|
||
"pptxSuccess": "Đã đọc PPTX thành công ({{count}} slide, kết quả ghi ra console)",
|
||
"error": {
|
||
"invalidZip": "Tệp không hợp lệ. Vui lòng chọn tệp .maic.zip đúng định dạng.",
|
||
"invalidPptx": "Không đọc được PPTX. Vui lòng kiểm tra lại tệp.",
|
||
"parserUnavailable": "Không dùng được chức năng nhập PPTX: chưa triển khai gói bộ đọc. Hãy chạy lại install/sync.",
|
||
"invalidManifest": "Tệp lớp học không hợp lệ: thiếu hoặc hỏng manifest.json.",
|
||
"missingData": "Tệp lớp học không hợp lệ: thiếu dữ liệu bài học bắt buộc.",
|
||
"storageFull": "Nhập không thành công: bộ nhớ trình duyệt đã đầy. Hãy xóa bớt lớp học cũ."
|
||
}
|
||
},
|
||
"chat": {
|
||
"lecture": "Bài giảng",
|
||
"noConversations": "Chưa có cuộc trò chuyện",
|
||
"startConversation": "Nhập tin nhắn bên dưới để bắt đầu",
|
||
"noMessages": "Chưa có tin nhắn",
|
||
"ended": "đã kết thúc",
|
||
"unknown": "Không rõ",
|
||
"stopDiscussion": "Dừng thảo luận",
|
||
"endQA": "Kết thúc hỏi đáp",
|
||
"softClosing": "Tiếp tục thảo luận",
|
||
"error": {
|
||
"emptyAgentResponses": "Các tác nhân trả về nội dung rỗng nên thảo luận đã dừng. Hãy thử lại hoặc kiểm tra cài đặt model.",
|
||
"streamInterrupted": "Luồng dữ liệu dừng bất ngờ, thảo luận chưa hoàn tất. Vui lòng thử lại."
|
||
},
|
||
"tabs": {
|
||
"lecture": "Ghi chú",
|
||
"chat": "Trò chuyện"
|
||
},
|
||
"lectureNotes": {
|
||
"empty": "Ghi chú sẽ hiện ở đây sau khi phát bài giảng",
|
||
"emptyHint": "Bấm phát để bắt đầu bài giảng",
|
||
"pageLabel": "Trang {{n}}",
|
||
"currentPage": "Hiện tại",
|
||
"jumpToLine": "Nhảy tới dòng này",
|
||
"jumpUnavailable": "Dòng này không nhảy tới được"
|
||
},
|
||
"badge": {
|
||
"qa": "HỎI ĐÁP",
|
||
"discussion": "THẢO LUẬN",
|
||
"lecture": "GIẢNG"
|
||
}
|
||
},
|
||
"actions": {
|
||
"names": {
|
||
"spotlight": "Đèn rọi",
|
||
"laser": "Bút laser",
|
||
"wb_open": "Mở bảng",
|
||
"wb_draw_text": "Viết chữ lên bảng",
|
||
"wb_draw_shape": "Vẽ hình lên bảng",
|
||
"wb_draw_chart": "Vẽ biểu đồ lên bảng",
|
||
"wb_draw_latex": "Viết công thức lên bảng",
|
||
"wb_draw_table": "Vẽ bảng biểu",
|
||
"wb_draw_line": "Vẽ đường thẳng",
|
||
"wb_clear": "Xóa bảng",
|
||
"wb_delete": "Xóa phần tử",
|
||
"wb_close": "Đóng bảng",
|
||
"discussion": "Thảo luận"
|
||
},
|
||
"status": {
|
||
"inputStreaming": "Đang chờ",
|
||
"inputAvailable": "Đang thực hiện",
|
||
"outputAvailable": "Đã xong",
|
||
"outputError": "Lỗi",
|
||
"outputDenied": "Bị từ chối",
|
||
"running": "Đang thực hiện",
|
||
"result": "Đã xong",
|
||
"error": "Lỗi"
|
||
}
|
||
},
|
||
"agentBar": {
|
||
"readyToLearn": "Cùng học nhé?",
|
||
"expandedTitle": "Thiết lập vai trò trong lớp",
|
||
"configTooltip": "Bấm để thiết lập vai trò trong lớp",
|
||
"voiceLabel": "Giọng đọc",
|
||
"voiceLoading": "Đang tải…",
|
||
"voiceAutoAssign": "Giọng đọc sẽ được gán tự động",
|
||
"searchVoice": "Tìm giọng đọc",
|
||
"noMatchingVoices": "Không có giọng nào khớp",
|
||
"noVoice": "Không có giọng"
|
||
},
|
||
"proactiveCard": {
|
||
"discussion": "Thảo luận",
|
||
"join": "Tham gia",
|
||
"skip": "Bỏ qua",
|
||
"pause": "Tạm dừng",
|
||
"resume": "Tiếp tục"
|
||
},
|
||
"voice": {
|
||
"startListening": "Nhập bằng giọng nói",
|
||
"stopListening": "Dừng ghi âm"
|
||
},
|
||
"stage": {
|
||
"currentScene": "Cảnh hiện tại",
|
||
"generating": "Đang tạo…",
|
||
"paused": "Đã tạm dừng",
|
||
"generationFailed": "Tạo không thành công",
|
||
"confirmSwitchTitle": "Chuyển cảnh",
|
||
"confirmSwitchMessage": "Đang có một chủ đề dở dang. Chuyển cảnh sẽ kết thúc chủ đề đang học. Bạn có chắc không?",
|
||
"generatingNextPage": "Cảnh đang được tạo, vui lòng đợi…",
|
||
"courseComplete": "Đã học xong bài",
|
||
"fullscreen": "Toàn màn hình",
|
||
"exitFullscreen": "Thoát toàn màn hình",
|
||
"editCourse": "Sửa bài học",
|
||
"doneEditing": "Sửa xong",
|
||
"proModeDisabledHint": "Trang này không sửa được — hãy mở một slide bài học để dùng chế độ Pro."
|
||
},
|
||
"edit": {
|
||
"proMode": "Pro",
|
||
"undo": "Hoàn tác",
|
||
"redo": "Làm lại",
|
||
"delete": "Xóa",
|
||
"title": "Đang sửa · {{type}}",
|
||
"unsupportedScene": "{{type}} chưa sửa được",
|
||
"readOnlyBadge": "{{type}} · chỉ xem",
|
||
"sceneType": {
|
||
"slide": "Trang chiếu",
|
||
"quiz": "Câu hỏi",
|
||
"interactive": "Trang tương tác",
|
||
"pbl": "Học theo dự án"
|
||
},
|
||
"multiTab": {
|
||
"conflict": {
|
||
"title": "Một thẻ khác đang sửa bài học này",
|
||
"body": "Chỉ một thẻ được phép sửa để tránh xung đột nội dung. Hãy đóng thẻ kia (hoặc đợi nó hết phiên) trước khi vào chế độ sửa ở đây.",
|
||
"actionDismiss": "Đã hiểu"
|
||
}
|
||
},
|
||
"text": {
|
||
"toolbar": "Thanh công cụ chữ",
|
||
"label": "Chữ",
|
||
"font": "Phông chữ",
|
||
"fontDefault": "Mặc định",
|
||
"sizeUp": "Tăng cỡ chữ",
|
||
"sizeDown": "Giảm cỡ chữ",
|
||
"fontSize": "Cỡ chữ",
|
||
"bold": "Đậm",
|
||
"italic": "Nghiêng",
|
||
"underline": "Gạch chân",
|
||
"color": "Màu chữ",
|
||
"alignLeft": "Căn trái",
|
||
"alignCenter": "Căn giữa",
|
||
"alignRight": "Căn phải",
|
||
"bullet": "Danh sách gạch đầu dòng",
|
||
"colorHex": "Mã màu"
|
||
},
|
||
"line": {
|
||
"toolbar": "Thanh công cụ đường",
|
||
"kind": "Kiểu đường",
|
||
"color": "Màu đường",
|
||
"width": "Độ dày đường",
|
||
"style": "Nét vẽ",
|
||
"start": "Điểm đầu",
|
||
"end": "Điểm cuối",
|
||
"straight": "Thẳng",
|
||
"broken": "Đường gấp khúc",
|
||
"broken2": "Đường gấp khúc đôi",
|
||
"curve": "Cong",
|
||
"cubic": "Cong bậc ba",
|
||
"solid": "Nét liền",
|
||
"dashed": "Nét đứt",
|
||
"dotted": "Nét chấm",
|
||
"none": "Không có",
|
||
"arrow": "Mũi tên",
|
||
"dot": "Chấm tròn"
|
||
},
|
||
"insert": {
|
||
"toolbar": "Thanh chèn",
|
||
"textBox": "Ô chữ",
|
||
"line": "Đường",
|
||
"linePresets": {
|
||
"straight": "Đường thẳng",
|
||
"dashed": "Đường nét đứt",
|
||
"arrow": "Đường mũi tên",
|
||
"dashedArrow": "Đường mũi tên nét đứt",
|
||
"dottedEnd": "Đường có chấm ở cuối",
|
||
"broken": "Đường gấp khúc",
|
||
"doubleBroken": "Đường gấp khúc đôi",
|
||
"curve": "Đường cong",
|
||
"cubic": "Đường cong bậc ba"
|
||
},
|
||
"table": "Bảng",
|
||
"formula": "Công thức",
|
||
"chart": "Biểu đồ",
|
||
"chartBar": "Biểu đồ cột",
|
||
"chartLine": "Biểu đồ đường",
|
||
"chartPie": "Biểu đồ tròn",
|
||
"tableDimensions": "Bảng {{rows}} x {{columns}}",
|
||
"dragToolbar": "Di chuyển thanh chèn",
|
||
"dragToolbarKeyboard": "Di chuyển thanh chèn: bấm Enter hoặc Space, rồi dùng các phím mũi tên",
|
||
"image": "Ảnh",
|
||
"imageDrop": "Kéo ảnh vào đây hoặc bấm để chọn tệp",
|
||
"imageOr": "hoặc dán địa chỉ ảnh",
|
||
"imageUrlPlaceholder": "https://…",
|
||
"imageInsert": "Chèn",
|
||
"video": "Video",
|
||
"videoDrop": "Kéo video vào đây hoặc bấm để chọn tệp",
|
||
"videoOr": "hoặc dán địa chỉ video",
|
||
"videoUrlPlaceholder": "https://…",
|
||
"videoInsert": "Chèn",
|
||
"audio": "Âm thanh",
|
||
"audioDrop": "Kéo âm thanh vào đây hoặc bấm để chọn tệp",
|
||
"audioOr": "hoặc dán địa chỉ âm thanh",
|
||
"audioUrlPlaceholder": "https://…",
|
||
"audioInsert": "Chèn"
|
||
},
|
||
"asset": {
|
||
"drop": "Kéo tệp vào đây hoặc bấm để chọn",
|
||
"orUrl": "hoặc dán địa chỉ tệp",
|
||
"urlPlaceholder": "https://…",
|
||
"insert": "Chèn",
|
||
"invalidType": "Định dạng tệp không được hỗ trợ",
|
||
"readFailed": "Không đọc được tệp"
|
||
},
|
||
"latex": {
|
||
"toolbar": "Thanh công cụ công thức",
|
||
"editFormula": "Sửa công thức",
|
||
"dialog": "Trình soạn công thức",
|
||
"source": "Mã LaTeX",
|
||
"preview": "Xem trước",
|
||
"symbols": "Ký hiệu",
|
||
"presets": "Mẫu có sẵn",
|
||
"invalidSource": "Mã LaTeX không hợp lệ."
|
||
},
|
||
"video": {
|
||
"toolbar": "Thanh công cụ video",
|
||
"poster": "Đặt ảnh bìa"
|
||
},
|
||
"audio": {
|
||
"toolbar": "Thanh công cụ âm thanh",
|
||
"preview": "Nghe thử",
|
||
"pause": "Tạm dừng nghe thử",
|
||
"loop": "Lặp lại"
|
||
},
|
||
"table": {
|
||
"doubleClickToEdit": "Bấm đúp để sửa"
|
||
},
|
||
"nav": {
|
||
"addSlide": "Thêm slide",
|
||
"duplicate": "Nhân đôi",
|
||
"delete": "Xóa",
|
||
"deleted": "Đã xóa",
|
||
"undo": "Hoàn tác",
|
||
"copySuffix": "(bản sao)",
|
||
"untitledSlide": "Slide chưa có tiêu đề",
|
||
"collapse": "Thu gọn thanh bên",
|
||
"expand": "Mở rộng thanh bên",
|
||
"dragHandle": "Kéo để sắp xếp lại",
|
||
"deckLabel": "Các cảnh",
|
||
"moreActions": "Thêm hành động",
|
||
"rename": "Đổi tên",
|
||
"sceneIncomplete": "Trang này còn thiếu nội dung"
|
||
},
|
||
"zorder": {
|
||
"toFront": "Đưa lên trên cùng",
|
||
"toBack": "Đưa xuống dưới cùng"
|
||
},
|
||
"image": {
|
||
"toolbar": "Thanh công cụ ảnh",
|
||
"replace": "Thay ảnh",
|
||
"flipH": "Lật ngang",
|
||
"flipV": "Lật dọc",
|
||
"crop": "Cắt ảnh"
|
||
},
|
||
"contextMenu": {
|
||
"horizontalAlignment": "Căn ngang",
|
||
"verticalAlignment": "Căn dọc",
|
||
"selectAll": "Chọn tất cả",
|
||
"copy": "Sao chép",
|
||
"cut": "Cắt",
|
||
"paste": "Dán",
|
||
"unlock": "Mở khóa",
|
||
"lock": "Khóa",
|
||
"group": "Nhóm lại",
|
||
"ungroup": "Bỏ nhóm",
|
||
"bringForward": "Đưa lên trên",
|
||
"sendBackward": "Đưa xuống dưới",
|
||
"alignTop": "Căn trên",
|
||
"alignMiddle": "Căn giữa",
|
||
"alignBottom": "Căn dưới"
|
||
},
|
||
"background": {
|
||
"label": "Nền",
|
||
"solid": "Màu đơn",
|
||
"image": "Ảnh",
|
||
"color": "Màu"
|
||
},
|
||
"common": {
|
||
"cancel": "Hủy",
|
||
"confirm": "Xác nhận"
|
||
},
|
||
"quiz": {
|
||
"addQuestion": "Thêm câu hỏi",
|
||
"reorder": "Kéo để sắp xếp lại",
|
||
"deleteQuestion": "Xóa câu hỏi",
|
||
"untitledQuestion": "Câu hỏi chưa có nội dung",
|
||
"questionLabel": "Câu hỏi",
|
||
"questionPlaceholder": "Nhập câu hỏi…",
|
||
"typeLabel": "Loại",
|
||
"pointsLabel": "Điểm",
|
||
"optionsLabel": "Các phương án",
|
||
"optionPlaceholder": "Nội dung phương án",
|
||
"addOption": "Thêm phương án",
|
||
"deleteOption": "Bỏ phương án",
|
||
"markCorrect": "Đánh dấu là đáp án đúng",
|
||
"moveUp": "Chuyển lên",
|
||
"moveDown": "Chuyển xuống",
|
||
"analysisLabel": "Giải thích",
|
||
"analysisPlaceholder": "Hiện ra sau khi câu hỏi được chấm…",
|
||
"commentPromptLabel": "Hướng dẫn chấm",
|
||
"commentPromptPlaceholder": "Câu trả lời tự luận này nên được chấm thế nào?",
|
||
"empty": "Chưa có câu hỏi nào",
|
||
"emptyHint": "Bấm “Thêm câu hỏi” để tạo câu đầu tiên.",
|
||
"type": {
|
||
"single": "Chọn một đáp án",
|
||
"multiple": "Chọn nhiều đáp án",
|
||
"short_answer": "Trả lời ngắn"
|
||
},
|
||
"shortAnswerGradingNote": "Câu trả lời ngắn luôn do AI chấm dựa trên hướng dẫn bên dưới.",
|
||
"hint": {
|
||
"emptyText": "Câu {{n}}: hãy nhập nội dung câu hỏi",
|
||
"fewOptions": "Câu {{n}}: cần ít nhất hai phương án",
|
||
"emptyOption": "Câu {{n}}: có một phương án còn để trống",
|
||
"noCorrect": "Câu {{n}}: hãy đánh dấu đáp án đúng"
|
||
}
|
||
},
|
||
"cue": {
|
||
"speech": "Lời giảng",
|
||
"spotlight": "Làm nổi bật",
|
||
"laser": "Bút laser",
|
||
"whiteboardOpen": "Bảng trắng",
|
||
"whiteboardText": "Viết bảng",
|
||
"whiteboardShape": "Hình vẽ",
|
||
"whiteboardLatex": "Công thức",
|
||
"whiteboardTable": "Bảng biểu",
|
||
"action": "Hành động",
|
||
"discussion": "Thảo luận"
|
||
},
|
||
"element": {
|
||
"toolbar": "Thanh công cụ đối tượng",
|
||
"text": "Chữ",
|
||
"image": "Ảnh",
|
||
"shape": "Hình",
|
||
"line": "Đường",
|
||
"chart": "Biểu đồ",
|
||
"table": "Bảng",
|
||
"latex": "Công thức",
|
||
"video": "Video",
|
||
"audio": "Âm thanh",
|
||
"code": "Mã"
|
||
},
|
||
"agent": {
|
||
"expand": "Mở trợ lý AI",
|
||
"collapse": "Thu gọn",
|
||
"stopped": "Đã dừng",
|
||
"emptyTitle": "Bạn muốn thay đổi điều gì?",
|
||
"emptyHint": "Sau khi sửa slide này trên khung vẽ, hãy để AI viết lại lời giảng cho khớp nội dung.",
|
||
"placeholder": "Nói rõ bạn muốn sửa gì ở slide này…",
|
||
"stop": "Dừng tạo",
|
||
"empty": {
|
||
"lead": "Hãy nói tôi cần sửa slide này thế nào — tôi sẽ làm lại nội dung và chỉnh lời giảng cho khớp.",
|
||
"boundary": "Muốn sửa chi tiết thì dùng trình sửa; thêm / xóa / đổi thứ tự slide thì làm ở thanh bên trái.",
|
||
"comingSoon": "Sẽ có thêm nhiều khả năng nữa."
|
||
},
|
||
"interactive": {
|
||
"emptyTitle": "Trang này cần sửa chỗ nào?",
|
||
"lead": "Hãy mô tả lỗi trên trang tương tác này — ví dụ một nút bấm không có tác dụng — tôi sẽ chỉ sửa đúng chỗ đó và giữ nguyên phần còn lại.",
|
||
"placeholder": "Mô tả lỗi trên trang tương tác này…",
|
||
"boundary": "Tôi chỉ sửa đúng chỗ cần sửa, không dựng lại cả trang. Muốn đổi cảnh thì dùng thanh bên trái."
|
||
},
|
||
"cap": {
|
||
"content": {
|
||
"label": "Làm lại slide",
|
||
"examples": "“Gom lại còn 3 ý”, “Thêm một ví dụ thực tế”"
|
||
},
|
||
"narration": {
|
||
"label": "Viết lại lời giảng",
|
||
"examples": "“Nói tự nhiên hơn”, “Khớp với phần tôi vừa sửa”"
|
||
},
|
||
"fixHtml": {
|
||
"label": "Sửa lỗi trên trang",
|
||
"examples": "“Nút bắt đầu không chạy”, “Các khung đè lên nhau trên điện thoại”"
|
||
},
|
||
"elements": {
|
||
"label": "Chỉnh các đối tượng đang chọn",
|
||
"examples": "“Cho tiêu đề màu xanh và đẩy lên trên”, “Thu nhỏ hình này lại”"
|
||
}
|
||
},
|
||
"newConversation": "Hội thoại mới",
|
||
"sessionHistory": "Lịch sử",
|
||
"sessionUntitled": "Hội thoại chưa đặt tên",
|
||
"sessionDelete": "Xóa",
|
||
"sessionEmpty": "Chưa có hội thoại nào",
|
||
"thinking": "Đang suy nghĩ…",
|
||
"reasoning": "Lập luận",
|
||
"thought": "Đã suy nghĩ",
|
||
"title": "Sửa bằng AI"
|
||
},
|
||
"timeline": {
|
||
"title": "Kịch bản lời giảng",
|
||
"regenAllTts": "Tạo lại toàn bộ giọng đọc",
|
||
"voiceAll": "Lồng tiếng tất cả",
|
||
"counts": "{{speech}} lời giảng · {{cue}} hiệu ứng",
|
||
"panLeft": "Trượt sang trái",
|
||
"panRight": "Trượt sang phải",
|
||
"collapseAxis": "Thu về trục",
|
||
"expandTrack": "Mở rộng dải",
|
||
"emptyHint": "Kéo các hành động lên trục để bắt đầu, hoặc để MAIC Agent tự viết lời giảng.",
|
||
"speechPlaceholder": "Nhập câu giảng này…",
|
||
"reorder": "Kéo để sắp xếp lại",
|
||
"moveLeft": "Chuyển sang trái",
|
||
"moveRight": "Chuyển sang phải",
|
||
"pickElement": "Chọn đối tượng",
|
||
"bound": "Đã gắn",
|
||
"fieldAction": "Hành động",
|
||
"fieldElement": "Đối tượng",
|
||
"fieldContent": "Nội dung",
|
||
"addDiscussionExists": "Mỗi cảnh chỉ có một phần thảo luận",
|
||
"discussionTerminal": "KẾT",
|
||
"discussionTerminalHint": "Phần thảo luận luôn nằm ở cuối cảnh (mỗi cảnh một phần)",
|
||
"discussionTopicPlaceholder": "Chủ đề thảo luận (bắt buộc)",
|
||
"discussionPromptPlaceholder": "Câu dẫn hướng (không bắt buộc)",
|
||
"discussionAgent": "Người mở lời",
|
||
"discussionAgentUnset": "Chưa chỉ định",
|
||
"addAction": "Thêm hành động"
|
||
},
|
||
"picker": {
|
||
"title": "Chèn hành động",
|
||
"speechDesc": "Đọc một câu — có thể tự lồng tiếng",
|
||
"spotlightDesc": "Làm nổi bật một đối tượng trên khung vẽ",
|
||
"laserDesc": "Chiếu bút laser vào một đối tượng",
|
||
"discussionDesc": "Nêu một câu hỏi và chọn ai mở lời"
|
||
},
|
||
"tts": {
|
||
"preview": "Nghe thử",
|
||
"regenerate": "Tạo lại giọng đọc",
|
||
"statusReady": "Đã lồng tiếng",
|
||
"statusNone": "Chưa lồng tiếng",
|
||
"statusGenerating": "Đang tạo",
|
||
"statusError": "Không thành công"
|
||
},
|
||
"pick": {
|
||
"pickFor": "Chọn một đối tượng cho \"{{label}}\"",
|
||
"pickHint": "Bấm vào một đối tượng đang được làm nổi bật hoặc chọn trong danh sách bên dưới — Esc để hủy",
|
||
"pageElements": "Đối tượng trên trang · {{count}}",
|
||
"expand": "Mở rộng",
|
||
"collapse": "Thu gọn",
|
||
"noElements": "Slide này không có đối tượng nào để chọn.",
|
||
"bindHint": "Bấm vào một đối tượng đang nổi bật trên khung vẽ để gắn"
|
||
},
|
||
"regen": {
|
||
"title": "Viết lại lời giảng",
|
||
"running": "Đang tạo…",
|
||
"noActions": "Không tạo được hành động nào",
|
||
"actionsCount": "{{count}} hành động",
|
||
"generating": "Đang tạo",
|
||
"notGenerated": "Chưa tạo",
|
||
"updated": "Đã cập nhật"
|
||
},
|
||
"regenScene": {
|
||
"title": "Làm lại slide",
|
||
"generating": "Đang tạo",
|
||
"updated": "Đã cập nhật",
|
||
"notGenerated": "Chưa tạo",
|
||
"elementsCount": "{{count}} đối tượng",
|
||
"restore": "Phục hồi bản trước",
|
||
"restored": "Đã phục hồi",
|
||
"resume": "Tiếp tục"
|
||
},
|
||
"fixHtml": {
|
||
"title": "Sửa trang tương tác",
|
||
"fixing": "Đang sửa",
|
||
"fixed": "Đã sửa",
|
||
"notFixed": "Chưa sửa",
|
||
"editsCount": "{{count}} chỗ sửa"
|
||
},
|
||
"readCard": {
|
||
"title": "Đọc nội dung slide",
|
||
"reading": "Đang đọc",
|
||
"done": "Đã đọc",
|
||
"failed": "Chưa đọc được"
|
||
},
|
||
"editElements": {
|
||
"title": "Sửa các đối tượng",
|
||
"editing": "Đang sửa",
|
||
"applied": "Đã áp dụng",
|
||
"notApplied": "Chưa áp dụng",
|
||
"applyFailed": "Trình sửa không áp dụng được thay đổi cho đối tượng. Chưa có gì bị thay đổi.",
|
||
"applyPartiallyFailed": "Trình sửa không áp dụng được một hoặc vài thay đổi cho đối tượng. Các thay đổi khác có thể đã được áp dụng."
|
||
},
|
||
"roster": {
|
||
"title": "Danh sách lớp",
|
||
"count": "{{count}} thành viên",
|
||
"editHint": "Bấm vào một thành viên để sửa",
|
||
"personaLabel": "Nhân vật",
|
||
"personaPlaceholder": "Mô tả tính cách, phong cách giảng dạy và nhiệm vụ của vai này...",
|
||
"noPersona": "Chưa có mô tả nhân vật",
|
||
"unnamed": "Chưa đặt tên",
|
||
"teacherBadge": "Chủ trì",
|
||
"moveUp": "Chuyển lên",
|
||
"moveDown": "Chuyển xuống",
|
||
"removeFromClass": "Bỏ khỏi lớp",
|
||
"aiClassmates": "Bạn học AI · {{count}}",
|
||
"addRole": "Thêm vai"
|
||
}
|
||
},
|
||
"classroomComplete": {
|
||
"title": "Đã học xong bài",
|
||
"trailLabels": {
|
||
"slide": "trang",
|
||
"quiz": "câu đố",
|
||
"interactive": "phần tương tác",
|
||
"pbl": "dự án"
|
||
},
|
||
"quizScoreLabel": "Đúng {{correct}} / {{total}}",
|
||
"encouragement": {
|
||
"high": "Xuất sắc — bạn làm rất tốt.",
|
||
"mid": "Khá tốt — cứ giữ đà này.",
|
||
"low": "Khởi đầu ổn — hãy xem lại rồi thử lần nữa."
|
||
}
|
||
},
|
||
"whiteboard": {
|
||
"title": "Bảng tương tác",
|
||
"open": "Mở bảng",
|
||
"clear": "Xóa bảng",
|
||
"minimize": "Thu nhỏ bảng",
|
||
"ready": "Bảng đã sẵn sàng",
|
||
"readyHint": "Các phần tử sẽ hiện ở đây khi AI thêm vào",
|
||
"clearSuccess": "Đã xóa bảng",
|
||
"clearError": "Không xóa được bảng: ",
|
||
"resetView": "Đặt lại khung nhìn",
|
||
"restoreError": "Không phục hồi được bảng: ",
|
||
"history": "Lịch sử",
|
||
"restore": "Phục hồi",
|
||
"noHistory": "Chưa có lịch sử",
|
||
"restored": "Đã phục hồi bảng",
|
||
"elementCount": "{{count}} phần tử"
|
||
},
|
||
"quiz": {
|
||
"title": "Câu đố",
|
||
"subtitle": "Kiểm tra kiến thức của bạn",
|
||
"questionsCount": "câu hỏi",
|
||
"totalPrefix": "",
|
||
"pointsSuffix": "điểm",
|
||
"startQuiz": "Bắt đầu làm",
|
||
"multipleChoiceHint": "(Chọn nhiều đáp án — hãy chọn tất cả đáp án đúng)",
|
||
"inputPlaceholder": "Nhập câu trả lời của bạn ở đây…",
|
||
"charCount": "ký tự",
|
||
"yourAnswer": "Câu trả lời của bạn:",
|
||
"notAnswered": "Chưa trả lời",
|
||
"aiComment": "Nhận xét của AI",
|
||
"singleChoice": "Một đáp án",
|
||
"multipleChoice": "Nhiều đáp án",
|
||
"shortAnswer": "Trả lời ngắn",
|
||
"analysis": "Phân tích: ",
|
||
"excellent": "Xuất sắc!",
|
||
"keepGoing": "Cố lên!",
|
||
"needsReview": "Cần xem lại",
|
||
"correct": "đúng",
|
||
"incorrect": "sai",
|
||
"answering": "Đang làm",
|
||
"submitAnswers": "Nộp bài",
|
||
"aiGrading": "AI đang chấm…",
|
||
"aiGradingWait": "Vui lòng đợi, đang phân tích câu trả lời của bạn",
|
||
"quizReport": "Báo cáo kết quả",
|
||
"retry": "Làm lại"
|
||
},
|
||
"roundtable": {
|
||
"teacher": "GIẢNG VIÊN",
|
||
"you": "BẠN",
|
||
"inputPlaceholder": "Nhập tin nhắn…",
|
||
"listening": "Đang nghe…",
|
||
"processing": "Đang xử lý…",
|
||
"noSpeechDetected": "Không nhận được giọng nói, vui lòng thử lại",
|
||
"discussionEnded": "Thảo luận đã kết thúc",
|
||
"qaEnded": "Phần hỏi đáp đã kết thúc",
|
||
"thinking": "Đang suy nghĩ",
|
||
"yourTurn": "Đến lượt bạn",
|
||
"stopDiscussion": "Dừng thảo luận",
|
||
"softClosing": "Tiếp tục thảo luận",
|
||
"autoPlay": "Tự động phát",
|
||
"autoPlayOff": "Dừng tự động phát",
|
||
"speed": "Tốc độ",
|
||
"previousLine": "Dòng trước",
|
||
"nextLine": "Dòng sau",
|
||
"lineProgress": "Dòng {{current}} / {{total}}",
|
||
"voiceInput": "Nhập bằng giọng nói",
|
||
"voiceInputDisabled": "Đã tắt nhập bằng giọng nói",
|
||
"textInput": "Nhập bằng chữ",
|
||
"stopRecording": "Dừng ghi âm",
|
||
"startRecording": "Bắt đầu ghi âm"
|
||
},
|
||
"pbl": {
|
||
"emptyProject": "Chưa tạo dự án nào. Hãy tạo trong lúc soạn bài học.",
|
||
"v2": {
|
||
"hero": {
|
||
"title": "Học theo dự án",
|
||
"stage": "Giai đoạn",
|
||
"task": "Nhiệm vụ",
|
||
"tutor": "Người hướng dẫn",
|
||
"greetingBanner": "Người hướng dẫn đang chào bạn…",
|
||
"startProject": "Bắt đầu dự án",
|
||
"continueProject": "Tiếp tục dự án",
|
||
"resetProgress": "Xóa tiến độ học",
|
||
"resetConfirmTitle": "Xóa tiến độ học?",
|
||
"resetConfirmDescription": "Việc này sẽ xóa toàn bộ tiến độ của dự án — lịch sử trò chuyện, các bài đã nộp và trạng thái từng giai đoạn — và bạn sẽ bắt đầu lại từ đầu. Không thể hoàn tác.",
|
||
"resetConfirmConfirm": "Xóa",
|
||
"resetConfirmCancel": "Hủy",
|
||
"startHint": "Bấm để vào khu làm việc. {{name}} sẽ dẫn bạn qua từng giai đoạn.",
|
||
"startError": "Không bắt đầu được: {{error}}",
|
||
"youWillLearn": "Bạn sẽ thu được gì",
|
||
"instructorTagline": "Dẫn bạn đi suốt dự án",
|
||
"scenarioCharacter": "Nhân vật nhập vai",
|
||
"scenarioCharacterTagline": "Nhân vật bạn sẽ trao đổi cùng trong tình huống",
|
||
"scenarioFlow": "Diễn tiến",
|
||
"close": "Đóng"
|
||
},
|
||
"sidebar": {
|
||
"title": "Lộ trình dự án",
|
||
"summary": "{{completed}} / {{total}} nhiệm vụ · {{stages}} giai đoạn",
|
||
"enterScenario": "Vào tình huống",
|
||
"advanceScene": "Đẩy tình huống tiếp",
|
||
"continueScene": "Giai đoạn sau",
|
||
"stagePrep": "Chuẩn bị",
|
||
"stageRoleplay": "Nhập vai",
|
||
"stageWrapup": "Tổng kết",
|
||
"completeAct": "Kết thúc hồi này",
|
||
"completeTask": "Xong"
|
||
},
|
||
"workspace": {
|
||
"progressLabel": "Tiến độ",
|
||
"resizeSidebar": "Điều chỉnh thanh bên và khung trò chuyện",
|
||
"resizeSubmission": "Điều chỉnh khung trò chuyện và khung nộp bài",
|
||
"enterFullscreen": "Mở khu làm việc toàn màn hình",
|
||
"exitFullscreen": "Thoát khu làm việc toàn màn hình",
|
||
"exitNativeFullscreen": "Thoát toàn màn hình",
|
||
"returnToHero": "Về trang tổng quan dự án",
|
||
"breadcrumbOverview": "Tổng quan",
|
||
"breadcrumbCurrent": "Khu làm việc"
|
||
},
|
||
"chat": {
|
||
"placeholder": "Trò chuyện với {{name}} về tiến độ của bạn...",
|
||
"placeholderCompleted": "Đã xong dự án. Hãy xem báo cáo của bạn.",
|
||
"send": "Gửi",
|
||
"voiceInput": "Nhập bằng giọng nói",
|
||
"keyboardHint": "Enter để gửi · Shift+Enter để xuống dòng",
|
||
"readingSubmission": "Đang đọc bài nộp…",
|
||
"generatingMilestoneFeedback": "Đang viết nhận xét chặng…",
|
||
"generatingFinalEval": "Đang viết đánh giá cuối…",
|
||
"readingSubmissionWithTitle": "Đang đọc bài nộp mới nhất của \"{{title}}\"…",
|
||
"evaluatingTask": "{{name}} · Đang xem nhiệm vụ",
|
||
"evaluatingFinal": "{{name}} · Đánh giá cuối",
|
||
"narrating": "Đang dựng tình huống…",
|
||
"choosePrompt": "Chọn một phương án",
|
||
"choiceOrType": "Chọn một ý, hoặc tự viết câu của bạn…",
|
||
"suggestionsToggle": "Chưa biết nói gì? Xem vài cách trả lời",
|
||
"guidancePointer": "Bí ý? Xem mục tiêu và mẹo của hồi này ở khung bên phải.",
|
||
"roleplayHistoryTitle": "Diễn biến nhập vai",
|
||
"coachHint": "Mẹo từ người hướng dẫn",
|
||
"thinking": "{{name}} · Đang suy nghĩ",
|
||
"typing": "{{name}} · Đang nhập…",
|
||
"submitted": "Đã nộp bài",
|
||
"evaluatingSubmission": "Đang đánh giá bài nộp của bạn…",
|
||
"evaluatingSubmissionDetail": "Nhiệm vụ: \"{{title}}\". Nhận xét cho bài nộp này sẽ hiện ở đây khi đánh giá xong.",
|
||
"milestoneFeedbackPending": "Nhận xét chặng sẽ hiện ra khi sẵn sàng.",
|
||
"emptyChat": "Chưa có tin nhắn nào.",
|
||
"emptyChatHint": "Hành trình đi qua dự án cùng {{name}} sẽ bắt đầu tại đây.",
|
||
"continueError": "Không tiếp tục được: {{error}}",
|
||
"stillTyping": "Vẫn đang nhập",
|
||
"handoverHint": "Bấm \"Sang giai đoạn tiếp theo\" để đi tiếp."
|
||
},
|
||
"scene": {
|
||
"expand": "Mở rộng",
|
||
"collapse": "Thu gọn",
|
||
"greetHint": "Bấm để chào",
|
||
"label": "Tình huống"
|
||
},
|
||
"milestoneCard": {
|
||
"title": "Nhận xét chặng",
|
||
"youLearned": "Bạn đã học được gì",
|
||
"nextStage": "Giai đoạn tiếp theo:",
|
||
"continueHint": "Bấm Tiếp tục để vào giai đoạn sau.",
|
||
"alreadyEntered": "Đã vào giai đoạn sau",
|
||
"continueToNext": "Sang giai đoạn tiếp theo",
|
||
"projectAlmostDone": "🎉 Dự án gần xong — đang chờ báo cáo hoàn thành"
|
||
},
|
||
"taskEvalCard": {
|
||
"title": "Nhận xét bài nộp",
|
||
"strengths": "Điểm làm tốt",
|
||
"improvements": "Việc nên làm tiếp"
|
||
},
|
||
"briefing": {
|
||
"intro": "Bối cảnh đã giới thiệu ở phần chuẩn bị — giữ lại đây để bạn xem lại bất cứ lúc nào trong tình huống.",
|
||
"tablistLabel": "Các thẻ khung bên phải",
|
||
"submissionTab": "Nộp bài",
|
||
"briefingTab": "Bối cảnh",
|
||
"setting": "Khung cảnh",
|
||
"learnerRole": "Vai của bạn",
|
||
"goal": "Mục tiêu",
|
||
"rules": "Quy tắc",
|
||
"cast": "Nhân vật",
|
||
"identity": "Danh tính",
|
||
"situation": "Tình huống"
|
||
},
|
||
"submission": {
|
||
"textSubmission": "Nộp bằng chữ",
|
||
"fileTooLarge": "Tệp vượt quá 5 MB. Hãy chia nhỏ hoặc nén lại.",
|
||
"contentRequired": "Nội dung không được để trống",
|
||
"readFileFailed": "Không đọc được tệp: {{error}}",
|
||
"parsingPdf": "Đang bóc tách PDF…",
|
||
"parsePdfFailed": "Không bóc tách được PDF: {{error}}",
|
||
"pdfNoText": "Không tìm thấy văn bản nào lấy ra được trong PDF này.",
|
||
"imageUploadFailed": "Không tải ảnh lên được: {{error}}",
|
||
"imageTooLargeNoStorage": "Ảnh quá lớn để gửi kèm khi chưa thiết lập nơi lưu trữ (tối đa 2 MB khi lưu tại máy).",
|
||
"imageNeedsCaptionNoVision": "Model hiện tại không đọc được ảnh. Hãy thêm phần mô tả bằng chữ cho ảnh trước khi nộp, hoặc chuyển sang một model đọc được ảnh trong Cài đặt.",
|
||
"unsupportedFileType": "Loại tệp không được hỗ trợ. Chỉ nhận tệp văn bản (.txt, .md, .csv, .json, .py, …) và PDF.",
|
||
"pasteTab": "Dán chữ / ảnh",
|
||
"uploadTab": "Tải tệp lên",
|
||
"pastePlaceholder": "Dán mã, tài liệu, câu trả lời — hoặc một ảnh / ảnh chụp màn hình — vào đây…",
|
||
"uploadPlaceholder": "Nội dung đã tải lên sẽ hiện ở đây. Bạn có thể sửa trước khi nộp…",
|
||
"imageCaptionPlaceholder": "Thêm chú thích cho ảnh này (không bắt buộc)…",
|
||
"imageSelectedReplace": "Đã chọn ảnh · bấm để thay ảnh khác",
|
||
"removeImage": "Bỏ ảnh",
|
||
"processing": "Đang xử lý…",
|
||
"cancelProcessingConfirm": "Vẫn còn một tệp đang được xử lý. Hủy và bỏ lần tải lên này?",
|
||
"currentTask": "Nhiệm vụ hiện tại",
|
||
"hints": "Gợi ý",
|
||
"submitOutput": "Nộp",
|
||
"evaluating": "Đang đánh giá bài nộp…",
|
||
"lockedWhileStreaming": "Giảng viên đang trả lời — vui lòng đợi rồi hãy nộp.",
|
||
"evalFailed": "Đánh giá không thành công: {{error}}",
|
||
"submittedCount": "Đã nộp {{count}}",
|
||
"submissionHistory": "Các bài đã nộp",
|
||
"fromTask": "Nhiệm vụ: {{title}}",
|
||
"download": "Tải về",
|
||
"viewSubmission": "Xem bài nộp",
|
||
"noActiveTask": "Không có nhiệm vụ nào đang làm.",
|
||
"canceling": "Hủy",
|
||
"submitting": "Đang nộp…",
|
||
"selectFileHint": "Chọn một tệp · Tối đa 5 MB · Văn bản, PDF hoặc ảnh",
|
||
"modalTitle": "Nộp bài của bạn",
|
||
"modalTaskLabel": "Nhiệm vụ: {{title}}",
|
||
"fileRead": "Đã đọc: {{filename}} · {{size}} KB",
|
||
"submittedBadge": "Đã nộp ({{count}})",
|
||
"receiptFile": "Tệp: {{filename}}",
|
||
"receiptTemplate": "Đã nộp bài cho nhiệm vụ này ({{label}})."
|
||
},
|
||
"agentTabs": {
|
||
"noAgent": "Dự án này chưa thiết lập trợ lý AI nào."
|
||
},
|
||
"completion": {
|
||
"noWhatsNext": "Đánh giá cuối chưa được viết.",
|
||
"backToWorkspace": "Về khu làm việc",
|
||
"completionCta": "Xem báo cáo",
|
||
"title": "Báo cáo hoàn thành",
|
||
"whatYouBuilt": "Bạn đã làm ra gì",
|
||
"whatYouLearned": "Bạn đã học được gì",
|
||
"whatsNext": "Đi tiếp thế nào",
|
||
"noDataFallback": "Chưa được viết",
|
||
"stageReview": "Nhận xét từng giai đoạn",
|
||
"summary": "Bạn đã hoàn thành {{completed}} trong {{total}} nhiệm vụ qua {{stages}} giai đoạn.",
|
||
"statConcepts": "Khái niệm đã nắm",
|
||
"statTurns": "Số lượt trao đổi",
|
||
"statScope": "Giai đoạn · Nhiệm vụ",
|
||
"statDuration": "Thời gian đã học",
|
||
"statSubmissions": "Số bài đã nộp",
|
||
"coreStageBadge": "Cốt lõi",
|
||
"conceptsInStageLabel": "Khái niệm:",
|
||
"submissionsInStage": "Đã nộp {{count}} bài",
|
||
"coreConceptGrasp": "Khái niệm cốt lõi \"{{concept}}\" — {{quality}}",
|
||
"stageNoData": "Không ghi nhận kết quả nào ở giai đoạn này.",
|
||
"scenario": {
|
||
"summary": "Bạn đã đi hết {{acts}} hồi của tình huống này. Dưới đây là diễn biến phần nhập vai.",
|
||
"whatYouDidWell": "Bạn đã làm tốt điều gì",
|
||
"skillsPracticed": "Kỹ năng bạn đã luyện",
|
||
"statGoals": "Mục tiêu đạt được",
|
||
"statActs": "Số hồi đã xong",
|
||
"goalReviewTitle": "Nhìn lại từng hồi",
|
||
"goalReviewHint": "Tình huống này đặt ra vài mục tiêu chính cho mỗi hồi. Dưới đây là diễn biến thực tế của cuộc trao đổi — lần này bạn đạt {{achieved}} trong {{total}} mục tiêu.",
|
||
"goalListTitle": "Mỗi hồi yêu cầu bạn điều gì",
|
||
"goalListHint": "Tình huống này đặt ra vài mục tiêu chính cho mỗi hồi. Dưới đây là phần nhìn lại yêu cầu của từng hồi.",
|
||
"goalAchieved": "đã đạt",
|
||
"goalPartial": "đạt một phần",
|
||
"goalMissed": "chưa đạt",
|
||
"statGoodDecisions": "Lựa chọn tốt",
|
||
"statScore": "Điểm quyết định",
|
||
"statBeats": "Số hồi đã xong",
|
||
"decisionReviewTitle": "Nhìn lại các quyết định",
|
||
"good": "tốt",
|
||
"ok": "tạm được",
|
||
"poor": "cần cải thiện",
|
||
"decisionScore": "Điểm quyết định {{score}}",
|
||
"castLabel": "Bạn đã trao đổi với: {{names}}"
|
||
},
|
||
"highlightsTitle": "Điểm nổi bật",
|
||
"highlight": {
|
||
"independence": "Bạn tự nắm được {{unlocks}}/{{total}} khái niệm — không cần ai nhắc. Hiểu bài chắc chắn.",
|
||
"resilience": "Ở \"{{title}}\" bạn đã vượt qua {{errors}} lỗi, gỡ từng cái một — thật kiên trì.",
|
||
"resilienceGeneral": "Bạn đã vượt qua {{errors}} lỗi, gỡ từng cái một — thật kiên trì.",
|
||
"completion": "Bạn hoàn thành mọi nhiệm vụ. Tiến bộ đều đặn từ đầu đến cuối."
|
||
},
|
||
"synthesisQuality": {
|
||
"strong": "Hiểu rất chắc ✅",
|
||
"ok": "Nắm khá tốt 👍",
|
||
"weak": "Còn chỗ để tiến bộ 💪"
|
||
},
|
||
"durationMinutes": "{{m}} phút",
|
||
"durationHours": "{{h}} giờ",
|
||
"durationHoursMinutes": "{{h}} giờ {{m}} phút"
|
||
},
|
||
"completionCard": {
|
||
"title": "Hoàn thành dự án · Kết thúc",
|
||
"subtitle": "Chúc mừng! Bạn đã đi hết toàn bộ dự án.",
|
||
"description": "Dựa trên dữ liệu quá trình học của bạn (thời gian, các cuộc trao đổi, cách gỡ lỗi, khái niệm đã mở…), chúng tôi đã lập một báo cáo hoàn thành cho biết bạn đã làm ra gì, học được gì và nên đi tiếp thế nào."
|
||
}
|
||
}
|
||
},
|
||
"share": {
|
||
"notReady": "Có thể dùng sau khi tạo xong"
|
||
},
|
||
"classroom": {
|
||
"recentClassrooms": "Gần đây",
|
||
"today": "Hôm nay",
|
||
"yesterday": "Hôm qua",
|
||
"daysAgo": "ngày trước",
|
||
"slides": "slide",
|
||
"nameCopied": "Đã chép tên",
|
||
"deleteConfirmTitle": "Xóa",
|
||
"delete": "Xóa",
|
||
"rename": "Đổi tên",
|
||
"renamePlaceholder": "Nhập tên lớp học",
|
||
"renameFailed": "Không đổi được tên lớp học",
|
||
"searchPlaceholder": "Tìm bài học…",
|
||
"searchAriaLabel": "Tìm bài học",
|
||
"clearSearch": "Xóa",
|
||
"searchEmpty": "Không có bài học nào khớp",
|
||
"newFolderTitle": "Thư mục mới",
|
||
"newFolderDesc": "Nhóm các bài học theo chủ đề để dễ tìm hơn.",
|
||
"newFolderInline": "Thư mục mới…",
|
||
"folderNameLabel": "Tên thư mục",
|
||
"folderNamePlaceholder": "Ví dụ: Toán, Tiếng Anh, Môn chuyên ngành",
|
||
"folderNameHint": "Dùng được cả chữ Latinh lẫn chữ Hán – Nhật – Hàn; dấu cách cũng được tính.",
|
||
"folderNameExists": "Đã có thư mục trùng tên",
|
||
"folderCountLimit": "Đã đạt giới hạn số thư mục",
|
||
"folderWidth": "Độ dài {{width}}/{{max}}",
|
||
"folderCreate": "Tạo",
|
||
"folderBadge": "Thư mục",
|
||
"folderCourseCountUnit": "bài học",
|
||
"deleteFolderTitle": "Xóa thư mục \"{{name}}\"",
|
||
"deleteFolderEmptyDesc": "Thư mục này đang trống. Đã xóa thì không khôi phục được.",
|
||
"deleteFolderUngroupDesc": "Các bài học vẫn còn trong thư viện, chỉ là không thuộc thư mục nào.",
|
||
"moveToFolder": "Chuyển vào thư mục",
|
||
"moveToFolderLabel": "Chuyển tới…",
|
||
"ungrouped": "Chưa phân nhóm",
|
||
"searchResults": "Kết quả tìm kiếm",
|
||
"folderCreateFailed": "Không tạo được thư mục",
|
||
"folderRenameFailed": "Không đổi được tên thư mục",
|
||
"folderDeleteFailed": "Không xóa được thư mục",
|
||
"moveFailed": "Không chuyển được bài học",
|
||
"emptyFolderHint": "Thư mục này đang trống",
|
||
"emptyLibraryHint": "Chưa có bài học nào — tạo mới ở trên hoặc nhập một bài học vào.",
|
||
"folderNameEmpty": "Tên thư mục không được để trống",
|
||
"deleteFolderOnly": "Chỉ xóa thư mục",
|
||
"deleteFolderAndCourses": "Xóa thư mục và {{count}} bài học",
|
||
"deleteFolderAndCourses_other": "Xóa thư mục và {{count}} bài học",
|
||
"deleteFolderConfirmRemove": "Thao tác này xóa thư mục cùng các bài học bên trong, gồm cả lịch sử trò chuyện."
|
||
},
|
||
"upload": {
|
||
"pdfSizeLimit": "Nhận tệp PDF tối đa 50MB",
|
||
"courseMaterialSizeLimit": "Tài liệu, slide, bảng tính, ảnh và văn bản thuần — tối đa 50MB (định dạng được nhận tùy vào bộ bóc tách đang chọn)",
|
||
"generateFailed": "Không tạo được lớp học, vui lòng thử lại",
|
||
"requirementPlaceholder": "Hãy nói bạn muốn học gì, ví dụ\n\"Dạy tôi Python từ đầu trong 30 phút\"\n\"Giảng phép biến đổi Fourier trên bảng\"\n\"Cách chơi board game Avalon\"",
|
||
"requirementRequired": "Vui lòng nhập yêu cầu về bài học",
|
||
"fileTooLarge": "Tệp quá lớn. Vui lòng chọn tệp nhỏ hơn 50MB",
|
||
"courseMaterialCountLimit": "Bạn chỉ tải lên được tối đa 5 tệp tài liệu",
|
||
"courseMaterialTotalSizeLimit": "Tổng dung lượng tài liệu phải dưới 150MB",
|
||
"unsupportedCourseMaterial": "Bộ bóc tách hiện tại không hỗ trợ định dạng này. Hãy đổi bộ bóc tách hoặc chọn tệp khác."
|
||
},
|
||
"generation": {
|
||
"modeLabel": "Chế độ tạo",
|
||
"normalMode": "Tạo thông thường",
|
||
"largeMode": "Tác vụ lớn",
|
||
"pdfLoadFailed": "Không nạp được tệp PDF, vui lòng thử lại",
|
||
"pdfParseFailed": "Đọc PDF không thành công",
|
||
"analyzingCourseMaterial": "Đang phân tích tài liệu",
|
||
"analyzingCourseMaterialDesc": "Đang bóc tách cấu trúc và nội dung tài liệu…",
|
||
"courseMaterialLoadFailed": "Không nạp được tài liệu bài học, vui lòng thử lại",
|
||
"courseMaterialParseFailed": "Đọc tài liệu bài học không thành công",
|
||
"streamNotReadable": "Không đọc được luồng dữ liệu tạo bài",
|
||
"generatingOutlines": "Đang dựng đề cương bài học",
|
||
"generatingOutlinesDesc": "Đang sắp xếp lộ trình học…",
|
||
"generatingSlideContent": "Đang tạo nội dung từng trang",
|
||
"generatingSlideContentDesc": "Đang tạo slide, câu đố và phần tương tác…",
|
||
"generatingActions": "Đang tạo hoạt động giảng dạy",
|
||
"generatingActionsDesc": "Đang dàn dựng lời giảng, đèn rọi và tương tác…",
|
||
"generationComplete": "Đã tạo xong!",
|
||
"generationFailed": "Tạo không thành công",
|
||
"speechFailed": "Tạo giọng đọc không thành công",
|
||
"retryScene": "Thử lại",
|
||
"retryingScene": "Đang tạo lại…",
|
||
"backToHome": "Về trang chủ",
|
||
"sessionNotFound": "Không tìm thấy phiên làm việc",
|
||
"sessionNotFoundDesc": "Vui lòng nhập yêu cầu bài học để bắt đầu tạo.",
|
||
"goBackAndRetry": "Quay lại và thử lại",
|
||
"classroomReady": "Môi trường học tập AI riêng của bạn đã được tạo xong.",
|
||
"aiWorking": "Các tác nhân AI đang làm việc…",
|
||
"textTruncated": "Tài liệu khá dài, chỉ dùng {{n}} ký tự đầu để tạo bài",
|
||
"imageTruncated": "Tìm thấy {{total}} ảnh, vượt giới hạn {{max}} ảnh. Số ảnh dư sẽ chỉ dùng mô tả bằng chữ",
|
||
"agentRevealTitle": "Các vai trò trong lớp của bạn",
|
||
"viewAgents": "Xem vai trò",
|
||
"continue": "Tiếp tục",
|
||
"outlineRetrying": "Đề cương gặp sự cố, đang thử lại…",
|
||
"outlineEmptyResponse": "Model không trả về đề cương hợp lệ. Vui lòng kiểm tra cấu hình model rồi thử lại",
|
||
"outlineGenerateFailed": "Tạo đề cương không thành công, vui lòng thử lại sau",
|
||
"sceneGenerateFailed": "Tạo cảnh không thành công, vui lòng thử lại sau",
|
||
"sceneGenerateAuthFailed": "Tạo cảnh không thành công vì nhà cung cấp model từ chối thông tin đăng nhập. Vui lòng kiểm tra cấu hình model.",
|
||
"sceneGenerateRateLimited": "Việc tạo cảnh đang bị giới hạn tốc độ. Vui lòng đợi một lát rồi thử lại.",
|
||
"sceneGenerateProviderUnavailable": "Nhà cung cấp model tạm thời không khả dụng. Vui lòng thử lại sau.",
|
||
"sceneGenerateInvalidResponse": "Model không trả về nội dung cảnh hợp lệ. Hãy thử model khác hoặc điều chỉnh yêu cầu bài học.",
|
||
"reviewOutlineTitle": "Xem lại đề cương",
|
||
"reviewOutlineDesc": "Sửa, đổi thứ tự, xóa hoặc thêm cảnh trước khi bắt đầu tạo nội dung.",
|
||
"reviewOutlineAutoContinue": "Quá trình tạo sẽ tự tiếp tục nếu bạn không xem lại đề cương.",
|
||
"outlineEditorTitle": "Đề cương các cảnh",
|
||
"outlineEditorSummary": "Tổng cộng {{count}} cảnh. Bạn có thể sửa, thêm, xóa hoặc đổi thứ tự trước khi bắt đầu tạo.",
|
||
"addFirstScene": "Thêm cảnh đầu tiên",
|
||
"noOutlines": "Chưa có đề cương cảnh nào",
|
||
"sceneTitlePlaceholder": "Tên cảnh",
|
||
"sceneTypeSlide": "Trang chiếu",
|
||
"sceneTypeQuiz": "Câu đố",
|
||
"sceneTypeInteractive": "Tương tác",
|
||
"sceneTypePbl": "Học theo dự án",
|
||
"sceneDescriptionPlaceholder": "Mô tả ngắn mục đích và nội dung của cảnh này",
|
||
"quizQuestionCount": "Số câu hỏi",
|
||
"quizDifficulty": "Độ khó",
|
||
"quizType": "Dạng câu hỏi",
|
||
"quizDifficultyEasy": "Dễ",
|
||
"quizDifficultyMedium": "Trung bình",
|
||
"quizDifficultyHard": "Khó",
|
||
"quizTypeSingle": "Chọn một đáp án",
|
||
"quizTypeMultiple": "Chọn nhiều đáp án",
|
||
"quizTypeText": "Trả lời ngắn",
|
||
"alwaysReviewOutlines": "Luôn xem lại đề cương trước khi tạo",
|
||
"outlineEditorEyebrow": "Đề cương do AI tạo",
|
||
"outlineEditorStreamingProgress": "Đang nhận · {{count}} cảnh đã xong",
|
||
"outlineEditorStreamingWaiting": "Đang đợi cảnh đầu tiên…",
|
||
"outlineEditorWaitingConfirm": "Đang đợi đề cương…",
|
||
"outlineExpandHint": "Bấm để xem lại",
|
||
"reviewOutlineStreamingDesc": "Đề cương vẫn đang được truyền về. Bạn sửa được khi nó hoàn tất.",
|
||
"addKeyPoint": "Thêm ý chính",
|
||
"removeKeyPoint": "Bỏ ý chính",
|
||
"insertSceneHere": "Chèn một cảnh vào đây",
|
||
"deleteSceneConfirm": "Xóa cảnh này?",
|
||
"deleteSceneConfirmDesc": "Cảnh này và các ý chính của nó sẽ bị bỏ khỏi đề cương.",
|
||
"deleteSceneConfirmAction": "Xóa",
|
||
"collapseEditor": "Thu gọn",
|
||
"quizConfigSummary": "{{count}} câu hỏi",
|
||
"interactiveWidgetKind": "Loại thành phần",
|
||
"widgetSimulation": "Mô phỏng",
|
||
"widgetDiagram": "Sơ đồ",
|
||
"widgetCode": "Mã nguồn",
|
||
"widgetGame": "Trò chơi",
|
||
"widgetVisualization3d": "3D",
|
||
"interactiveConcept": "Khái niệm",
|
||
"interactiveConceptPlaceholder": "Khái niệm cần tìm hiểu",
|
||
"pblConfigSummary": "Dự án",
|
||
"pblSubtype": "Kiểu học theo dự án",
|
||
"pblSubtypeProject": "Dự án",
|
||
"pblSubtypeScenario": "Tình huống",
|
||
"pblProjectTopic": "Chủ đề dự án",
|
||
"pblProjectTopicPlaceholder": "Chủ đề dự án",
|
||
"pblProjectDescription": "Mô tả",
|
||
"pblProjectDescriptionPlaceholder": "Sinh viên sẽ làm ra cái gì",
|
||
"pblScenarioBrief": "Tóm tắt tình huống",
|
||
"pblScenarioBriefPlaceholder": "Hoàn cảnh, nhân vật và mục tiêu luyện tập",
|
||
"pblTargetSkills": "Kỹ năng hướng tới",
|
||
"pblAddSkill": "Thêm kỹ năng",
|
||
"widgetProceduralSkill": "Kỹ năng thao tác",
|
||
"removeSkill": "Bỏ kỹ năng",
|
||
"dragSceneHint": "Kéo để đổi thứ tự, hoặc chọn rồi bấm Ctrl + mũi tên lên / xuống",
|
||
"deleteScene": "Xóa cảnh",
|
||
"backToRequirements": "Quay lại phần yêu cầu",
|
||
"confirmAndGenerateCourse": "Xác nhận và tạo bài học",
|
||
"generatingInProgress": "Đang tạo…",
|
||
"webSearching": "Tìm trên web",
|
||
"webSearchingDesc": "Đang tìm trên web để lấy thông tin mới nhất",
|
||
"webSearchFailed": "Tìm trên web không thành công",
|
||
"outlinesReadyCount": "{{ready}} / {{total}} phần đã xong",
|
||
"jumpToBlankTitle": "Nhảy tới phần còn thiếu tên",
|
||
"analyzingMediaMaterial": "Đang phân tích âm thanh/video"
|
||
},
|
||
"settings": {
|
||
"title": "Cài đặt",
|
||
"description": "Thiết lập ứng dụng",
|
||
"language": "Ngôn ngữ",
|
||
"languageDesc": "Chọn ngôn ngữ giao diện",
|
||
"theme": "Giao diện",
|
||
"themeDesc": "Chọn chế độ hiển thị (Sáng / Tối / Theo hệ thống)",
|
||
"themeOptions": {
|
||
"light": "Sáng",
|
||
"dark": "Tối",
|
||
"system": "Theo hệ thống"
|
||
},
|
||
"apiKey": "Khóa API",
|
||
"apiKeyDesc": "Thiết lập khóa API của bạn",
|
||
"apiBaseUrl": "Địa chỉ API",
|
||
"apiBaseUrlDesc": "Thiết lập địa chỉ endpoint API của bạn",
|
||
"apiKeyRequired": "Khóa API không được để trống",
|
||
"model": "Cấu hình model",
|
||
"modelDesc": "Thiết lập các model AI",
|
||
"modelPlaceholder": "Nhập hoặc chọn tên model",
|
||
"ttsModel": "Model đọc văn bản",
|
||
"ttsModelDesc": "Thiết lập các model chuyển văn bản thành giọng nói",
|
||
"ttsModelPlaceholder": "Nhập hoặc chọn tên model đọc văn bản",
|
||
"ttsModelOptions": {
|
||
"openaiTts": "OpenAI TTS",
|
||
"azureTts": "Azure TTS"
|
||
},
|
||
"availableModels": "Model khả dụng",
|
||
"modelSelectedViaVoice": "Model được xác định theo giọng đã chọn",
|
||
"testConnection": "Kiểm tra kết nối",
|
||
"testConnectionDesc": "Kiểm tra cấu hình API hiện tại có dùng được không",
|
||
"testing": "Đang kiểm tra…",
|
||
"agentSettings": "Thiết lập tác nhân",
|
||
"agentSettingsDesc": "Chọn các tác nhân tham gia hội thoại. Chọn 1 là chế độ một tác nhân, chọn nhiều là chế độ nhiều tác nhân cùng thảo luận.",
|
||
"agentMode": "Chế độ tác nhân",
|
||
"agentModePreset": "Có sẵn",
|
||
"agentModeAuto": "Tự sinh",
|
||
"agentModeAutoDesc": "AI sẽ tự sinh các vai trò phù hợp",
|
||
"autoAgentCount": "Số tác nhân",
|
||
"autoAgentCountDesc": "Số tác nhân sẽ tự sinh (tính cả giảng viên)",
|
||
"atLeastOneAgent": "Vui lòng chọn ít nhất 1 tác nhân",
|
||
"singleAgentMode": "Chế độ một tác nhân",
|
||
"directAnswer": "Trả lời trực tiếp",
|
||
"multiAgentMode": "Chế độ nhiều tác nhân",
|
||
"agentsCollaborating": "Cùng thảo luận",
|
||
"agentsCollaboratingCount": "Đã chọn {{count}} tác nhân cùng thảo luận",
|
||
"priority": "Ưu tiên",
|
||
"actions": "Hoạt động",
|
||
"actionCount": "{{count}} hoạt động",
|
||
"selectedAgent": "Tác nhân đã chọn",
|
||
"selectedAgents": "Các tác nhân đã chọn",
|
||
"required": "Bắt buộc",
|
||
"agentNames": {
|
||
"default-1": "Giảng viên AI",
|
||
"default-2": "Trợ giảng AI",
|
||
"default-3": "Cây hài của lớp",
|
||
"default-4": "Bạn tò mò",
|
||
"default-5": "Bạn ghi chép",
|
||
"default-6": "Bạn suy tư"
|
||
},
|
||
"agentRoles": {
|
||
"teacher": "Giảng viên",
|
||
"assistant": "Trợ giảng",
|
||
"student": "Sinh viên"
|
||
},
|
||
"agentDescriptions": {
|
||
"default-1": "Giảng viên chính, giảng rõ ràng và có hệ thống",
|
||
"default-2": "Hỗ trợ học tập và làm rõ các ý quan trọng",
|
||
"default-3": "Mang lại tiếng cười và không khí sôi nổi cho lớp",
|
||
"default-4": "Luôn tò mò, thích hỏi tại sao và như thế nào",
|
||
"default-5": "Chăm chỉ ghi chép và sắp xếp bài học",
|
||
"default-6": "Suy nghĩ sâu và tìm hiểu bản chất vấn đề"
|
||
},
|
||
"close": "Đóng",
|
||
"save": "Lưu",
|
||
"providers": "Model ngôn ngữ",
|
||
"addProviderDescription": "Thêm nhà cung cấp model riêng để mở rộng danh sách model AI",
|
||
"providerNames": {
|
||
"openai": "OpenAI",
|
||
"azure": "Azure OpenAI",
|
||
"anthropic": "Claude",
|
||
"google": "Gemini",
|
||
"bedrock": "Amazon Bedrock",
|
||
"deepseek": "DeepSeek",
|
||
"qwen": "Qwen",
|
||
"kimi": "Kimi",
|
||
"minimax": "MiniMax",
|
||
"glm": "GLM",
|
||
"siliconflow": "SiliconFlow",
|
||
"doubao": "Doubao",
|
||
"openrouter": "OpenRouter",
|
||
"grok": "Grok",
|
||
"tencent-hunyuan": "Tencent Hunyuan",
|
||
"xiaomi": "Xiaomi MiMo",
|
||
"lemonade": "Lemonade (Cục bộ)",
|
||
"ollama": "Ollama (Cục bộ)",
|
||
"tavily": "Tavily",
|
||
"bocha": "Bocha",
|
||
"brave": "Brave Search",
|
||
"baidu": "Baidu",
|
||
"claude": "Claude",
|
||
"searxng": "SearXNG"
|
||
},
|
||
"providerTypes": {
|
||
"openai": "Giao thức OpenAI",
|
||
"azure": "Azure OpenAI",
|
||
"anthropic": "Giao thức Claude",
|
||
"google": "Giao thức Gemini",
|
||
"bedrock": "Amazon Bedrock"
|
||
},
|
||
"modelCount": "model",
|
||
"modelSingular": "mô hình",
|
||
"defaultModel": "Model mặc định",
|
||
"webSearch": "Tìm trên web",
|
||
"mcp": "MCP",
|
||
"knowledgeBase": "Cơ sở tri thức",
|
||
"documentParser": "Bộ bóc tách tài liệu",
|
||
"conversationSettings": "Hội thoại",
|
||
"keyboardShortcuts": "Phím tắt",
|
||
"generalSettings": "Chung",
|
||
"systemSettings": "Hệ thống",
|
||
"addProvider": "Thêm",
|
||
"importFromClipboard": "Nhập từ bộ nhớ tạm",
|
||
"apiSecret": "Khóa API",
|
||
"apiHost": "Địa chỉ gốc",
|
||
"azureDeploymentHint": "Nhập địa chỉ endpoint Azure OpenAI ở trên, rồi thêm từng tên deployment của Azure như một model.",
|
||
"baseUrlRegion": {
|
||
"china": "Trung Quốc",
|
||
"international": "Quốc tế",
|
||
"xiaomiPayg": "Trả theo mức dùng",
|
||
"xiaomiTokenPlanCN": "Gói token Trung Quốc",
|
||
"xiaomiTokenPlanSGP": "Gói token Singapore",
|
||
"xiaomiTokenPlanEU": "Gói token châu Âu"
|
||
},
|
||
"requestUrl": "Địa chỉ yêu cầu",
|
||
"models": "Các model",
|
||
"comfyuiWorkflows": "Luồng công việc",
|
||
"comfyuiRefresh": "Tải lại",
|
||
"comfyuiNoWorkflowsFoundPrefix": "Không tìm thấy tệp JSON luồng công việc nào trong",
|
||
"comfyuiAddWorkflowPrefix": "Hãy thêm một tệp",
|
||
"comfyuiAddWorkflowSuffix": "để bắt đầu.",
|
||
"comfyuiFolderHintPrefix": "Đặt các tệp JSON luồng công việc vào thư mục",
|
||
"comfyuiFolderHintMiddle": "của bạn. Tên tệp sẽ thành tên hiển thị — ví dụ",
|
||
"comfyuiLoadError": "Không nạp được luồng công việc: {error}",
|
||
"addModel": "Thêm",
|
||
"reset": "Đặt lại",
|
||
"fetch": "Lấy",
|
||
"connectionSuccess": "Kết nối thành công",
|
||
"connectionFailed": "Kết nối không thành công",
|
||
"capabilities": {
|
||
"vision": "Đọc ảnh",
|
||
"tools": "Công cụ",
|
||
"streaming": "Truyền liên tục"
|
||
},
|
||
"contextWindow": "Ngữ cảnh",
|
||
"contextShort": "ngữ cảnh",
|
||
"outputWindow": "Đầu ra",
|
||
"addProviderButton": "Thêm",
|
||
"addProviderDialog": "Thêm nhà cung cấp model",
|
||
"providerName": "Tên",
|
||
"providerNamePlaceholder": "ví dụ: Proxy OpenAI của tôi",
|
||
"providerNameRequired": "Vui lòng nhập tên nhà cung cấp",
|
||
"providerApiMode": "Giao thức API",
|
||
"apiModeOpenAI": "Giao thức OpenAI",
|
||
"apiModeAnthropic": "Giao thức Claude",
|
||
"apiModeGoogle": "Giao thức Gemini",
|
||
"defaultBaseUrl": "Địa chỉ gốc mặc định",
|
||
"providerIcon": "URL biểu tượng nhà cung cấp",
|
||
"requiresApiKey": "Cần khóa API",
|
||
"deleteProvider": "Xóa nhà cung cấp",
|
||
"deleteProviderConfirm": "Bạn có chắc muốn xóa nhà cung cấp này?",
|
||
"addCustomTTSProvider": "Thêm nhà cung cấp giọng đọc riêng",
|
||
"addCustomASRProvider": "Thêm nhà cung cấp nhận dạng giọng nói riêng",
|
||
"addCustomAudioProviderDescription": "Thêm một nhà cung cấp âm thanh tương thích OpenAI",
|
||
"customVoices": "Giọng đọc",
|
||
"voiceIdPlaceholder": "Mã giọng (ví dụ: alloy)",
|
||
"voiceNamePlaceholder": "Tên hiển thị",
|
||
"addVoice": "Thêm",
|
||
"modelNamePlaceholder": "Không bắt buộc",
|
||
"defaultModelHint": "Tên model gửi trong yêu cầu API (ví dụ kokoro, tts-1)",
|
||
"noVoicesAdded": "Chưa thêm giọng nào. Hãy thêm giọng bên dưới để chọn riêng cho từng tác nhân.",
|
||
"noModelsAdded": "Chưa thêm model nào. Hãy thêm model bên dưới để có thể chọn model.",
|
||
"noModelsWarning": "Vui lòng thêm ít nhất một model bên dưới trước khi dùng nhà cung cấp này.",
|
||
"asrNoTranscription": "Không nhận được nội dung nào. Hãy nói to hơn hoặc lâu hơn.",
|
||
"cannotDeleteBuiltIn": "Không xóa được nhà cung cấp có sẵn",
|
||
"resetToDefault": "Đặt lại mặc định",
|
||
"resetToDefaultDescription": "Đưa danh sách model về cấu hình mặc định (khóa API và địa chỉ gốc vẫn được giữ)",
|
||
"resetConfirmDescription": "Việc này sẽ bỏ mọi model tùy chỉnh và đưa về danh sách model mặc định. Khóa API và địa chỉ gốc vẫn được giữ.",
|
||
"confirmReset": "Xác nhận đặt lại",
|
||
"resetSuccess": "Đã đặt lại về cấu hình mặc định",
|
||
"saveSuccess": "Đã lưu cài đặt",
|
||
"saveFailed": "Không lưu được cài đặt, vui lòng thử lại",
|
||
"cannotDeleteBuiltInModel": "Không xóa được model có sẵn",
|
||
"cannotEditBuiltInModel": "Không sửa được model có sẵn",
|
||
"modelIdRequired": "Vui lòng nhập mã model",
|
||
"noModelsAvailable": "Không có model nào để kiểm tra",
|
||
"providerMetadata": "Thông tin nhà cung cấp",
|
||
"editModel": "Sửa model",
|
||
"editModelDescription": "Sửa cấu hình và khả năng của model",
|
||
"addNewModel": "Model mới",
|
||
"modelsManagementDescription": "Quản lý các model và khả năng khả dụng của nhà cung cấp này.",
|
||
"addNewModelDescription": "Thêm một cấu hình model mới",
|
||
"modelId": "Mã model",
|
||
"modelIdPlaceholder": "ví dụ: gpt-4o",
|
||
"modelName": "Tên hiển thị",
|
||
"modelCapabilities": "Khả năng",
|
||
"advancedSettings": "Cài đặt nâng cao",
|
||
"contextWindowLabel": "Cửa sổ ngữ cảnh",
|
||
"contextWindowPlaceholder": "ví dụ: 128000",
|
||
"outputWindowLabel": "Số token đầu ra tối đa",
|
||
"outputWindowPlaceholder": "ví dụ: 4096",
|
||
"testModel": "Kiểm tra model",
|
||
"deleteModel": "Xóa",
|
||
"cancelEdit": "Hủy",
|
||
"saveModel": "Lưu",
|
||
"howToUse": "Cách dùng",
|
||
"step1ConfigureProvider": "Vào \"Nhà cung cấp model\", chọn hoặc thêm một nhà cung cấp, rồi thiết lập kết nối (khóa API, địa chỉ gốc…)",
|
||
"step2SelectModel": "Chọn model bạn muốn dùng ở mục \"Model đang dùng\" bên dưới",
|
||
"step3StartUsing": "Sau khi lưu, hệ thống sẽ dùng model bạn đã chọn",
|
||
"activeModel": "Model đang dùng",
|
||
"activeModelDescription": "Chọn model dùng cho hội thoại AI và việc tạo nội dung",
|
||
"searchModels": "Tìm model",
|
||
"noModelsFound": "Không tìm thấy model nào khớp",
|
||
"noConfiguredProviders": "Chưa thiết lập nhà cung cấp nào",
|
||
"configureProvidersFirst": "Vui lòng thiết lập kết nối ở mục \"Nhà cung cấp model\" bên trái",
|
||
"currentlyUsing": "Đang dùng",
|
||
"ttsSettings": "Chuyển văn bản thành giọng nói",
|
||
"asrSettings": "Nhận dạng giọng nói",
|
||
"audioSettings": "Cài đặt âm thanh",
|
||
"ttsSection": "Văn bản thành giọng nói (TTS)",
|
||
"asrSection": "Nhận dạng giọng nói tự động (ASR)",
|
||
"ttsDescription": "TTS — chuyển văn bản thành giọng nói",
|
||
"asrDescription": "ASR — chuyển giọng nói thành văn bản",
|
||
"enableTTS": "Bật chuyển văn bản thành giọng nói",
|
||
"ttsEnabledDescription": "Khi bật, hệ thống sẽ tạo giọng đọc trong lúc soạn bài học",
|
||
"ttsVoiceConfigHint": "Giọng riêng cho từng nhân vật được đặt trong \"Cấu hình vai trong lớp\" ở trang chủ",
|
||
"enableASR": "Bật nhận dạng giọng nói",
|
||
"asrEnabledDescription": "Khi bật, sinh viên có thể dùng micrô để nhập bằng giọng nói",
|
||
"ttsProvider": "Nhà cung cấp giọng đọc",
|
||
"ttsLanguageFilter": "Lọc theo ngôn ngữ",
|
||
"allLanguages": "Tất cả ngôn ngữ",
|
||
"ttsVoice": "Giọng đọc",
|
||
"ttsSpeed": "Tốc độ",
|
||
"ttsBaseUrl": "Địa chỉ gốc",
|
||
"ttsApiKey": "Khóa API",
|
||
"doubaoAppId": "Mã ứng dụng",
|
||
"doubaoAccessKey": "Khóa truy cập",
|
||
"asrProvider": "Nhà cung cấp nhận dạng giọng nói",
|
||
"asrLanguage": "Ngôn ngữ nhận dạng",
|
||
"asrBaseUrl": "Địa chỉ gốc",
|
||
"asrApiKey": "Khóa API",
|
||
"enterApiKey": "Nhập khóa API",
|
||
"enterCustomBaseUrl": "Nhập địa chỉ gốc tùy chỉnh",
|
||
"browserNativeNote": "Nhận dạng giọng nói của trình duyệt không cần cấu hình gì và hoàn toàn miễn phí",
|
||
"providerOpenAITTS": "OpenAI TTS (gpt-4o-mini-tts)",
|
||
"providerAzureTTS": "Azure TTS",
|
||
"providerGLMTTS": "GLM TTS",
|
||
"providerQwenTTS": "Qwen TTS (Alibaba Cloud Bailian)",
|
||
"providerVoxCPMTTS": "VoxCPM2",
|
||
"providerDoubaoTTS": "Doubao TTS 2.0 (Volcengine)",
|
||
"providerElevenLabsTTS": "ElevenLabs TTS",
|
||
"providerMiniMaxTTS": "MiniMax TTS",
|
||
"providerLemonadeTTS": "Lemonade TTS (Cục bộ)",
|
||
"providerBrowserNativeTTS": "Giọng đọc sẵn có của trình duyệt",
|
||
"voxcpmBackend": "Máy chủ xử lý",
|
||
"voxcpmBaseUrlPending": "Nhập địa chỉ gốc để sinh ra địa chỉ yêu cầu",
|
||
"voxcpmAutoVoiceNoPreview": "Giọng tự động được tạo từ ngữ cảnh nhân vật nên không nghe thử trực tiếp được",
|
||
"voxcpmVoicesTitle": "Giọng VoxCPM",
|
||
"voxcpmVoicesDescription": "Lưu trong trình duyệt này và được thêm vào kho giọng dùng chung ở thanh tác nhân.",
|
||
"voxcpmAutoVoicePrivacyNote": "Giọng tự động sẽ gửi mô tả nhân vật tới máy chủ VoxCPM bạn đã cấu hình",
|
||
"voxcpmPromptCount": "Mô tả {{count}}",
|
||
"voxcpmCloneCount": "Bản sao {{count}}",
|
||
"voxcpmCloneUnsupported": "Máy chủ hiện tại không hỗ trợ nhân bản giọng",
|
||
"voxcpmVoicePool": "Kho giọng",
|
||
"voxcpmVoiceCount": "{{count}} giọng",
|
||
"voxcpmAutoVoice": "Giọng tự động",
|
||
"voxcpmAutoVoiceDescription": "Dùng mô tả nhân vật làm gợi ý cho giọng đọc",
|
||
"voxcpmUnavailable": "Không khả dụng",
|
||
"voxcpmClone": "Nhân bản",
|
||
"voxcpmCloneUnsupportedDetail": "Máy chủ hiện tại không hỗ trợ nhân bản giọng",
|
||
"voxcpmNoCustomVoices": "Chưa có giọng tùy chỉnh nào",
|
||
"voxcpmCloneSaveOnly": "Chỉ lưu cho máy chủ này",
|
||
"voxcpmVoiceNamePlaceholder": "Tên giọng",
|
||
"voxcpmPromptPlaceholder": "Ví dụ: giọng giảng viên rõ ràng, tự nhiên, nhịp vừa phải",
|
||
"voxcpmAddVoice": "Thêm giọng",
|
||
"voxcpmCloneVoiceNamePlaceholder": "Tên giọng nhân bản",
|
||
"voxcpmUploadReferenceAudio": "Tải lên âm thanh mẫu",
|
||
"voxcpmRecord": "Ghi âm",
|
||
"voxcpmReferenceAudioLimitHint": "Âm thanh mẫu phải nhỏ hơn 10 MB / 60 giây và sẽ được chuyển sang WAV trước khi lưu.",
|
||
"voxcpmReferenceTextPlaceholder": "Nội dung của âm thanh mẫu, không bắt buộc",
|
||
"voxcpmVoiceDescriptionPlaceholder": "Mô tả giọng (không bắt buộc)",
|
||
"voxcpmAddClone": "Thêm bản sao",
|
||
"voxcpmRecordingUnsupported": "Trình duyệt này không hỗ trợ ghi âm",
|
||
"voxcpmRecordedVoiceName": "Giọng đã ghi",
|
||
"voxcpmRecordingFailed": "Chuyển đổi bản ghi không thành công",
|
||
"voxcpmRecordingStartFailed": "Không bắt đầu được việc ghi âm",
|
||
"voxcpmBaseUrlRequired": "Hãy nhập địa chỉ gốc VoxCPM trước",
|
||
"voxcpmPreviewFailed": "Nghe thử không thành công",
|
||
"voxcpmVoiceSaved": "Đã lưu giọng VoxCPM",
|
||
"voxcpmVoiceSaveFailed": "Lưu giọng thất bại",
|
||
"voxcpmReferenceAudioInvalid": "Âm thanh mẫu không hợp lệ",
|
||
"voxcpmCloneSaved": "Đã lưu giọng nhân bản VoxCPM",
|
||
"voxcpmCloneSaveFailed": "Không lưu được giọng nhân bản",
|
||
"voxcpmStopPreview": "Dừng nghe thử",
|
||
"voxcpmPreviewVoice": "Nghe thử giọng",
|
||
"voxcpmDeleteVoice": "Xóa giọng",
|
||
"providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)",
|
||
"providerBrowserNative": "Nhận dạng giọng nói sẵn có của trình duyệt",
|
||
"providerQwenASR": "Qwen ASR (Alibaba Cloud Bailian)",
|
||
"providerFunASRASR": "FunASR (Cục bộ)",
|
||
"providerLemonadeASR": "Lemonade ASR (Cục bộ)",
|
||
"providerAzureASR": "Azure STT",
|
||
"providerUnpdf": "unpdf (Tích hợp sẵn)",
|
||
"providerMinerU": "MinerU",
|
||
"providerMinerUCloud": "MinerU (Đám mây)",
|
||
"browserNativeTTSNote": "Giọng đọc của trình duyệt không cần cấu hình và hoàn toàn miễn phí, dùng giọng có sẵn của hệ thống",
|
||
"testTTS": "Kiểm tra giọng đọc",
|
||
"testASR": "Kiểm tra nhận dạng",
|
||
"testSuccess": "Kiểm tra thành công",
|
||
"testFailed": "Kiểm tra không thành công",
|
||
"ttsTestText": "Văn bản kiểm tra giọng đọc",
|
||
"ttsTestSuccess": "Kiểm tra giọng đọc thành công, đã phát âm thanh",
|
||
"ttsTestFailed": "Kiểm tra giọng đọc không thành công",
|
||
"asrTestSuccess": "Nhận dạng giọng nói thành công",
|
||
"asrTestFailed": "Nhận dạng giọng nói không thành công",
|
||
"asrProcessing": "Đang xử lý…",
|
||
"asrResult": "Kết quả nhận dạng",
|
||
"asrNotSupported": "Trình duyệt không hỗ trợ API nhận dạng giọng nói",
|
||
"browserTTSNotSupported": "Trình duyệt không hỗ trợ API tổng hợp giọng nói",
|
||
"browserTTSNoVoices": "Trình duyệt hiện tại không có giọng đọc nào khả dụng",
|
||
"microphoneAccessDenied": "Micrô bị từ chối quyền truy cập",
|
||
"microphoneAccessFailed": "Không truy cập được micrô",
|
||
"asrResultPlaceholder": "Kết quả nhận dạng sẽ hiện sau khi ghi âm",
|
||
"useThisProvider": "Dùng nhà cung cấp này",
|
||
"fetchVoices": "Lấy danh sách giọng",
|
||
"fetchingVoices": "Đang lấy…",
|
||
"voicesFetched": "Đã lấy danh sách giọng",
|
||
"fetchVoicesFailed": "Không lấy được danh sách giọng",
|
||
"voiceApiKeyRequired": "Cần có khóa API",
|
||
"voiceBaseUrlRequired": "Cần có địa chỉ máy chủ",
|
||
"ttsTestTextPlaceholder": "Nhập văn bản cần chuyển",
|
||
"ttsTestTextDefault": "Xin chào, đây là bài đọc thử.",
|
||
"startRecording": "Bắt đầu ghi âm",
|
||
"stopRecording": "Dừng ghi âm",
|
||
"recording": "Đang ghi âm…",
|
||
"transcribing": "Đang chuyển thành chữ…",
|
||
"transcriptionResult": "Kết quả chuyển thành chữ",
|
||
"noTranscriptionResult": "Không có kết quả nào",
|
||
"baseUrlOptional": "Địa chỉ gốc (không bắt buộc)",
|
||
"defaultValue": "Mặc định",
|
||
"voiceMarin": "Khuyên dùng — chất lượng tốt nhất",
|
||
"voiceCedar": "Khuyên dùng — chất lượng tốt nhất",
|
||
"voiceAlloy": "Trung tính, cân bằng",
|
||
"voiceAsh": "Điềm đạm, chuyên nghiệp",
|
||
"voiceBallad": "Thanh lịch, giàu nhạc điệu",
|
||
"voiceCoral": "Ấm áp, thân thiện",
|
||
"voiceEcho": "Nam, rõ ràng",
|
||
"voiceFable": "Kể chuyện, sinh động",
|
||
"voiceNova": "Nữ, tươi sáng",
|
||
"voiceOnyx": "Nam, trầm",
|
||
"voiceSage": "Uyên bác, điềm tĩnh",
|
||
"voiceShimmer": "Nữ, nhẹ nhàng",
|
||
"voiceVerse": "Tự nhiên, mượt mà",
|
||
"glmVoiceTongtong": "Giọng mặc định",
|
||
"glmVoiceChuichui": "Giọng Chuichui",
|
||
"glmVoiceXiaochen": "Giọng Xiaochen",
|
||
"glmVoiceJam": "Giọng Jam",
|
||
"glmVoiceKazi": "Giọng Kazi",
|
||
"glmVoiceDouji": "Giọng Douji",
|
||
"glmVoiceLuodo": "Giọng Luodo",
|
||
"qwenVoiceCherry": "Tươi sáng, ấm áp và tự nhiên",
|
||
"qwenVoiceSerena": "Dịu dàng, nhẹ nhàng",
|
||
"qwenVoiceEthan": "Tràn đầy năng lượng, sôi nổi",
|
||
"qwenVoiceChelsie": "Giọng bạn gái ảo phong cách anime",
|
||
"qwenVoiceMomo": "Tinh nghịch, vui tươi",
|
||
"qwenVoiceVivian": "Dễ thương, lém lỉnh",
|
||
"qwenVoiceMoon": "Lạnh lùng, điển trai",
|
||
"qwenVoiceMaia": "Trí thức, dịu dàng",
|
||
"qwenVoiceKai": "Như liệu pháp thư giãn cho đôi tai",
|
||
"qwenVoiceNofish": "Nhà thiết kế nói ngọng phụ âm quặt lưỡi",
|
||
"qwenVoiceBella": "Cô bé loli không bao giờ say",
|
||
"qwenVoiceJennifer": "Giọng nữ Mỹ đẳng cấp thương hiệu, chất điện ảnh",
|
||
"qwenVoiceRyan": "Nhịp nhanh, diễn xuất kịch tính",
|
||
"qwenVoiceKaterina": "Quý cô từng trải với nhịp điệu khó quên",
|
||
"qwenVoiceAiden": "Chàng trai Mỹ giỏi nấu ăn",
|
||
"qwenVoiceEldricSage": "Bậc trưởng lão điềm đạm và uyên bác",
|
||
"qwenVoiceMia": "Dịu như nước xuân, ngoan như tuyết",
|
||
"qwenVoiceMochi": "Người lớn tí hon thông minh mà vẫn hồn nhiên",
|
||
"qwenVoiceBellona": "Giọng vang, phát âm rõ, nhân vật sống động",
|
||
"qwenVoiceVincent": "Giọng khàn đặc biệt kể chuyện chiến trận và danh dự",
|
||
"qwenVoiceBunny": "Loli siêu dễ thương",
|
||
"qwenVoiceNeil": "Phát thanh viên tin tức chuyên nghiệp",
|
||
"qwenVoiceElias": "Giảng viên chuyên nghiệp",
|
||
"qwenVoiceArthur": "Giọng mộc mạc thấm đẫm năm tháng và khói thuốc",
|
||
"qwenVoiceNini": "Giọng mềm và dính như bánh nếp",
|
||
"qwenVoiceEbona": "Tiếng thì thầm như chiếc chìa khóa hoen gỉ",
|
||
"qwenVoiceSeren": "Giọng dịu dàng, xoa dịu, giúp bạn dễ ngủ",
|
||
"qwenVoicePip": "Nghịch ngợm nhưng đầy hồn nhiên trẻ thơ",
|
||
"qwenVoiceStella": "Giọng cô gái ngọt ngào hay bối rối, đanh thép khi lớn tiếng",
|
||
"qwenVoiceBodega": "Bác người Tây Ban Nha nhiệt tình",
|
||
"qwenVoiceSonrisa": "Quý cô Mỹ Latinh nhiệt thành",
|
||
"qwenVoiceAlek": "Lạnh lùng kiểu chiến binh, ấm áp dưới lớp áo len",
|
||
"qwenVoiceDolce": "Bác người Ý lười biếng",
|
||
"qwenVoiceSohee": "Chị gái Hàn Quốc dịu dàng, vui vẻ",
|
||
"qwenVoiceOnoAnna": "Cô bạn thời thơ ấu tinh nghịch",
|
||
"qwenVoiceLenn": "Chàng trai Đức lý trí, mặc vest và nghe post-punk",
|
||
"qwenVoiceEmilien": "Anh trai người Pháp lãng mạn",
|
||
"qwenVoiceAndre": "Giọng nam từ tính, tự nhiên và điềm tĩnh",
|
||
"qwenVoiceRadioGol": "Nhà thơ bóng đá Rádio Gol!",
|
||
"qwenVoiceJada": "Quý cô Thượng Hải hoạt bát",
|
||
"qwenVoiceDylan": "Chàng trai Bắc Kinh",
|
||
"qwenVoiceLi": "Cô giáo yoga kiên nhẫn",
|
||
"qwenVoiceMarcus": "Mặt chữ điền, nói ít, lòng vững — chất Thiểm Tây xưa",
|
||
"qwenVoiceRoy": "Chàng trai Đài Loan hài hước, thẳng thắn",
|
||
"qwenVoicePeter": "Người phụ họa tấu hài Thiên Tân chuyên nghiệp",
|
||
"qwenVoiceSunny": "Cô gái Tứ Xuyên ngọt ngào",
|
||
"qwenVoiceEric": "Quý ông Thành Đô",
|
||
"qwenVoiceRocky": "Chàng trai Hồng Kông hài hước",
|
||
"qwenVoiceKiki": "Cô gái Hồng Kông ngọt ngào",
|
||
"lang_auto": "Tự động nhận diện",
|
||
"lang_zh": "中文",
|
||
"lang_yue": "粤語",
|
||
"lang_en": "English",
|
||
"lang_ja": "日本語",
|
||
"lang_ko": "한국어",
|
||
"lang_es": "Español",
|
||
"lang_fr": "Français",
|
||
"lang_de": "Deutsch",
|
||
"lang_ru": "Русский",
|
||
"lang_ar": "العربية",
|
||
"lang_pt": "Português",
|
||
"lang_it": "Italiano",
|
||
"lang_af": "Afrikaans",
|
||
"lang_hy": "Հայերեն",
|
||
"lang_az": "Azərbaycan",
|
||
"lang_be": "Беларуская",
|
||
"lang_bs": "Bosanski",
|
||
"lang_bg": "Български",
|
||
"lang_ca": "Català",
|
||
"lang_hr": "Hrvatski",
|
||
"lang_cs": "Čeština",
|
||
"lang_da": "Dansk",
|
||
"lang_nl": "Nederlands",
|
||
"lang_et": "Eesti",
|
||
"lang_fi": "Suomi",
|
||
"lang_gl": "Galego",
|
||
"lang_el": "Ελληνικά",
|
||
"lang_he": "עברית",
|
||
"lang_hi": "हिन्दी",
|
||
"lang_hu": "Magyar",
|
||
"lang_is": "Íslenska",
|
||
"lang_id": "Bahasa Indonesia",
|
||
"lang_kn": "ಕನ್ನಡ",
|
||
"lang_kk": "Қазақша",
|
||
"lang_lv": "Latviešu",
|
||
"lang_lt": "Lietuvių",
|
||
"lang_mk": "Македонски",
|
||
"lang_ms": "Bahasa Melayu",
|
||
"lang_mr": "मराठी",
|
||
"lang_mi": "Te Reo Māori",
|
||
"lang_ne": "नेपाली",
|
||
"lang_no": "Norsk",
|
||
"lang_fa": "فارسی",
|
||
"lang_pl": "Polski",
|
||
"lang_ro": "Română",
|
||
"lang_sr": "Српски",
|
||
"lang_sk": "Slovenčina",
|
||
"lang_sl": "Slovenščina",
|
||
"lang_sw": "Kiswahili",
|
||
"lang_sv": "Svenska",
|
||
"lang_tl": "Tagalog",
|
||
"lang_fil": "Filipino",
|
||
"lang_ta": "தமிழ்",
|
||
"lang_th": "ไทย",
|
||
"lang_tr": "Türkçe",
|
||
"lang_uk": "Українська",
|
||
"lang_ur": "اردو",
|
||
"lang_vi": "Tiếng Việt",
|
||
"lang_cy": "Cymraeg",
|
||
"lang_zh-CN": "中文(简体,中国)",
|
||
"lang_zh-TW": "中文(繁體,台灣)",
|
||
"lang_zh-HK": "粵語(香港)",
|
||
"lang_yue-Hant-HK": "粵語(繁體)",
|
||
"lang_en-US": "English (United States)",
|
||
"lang_en-GB": "English (United Kingdom)",
|
||
"lang_en-AU": "English (Australia)",
|
||
"lang_en-CA": "English (Canada)",
|
||
"lang_en-IN": "English (India)",
|
||
"lang_en-NZ": "English (New Zealand)",
|
||
"lang_en-ZA": "English (South Africa)",
|
||
"lang_ja-JP": "日本語(日本)",
|
||
"lang_ko-KR": "한국어(대한민국)",
|
||
"lang_de-DE": "Deutsch (Deutschland)",
|
||
"lang_fr-FR": "Français (France)",
|
||
"lang_es-ES": "Español (España)",
|
||
"lang_es-MX": "Español (México)",
|
||
"lang_es-AR": "Español (Argentina)",
|
||
"lang_es-CO": "Español (Colombia)",
|
||
"lang_it-IT": "Italiano (Italia)",
|
||
"lang_pt-BR": "Português (Brasil)",
|
||
"lang_pt-PT": "Português (Portugal)",
|
||
"lang_ru-RU": "Русский (Россия)",
|
||
"lang_nl-NL": "Nederlands (Nederland)",
|
||
"lang_pl-PL": "Polski (Polska)",
|
||
"lang_cs-CZ": "Čeština (Česko)",
|
||
"lang_da-DK": "Dansk (Danmark)",
|
||
"lang_fi-FI": "Suomi (Suomi)",
|
||
"lang_sv-SE": "Svenska (Sverige)",
|
||
"lang_no-NO": "Norsk (Norge)",
|
||
"lang_tr-TR": "Türkçe (Türkiye)",
|
||
"lang_el-GR": "Ελληνικά (Ελλάδα)",
|
||
"lang_hu-HU": "Magyar (Magyarország)",
|
||
"lang_ro-RO": "Română (România)",
|
||
"lang_sk-SK": "Slovenčina (Slovensko)",
|
||
"lang_bg-BG": "Български (България)",
|
||
"lang_hr-HR": "Hrvatski (Hrvatska)",
|
||
"lang_ca-ES": "Català (Espanya)",
|
||
"lang_ar-SA": "العربية (السعودية)",
|
||
"lang_ar-EG": "العربية (مصر)",
|
||
"lang_he-IL": "עברית (ישראל)",
|
||
"lang_hi-IN": "हिन्दी (भारत)",
|
||
"lang_th-TH": "ไทย (ประเทศไทย)",
|
||
"lang_vi-VN": "Tiếng Việt (Việt Nam)",
|
||
"lang_id-ID": "Bahasa Indonesia (Indonesia)",
|
||
"lang_ms-MY": "Bahasa Melayu (Malaysia)",
|
||
"lang_fil-PH": "Filipino (Pilipinas)",
|
||
"lang_af-ZA": "Afrikaans (Suid-Afrika)",
|
||
"lang_uk-UA": "Українська (Україна)",
|
||
"pdfSettings": "Bóc tách PDF",
|
||
"documentParsingSettings": "Bóc tách tài liệu",
|
||
"supportedFormats": "Định dạng được hỗ trợ",
|
||
"mineruSelfHostFormatsNote": "Việc bóc tách PDF và ảnh cần bản mineru[pipeline] hoặc mineru[core] trên máy chủ MinerU của bạn. Bản mineru-api gọn nhẹ có thể chỉ xử lý được tài liệu Office.",
|
||
"pdfParsingSettings": "Cài đặt bóc tách PDF",
|
||
"pdfDescription": "Chọn bộ bóc tách PDF, có hỗ trợ trích văn bản, xử lý ảnh và nhận dạng bảng",
|
||
"pdfProvider": "Bộ bóc tách PDF",
|
||
"pdfFeatures": "Khả năng hỗ trợ",
|
||
"pdfApiKey": "Khóa API",
|
||
"pdfBaseUrl": "Địa chỉ gốc",
|
||
"mineruDescription": "MinerU là dịch vụ bóc tách PDF thương mại, hỗ trợ các khả năng nâng cao như trích bảng, nhận dạng công thức và phân tích bố cục.",
|
||
"mineruApiKeyRequired": "Bạn cần xin khóa API trên trang MinerU trước khi dùng.",
|
||
"mineruWarning": "Cảnh báo",
|
||
"mineruCostWarning": "MinerU là dịch vụ thương mại và có thể phát sinh phí. Vui lòng xem bảng giá trên trang MinerU.",
|
||
"enterMinerUApiKey": "Nhập khóa API MinerU",
|
||
"mineruLocalDescription": "MinerU chạy được trên máy bạn với khả năng bóc tách PDF nâng cao (bảng, công thức, phân tích bố cục). Cần triển khai dịch vụ MinerU trước.",
|
||
"mineruServerAddress": "Địa chỉ máy chủ MinerU cục bộ (ví dụ http://localhost:8080)",
|
||
"mineruApiKeyOptional": "Chỉ cần khi máy chủ bật xác thực",
|
||
"mineruCloudApiKeyPlaceholder": "Nhập khóa API MinerU Cloud",
|
||
"optionalApiKey": "Khóa API (không bắt buộc)",
|
||
"featureText": "Trích văn bản",
|
||
"featureImages": "Trích ảnh",
|
||
"featureTables": "Trích bảng",
|
||
"featureFormulas": "Nhận dạng công thức",
|
||
"featureLayoutAnalysis": "Phân tích bố cục",
|
||
"featureMetadata": "Thông tin mô tả",
|
||
"enableImageGeneration": "Bật tạo ảnh bằng AI",
|
||
"imageGenerationDisabledHint": "Khi bật, ảnh sẽ được tạo tự động trong lúc soạn bài học",
|
||
"imageSettings": "Tạo ảnh",
|
||
"imageSection": "Văn bản thành ảnh",
|
||
"imageProvider": "Nhà cung cấp tạo ảnh",
|
||
"imageModel": "Model tạo ảnh",
|
||
"providerSeedream": "Seedream (ByteDance)",
|
||
"providerOpenAIImage": "OpenAI Image",
|
||
"providerQwenImage": "Qwen Image (Alibaba)",
|
||
"providerNanoBanana": "Nano Banana (Gemini)",
|
||
"providerMiniMaxImage": "MiniMax Image",
|
||
"providerGrokImage": "Grok Image (xAI)",
|
||
"providerComfyUIImage": "ComfyUI Image",
|
||
"providerLemonadeImage": "Lemonade Image (Cục bộ)",
|
||
"testImageGeneration": "Kiểm tra tạo ảnh",
|
||
"testImageConnectivity": "Kiểm tra kết nối",
|
||
"imageConnectivitySuccess": "Kết nối dịch vụ tạo ảnh thành công",
|
||
"imageConnectivityFailed": "Kết nối dịch vụ tạo ảnh không thành công",
|
||
"imageTestSuccess": "Kiểm tra tạo ảnh thành công",
|
||
"imageTestFailed": "Kiểm tra tạo ảnh không thành công",
|
||
"imageTestPromptPlaceholder": "Nhập mô tả ảnh để kiểm tra",
|
||
"imageTestPromptDefault": "Một con mèo đáng yêu ngồi trên bàn",
|
||
"imageGenerating": "Đang tạo ảnh…",
|
||
"imageGenerationFailed": "Tạo ảnh không thành công",
|
||
"enableVideoGeneration": "Bật tạo video bằng AI",
|
||
"videoGenerationDisabledHint": "Khi bật, video sẽ được tạo tự động trong lúc soạn bài học",
|
||
"videoSettings": "Tạo video",
|
||
"videoSection": "Văn bản thành video",
|
||
"videoProvider": "Nhà cung cấp tạo video",
|
||
"videoModel": "Model tạo video",
|
||
"providerSeedance": "Seedance (ByteDance)",
|
||
"providerKling": "Kling (Kuaishou)",
|
||
"providerVeo": "Veo (Google)",
|
||
"providerSora": "Sora (OpenAI)",
|
||
"providerMiniMaxVideo": "MiniMax Video",
|
||
"providerGrokVideo": "Grok Video (xAI)",
|
||
"providerHappyHorse": "HappyHorse (Alibaba Cloud)",
|
||
"testVideoGeneration": "Kiểm tra tạo video",
|
||
"testVideoConnectivity": "Kiểm tra kết nối",
|
||
"videoConnectivitySuccess": "Kết nối dịch vụ tạo video thành công",
|
||
"videoConnectivityFailed": "Kết nối dịch vụ tạo video không thành công",
|
||
"testingConnection": "Đang kiểm tra…",
|
||
"videoTestSuccess": "Kiểm tra tạo video thành công",
|
||
"videoTestFailed": "Kiểm tra tạo video không thành công",
|
||
"videoTestPromptDefault": "Một con mèo đáng yêu đi trên bàn",
|
||
"videoGenerating": "Đang tạo video (khoảng 1–2 phút)…",
|
||
"videoGenerationWarning": "Việc tạo video thường mất 1–2 phút, vui lòng kiên nhẫn",
|
||
"mediaRetry": "Thử lại",
|
||
"mediaContentSensitive": "Rất tiếc, nội dung này vướng bộ kiểm tra an toàn.",
|
||
"mediaGenerationDisabled": "Đã tắt chức năng tạo trong cài đặt",
|
||
"singleAgent": "Một tác nhân",
|
||
"multiAgent": "Nhiều tác nhân",
|
||
"selectAgents": "Chọn tác nhân",
|
||
"noVisionWarning": "Model hiện tại không đọc được hình ảnh. Ảnh vẫn đặt được vào slide, nhưng model không hiểu nội dung ảnh để tối ưu việc chọn và sắp xếp",
|
||
"serverConfigured": "Máy chủ",
|
||
"serverConfiguredNotice": "Nhà cung cấp này do máy chủ quản lý nên không sửa được ở đây. Muốn dùng thông tin đăng nhập riêng, hãy thêm một nhà cung cấp khác.",
|
||
"ttsProviderEnabledLabel": "Bật nhà cung cấp này",
|
||
"ttsProviderEnabledHint": "Khi tắt, nhà cung cấp này bị ẩn khỏi phần chọn giọng và không bao giờ được gán tự động.",
|
||
"ttsProviderUnavailableHint": "Hãy thiết lập nhà cung cấp này trước khi bật.",
|
||
"ttsProviderDisabledByAdmin": "Nhà cung cấp này đã bị người quản trị máy chủ tắt và không thể bật lại.",
|
||
"optionalOverride": "Không bắt buộc — để trống sẽ dùng cấu hình của máy chủ",
|
||
"setupNeeded": "Cần thiết lập",
|
||
"modelNotConfigured": "Vui lòng chọn một model để bắt đầu",
|
||
"dangerZone": "Vùng nguy hiểm",
|
||
"clearCache": "Xóa dữ liệu cục bộ",
|
||
"clearCacheDescription": "Xóa toàn bộ dữ liệu lưu trên máy, gồm lớp học đã tạo, lịch sử trò chuyện, âm thanh tạm và cài đặt ứng dụng. Không thể hoàn tác.",
|
||
"clearCacheConfirmTitle": "Bạn có chắc muốn xóa toàn bộ dữ liệu?",
|
||
"clearCacheConfirmDescription": "Việc này sẽ xóa vĩnh viễn toàn bộ dữ liệu sau và không thể phục hồi:",
|
||
"clearCacheConfirmItems": "Lớp học và các cảnh, Lịch sử trò chuyện, Âm thanh và ảnh tạm, Cài đặt và tùy chọn ứng dụng",
|
||
"clearCacheConfirmInput": "Gõ \"DELETE\" để tiếp tục",
|
||
"clearCacheConfirmPhrase": "DELETE",
|
||
"clearCacheButton": "Xóa vĩnh viễn toàn bộ dữ liệu",
|
||
"clearCacheSuccess": "Đã xóa dữ liệu, trang sẽ tải lại ngay",
|
||
"clearCacheFailed": "Không xóa được dữ liệu, vui lòng thử lại",
|
||
"clearCacheBlockedByOtherTabs": "Hãy đóng các tab khác của ứng dụng rồi thử lại.",
|
||
"persistUnavailable": "Các thay đổi của bạn không được lưu vì ứng dụng không truy cập được vùng dữ liệu của nó. Nếu tải lại trang vẫn không đỡ, hãy xóa dữ liệu cục bộ trong Cài đặt.",
|
||
"persistChangesLost": "Bộ lưu trữ đã hoạt động lại, nhưng những thay đổi bạn làm trong lúc nó gặp sự cố đã không lưu được và bị thay bằng bản lưu gần nhất.",
|
||
"webSearchSettings": "Tìm trên web",
|
||
"webSearchApiKey": "Khóa API tìm kiếm",
|
||
"webSearchApiKeyPlaceholder": "Nhập khóa API tìm kiếm của bạn",
|
||
"webSearchApiKeyPlaceholderServer": "Máy chủ đã có khóa, bạn có thể ghi đè nếu muốn",
|
||
"webSearchApiKeyHint": "Lấy khóa API từ nhà cung cấp tìm kiếm bạn đã chọn",
|
||
"claudeSearchModel": "Mô hình tìm kiếm",
|
||
"claudeSearchModelHint": "Mô hình Claude dùng để tìm kiếm trên web và tóm tắt kết quả.",
|
||
"webSearchApiKeyOptional": "Khóa API không bắt buộc. Không có khóa thì hệ thống sẽ đọc trang công khai để thay thế.",
|
||
"searxngServerOnlyNotice": "SearXNG phải được cấu hình trên máy chủ. Hãy đặt biến môi trường SEARXNG_BASE_URL (hoặc mục web-search trong server-providers.yml). Địa chỉ do phía người dùng gửi lên sẽ không được nhận.",
|
||
"baiduSubSources": "Nguồn tìm kiếm Baidu",
|
||
"baiduSubSourcesDescription": "Hãy chọn ít nhất một nguồn Baidu để truy vấn.",
|
||
"baiduSubSourceWeb": "Tìm trên web",
|
||
"baiduSubSourceWebDescription": "Các trang web thông thường từ Baidu AI Search.",
|
||
"baiduSubSourceBaike": "Baidu Baike",
|
||
"baiduSubSourceBaikeDescription": "Các mục từ điển bách khoa Baidu Baike.",
|
||
"baiduSubSourceScholar": "Baidu Scholar",
|
||
"baiduSubSourceScholarDescription": "Các bài báo học thuật từ Baidu Scholar.",
|
||
"viewDocs": "Tài liệu API",
|
||
"webSearchBaseUrl": "Địa chỉ gốc",
|
||
"webSearchServerConfigured": "Máy chủ đã cấu hình khóa API tìm kiếm",
|
||
"optional": "Không bắt buộc",
|
||
"selectProvider": "Chọn nhà cung cấp",
|
||
"customProvider": "Tùy chỉnh",
|
||
"presetPickHint": "Chọn một nhà cung cấp sẽ tự điền địa chỉ gốc và giao thức; nhập khóa của bạn rồi bấm \"Lấy danh sách model\". Không có trong danh sách? Hãy dùng \"Tùy chỉnh\".",
|
||
"presetCategory": {
|
||
"tokenPlan": "Gói token",
|
||
"aggregator": "Nhà tổng hợp",
|
||
"thirdParty": "Nhà cung cấp",
|
||
"official": "Chính thức"
|
||
},
|
||
"fetchModels": "Lấy danh sách model",
|
||
"fetchModelsResult": "Đã lấy {total} model, thêm được {added}",
|
||
"fetchModelsNoEndpoint": "Nhà cung cấp này không có endpoint danh sách model — hãy thêm model thủ công",
|
||
"fetchModelsAuthError": "Khóa API không đúng hoặc đã hết hạn",
|
||
"fetchModelsFailed": "Không lấy được danh sách model",
|
||
"usage": {
|
||
"title": "Mức sử dụng",
|
||
"refresh": "Tải lại",
|
||
"disclaimer": "Mức sử dụng do hệ thống ghi nhận; chỉ tính các lượt gọi từ phía máy chủ.",
|
||
"totalRequests": "Lượt gọi",
|
||
"totalTokens": "Token model ngôn ngữ",
|
||
"dailyTrend": "Diễn biến token theo ngày",
|
||
"tokens": "Token",
|
||
"byModel": "Theo model",
|
||
"model": "Mô hình",
|
||
"type": "Loại",
|
||
"reqs": "Lượt",
|
||
"usage": "Mức dùng",
|
||
"empty": "Chưa có dữ liệu sử dụng",
|
||
"kindLlm": "Model ngôn ngữ",
|
||
"kindImage": "Ảnh",
|
||
"kindVideo": "Video",
|
||
"kindTts": "Giọng đọc",
|
||
"kindAsr": "Nhận dạng",
|
||
"unitToken": "token",
|
||
"unitImage": "ảnh",
|
||
"unitSecond": "giây",
|
||
"unitCharacter": "ký tự"
|
||
},
|
||
"tokenPlan": {
|
||
"nav": "Gói token",
|
||
"title": "Thiết lập gói token",
|
||
"desc": "Chọn nhà cung cấp gói token và nhập khóa — hệ thống sẽ tự cấu hình mọi loại nội dung tương thích (model ngôn ngữ / ảnh / video / giọng nói / tìm web).",
|
||
"selectPlan": "Chọn nhà cung cấp",
|
||
"apiKey": "Khóa API",
|
||
"enable": "Bật",
|
||
"updateKey": "Cập nhật khóa",
|
||
"modelsCount": "{{n}} model",
|
||
"capabilities": "Khả năng được cung cấp",
|
||
"offeredNote": "Các model gói này cung cấp. Hãy chọn những model bạn muốn hiện trên thanh tạo bài — mức khả dụng tùy hạng gói của bạn, và model không được hỗ trợ sẽ báo lỗi lúc tạo bài."
|
||
},
|
||
"ttsBrowserNativeTimelineNotice": "Giọng đọc của trình duyệt không hỗ trợ các chức năng âm thanh trên dòng thời gian của trình sửa (nghe thử, tạo lại, lồng tiếng hàng loạt). Hãy chuyển sang một nhà cung cấp giọng đọc có quản lý để tạo và quản lý âm thanh theo từng dòng.",
|
||
"alidocmindAccessKeyId": "AccessKey ID",
|
||
"alidocmindAccessKeySecret": "AccessKey Secret"
|
||
},
|
||
"profile": {
|
||
"title": "Trang cá nhân",
|
||
"defaultNickname": "Bạn học"
|
||
},
|
||
"media": {
|
||
"imageCapability": "Tạo ảnh",
|
||
"imageShort": "Ảnh",
|
||
"imageHint": "Tạo ảnh trong slide",
|
||
"videoCapability": "Tạo video",
|
||
"videoShort": "Video",
|
||
"videoHint": "Tạo video trong slide",
|
||
"ttsCapability": "Chuyển văn bản thành giọng nói",
|
||
"ttsShort": "Giọng nói",
|
||
"ttsHint": "Giảng viên AI đọc thành tiếng",
|
||
"asrCapability": "Nhận dạng giọng nói",
|
||
"asrShort": "Mic",
|
||
"asrHint": "Nhập bằng giọng nói khi thảo luận",
|
||
"webSearchShort": "Tìm kiếm",
|
||
"provider": "Nhà cung cấp",
|
||
"model": "Mô hình",
|
||
"voice": "Giọng đọc",
|
||
"speed": "Tốc độ",
|
||
"language": "Ngôn ngữ"
|
||
},
|
||
"accessCode": {
|
||
"title": "Nhập mã truy cập",
|
||
"placeholder": "Mã truy cập",
|
||
"error": "Mã truy cập không đúng. Vui lòng thử lại."
|
||
}
|
||
}
|