wangzhibo
10 天以前 220e4fab27b7f419b3e89e2f2d28ae789aac09d7
xiaozhi-esp32-server/main/manager-mobile/src/i18n/vi.ts
@@ -84,6 +84,8 @@
  'home.daysAgo': 'ngày trước',
  'home.languageModel': 'LLM',
  'home.voiceModel': 'TTS',
  'home.noBoundDevice': 'Chưa gắn thiết bị',
  'home.onlineCount': '{online}/{total} online',
  // Trang đại lý
  'agent.pageTitle': 'Đại lý',
@@ -91,6 +93,7 @@
  'agent.deviceManagement': 'Quản lý thiết bị',
  'agent.chatHistory': 'Lịch sử trò chuyện',
  'agent.voiceprintManagement': 'Quản lý dấu giọng nói',
  'agent.parentTasks': 'Bài học',
  'agent.editTitle': 'Chỉnh sửa đại lý',
  'agent.toolsTitle': 'Chỉnh sửa tính năng',
  'agent.voiceActivityDetection': 'Phát hiện hoạt động giọng nói',
@@ -305,6 +308,11 @@
  'device.deviceType': 'Loại thiết bị',
  'device.loading': 'Đang tải...',
  'device.neverConnected': 'Chưa kết nối',
  'device.checkingOnline': 'Đang kiểm tra trạng thái thiết bị…',
  'device.online': 'Thiết bị online',
  'device.offline': 'Thiết bị offline',
  'device.onlineHint': 'Có thể gửi nhiệm vụ tức thì và theo lịch.',
  'device.offlineHint': 'Không gửi được nhiệm vụ. Vẫn xem được lịch sử trò chuyện.',
  'device.justNow': 'Vừa xong',
  'device.minutesAgo': '{minutes} phút trước',
  'device.hoursAgo': '{hours} giờ trước',
