{
  "Description": "เกี่ยวกับแอป",
  "BasedSettings": "การตั้งค่าพื้นฐาน",
  "AISettings": "การตั้งค่า AI",
  "CharacterSettings": "การตั้งค่าตัวละคร",
  "YoutubeSettings": "การตั้งค่า YouTube",
  "VoiceSettings": "การตั้งค่าเสียงสังเคราะห์",
  "SpeechInputSettings": "การตั้งค่าการป้อนข้อมูลด้วยเสียง",
  "SlideSettings": "การตั้งค่าสไลด์",
  "LogSettings": "ประวัติการสนทนา",
  "OtherSettings": "อื่นๆ",
  "ExternalLinkageMode": "โหมดเชื่อมต่อภายนอก (เบต้า)",
  "YoutubeMode": "โหมด YouTube",
  "YoutubeInfo": "ความคิดเห็นที่ขึ้นต้นด้วย '#' จะถูกละเว้น",
  "YoutubeAPIKey": "YouTube API คีย์",
  "YoutubeLiveID": "YouTube Live ID",
  "ConversationContinuityMode": "โหมดการสนทนาต่อเนื่อง (เบต้า)",
  "ConversationContinuityModeInfo": "โหมดที่ AI พยายามดำเนินการสนทนาต่อเองเมื่อไม่มีความคิดเห็น ใช้งานได้เฉพาะเมื่อเลือกโมเดลที่รองรับมัลติโมดัลเท่านั้น",
  "ConversationContinuityModeInfo2": "อาจมีการเรียกใช้ LLM หลายครั้งในการตอบกลับหนึ่งครั้ง ทำให้ค่าใช้จ่าย API เพิ่มขึ้น โปรดทราบ",
  "ConversationContinuityModeInfo3": "โมเดลที่เลือกอาจไม่ทำงานอย่างเสถียรในบางกรณี",
  "MaxPastMessages": "จำนวนข้อความเก่าที่เก็บไว้",
  "StatusOn": "สถานะ: เปิด",
  "StatusOff": "สถานะ: ปิด",
  "Select": "กรุณาเลือก",
  "TestVoice": "ทดสอบเสียง",
  "SelectAIService": "เลือกบริการ AI",
  "LocalLLM": "LLM แบบโลคอล",
  "SelectModel": "เลือกโมเดล",
  "OpenAIAPIKeyLabel": "OpenAI API คีย์",
  "AnthropicAPIKeyLabel": "Anthropic API คีย์",
  "GoogleAPIKeyLabel": "Google Gemini API คีย์",
  "AzureAPIKeyLabel": "Azure OpenAI API คีย์",
  "AzureAPIURL": "Azure OpenAI API URL",
  "GroqAPIKeyLabel": "Groq API คีย์",
  "CohereAPIKeyLabel": "Cohere API คีย์",
  "MistralAIAPIKeyLabel": "MistralAI API คีย์",
  "PerplexityAPIKeyLabel": "Perplexity API คีย์",
  "FireworksAPIKeyLabel": "Fireworks API คีย์",
  "DifyAPIKeyLabel": "Dify API คีย์",
  "DeepSeekAPIKeyLabel": "DeepSeek API คีย์",
  "APIKeyInstruction": "คุณสามารถรับ API คีย์ได้จากลิงก์ด้านล่าง กรุณาป้อน API คีย์ที่ได้รับลงในแบบฟอร์ม",
  "LocalLLMInfo": "คุณต้องเปิดเซิร์ฟเวอร์ LLM แบบโลคอล",
  "LocalLLMInfo2": "กรุณาป้อน URL ของ LLM แบบโลคอล (รวมหมายเลขพอร์ต) และชื่อโมเดล",
  "GroqInfo": "Groq API เข้าถึงโดยตรงจากเบราว์เซอร์",
  "DifyInfo": "Dify รองรับเฉพาะประเภทแชทบอทหรือเอเจนต์เท่านั้น หากไม่ได้รับคำตอบที่ดี กรุณาลบประวัติการสนทนาแล้วลองถามใหม่อีกครั้ง",
  "DifyInfo2": "ความยาวของประวัติการสนทนาขึ้นอยู่กับการตั้งค่าของ Dify Chatbot",
  "DifyInfo3": "ตัวอย่าง: https://api.dify.ai/v1, http://localhost:80/v1",
  "DifyInstruction": "เมื่อใช้ Dify, prompt ระบบนี้จะไม่ถูกใช้ กรุณาตั้งค่าใน Dify Chatbot",
  "EnterURL": "ป้อน URL",
  "CharacterModelLabel": "โมเดลตัวละคร",
  "CharacterModelInfo": "บางโมเดลอาจใช้เวลาในการโหลดเมื่อแสดงครั้งแรก",
  "OpenVRM": "เปิด VRM",
  "ChangeBackgroundImage": "เปลี่ยนภาพพื้นหลัง",
  "BackgroundSettings": "การตั้งค่าพื้นหลัง",
  "BackgroundSettingsDescription": "คุณสามารถอัปโหลดและเลือกภาพพื้นหลังสำหรับแอปพลิเคชัน",
  "UploadBackground": "อัปโหลดภาพพื้นหลัง",
  "DefaultBackground": "พื้นหลังเริ่มต้น",
  "CharacterSettingsPrompt": "Prompt ตัวละคร",
  "CharacterSettingsInfo": "ค่านี้จะถูกตั้งเป็น system prompt\nคุณสามารถควบคุมการแสดงออกและการเคลื่อนไหวของตัวละครโดยระบุแท็กอารมณ์ตาม prompt เริ่มต้น ตัวอย่าง: [neutral]สวัสดีครับ![happy]ขอบคุณสำหรับวันนี้!",
  "CharacterpresetInfo": "เมื่อเลือกพรีเซ็ต Prompt ตัวละครจะเปลี่ยนแปลง\nคุณสามารถใช้ Cmd + Shift + 1~5 (Mac) / Ctrl + Shift + 1~5 (Windows) เป็นทางลัด",
  "Characterpreset1": "พรีเซ็ต 1",
  "Characterpreset2": "พรีเซ็ต 2",
  "Characterpreset3": "พรีเซ็ต 3",
  "Characterpreset4": "พรีเซ็ต 4",
  "Characterpreset5": "พรีเซ็ต 5",
  "SyntheticVoiceEngineChoice": "เลือกเอนจินเสียงสังเคราะห์",
  "VoiceAdjustment": "ปรับแต่งเสียง",
  "VoiceEngineInstruction": "กรุณาเลือกเอนจินเสียงสังเคราะห์ที่ต้องการใช้",
  "UsingKoeiromap": "ใช้ Koeiromap",
  "KoeiromapInfo": "ใช้ Koeiromap API จาก Koemotion รองรับเฉพาะภาษาญี่ปุ่น โปรดดูรายละเอียดเพิ่มเติมด้านล่าง",
  "UsingVoiceVox": "ใช้ VOICEVOX",
  "VoiceVoxInfo": "ใช้ VOICEVOX รองรับเฉพาะภาษาญี่ปุ่น คุณต้องดาวน์โหลดและเปิดแอปที่เหมาะกับสภาพแวดล้อมของคุณจากเว็บไซต์ด้านล่าง เนื่องจากใช้ API แบบโลคอล",
  "VoicevoxSpeed": "ความเร็วการพูด",
  "VoicevoxPitch": "ระดับเสียง",
  "VoicevoxIntonation": "ท่วงทำนอง",
  "VoicevoxServerUrl": "VOICEVOX เซิร์ฟเวอร์ URL",
  "UsingAivisSpeech": "ใช้ AivisSpeech",
  "AivisSpeechInfo": "ใช้ AivisSpeech รองรับเฉพาะภาษาญี่ปุ่น คุณต้องดาวน์โหลดและเปิดแอปที่เหมาะกับสภาพแวดล้อมของคุณจากเว็บไซต์ด้านล่าง เนื่องจากใช้ API แบบโลคอล",
  "AivisSpeechSpeaker": "ผู้พูด",
  "AivisSpeechSpeed": "ความเร็วการพูด",
  "AivisSpeechPitch": "ระดับเสียง",
  "AivisSpeechIntonation": "ท่วงทำนอง",
  "AivisSpeechServerUrl": "AivisSpeech เซิร์ฟเวอร์ URL",
  "UsingNijiVoice": "ใช้ NijiVoice",
  "NijiVoiceInfo": "ใช้ NijiVoice API รองรับเฉพาะภาษาญี่ปุ่น กรุณารับ API คีย์จาก URL ด้านล่าง",
  "NijiVoiceApiKey": "NijiVoice API คีย์",
  "NijiVoiceActorId": "รหัสผู้พูด",
  "NijiVoiceSpeed": "ความเร็วการพูด",
  "NijiVoiceEmotionalLevel": "ระดับอารมณ์",
  "NijiVoiceSoundDuration": "ความยาวของเสียง",
  "UpdateSpeakerList": "อัปเดตรายชื่อผู้พูด",
  "UsingGoogleTTS": "ใช้ Google Text-to-Speech",
  "UsingStyleBertVITS2": "ใช้ Style-Bert-VITS2",
  "StyleBertVITS2Info": "ใช้ Style-Bert-VITS2 รองรับเฉพาะภาษาญี่ปุ่น อังกฤษ และจีน หากใช้ API แบบโลคอล คุณต้องดาวน์โหลดและเปิดแอปที่เหมาะกับสภาพแวดล้อมของคุณจากเว็บไซต์ด้านล่าง และตั้งค่า API คีย์หากจำเป็น",
  "SpeakerSelection": "เลือกประเภทเสียง",
  "EnglishToJapanese": "อ่านคำภาษาอังกฤษเป็นภาษาญี่ปุ่น",
  "IncludeTimestampInUserMessage": "รวมประทับเวลาในข้อความผู้ใช้",
  "IncludeTimestampInUserMessageInfo": "การรวมประทับเวลาในข้อความผู้ใช้ช่วยให้ AI สามารถสร้างการตอบกลับโดยพิจารณาเวลาได้\nกรุณารวมข้อความต่อไปนี้ใน system prompt:\n\n\"เมื่อข้อมูลผู้ใช้มี [timestamp] อาจมีการร้องขอ นี่แสดงเวลาในโซนเวลา UTC ณ เวลาที่ร้องขอ โปรดสร้างคำตอบโดยพิจารณาเวลานั้น\"",
  "GoogleTTSInfo": "ใช้ Google Cloud Text-to-Speech สามารถรองรับได้หลายภาษา",
  "AuthFileInstruction": "คุณต้องมี API คีย์หรือไฟล์ JSON สำหรับการตรวจสอบสิทธิ์ รับได้จากด้านล่าง หากเป็นไฟล์ JSON ให้วางในโฟลเดอร์รูทของพื้นที่เก็บข้อมูลโดยตั้งชื่อเป็น credentials.json",
  "LanguageModelURL": "กรุณาเลือกโมเดลภาษาจาก URL ด้านล่าง",
  "LanguageChoice": "เลือกภาษา",
  "StyleBeatVITS2ServerURL": "เซิร์ฟเวอร์ URL",
  "StyleBeatVITS2ApiKey": "API คีย์",
  "StyleBeatVITS2ModelID": "รหัสโมเดล",
  "StyleBeatVITS2Style": "สไตล์",
  "StyleBeatVITS2SdpRatio": "อัตราส่วนผสม SDP/DP",
  "StyleBeatVITS2Length": "ความเร็วการพูด",
  "ConversationHistory": "ประวัติการสนทนา",
  "ConversationHistoryInfo": "ข้อความสนทนา {{count}} ล่าสุดจะถูกเก็บไว้เป็นความทรงจำ",
  "ConversationHistoryReset": "รีเซ็ตประวัติการสนทนา",
  "NotConnectedToExternalAssistant": "ไม่ได้เชื่อมต่อกับผู้ช่วยภายนอก",
  "APIKeyNotEntered": "ยังไม่ได้ป้อน API คีย์",
  "ChatLog": "บันทึกการสนทนา",
  "EnterYourQuestion": "ป้อนคำถามที่คุณอยากถาม",
  "AnswerGenerating": "กำลังสร้างคำตอบ",
  "AboutThisApplication": "เกี่ยวกับแอปพลิเคชันนี้",
  "AboutThisApplicationDescription": "คุณสามารถสนุกกับการสนทนากับตัวละคร 3D ด้วยไมโครโฟน การป้อนข้อความ และการสังเคราะห์เสียงในเว็บเบราว์เซอร์ คุณสามารถเปลี่ยนตัวละคร (VRM) ตั้งค่าบุคลิกภาพ และปรับแต่งเสียงได้<br />คุณสามารถเปลี่ยนการตั้งค่าจากปุ่มเมนูที่มุมซ้ายบน",
  "AboutThisApplicationDescription2": "กับ AITuberKit คุณสามารถสนุกกับการสนทนากับตัวละคร AI ได้แค่ในเว็บเบราว์เซอร์ โปรดตรวจสอบการตั้งค่าแต่ละรายการสำหรับการเปลี่ยนตัวละคร การตั้งค่าบุคลิกภาพ และการปรับแต่งเสียง",
  "TechnologyIntroduction": "แนะนำเทคโนโลยี",
  "TechnologyIntroductionDescription1": "แอปนี้สร้างขึ้นโดยดัดแปลงจาก <b>ChatVRM</b> ของบริษัท pixiv โค้ดต้นฉบับสามารถดูได้",
  "TechnologyIntroductionLink1": "ที่นี่",
  "TechnologyIntroductionDescription2": "",
  "TechnologyIntroductionDescription3": "เราใช้",
  "TechnologyIntroductionDescription4": "สำหรับการแสดงและการจัดการโมเดล 3D, LLM ต่างๆ เช่น",
  "TechnologyIntroductionDescription5": "สำหรับการสร้างข้อความสนทนา และ TTS ต่างๆ เช่น",
  "TechnologyIntroductionDescription6": "สำหรับการสังเคราะห์เสียง สำหรับรายละเอียดเพิ่มเติม กรุณาดู",
  "TechnologyIntroductionLink2": "บทความคำอธิบาย",
  "TechnologyIntroductionDescription7": "",
  "SourceCodeDescription1": "ซอร์สโค้ดของแอปนี้เปิดเผยบน GitHub คุณสามารถเปลี่ยนแปลงหรือดัดแปลงได้อย่างอิสระ",
  "SourceCodeDescription2": "สำหรับการใช้งานเชิงพาณิชย์ กรุณาตรวจสอบ README ในพื้นที่เก็บข้อมูลเดียวกัน",
  "RepositoryURL": "URL พื้นที่เก็บข้อมูล:",
  "DontShowIntroductionNextTime": "ไม่ต้องแสดงกล่องข้อความนี้ในครั้งต่อไป",
  "Close": "ปิด",
  "Contact": "ติดต่อ",
  "ContactDescription": "หากมีคำถามเกี่ยวกับแอปนี้ กรุณาติดต่อทางอีเมลด้านล่างหรือบัญชี Twitter",
  "Creator": "ข้อมูลผู้สร้าง",
  "CreatorDescription": "ผู้สร้าง: นิเกะ",
  "Documentation": "เอกสาร",
  "DocumentationDescription": "คุณสามารถดูวิธีใช้และบทแนะนำโดยละเอียดของ AITuberKit ได้จาก URL ด้านล่าง",
  "Language": "การตั้งค่าภาษา",
  "UsingGSVITTS": "ใช้ GSVI TTS",
  "GSVITTSInfo": "การตั้งค่า GSVI TTS",
  "GSVITTSServerUrl": "URL เซิร์ฟเวอร์ GSVI TTS",
  "GSVITTSModelID": "รหัสโมเดล GSVI TTS",
  "GSVITTSBatchSize": "ขนาดแบตช์ GSVI TTS (1 ~ 100 ค่ายิ่งสูงยิ่งเร็วขึ้น แต่อาจใช้หน่วยความจำหมด)",
  "GSVITTSSpeechRate": "ความเร็วการพูด (0.5 ~ 2.0 ค่ายิ่งสูงยิ่งเร็ว)",
  "UsingElevenLabs": "ใช้ ElevenLabs",
  "ElevenLabsInfo": "ใช้ ElevenLabs API ซึ่งรองรับหลายภาษา กรุณารับ API คีย์จาก URL ด้านล่าง",
  "ElevenLabsApiKey": "ElevenLabs API คีย์",
  "ElevenLabsVoiceId": "ElevenLabs รหัสเสียง",
  "ElevenLabsVoiceIdInfo": "กรุณาเลือกรหัสเสียงจาก URL ด้านล่าง",
  "CharacterName": "ชื่อตัวละคร",
  "ShowAssistantText": "แสดงกล่องคำตอบ",
  "ShowCharacterName": "แสดงชื่อตัวละครในกล่องคำตอบ",
  "ShowControlPanel": "แสดงแผงควบคุม",
  "ShowControlPanelInfo": "คุณสามารถแสดงหน้าจอการตั้งค่าด้วย Cmd + . (Mac) / Ctrl + . (Windows)\nหากใช้สมาร์ทโฟน คุณสามารถกดค้างที่มุมซ้ายบนของหน้าจอ (ประมาณ 1 วินาที)",
  "ShowCharacterPresetMenu": "แสดงปุ่มเมนูพรีเซ็ตตัวละคร",
  "SlideMode": "โหมดสไลด์",
  "SelectedSlideDocs": "สไลด์ที่ใช้",
  "SlideModeDescription": "โหมดที่ AI นำเสนอสไลด์โดยอัตโนมัติ ใช้งานได้เฉพาะเมื่อเลือกโมเดลที่รองรับมัลติโมดัลเท่านั้น",
  "PdfConvertLabel": "แปลง PDF เป็นสไลด์",
  "PdfConvertDescription": "แปลง PDF เป็นข้อมูลสำหรับโหมดสไลด์ ใช้ได้เฉพาะเมื่อเลือกโมเดลที่รองรับมัลติโมดัลเท่านั้น",
  "PdfConvertFileUpload": "เลือกไฟล์ PDF",
  "PdfConvertFolderName": "ชื่อโฟลเดอร์ที่จะบันทึก",
  "CustomVoiceTextPlaceholder": "ป้อนข้อความที่คุณต้องการฟัง",
  "TestVoiceSettings": "ทดสอบเสียง",
  "TestSelectedVoice": "เล่น",
  "PdfConvertModelSelect": "เลือกโมเดล",
  "PdfConvertButton": "แปลง PDF เป็นสไลด์",
  "PdfConvertLoading": "กำลังแปลง...",
  "PdfConvertSuccess": "การแปลงเสร็จสมบูรณ์",
  "PdfConvertError": "การแปลงล้มเหลว",
  "PdfConvertSubmitError": "กรุณาตรวจสอบว่าได้ตั้งค่าไฟล์ PDF ชื่อโฟลเดอร์ และ API คีย์แล้ว",
  "LocalStorageReset": "รีเซ็ตการตั้งค่า",
  "LocalStorageResetInfo": "หากมีการตั้งค่าตัวแปรสภาพแวดล้อม ค่าเหล่านั้นจะมีความสำคัญสูงกว่า หน้าจะถูกโหลดใหม่",
  "LocalStorageResetButton": "รีเซ็ตการตั้งค่า",
  "InitialSpeechTimeout": "หมดเวลาการรับรู้เสียง",
  "InitialSpeechTimeoutInfo": "ตั้งค่าเวลารอให้ตรวจพบการพูดครั้งแรกหลังจากเริ่มการรับรู้เสียง หากไม่พบการพูดภายในเวลานี้ การรับรู้เสียงจะหยุดโดยอัตโนมัติ\nหากตั้งค่าเป็น 0 วินาที เวลารอจะไม่มีกำหนด",
  "Milliseconds": "มิลลิวินาที",
  "NoSpeechTimeout": "หมดเวลาเมื่อไม่มีเสียง",
  "NoSpeechTimeoutInfo": "ตั้งค่าเวลาก่อนที่การป้อนข้อมูลจะสิ้นสุดโดยอัตโนมัติเมื่อไม่มีเสียงระหว่างการป้อนข้อมูลด้วยเสียง\nหากตั้งค่าเป็น 0 วินาที จะปิดการส่งอัตโนมัติเมื่อตรวจพบความเงียบ",
  "ShowSilenceProgressBar": "แสดงแถบความคืบหน้าเมื่อไม่มีเสียง",
  "SpeechRecognitionMode": "โหมดการรับรู้เสียง",
  "SpeechRecognitionModeInfo": "คุณสามารถเลือกโหมดการรับรู้เสียงได้\n\"มาตรฐานเบราว์เซอร์\" ใช้การรับรู้เสียงในตัวของเบราว์เซอร์ \"OpenAI TTS\" ใช้ OpenAI Text to Speech API\nโดยทั่วไป \"มาตรฐานเบราว์เซอร์\" มีความแม่นยำสูงกว่าและเร็วกว่า จึงแนะนำให้ใช้ อย่างไรก็ตาม หากคุณใช้เบราว์เซอร์ที่ไม่รองรับ WebSpeech API เช่น Firefox ให้เลือก \"OpenAI TTS\"",
  "BrowserSpeechRecognition": "ใช้การรับรู้เสียงมาตรฐานของเบราว์เซอร์",
  "WhisperSpeechRecognition": "ใช้การรับรู้เสียง OpenAI TTS",
  "WhisperTranscriptionModel": "โมเดลถอดความ",
  "WhisperTranscriptionModelInfo": "คุณสามารถเลือกโมเดลที่ใช้ในการรับรู้เสียงได้ โมเดลที่ดีกว่าจะให้ความแม่นยำสูงกว่า แต่อาจมีค่า API สูงขึ้น",
  "SpeechRecognitionModeDisabledInfo": "เมื่อโหมดเสียงเปิดใช้งาน จะใช้ได้เฉพาะการรับรู้เสียงของเบราว์เซอร์เท่านั้น\nนอกจากนี้ ในโหมด API แบบเรียลไทม์ จะใช้ได้เฉพาะการรับรู้เสียงของเบราว์เซอร์ และฟีเจอร์หมดเวลาการรับรู้เสียงจะถูกปิดใช้งาน",
  "Errors": {
    "EmptyAPIKey": "ไม่ได้ตั้งค่า API คีย์",
    "EmptyLocalLLMURL": "ไม่ได้ตั้งค่า URL ของ LLM แบบโลคอล",
    "AIInvalidProperty": "ค่าการตั้งค่าบริการ AI ไม่ถูกต้อง",
    "AIAPIError": "เกิดข้อผิดพลาดระหว่างการเรียกใช้ AI API",
    "InvalidAIService": "บริการ AI ที่เลือกไม่ถูกต้อง",
    "MethodNotAllowed": "คำขอไม่เหมาะสม",
    "TTSServiceError": "เกิดข้อผิดพลาดในบริการ TTS {{serviceName}}: {{message}}",
    "UnexpectedError": "เกิดข้อผิดพลาดที่ไม่คาดคิด",
    "LocalLLMError": "เกิดข้อผิดพลาดใน LLM แบบโลคอล",
    "LocalLLMStreamError": "เกิดข้อผิดพลาดในการประมวลผลสตรีมของ LLM แบบโลคอล",
    "LocalLLMConnectionError": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ LLM แบบโลคอล",
    "LocalLLMNotFound": "ไม่พบจุดสิ้นสุดของ LLM แบบโลคอล",
    "LocalLLMAPIError": "เกิดข้อผิดพลาดใน LLM แบบโลคอล API",
    "CustomAPIError": "เกิดข้อผิดพลาดใน API แบบกำหนดเอง",
    "InvalidJSON": "รูปแบบ JSON ไม่ถูกต้อง"
  },
  "MessageReceiver": "รับคำสั่งจากภายนอก",
  "MessageReceiverDescription": "สามารถสั่งให้ตัวละคร AI พูดจากภายนอกผ่าน API ได้",
  "ClientID": "Client ID",
  "OpenSendMessagePage": "เปิดหน้าส่งข้อความ",
  "RealtimeAPIMode": "โหมด API แบบเรียลไทม์",
  "RealtimeAPIModeContentType": "ประเภทการส่ง",
  "RealtimeAPIModeVoice": "ประเภทเสียง",
  "AudioMode": "โหมดเสียง",
  "InputText": "ข้อความ",
  "InputAudio": "เสียง",
  "SearchGrounding": "ใช้ฟีเจอร์ค้นหา",
  "SearchGroundingDescription": "เมื่อใช้ฟีเจอร์มัลติโมดัล ฟีเจอร์ค้นหาจะถูกปิดใช้งานโดยอัตโนมัติ",
  "UpdateRealtimeAPISettings": "อัปเดตการตั้งค่า API แบบเรียลไทม์",
  "UpdateRealtimeAPISettingsInfo": "กรุณากดปุ่มอัปเดตเพื่อเริ่มเซสชัน WebSocket ใหม่เมื่อคุณอัปเดต API คีย์, Azure Endpoint, ประเภทเสียง, โมเดล หรือ system prompt",
  "AzureEndpoint": "Azure Endpoint",
  "Toasts": {
    "WebSocketConnectionError": "เกิดข้อผิดพลาดในการเชื่อมต่อ WebSocket",
    "WebSocketConnectionClosed": "การเชื่อมต่อ WebSocket ถูกปิดแล้ว",
    "WebSocketConnectionAttempt": "กำลังพยายามเชื่อมต่อ WebSocket...",
    "WebSocketConnectionSuccess": "เชื่อมต่อ WebSocket สำเร็จแล้ว",
    "FunctionExecuting": "กำลังดำเนินการ {{funcName}}",
    "FunctionExecutionFailed": "การดำเนินการ {{funcName}} ล้มเหลว",
    "FirefoxNotSupported": "ฟีเจอร์นี้ไม่รองรับใน Firefox",
    "SpeechRecognitionError": "เกิดข้อผิดพลาดในการรู้จำเสียง",
    "NoSpeechDetected": "ไม่พบเสียง",
    "PresetSwitching": "เปลี่ยนเป็น {{presetName}} แล้วค่ะ",
    "WhisperError": "เกิดข้อผิดพลาดในการรู้จำเสียงด้วย Whisper",
    "UsingTool": "กำลังใช้ {{toolName}}",
    "PositionFixed": "ตำแหน่งตัวละครถูกล็อกแล้ว",
    "PositionUnfixed": "ปลดล็อกตำแหน่งตัวละครแล้ว",
    "PositionReset": "ตำแหน่งตัวละครถูกรีเซ็ตแล้ว",
    "PositionActionFailed": "ไม่สามารถดำเนินการตำแหน่งได้สำเร็จ",
    "MicrophonePermissionDenied": "การอนุญาตเข้าถึงไมโครโฟนถูกปฏิเสธแล้ว"
  },
  "ContinuousMic": "การป้อนข้อมูลด้วยไมโครโฟนต่อเนื่อง",
  "ContinuousMicActive": "กำลังป้อนข้อมูลด้วยไมโครโฟนต่อเนื่อง",
  "ContinuousMicModeOn": "โหมดการป้อนข้อมูลด้วยไมโครโฟนต่อเนื่องเปิดอยู่",
  "ContinuousMicModeOff": "โหมดการป้อนข้อมูลด้วยไมโครโฟนต่อเนื่องปิดอยู่",
  "ListeningContinuously": "กำลังรอการป้อนข้อมูลด้วยเสียง...",
  "ContinuousMicInfo": "ไมโครโฟนจะเปิดโดยอัตโนมัติหลังจาก AI พูดจบ และจะส่งโดยอัตโนมัติเมื่อไม่มีเสียงตามเวลาที่กำหนด\nหากไม่มีการรับรู้เสียงเกินเวลาที่กำหนด การป้อนข้อมูลด้วยไมโครโฟนต่อเนื่องจะปิดโดยอัตโนมัติ หากต้องการให้เปิดตลอดเวลา ให้ตั้งค่าหมดเวลาการรับรู้เสียงเป็น 0 วินาที",
  "UsingOpenAITTS": "ใช้ OpenAI",
  "OpenAITTSInfo": "ใช้ OpenAI ซึ่งรองรับหลายภาษา หากคุณเลือกบริการ AI เป็น OpenAI คุณไม่จำเป็นต้องตั้งค่า API คีย์ด้านล่าง",
  "OpenAITTSVoice": "ประเภทเสียง",
  "OpenAITTSModel": "โมเดล",
  "OpenAITTSSpeed": "ความเร็วการพูด",
  "UsingAzureTTS": "ใช้ Azure OpenAI",
  "AzureTTSInfo": "ใช้ Azure OpenAI ซึ่งรองรับหลายภาษา",
  "SendMessage": {
    "title": "AITuberKit อะแดปเตอร์ภายนอก",
    "directSendTitle": "ให้ตัวละคร AI พูดข้อความโดยตรง",
    "directSendDescription": "คุณสามารถให้ตัวละคร AI พูดข้อความที่ส่งได้โดยตรง หากส่งหลายข้อความ จะประมวลผลตามลำดับ\nจะใช้โมเดลเสียงที่เลือกในการตั้งค่า AITuberKit",
    "aiGenerateTitle": "สร้างคำตอบด้วย AI แล้วให้พูด",
    "aiGenerateDescription": "AI จะสร้างคำตอบจากข้อความที่ส่ง แล้วให้ตัวละคร AI พูดคำตอบนั้น หากส่งหลายข้อความ จะประมวลผลตามลำดับ\nจะใช้โมเดล AI และโมเดลเสียงที่เลือกในการตั้งค่า AITuberKit\nคุณสามารถเลือกใช้ system prompt ของ AITuberKit หรือ system prompt ที่กำหนดเองได้\nหากต้องการโหลดประวัติการสนทนาที่ผ่านมา กรุณาใส่ [conversation_history] ในตำแหน่งใดก็ได้ใน system prompt หรือข้อความผู้ใช้",
    "useCurrentSystemPrompt": "ใช้ system prompt ของ AITuberKit",
    "userInputTitle": "ส่งข้อมูลผู้ใช้",
    "userInputDescription": "ข้อความที่ส่งจะได้รับการประมวลผลเหมือนกับถูกป้อนจากแบบฟอร์มการป้อนข้อมูลของ AITuberKit หากส่งหลายข้อความ จะประมวลผลตามลำดับ\nจะใช้โมเดล AI และโมเดลเสียงที่เลือกในการตั้งค่า AITuberKit\nจะใช้ system prompt และประวัติการสนทนาของ AITuberKit"
  },
  "CannotUseVoice": "เมื่อโหมด API แบบเรียลไทม์หรือโหมดเสียงเปิดใช้งาน\nไม่จำเป็นต้องตั้งค่าเสียงสังเคราะห์",
  "Live2D": {
    "FileInfo": "กรุณาวางโฟลเดอร์ของโมเดล Live2D ที่ต้องการใช้ใน public/live2d จำเป็นต้องมีไฟล์ model3.json อยู่ในโฟลเดอร์โดยตรง\nหากไม่ปรากฏในตัวเลือก กรุณาโหลดหน้าใหม่หรือตรวจสอบว่าพาธของโฟลเดอร์ถูกต้อง",
    "Info": "คุณสามารถระบุอารมณ์และการเคลื่อนไหวได้\nแต่ละอารมณ์ถูกควบคุมด้วย prompt ดูรายละเอียดเพิ่มเติมที่ \"การตั้งค่า AI => การตั้งค่าตัวละคร\"",
    "Emotions": "การตั้งค่าการแสดงออกทางสีหน้า",
    "EmotionInfo": "สามารถระบุอารมณ์หลายอย่างได้โดยคั่นด้วยเครื่องหมายจุลภาค หากระบุหลายอย่าง จะถูกเลือกแบบสุ่ม\nค่าเริ่มต้นรองรับโมเดลที่เตรียมไว้ใน AITuberKit หากใช้โมเดลของคุณเอง กรุณาป้อนค่าที่เหมาะกับโมเดลของคุณ\nหลังจากการสนทนาเสร็จสิ้น จะแสดงสีหน้า \"ปกติ\"",
    "neutralEmotions": "ปกติ",
    "happyEmotions": "มีความสุข",
    "sadEmotions": "เศร้า",
    "angryEmotions": "โกรธ",
    "relaxedEmotions": "ผ่อนคลาย",
    "surprisedEmotions": "ประหลาดใจ",
    "MotionGroups": "การตั้งค่ากลุ่มการเคลื่อนไหว",
    "MotionGroupsInfo": "การเคลื่อนไหวจะถูกเลือกแบบสุ่มจากกลุ่มที่เลือก\nเช่นเดียวกับการตั้งค่าการแสดงออกทางสีหน้า กรุณาตั้งค่าให้เหมาะกับโมเดลของคุณ\n\"เวลาไม่ได้ทำอะไร\" คือการเคลื่อนไหวที่แสดงหลังจากการสนทนาเสร็จสิ้น",
    "SelectMotionGroup": "เลือกกลุ่มการเคลื่อนไหว",
    "idleMotionGroup": "เวลาไม่ได้ทำอะไร",
    "neutralMotionGroup": "ปกติ",
    "happyMotionGroup": "มีความสุข",
    "sadMotionGroup": "เศร้า",
    "angryMotionGroup": "โกรธ",
    "relaxedMotionGroup": "ผ่อนคลาย",
    "surprisedMotionGroup": "ประหลาดใจ"
  },
  "UseVideoAsBackground": "ใช้หน้าจอแชร์หรือเว็บแคมเป็นพื้นหลัง",
  "Temperature": "Temperature",
  "MaxTokens": "จำนวนโทเค็นสูงสุด",
  "MaxTokensInfo": "จำนวนโทเค็นสูงสุดแตกต่างกันตามโมเดล AI ที่ใช้ กรุณาตรวจสอบข้อมูลจำเพาะของแต่ละโมเดล",
  "CannotUseParameters": "เมื่อเปิดใช้งานโหมด API แบบเรียลไทม์หรือโหมดเสียง ฟีเจอร์มัลติโมดัลจะไม่สามารถใช้งานได้ นอกจากนี้ไม่สามารถระบุพารามิเตอร์ Temperature และ Max Tokens ได้ด้วย",
  "PresetQuestions": "การตั้งค่าคำถามล่วงหน้า",
  "PresetQuestionsInfo": "คุณสามารถสร้างและลงทะเบียนรูปแบบคำถามหลายรูปแบบล่วงหน้าได้ คำถามที่ลงทะเบียนจะแสดงเป็นปุ่มบน UI ผู้ใช้ และเมื่อคลิกจะถูกใส่ในช่องการสนทนา",
  "EnterPresetQuestion": "กรุณาป้อนคำถาม",
  "DragToReorder": "ลากเพื่อเปลี่ยนลำดับ",
  "CustomAPIEndpoint": "จุดสิ้นสุด API แบบกำหนดเอง",
  "CustomAPIEndpointInfo": "ป้อน URL ของจุดสิ้นสุด API ที่จะส่งคำขอ POST",
  "CustomAPIStream": "โหมดสตรีมมิ่ง",
  "CustomAPIStreamForced": "ขณะนี้ โหมดสตรีมมิ่งเปิดใช้งานตลอดเวลา",
  "IncludeSystemMessages": "รวมข้อความระบบ",
  "CustomAPIHeaders": "ส่วนหัวแบบกำหนดเอง",
  "CustomAPIHeadersInfo": "ป้อนข้อมูลส่วนหัวที่จะรวมในคำขอ API ในรูปแบบ JSON",
  "CustomAPIBody": "เนื้อหาแบบกำหนดเอง",
  "CustomAPIBodyInfo": "ป้อนข้อมูลเนื้อหาที่จะรวมในคำขอ API ในรูปแบบ JSON ข้อความจะถูกรวมโดยอัตโนมัติ",
  "CustomAPIDescription": "หมายเหตุ: ข้อความจะถูกรวมในเนื้อหาคำขอโดยอัตโนมัติ ในโหมดสตรีมมิ่ง เซิร์ฟเวอร์ต้องส่งกลับ text/event-stream",
  "EditSlideScripts": "แก้ไขบทสนทนา",
  "PleaseSelectSlide": "โปรดเลือกสไลด์",
  "XAIAPIKeyLabel": "xAI API Key",
  "DynamicRetrievalDescription": "ตั้งค่าค่าธรณีสำหรับเวลาที่โมเดลจะดำเนินการค้นหา หากเป็น 0 จะดำเนินการค้นหาตลอดเวลา และหากเป็น 1 จะไม่ดำเนินการค้นหาเลย",
  "DynamicRetrieval": "การค้นหาแบบไดนามิก",
  "OpenRouterModelNameInstruction": "โปรดป้อนตัวระบุโมเดลจาก OpenRouter (เช่น \"openai/gpt-4o\", \"mistralai/mistral-large-latest\") คุณสามารถตรวจสอบตัวระบุโมเดลได้ที่หน้าโมเดลของ OpenRouter",
  "FixPosition": "ตรึงตำแหน่ง",
  "ResetPosition": "รีเซ็ตตำแหน่ง",
  "CharacterPosition": "ตำแหน่งตัวละคร",
  "DynamicRetrievalThreshold": "เกณฑ์ไดนามิก",
  "CurrentStatus": "สถานะปัจจุบัน",
  "PositionNotFixed": "ไม่ถูกตรึง",
  "PositionFixed": "กำลังล็อกอยู่",
  "OpenRouterAPIKeyLabel": "คีย์ API ของ OpenRouter",
  "CharacterPositionInfo": "สามารถล็อกตำแหน่งและทิศทางของตัวละครได้ VRM จะบันทึกตำแหน่งกล้อง ส่วน Live2D จะบันทึกตำแหน่งโมเดล",
  "UnfixPosition": "ปลดล็อกการตรึง",
  "ImageDisplayPosition": "ตำแหน่งการแสดงภาพ",
  "ImageDisplayPositionDescription": "โปรดเลือกตำแหน่งที่จะแสดงภาพที่อัปโหลดแล้ว",
  "InputArea": "พื้นที่ป้อนข้อมูล",
  "SideArea": "แผงด้านข้าง",
  "PasteImageSupported": "รองรับการวางภาพ",
  "ImageSizeExceeded": "ขนาดภาพเกินขีดจำกัด 10MB",
  "ImageReadError": "ไม่สามารถอ่านไฟล์ภาพได้",
  "EnterClientID": "โปรดป้อนรหัสไคลเอนต์",
  "NoClientIDSet": "ยังไม่ได้ตั้งค่า Client ID",
  "Edit": "แก้ไข",
  "GenerateNew": "สร้างใหม่",
  "Save": "บันทึก",
  "Cancel": "ยกเลิก",
  "FileSizeError": "ขนาดไฟล์เกิน {{maxSize}}MB สูงสุดที่กำหนดไว้แล้ว",
  "CustomApiIncludeMimeType": "รวมประเภท MIME ในรูปภาพ",
  "ThemeMono": "โมโนโครม",
  "MultiModalMode": "โหมดการใช้งานมัลติโหมด",
  "CustomModelOff": "ใช้โมเดลที่กำหนดเอง: ปิด",
  "ThemeForest": "ป่า",
  "MultiModalModeAIDecide": "ตัดสินใจด้วย AI",
  "MultiModalModeNever": "ไม่ใช้",
  "FileProcessError": "เกิดข้อผิดพลาดระหว่างการประมวลผลไฟล์",
  "ColorTheme": "ธีมสี",
  "CustomApiIncludeMimeTypeDescription": "รวมคุณสมบัติ mimeType ในวัตถุรูปภาพที่ส่งไปยัง Custom API",
  "CustomModelOn": "ใช้โมเดลที่กำหนดเอง: เปิด",
  "ImageLoadError": "ไม่สามารถโหลดรูปภาพได้",
  "NoDisplay": "แสดงเฉพาะไอคอน",
  "MultiModalNotSupported": "โมเดลหรือการตั้งค่าที่เลือกไม่รองรับการส่งภาพ กรุณาเปิดใช้งานฟังก์ชันมัลติโมดอลหรือเลือกโมเดลที่รองรับ",
  "ThemeCool": "คูล",
  "GreenBackground": "กรีนแบ็ค",
  "ColorThemeInfo": "คุณสามารถเลือกธีมสีของแอปพลิเคชันได้ ธีมที่เลือกจะถูกนำไปใช้ทันที",
  "RemoveImage": "ลบรูปภาพ",
  "MultiModalAIDecisionPrompt": "พรอมต์สำหรับการตัดสินใจ AI",
  "ThemeOcean": "โอเชียน",
  "FileTypeError": "รูปแบบไฟล์ไม่รองรับ สามารถอัปโหลดได้เฉพาะไฟล์รูปภาพ (PNG, JPEG, GIF, WebP) เท่านั้น",
  "ImageDimensionError": "ขนาดของภาพเกิน {{maxWidth}}x{{maxHeight}} พิกเซลสูงสุดแล้ว",
  "ThemeSunset": "พระอาทิตย์ตกดิน",
  "FileReadError": "ไม่สามารถโหลดไฟล์ได้สำเร็จ",
  "EnableMultiModal": "ใช้ฟีเจอร์มัลติโหมด",
  "MultiModalAIDecisionPromptPlaceholder": "คุณเป็นผู้ช่วยที่ตัดสินใจว่าภาพนั้นเกี่ยวข้องกับคำถามของผู้ใช้หรือบริบทของการสนทนาหรือไม่ โปรดตอบเพียง \"ใช่\" หรือ \"ไม่ใช่\" โดยพิจารณาจากประวัติการสนทนาล่าสุดและข้อความของผู้ใช้",
  "CustomModelPlaceholder": "ป้อนชื่อโมเดลที่กำหนดเอง...",
  "MultiModalModeAlways": "ใช้เสมอ",
  "EnableMultiModalDescription": "เปิดใช้งานฟังก์ชันอัปโหลดภาพ ในกรณีที่เป็นโมเดลที่ไม่รองรับ ภาพอาจถูกละเว้นได้",
  "ThemeDefault": "ค่าเริ่มต้น",
  "MultiModalModeDescription": "โปรดเลือกเมื่อใดที่จะใช้ฟังก์ชันมัลติโมดอล"
}
