{
  "Description": "Về ứng dụng",
  "BasedSettings": "Cài đặt cơ bản",
  "AISettings": "Cài đặt AI",
  "CharacterSettings": "Cài đặt nhân vật",
  "YoutubeSettings": "Cài đặt YouTube",
  "VoiceSettings": "Cài đặt giọng nói tổng hợp",
  "SpeechInputSettings": "Cài đặt đầu vào giọng nói",
  "SlideSettings": "Cài đặt slide",
  "LogSettings": "Lịch sử hội thoại",
  "OtherSettings": "Cài đặt khác",
  "ExternalLinkageMode": "Chế độ kết nối ngoại (phiên bản beta)",
  "YoutubeMode": "Chế độ YouTube",
  "YoutubeInfo": "Các bình luận bắt đầu bằng '#' sẽ bị bỏ qua.",
  "YoutubeAPIKey": "Khóa API YouTube",
  "YoutubeLiveID": "ID YouTube Live",
  "ConversationContinuityMode": "Chế độ tiếp tục hội thoại (phiên bản beta)",
  "ConversationContinuityModeInfo": "Đây là chế độ AI tự động tiếp tục cuộc trò chuyện khi không có bình luận. Chỉ có hiệu lực khi mô hình hỗ trợ đa phương thức được chọn.",
  "ConversationContinuityModeInfo2": "Vì LLM được gọi nhiều lần trong một câu trả lời, phí sử dụng API có thể tăng lên. Vui lòng lưu ý điều này.",
  "ConversationContinuityModeInfo3": "Tùy thuộc vào mô hình được chọn, có thể không hoạt động ổn định.",
  "MaxPastMessages": "Số lượng tin nhắn quá khứ được lưu giữ",
  "StatusOn": "Trạng thái: BẬT",
  "StatusOff": "Trạng thái: TẮT",
  "Select": "Vui lòng chọn",
  "TestVoice": "Nghe thử giọng nói",
  "SelectAIService": "Chọn dịch vụ AI",
  "LocalLLM": "LLM cục bộ",
  "SelectModel": "Chọn mô hình",
  "OpenAIAPIKeyLabel": "Khóa API OpenAI",
  "AnthropicAPIKeyLabel": "Khóa API Anthropic",
  "GoogleAPIKeyLabel": "Khóa API Google Gemini",
  "AzureAPIKeyLabel": "Khóa API Azure OpenAI",
  "AzureAPIURL": "URL API Azure OpenAI",
  "GroqAPIKeyLabel": "Khóa API Groq",
  "CohereAPIKeyLabel": "Khóa API Cohere",
  "MistralAIAPIKeyLabel": "Khóa API MistralAI",
  "PerplexityAPIKeyLabel": "Khóa API Perplexity",
  "FireworksAPIKeyLabel": "Khóa API Fireworks",
  "DifyAPIKeyLabel": "Khóa API Dify",
  "DeepSeekAPIKeyLabel": "Khóa API DeepSeek",
  "APIKeyInstruction": "Khóa API có thể lấy từ liên kết dưới đây. Vui lòng nhập khóa API đã nhận vào biểu mẫu.",
  "LocalLLMInfo": "Bạn cần khởi động máy chủ LLM cục bộ.",
  "LocalLLMInfo2": "Vui lòng nhập URL của LLM cục bộ (bao gồm số cổng) và tên mô hình.",
  "GroqInfo": "API Groq được truy cập trực tiếp từ trình duyệt.",
  "DifyInfo": "Dify chỉ hỗ trợ loại chatbot hoặc agent. Nếu không nhận được câu trả lời tốt, hãy xóa lịch sử hội thoại và thử hỏi lại.",
  "DifyInfo2": "Độ dài lịch sử hội thoại phụ thuộc vào cài đặt của chatbot Dify.",
  "DifyInfo3": "Ví dụ: https://api.dify.ai/v1, http://localhost:80/v1",
  "DifyInstruction": "Khi sử dụng Dify, lời nhắc hệ thống này sẽ không được sử dụng. Vui lòng cài đặt nó trong chatbot Dify.",
  "EnterURL": "Nhập URL",
  "CharacterModelLabel": "Mô hình nhân vật",
  "CharacterModelInfo": "Tùy thuộc vào mô hình, thời gian tải ban đầu có thể lâu.",
  "OpenVRM": "Mở VRM",
  "ChangeBackgroundImage": "Thay đổi hình nền",
  "BackgroundSettings": "Cài đặt hình nền",
  "BackgroundSettingsDescription": "Bạn có thể tải lên và chọn hình nền cho ứng dụng.",
  "UploadBackground": "Tải lên hình nền",
  "DefaultBackground": "Hình nền mặc định",
  "CharacterSettingsPrompt": "Lời nhắc nhân vật",
  "CharacterSettingsInfo": "Giá trị này sẽ được đặt làm lời nhắc hệ thống.\nTham khảo lời nhắc ban đầu, bạn có thể điều khiển biểu cảm và chuyển động của nhân vật bằng cách chỉ định thẻ cảm xúc. Ví dụ: [neutral]Chào buổi sáng![happy]Cảm ơn vì công việc hôm nay!",
  "CharacterpresetInfo": "Khi chọn một preset, lời nhắc nhân vật sẽ thay đổi.\nBạn có thể sử dụng phím tắt Cmd + Shift + 1~5 (Mac) / Ctrl + Shift + 1~5 (Windows).",
  "Characterpreset1": "Preset 1",
  "Characterpreset2": "Preset 2",
  "Characterpreset3": "Preset 3",
  "Characterpreset4": "Preset 4",
  "Characterpreset5": "Preset 5",
  "SyntheticVoiceEngineChoice": "Chọn công cụ giọng nói tổng hợp",
  "VoiceAdjustment": "Điều chỉnh giọng nói",
  "VoiceEngineInstruction": "Vui lòng chọn công cụ giọng nói tổng hợp để sử dụng.",
  "UsingKoeiromap": "Sử dụng Koeiromap",
  "KoeiromapInfo": "Sử dụng API Koeiromap của Koemotion. Chỉ hỗ trợ tiếng Nhật. Vui lòng xem bên dưới để biết thêm chi tiết.",
  "UsingVoiceVox": "Sử dụng VOICEVOX",
  "VoiceVoxInfo": "Sử dụng VOICEVOX. Chỉ hỗ trợ tiếng Nhật. Sử dụng API cục bộ nên bạn cần tải xuống và khởi động ứng dụng phù hợp với môi trường của bạn từ trang web bên dưới.",
  "VoicevoxSpeed": "Tốc độ nói",
  "VoicevoxPitch": "Cao độ",
  "VoicevoxIntonation": "Ngữ điệu",
  "VoicevoxServerUrl": "URL máy chủ VOICEVOX",
  "UsingAivisSpeech": "Sử dụng AivisSpeech",
  "AivisSpeechInfo": "Sử dụng AivisSpeech. Chỉ hỗ trợ tiếng Nhật. Sử dụng API cục bộ nên bạn cần tải xuống và khởi động ứng dụng phù hợp với môi trường của bạn từ trang web bên dưới.",
  "AivisSpeechSpeaker": "Người nói",
  "AivisSpeechSpeed": "Tốc độ nói",
  "AivisSpeechPitch": "Cao độ",
  "AivisSpeechIntonation": "Ngữ điệu",
  "AivisSpeechServerUrl": "URL máy chủ AivisSpeech",
  "UsingNijiVoice": "Sử dụng NijiVoice",
  "NijiVoiceInfo": "Sử dụng API NijiVoice. Chỉ hỗ trợ tiếng Nhật. Vui lòng lấy khóa API từ URL bên dưới.",
  "NijiVoiceApiKey": "Khóa API NijiVoice",
  "NijiVoiceActorId": "ID người nói",
  "NijiVoiceSpeed": "Tốc độ nói",
  "NijiVoiceEmotionalLevel": "Mức độ cảm xúc",
  "NijiVoiceSoundDuration": "Độ dài của âm thanh",
  "UpdateSpeakerList": "Cập nhật danh sách người nói",
  "UsingGoogleTTS": "Sử dụng Google Text-to-Speech",
  "UsingStyleBertVITS2": "Sử dụng Style-Bert-VITS2",
  "StyleBertVITS2Info": "Sử dụng Style-Bert-VITS2. Chỉ hỗ trợ tiếng Nhật, tiếng Anh và tiếng Trung. Khi sử dụng API cục bộ, bạn cần tải xuống và khởi động ứng dụng phù hợp với môi trường của bạn từ trang web bên dưới. Nếu cần, hãy cấu hình khóa API.",
  "SpeakerSelection": "Chọn loại giọng nói",
  "EnglishToJapanese": "Đọc từ tiếng Anh bằng tiếng Nhật",
  "IncludeTimestampInUserMessage": "Bao gồm dấu thời gian trong tin nhắn người dùng",
  "IncludeTimestampInUserMessageInfo": "Bằng cách bao gồm dấu thời gian trong tin nhắn người dùng, AI có thể tạo phản hồi có tính đến thời gian.\nVui lòng bao gồm câu sau trong lời nhắc hệ thống:\n\n\"Khi đầu vào của người dùng kèm theo [timestamp], điều này biểu thị thời gian UTC tại thời điểm yêu cầu, vì vậy hãy tạo phản hồi có tính đến thời gian đó.\"",
  "GoogleTTSInfo": "Sử dụng Google Cloud Text-to-Speech. Hỗ trợ nhiều ngôn ngữ.",
  "AuthFileInstruction": "Bạn cần khóa API hoặc tệp JSON xác thực. Lấy từ liên kết bên dưới, và nếu là tệp JSON, hãy đặt nó trong thư mục gốc của kho lưu trữ với tên credentials.json.",
  "LanguageModelURL": "Vui lòng chọn mô hình ngôn ngữ từ URL bên dưới.",
  "LanguageChoice": "Chọn ngôn ngữ",
  "StyleBeatVITS2ServerURL": "URL máy chủ",
  "StyleBeatVITS2ApiKey": "Khóa API",
  "StyleBeatVITS2ModelID": "ID mô hình",
  "StyleBeatVITS2Style": "Phong cách",
  "StyleBeatVITS2SdpRatio": "Tỷ lệ trộn SDP/DP",
  "StyleBeatVITS2Length": "Tốc độ nói",
  "ConversationHistory": "Lịch sử hội thoại",
  "ConversationHistoryInfo": "{{count}} cuộc hội thoại gần đây sẽ được lưu giữ làm bộ nhớ.",
  "ConversationHistoryReset": "Đặt lại lịch sử hội thoại",
  "NotConnectedToExternalAssistant": "Không kết nối với trợ lý bên ngoài.",
  "APIKeyNotEntered": "Chưa nhập khóa API.",
  "ChatLog": "Nhật ký trò chuyện",
  "EnterYourQuestion": "Nhập câu hỏi của bạn",
  "AnswerGenerating": "Đang tạo câu trả lời",
  "AboutThisApplication": "Về ứng dụng này",
  "AboutThisApplicationDescription": "Bạn có thể thưởng thức cuộc trò chuyện với nhân vật 3D chỉ bằng trình duyệt web, sử dụng micro, nhập văn bản và tổng hợp giọng nói. Bạn cũng có thể thay đổi nhân vật (VRM), thiết lập tính cách và điều chỉnh giọng nói.<br />Cài đặt có thể thay đổi bằng nút menu ở góc trên bên trái.",
  "AboutThisApplicationDescription2": "Với AITuberKit, bạn có thể thưởng thức cuộc trò chuyện với nhân vật AI chỉ bằng trình duyệt web. Vui lòng kiểm tra từng mục cài đặt để thay đổi nhân vật, thiết lập tính cách và điều chỉnh giọng nói.",
  "TechnologyIntroduction": "Giới thiệu công nghệ",
  "TechnologyIntroductionDescription1": "Ứng dụng này được tạo ra bằng cách sửa đổi <b>ChatVRM</b> của công ty pixiv. Mã nguồn gốc có thể xem",
  "TechnologyIntroductionLink1": "tại đây",
  "TechnologyIntroductionDescription2": ".",
  "TechnologyIntroductionDescription3": "Chúng tôi sử dụng",
  "TechnologyIntroductionDescription4": "cho hiển thị và điều khiển mô hình 3D,",
  "TechnologyIntroductionDescription5": "và các LLM khác để tạo văn bản hội thoại,",
  "TechnologyIntroductionDescription6": "và các TTS khác nhau cho tổng hợp giọng nói. Để biết thêm chi tiết, vui lòng xem",
  "TechnologyIntroductionLink2": "bài viết giải thích",
  "TechnologyIntroductionDescription7": ".",
  "SourceCodeDescription1": "Mã nguồn của ứng dụng này được công khai trên GitHub. Bạn có thể tự do thay đổi và sửa đổi nó.",
  "SourceCodeDescription2": "Đối với việc sử dụng thương mại, vui lòng tham khảo README trong kho lưu trữ tương ứng.",
  "RepositoryURL": "URL kho lưu trữ:",
  "DontShowIntroductionNextTime": "Không hiển thị hộp thoại này lần sau",
  "Close": "Đóng",
  "Contact": "Liên hệ",
  "ContactDescription": "Nếu bạn có câu hỏi về ứng dụng này, vui lòng liên hệ qua địa chỉ email dưới đây hoặc tài khoản Twitter.",
  "Creator": "Thông tin người tạo",
  "CreatorDescription": "Người tạo: Nike",
  "Documentation": "Tài liệu",
  "DocumentationDescription": "Vui lòng xem hướng dẫn sử dụng chi tiết và hướng dẫn của AITuberKit từ URL dưới đây.",
  "Language": "Cài đặt ngôn ngữ",
  "UsingGSVITTS": "Sử dụng GSVI TTS",
  "GSVITTSInfo": "Cài đặt GSVI TTS",
  "GSVITTSServerUrl": "URL máy chủ GSVI TTS",
  "GSVITTSModelID": "ID mô hình GSVI TTS",
  "GSVITTSBatchSize": "Kích thước lô GSVI TTS (1 ~ 100 giá trị càng lớn, tốc độ suy luận càng nhanh, nhưng quá lớn có thể hết bộ nhớ)",
  "GSVITTSSpeechRate": "Tốc độ nói (0.5 ~ 2.0 giá trị càng lớn càng nhanh)",
  "UsingElevenLabs": "Sử dụng ElevenLabs",
  "ElevenLabsInfo": "Sử dụng API ElevenLabs. Hỗ trợ nhiều ngôn ngữ. Vui lòng lấy khóa API từ URL dưới đây.",
  "ElevenLabsApiKey": "Khóa API ElevenLabs",
  "ElevenLabsVoiceId": "ID giọng nói ElevenLabs",
  "ElevenLabsVoiceIdInfo": "Vui lòng chọn ID giọng nói từ URL dưới đây.",
  "CharacterName": "Tên nhân vật",
  "ShowAssistantText": "Hiển thị hộp trả lời",
  "ShowCharacterName": "Hiển thị tên nhân vật trong hộp trả lời",
  "ShowControlPanel": "Hiển thị bảng điều khiển",
  "ShowControlPanelInfo": "Màn hình cài đặt có thể được hiển thị bằng cách nhấn Cmd + . (Mac) / Ctrl + . (Windows).\nNếu bạn đang sử dụng điện thoại thông minh, bạn cũng có thể nhấn giữ ở góc trên bên trái của màn hình (khoảng 1 giây).",
  "ShowCharacterPresetMenu": "Hiển thị nút menu preset nhân vật",
  "SlideMode": "Chế độ slide",
  "SelectedSlideDocs": "Slide được sử dụng",
  "SlideModeDescription": "Đây là chế độ AI tự động trình bày slide. Chỉ có hiệu lực khi mô hình hỗ trợ đa phương thức được chọn.",
  "PdfConvertLabel": "Chuyển đổi slide PDF",
  "PdfConvertDescription": "Chuyển đổi PDF thành dữ liệu cho chế độ trình chiếu. Chỉ khả dụng khi mô hình hỗ trợ đa phương thức được chọn.",
  "PdfConvertFileUpload": "Chọn tệp PDF",
  "PdfConvertFolderName": "Tên thư mục lưu trữ",
  "CustomVoiceTextPlaceholder": "Nhập văn bản bạn muốn nghe thử",
  "TestVoiceSettings": "Kiểm tra giọng nói",
  "TestSelectedVoice": "Phát",
  "PdfConvertModelSelect": "Chọn mô hình",
  "PdfConvertButton": "Chuyển đổi PDF thành slide",
  "PdfConvertLoading": "Đang chuyển đổi...",
  "PdfConvertSuccess": "Chuyển đổi hoàn tất",
  "PdfConvertError": "Chuyển đổi thất bại",
  "PdfConvertSubmitError": "Vui lòng kiểm tra xem tệp PDF, tên thư mục và khóa API đã được cài đặt chưa",
  "LocalStorageReset": "Đặt lại cài đặt",
  "LocalStorageResetInfo": "Nếu biến môi trường được đặt, giá trị của nó sẽ được ưu tiên. Trang sẽ được tải lại.",
  "LocalStorageResetButton": "Đặt lại cài đặt",
  "InitialSpeechTimeout": "Thời gian chờ nhận dạng giọng nói",
  "InitialSpeechTimeoutInfo": "Đặt thời gian chờ đợi sau khi bắt đầu nhận dạng giọng nói cho đến khi phát hiện lời nói đầu tiên. Nếu không phát hiện lời nói trong thời gian này, nhận dạng giọng nói sẽ tự động dừng.\nĐặt thành 0 giây sẽ làm cho thời gian chờ đợi không giới hạn.",
  "Milliseconds": "mili giây",
  "NoSpeechTimeout": "Thời gian chờ phát hiện im lặng",
  "NoSpeechTimeoutInfo": "Đặt thời gian tự động kết thúc đầu vào khi trạng thái im lặng tiếp tục trong quá trình nhập giọng nói.\nĐặt thành 0 giây sẽ vô hiệu hóa tự động gửi dựa trên phát hiện im lặng.",
  "ShowSilenceProgressBar": "Hiển thị thanh tiến trình phát hiện im lặng",
  "SpeechRecognitionMode": "Chế độ nhận dạng giọng nói",
  "SpeechRecognitionModeInfo": "Bạn có thể chọn chế độ nhận dạng giọng nói.\n\"Tiêu chuẩn trình duyệt\" sử dụng nhận dạng giọng nói tích hợp sẵn trong trình duyệt. \"OpenAI TTS\" sử dụng API Text to Speech của OpenAI.\nNói chung, \"Tiêu chuẩn trình duyệt\" được khuyến nghị vì nó có độ chính xác cao hơn và tốc độ nhận dạng nhanh hơn. Tuy nhiên, nếu bạn đang sử dụng trình duyệt không hỗ trợ WebSpeech API như Firefox, hãy chọn \"OpenAI TTS\".",
  "BrowserSpeechRecognition": "Sử dụng nhận dạng giọng nói tiêu chuẩn của trình duyệt",
  "WhisperSpeechRecognition": "Sử dụng nhận dạng giọng nói OpenAI TTS",
  "WhisperTranscriptionModel": "Mô hình phiên âm",
  "WhisperTranscriptionModelInfo": "Bạn có thể chọn mô hình được sử dụng cho nhận dạng giọng nói. Mô hình mạnh hơn có thể nhận dạng với độ chính xác cao hơn, nhưng chi phí API có thể cao hơn.",
  "SpeechRecognitionModeDisabledInfo": "Khi chế độ âm thanh được bật, chỉ có thể sử dụng nhận dạng giọng nói của trình duyệt.\nNgoài ra, trong chế độ API thời gian thực, chỉ có thể sử dụng nhận dạng giọng nói của trình duyệt và tính năng thời gian chờ nhận dạng giọng nói bị vô hiệu hóa.",
  "Errors": {
    "EmptyAPIKey": "Khóa API chưa được cài đặt",
    "EmptyLocalLLMURL": "URL của LLM cục bộ chưa được cài đặt",
    "AIInvalidProperty": "Giá trị cài đặt của dịch vụ AI không chính xác",
    "AIAPIError": "Đã xảy ra lỗi khi thực thi API AI",
    "InvalidAIService": "Dịch vụ AI đã chọn không chính xác",
    "MethodNotAllowed": "Yêu cầu không phù hợp",
    "TTSServiceError": "Đã xảy ra lỗi trong dịch vụ TTS {{serviceName}}: {{message}}",
    "UnexpectedError": "Đã xảy ra lỗi không xác định",
    "LocalLLMError": "Đã xảy ra lỗi trong LLM cục bộ",
    "LocalLLMStreamError": "Đã xảy ra lỗi trong xử lý luồng của LLM cục bộ",
    "LocalLLMConnectionError": "Không thể kết nối với máy chủ LLM cục bộ",
    "LocalLLMNotFound": "Không tìm thấy điểm cuối của LLM cục bộ",
    "LocalLLMAPIError": "Đã xảy ra lỗi trong API LLM cục bộ",
    "CustomAPIError": "Đã xảy ra lỗi trong API tùy chỉnh",
    "InvalidJSON": "Định dạng JSON không chính xác"
  },
  "MessageReceiver": "Chấp nhận chỉ thị từ bên ngoài",
  "MessageReceiverDescription": "Bạn có thể chỉ đạo lời nói của nhân vật AI từ bên ngoài bằng cách sử dụng API.",
  "ClientID": "ID khách hàng",
  "OpenSendMessagePage": "Mở trang gửi tin nhắn",
  "RealtimeAPIMode": "Chế độ API thời gian thực",
  "RealtimeAPIModeContentType": "Loại gửi",
  "RealtimeAPIModeVoice": "Loại giọng nói",
  "AudioMode": "Chế độ âm thanh",
  "InputText": "Văn bản",
  "InputAudio": "Âm thanh",
  "SearchGrounding": "Sử dụng chức năng tìm kiếm",
  "SearchGroundingDescription": "Khi sử dụng chức năng đa phương thức, chức năng tìm kiếm sẽ tự động bị vô hiệu hóa.",
  "UpdateRealtimeAPISettings": "Cập nhật cài đặt API thời gian thực",
  "UpdateRealtimeAPISettingsInfo": "Khi bạn cập nhật khóa API, điểm cuối Azure, loại giọng nói, mô hình hoặc lời nhắc hệ thống, hãy nhấn nút cập nhật để bắt đầu phiên WebSocket mới.",
  "AzureEndpoint": "Điểm cuối Azure",
  "Toasts": {
    "WebSocketConnectionError": "Đã xảy ra lỗi kết nối WebSocket",
    "WebSocketConnectionClosed": "Kết nối WebSocket đã bị đóng",
    "WebSocketConnectionAttempt": "Đang cố gắng kết nối WebSocket...",
    "WebSocketConnectionSuccess": "Kết nối WebSocket thành công",
    "FunctionExecuting": "Đang thực hiện {{funcName}}",
    "FunctionExecutionFailed": "Thực hiện {{funcName}} thất bại",
    "FirefoxNotSupported": "Tính năng này không được hỗ trợ trên Firefox",
    "SpeechRecognitionError": "Đã xảy ra lỗi nhận dạng giọng nói",
    "NoSpeechDetected": "Không phát hiện thấy âm thanh.",
    "PresetSwitching": "Đã chuyển sang {{presetName}}.",
    "WhisperError": "Đã xảy ra lỗi trong nhận dạng giọng nói bằng Whisper",
    "UsingTool": "Đang sử dụng {{toolName}}",
    "PositionFixed": "Đã cố định vị trí của nhân vật",
    "PositionUnfixed": "Đã hủy cố định vị trí của nhân vật",
    "PositionReset": "Đã đặt lại vị trí của nhân vật",
    "PositionActionFailed": "Thao tác vị trí thất bại",
    "MicrophonePermissionDenied": "Quyền truy cập micro đã bị từ chối"
  },
  "ContinuousMic": "Đầu vào micro liên tục",
  "ContinuousMicActive": "Đang nhập micro liên tục",
  "ContinuousMicModeOn": "Chế độ đầu vào micro liên tục đang bật",
  "ContinuousMicModeOff": "Chế độ đầu vào micro liên tục đang tắt",
  "ListeningContinuously": "Đang chờ đầu vào giọng nói...",
  "ContinuousMicInfo": "Đầu vào micro sẽ tự động khởi động lại khi AI kết thúc nói. Nó sẽ tự động gửi sau khi thời gian im lặng đã cài đặt trôi qua.\nNếu nhận dạng giọng nói không xảy ra và vượt quá thời gian đã cài đặt, chế độ đầu vào micro liên tục sẽ tự động TẮT. Nếu bạn muốn giữ nó luôn BẬT, hãy đặt thời gian chờ nhận dạng giọng nói thành 0 giây.",
  "UsingOpenAITTS": "Sử dụng OpenAI",
  "OpenAITTSInfo": "Sử dụng OpenAI. Hỗ trợ nhiều ngôn ngữ. Nếu bạn đã chọn OpenAI làm dịch vụ AI, bạn không cần cài đặt khóa API bên dưới.",
  "OpenAITTSVoice": "Loại giọng nói",
  "OpenAITTSModel": "Mô hình",
  "OpenAITTSSpeed": "Tốc độ nói",
  "UsingAzureTTS": "Sử dụng Azure OpenAI",
  "AzureTTSInfo": "Sử dụng Azure OpenAI. Hỗ trợ nhiều ngôn ngữ.",
  "SendMessage": {
    "title": "Bộ chuyển đổi ngoại AITuberKit",
    "directSendTitle": "Cho nhân vật AI nói trực tiếp",
    "directSendDescription": "Bạn có thể làm cho nhân vật AI nói trực tiếp tin nhắn đã gửi. Nếu gửi nhiều tin nhắn, chúng sẽ được xử lý theo thứ tự.\nMô hình giọng nói được sử dụng là mô hình đã chọn trong cài đặt AITuberKit.",
    "aiGenerateTitle": "Tạo câu trả lời bằng AI rồi phát biểu",
    "aiGenerateDescription": "AI sẽ tạo câu trả lời từ tin nhắn đã gửi, và nhân vật AI sẽ phát biểu câu trả lời đó. Nếu gửi nhiều tin nhắn, chúng sẽ được xử lý theo thứ tự.\nMô hình AI và mô hình giọng nói được sử dụng là các mô hình đã chọn trong cài đặt AITuberKit.\nBạn có thể chọn sử dụng lời nhắc hệ thống của AITuberKit hoặc lời nhắc hệ thống tùy chỉnh.\nNếu bạn muốn tải lịch sử hội thoại trước đó, hãy bao gồm chuỗi [conversation_history] ở bất kỳ vị trí nào trong lời nhắc hệ thống hoặc tin nhắn người dùng.",
    "useCurrentSystemPrompt": "Sử dụng lời nhắc hệ thống của AITuberKit",
    "userInputTitle": "Gửi đầu vào người dùng",
    "userInputDescription": "Tin nhắn đã gửi sẽ được xử lý giống như khi được nhập từ biểu mẫu đầu vào của AITuberKit. Nếu gửi nhiều tin nhắn, chúng sẽ được xử lý theo thứ tự.\nMô hình AI và mô hình giọng nói được sử dụng là các mô hình đã chọn trong cài đặt AITuberKit.\nLời nhắc hệ thống và lịch sử hội thoại từ AITuberKit sẽ được sử dụng."
  },
  "CannotUseVoice": "Khi chế độ API thời gian thực hoặc chế độ âm thanh được bật,\ncài đặt giọng nói tổng hợp không cần thiết.",
  "Live2D": {
    "FileInfo": "Vui lòng đặt thư mục mô hình Live2D bạn muốn sử dụng trong public/live2d. Tệp model3.json phải tồn tại trực tiếp trong thư mục này.\nNếu không hiển thị trong các tùy chọn, hãy tải lại trang hoặc kiểm tra đường dẫn thư mục có chính xác không.",
    "Info": "Bạn có thể chỉ định cảm xúc và chuyển động.\nMỗi cảm xúc được điều khiển bằng lời nhắc. Để biết thêm chi tiết, hãy xem 'Cài đặt AI => Cài đặt nhân vật'.",
    "Emotions": "Cài đặt cảm xúc",
    "EmotionInfo": "Cảm xúc có thể được chỉ định nhiều bằng cách phân tách bằng dấu phẩy. Nếu chỉ định nhiều, một cảm xúc sẽ được chọn ngẫu nhiên.\nGiá trị mặc định tương ứng với các mô hình được cung cấp bởi AITuberKit. Nếu sử dụng mô hình gốc, vui lòng nhập giá trị phù hợp với mô hình của bạn.\nSau khi cuộc trò chuyện hoàn tất, cảm xúc 'bình thường' sẽ được hiển thị.",
    "neutralEmotions": "Bình thường",
    "happyEmotions": "Vui vẻ",
    "sadEmotions": "Buồn",
    "angryEmotions": "Tức giận",
    "relaxedEmotions": "Thư giãn",
    "surprisedEmotions": "Ngạc nhiên",
    "MotionGroups": "Cài đặt nhóm chuyển động",
    "MotionGroupsInfo": "Chuyển động sẽ được chọn ngẫu nhiên từ nhóm đã chọn.\nTương tự như cài đặt cảm xúc, vui lòng thiết lập phù hợp với mô hình của bạn.\n'Khi nhàn rỗi' là chuyển động được hiển thị sau khi cuộc trò chuyện hoàn tất.",
    "SelectMotionGroup": "Chọn nhóm chuyển động",
    "idleMotionGroup": "Khi nhàn rỗi",
    "neutralMotionGroup": "Bình thường",
    "happyMotionGroup": "Vui vẻ",
    "sadMotionGroup": "Buồn",
    "angryMotionGroup": "Tức giận",
    "relaxedMotionGroup": "Thư giãn",
    "surprisedMotionGroup": "Ngạc nhiên"
  },
  "UseVideoAsBackground": "Sử dụng màn hình chia sẻ hoặc webcam làm nền",
  "Temperature": "Nhiệt độ",
  "MaxTokens": "Số lượng token tối đa",
  "MaxTokensInfo": "Số lượng token tối đa khác nhau tùy thuộc vào mô hình AI đang sử dụng. Vui lòng kiểm tra thông số kỹ thuật của từng mô hình.",
  "CannotUseParameters": "Khi chế độ API thời gian thực hoặc chế độ âm thanh được bật, chức năng đa phương thức không khả dụng. Ngoài ra, các tham số Temperature và Max Tokens không thể được chỉ định.",
  "PresetQuestions": "Câu hỏi cài đặt sẵn",
  "PresetQuestionsInfo": "Bạn có thể tạo và đăng ký nhiều mẫu câu hỏi trước. Các câu hỏi đã đăng ký sẽ hiển thị dưới dạng nút trên giao diện người dùng, và khi nhấp vào sẽ được đặt vào hộp nhập trò chuyện.",
  "EnterPresetQuestion": "Vui lòng nhập câu hỏi",
  "DragToReorder": "Kéo để thay đổi thứ tự",
  "CustomAPIEndpoint": "Điểm cuối API tùy chỉnh",
  "CustomAPIEndpointInfo": "Vui lòng nhập URL điểm cuối API để gửi yêu cầu POST.",
  "CustomAPIStream": "Chế độ truyền phát",
  "CustomAPIStreamForced": "Hiện tại, chế độ truyền phát luôn được bật.",
  "IncludeSystemMessages": "Bao gồm tin nhắn hệ thống",
  "CustomAPIHeaders": "Header tùy chỉnh",
  "CustomAPIHeadersInfo": "Vui lòng nhập thông tin header để bao gồm trong yêu cầu API ở định dạng JSON.",
  "CustomAPIBody": "Nội dung tùy chỉnh",
  "CustomAPIBodyInfo": "Vui lòng nhập thông tin nội dung để bao gồm trong yêu cầu API ở định dạng JSON. Tin nhắn sẽ tự động được bao gồm.",
  "CustomAPIDescription": "Lưu ý: Tin nhắn sẽ tự động được bao gồm trong nội dung yêu cầu. Trong chế độ truyền phát, máy chủ cần trả về text/event-stream.",
  "EditSlideScripts": "Chỉnh sửa lời thoại",
  "PleaseSelectSlide": "Vui lòng chọn một slide",
  "XAIAPIKeyLabel": "xAI API key",
  "DynamicRetrievalDescription": "Đặt ngưỡng thời điểm mô hình thực hiện tìm kiếm. Nếu là 0 thì luôn thực hiện tìm kiếm, nếu là 1 thì không thực hiện tìm kiếm.",
  "DynamicRetrieval": "Tìm kiếm động",
  "OpenRouterModelNameInstruction": "Vui lòng nhập định danh mô hình từ OpenRouter (ví dụ: \"openai/gpt-4o\", \"mistralai/mistral-large-latest\"). Định danh mô hình có thể được kiểm tra trên trang mô hình của OpenRouter.",
  "FixPosition": "Cố định vị trí",
  "ResetPosition": "Đặt lại vị trí",
  "CharacterPosition": "Vị trí nhân vật",
  "DynamicRetrievalThreshold": "Ngưỡng động",
  "CurrentStatus": "Trạng thái hiện tại",
  "PositionNotFixed": "Chưa cố định",
  "PositionFixed": "Đang cố định",
  "OpenRouterAPIKeyLabel": "Khóa API OpenRouter",
  "CharacterPositionInfo": "Bạn có thể cố định vị trí và hướng của nhân vật. Vị trí camera được lưu cho VRM, vị trí mô hình được lưu cho Live2D.",
  "UnfixPosition": "Bỏ cố định",
  "ImageDisplayPosition": "Vị trí hiển thị hình ảnh",
  "ImageDisplayPositionDescription": "Vui lòng chọn vị trí để hiển thị hình ảnh đã tải lên",
  "InputArea": "Khu vực nhập liệu",
  "SideArea": "Bảng bên cạnh",
  "PasteImageSupported": "Hỗ trợ dán hình ảnh",
  "ImageSizeExceeded": "Kích thước hình ảnh vượt quá giới hạn 10MB",
  "ImageReadError": "Không thể đọc tệp hình ảnh",
  "EnterClientID": "Vui lòng nhập ID khách hàng",
  "NoClientIDSet": "ID khách hàng chưa được thiết lập",
  "Edit": "Chỉnh sửa",
  "GenerateNew": "Tạo mới",
  "Save": "Lưu",
  "Cancel": "Hủy bỏ",
  "FileSizeError": "Kích thước tệp vượt quá {{maxSize}}MB tối đa.",
  "CustomApiIncludeMimeType": "Bao gồm loại MIME trong hình ảnh",
  "ThemeMono": "Đen trắng",
  "MultiModalMode": "Chế độ sử dụng đa phương thức",
  "CustomModelOff": "Sử dụng mô hình tùy chỉnh: TẮT",
  "ThemeForest": "Rừng",
  "MultiModalModeAIDecide": "Phán đoán bằng AI",
  "MultiModalModeNever": "Không sử dụng",
  "FileProcessError": "Đã xảy ra lỗi trong quá trình xử lý tệp.",
  "ColorTheme": "Chủ đề màu sắc",
  "CustomApiIncludeMimeTypeDescription": "Bao gồm thuộc tính mimeType trong đối tượng hình ảnh được gửi đến API tùy chỉnh.",
  "CustomModelOn": "Sử dụng mô hình tùy chỉnh: BẬT",
  "ImageLoadError": "Không thể tải hình ảnh.",
  "NoDisplay": "Chỉ hiển thị biểu tượng",
  "MultiModalNotSupported": "Mô hình hoặc cài đặt được chọn không hỗ trợ gửi hình ảnh. Vui lòng bật chức năng đa phương tiện hoặc chọn mô hình tương thích.",
  "ThemeCool": "Mát mẻ",
  "GreenBackground": "Phông nền xanh lá cây",
  "ColorThemeInfo": "Bạn có thể chọn chủ đề màu của ứng dụng. Chủ đề được chọn sẽ được áp dụng ngay lập tức.",
  "RemoveImage": "Xóa hình ảnh",
  "MultiModalAIDecisionPrompt": "Lời nhắc cho phán đoán AI",
  "ThemeOcean": "Đại dương",
  "FileTypeError": "Định dạng tệp không được hỗ trợ. Chỉ có thể tải lên các tệp hình ảnh (PNG, JPEG, GIF, WebP).",
  "ImageDimensionError": "Kích thước hình ảnh vượt quá {{maxWidth}}x{{maxHeight}} pixel tối đa.",
  "ThemeSunset": "Hoàng hôn",
  "FileReadError": "Không thể tải tệp.",
  "EnableMultiModal": "Sử dụng chức năng đa phương thức",
  "MultiModalAIDecisionPromptPlaceholder": "Bạn là trợ lý đánh giá xem hình ảnh có liên quan đến câu hỏi hoặc ngữ cảnh cuộc trò chuyện của người dùng hay không. Hãy trả lời chỉ bằng \"có\" hoặc \"không\" dựa trên lịch sử cuộc trò chuyện gần đây và tin nhắn của người dùng.",
  "CustomModelPlaceholder": "Nhập tên mô hình tùy chỉnh...",
  "MultiModalModeAlways": "Luôn sử dụng",
  "EnableMultiModalDescription": "Kích hoạt chức năng tải lên hình ảnh. Đối với các mẫu không hỗ trợ, hình ảnh có thể bị bỏ qua.",
  "ThemeDefault": "Mặc định",
  "MultiModalModeDescription": "Vui lòng chọn khi nào sử dụng chức năng đa phương thức."
}