@@ -594,4 +602,119 @@
  'voiceprint.audioNotExist': 'Âm thanh không tồn tại',
  'voiceprint.getAudioFailed': 'Không thể lấy âm thanh',
  'voiceprint.audioPlayFailed': 'Phát âm thanh thất bại',
  'parentTask.pageTitle': 'Bài học',
  'parentTask.createTitle': 'Tạo bài học',
  'parentTask.editTitle': 'Sửa bài học',
  'parentTask.device': 'Thiết bị',
  'parentTask.selectDevice': 'Chọn thiết bị',
  'parentTask.bindDeviceFirst': 'Hãy gắn thiết bị trước',
  'parentTask.runningSection': 'Đang chạy',
  'parentTask.scheduledSection': 'Lịch trình',
  'parentTask.running': 'Đang chạy',
  'parentTask.emptySchedule': 'Chưa có lịch. Bấm + để tạo nghe rộng, đọc theo hoặc trò chuyện.',
  'parentTask.startNow': 'Bắt đầu ngay',
  'parentTask.saveSchedule': 'Lưu lịch',
  'parentTask.started': 'Đã gửi tới thiết bị',
  'parentTask.saved': 'Đã đồng bộ lịch tới thiết bị',
  'parentTask.saveFailed': 'Lưu thất bại',
  'parentTask.deviceOffline': 'Thiết bị offline, chưa lưu. Bật máy và kết nối mạng rồi thử lại.',
  'parentTask.online': 'Thiết bị online',
  'parentTask.offline': 'Thiết bị offline',
  'parentTask.checkingOnline': 'Đang kiểm tra trạng thái thiết bị…',
  'parentTask.onlineHint': 'Có thể gửi nhiệm vụ tức thì và theo lịch.',
  'parentTask.offlineHint': 'Không gửi được nhiệm vụ. Bật máy và kết nối mạng.',
  'parentTask.startFailed': 'Gửi thất bại, kiểm tra thiết bị online',
  'parentTask.stop': 'Dừng',
  'parentTask.stopTitle': 'Dừng nhiệm vụ hiện tại',
  'parentTask.stopConfirm': 'Thiết bị sẽ quay lại trò chuyện ngay.',
  'parentTask.stopped': 'Đã gửi lệnh dừng tới thiết bị',
  'parentTask.stopFailed': 'Dừng thất bại, kiểm tra thiết bị online',
  'parentTask.deleteTitle': 'Xóa nhiệm vụ',
  'parentTask.deleteConfirm': 'Lịch trên thiết bị cũng sẽ bị xóa.',
  'parentTask.deleted': 'Đã xóa',
  'parentTask.deleteFailed': 'Xóa thất bại',
  'parentTask.scene': 'Cảnh',
  'parentTask.dispatchHint': 'Bắt đầu ngay sẽ đổi chế độ ngay. Lịch sẽ đổi đúng giờ, không cần lệnh thoại.',
  'parentTask.lesson': 'Bài',
  'parentTask.pickScene': 'Chọn cảnh',
  'parentTask.pickLesson': 'Chọn bài',
  'parentTask.repeat': 'Số lần',
  'parentTask.level': 'Cấp',
  'parentTask.system': 'Nhóm',
  'parentTask.story': 'Thành ngữ',
  'parentTask.pickStory': 'Chọn một thành ngữ',
  'parentTask.noStories': 'Nhóm này chưa có bài. Hãy thêm trong danh mục.',
  'parentTask.sentenceCount': 'Bài shadowing có {n} câu',
  'parentTask.enPassesTitle': 'Nghe tiếng Anh',
  'parentTask.cnFixed': 'Tiếng Trung 1 lần, 1.0×, sau đó tiếng Anh theo bên dưới.',
  'parentTask.enPassIndex': 'Lượt tiếng Anh {n}',
  'parentTask.addEnPass': 'Thêm lượt tiếng Anh',
  'parentTask.removePass': 'Xóa',
  'parentTask.shadowingSettings': 'Shadowing',
  'parentTask.shadowingLang': 'Ngôn ngữ',
  'parentTask.shadowingLang.cn': 'Tiếng Trung',
  'parentTask.shadowingLang.en': 'Tiếng Anh',
  'parentTask.shadowingSpeed': 'Tốc độ phát',
  'parentTask.shadowingHint': 'Cửa sổ ghi = thời lượng phát thực tế × 1.2. Hiện {speed}×.',
  'parentTask.languagePair': 'Cặp ngôn ngữ',
  'parentTask.pickPair': 'Chọn cặp ngôn ngữ',
  'parentTask.pairSoon': 'đang hoàn thiện',
  'parentTask.pairFallbackHint': 'Gói câu đầy đủ vẫn đang làm. Thiết bị sẽ luyện Trung-Anh trước.',
  'parentTask.duration': 'Thời lượng (phút, 0 = không giới hạn)',
  'parentTask.noDuration': 'Không giới hạn',
  'parentTask.minutesValue': '{n} phút',
  'parentTask.onComplete': 'Khi xong',
  'parentTask.completeChat': 'Về trò chuyện',
  'parentTask.completePowerOff': 'Tắt mềm',
  'parentTask.howToRun': 'Cách chạy',
  'parentTask.immediate': 'Chạy ngay',
  'parentTask.schedule': 'Lịch',
  'parentTask.schedule.daily': 'Hàng ngày',
  'parentTask.schedule.hourly': 'Hàng giờ',
  'parentTask.schedule.interval': 'Khoảng',
  'parentTask.time': 'Giờ',
  'parentTask.pickTime': 'Chọn giờ',
  'parentTask.timeHint': 'Có thể chọn bất kỳ giờ:phút trong ngày',
  'parentTask.repeatDays': 'Lặp',
  'parentTask.everyDay': 'Mỗi ngày',
  'parentTask.weekdays': 'Ngày làm việc',
  'parentTask.hourlyMinute': 'Phút mỗi giờ',
  'parentTask.hourlyOnTheHour': 'Mỗi giờ đúng điểm',
  'parentTask.hourlyAt': 'Mỗi giờ :{minute}',
  'parentTask.everyMinutes': 'Mỗi {minutes} phút',
  'parentTask.intervalMinutes': 'Khoảng (phút)',
  'parentTask.weekday.mon': 'T2',
  'parentTask.weekday.tue': 'T3',
  'parentTask.weekday.wed': 'T4',
  'parentTask.weekday.thu': 'T5',
  'parentTask.weekday.fri': 'T6',
  'parentTask.weekday.sat': 'T7',
  'parentTask.weekday.sun': 'CN',
  'parentHistory.pageTitle': 'Lịch sử',
  'parentHistory.detailTitle': 'Chi tiết',
  'parentHistory.entry': 'Lịch sử',
  'parentHistory.empty': 'Chưa có bản ghi. Chúng sẽ xuất hiện sau khi bé hoàn thành nhiệm vụ.',
  'parentHistory.loadFailed': 'Tải thất bại',
  'parentHistory.status.running': 'Đang chạy',
  'parentHistory.status.completed': 'Hoàn thành',
  'parentHistory.status.cancelled': 'Đã thoát',
  'parentHistory.status.preempted': 'Bị ngắt',
  'parentHistory.status.other': 'Chưa xong',
  'parentHistory.source.immediate': 'Bắt đầu ngay',
  'parentHistory.source.schedule': 'Lịch',
  'parentHistory.source.voice': 'Lệnh thoại',
  'parentHistory.durationSec': '{s} giây',
  'parentHistory.durationMin': '{m} phút {s} giây',
  'parentHistory.turns': '{n} câu',
  'parentHistory.sentence': 'Câu {n}',
  'parentHistory.expected': 'Nguyên văn',
  'parentHistory.asr': 'Đọc theo',
  'parentHistory.noExpected': 'Không có nguyên văn',
  'parentHistory.noAsr': 'Không nhận được phần đọc theo',
  'parentHistory.noAudio': 'Không có bản ghi phát được',
  'parentHistory.emptyTurns': 'Lần đọc theo này chưa có câu.',
  'parentHistory.extensiveHint': 'Nghe rộng không có bản ghi từng câu. Trang này chỉ xem hoàn thành và thời lượng.',
  'parentHistory.noChat': 'Khoảng thời gian này không có hội thoại.',
}