{ "components": { "editMdPreivew": { "title": "แก้ไข", "confirm": "บันทึก", "cancel": "ยกเลิก" }, "imageTools": { "copy": "คัดลอกรูปภาพ", "preview": "ดูตัวอย่าง", "download": "ดาวน์โหลด", "msg": { "imageLoadFailed": "โหลดรูปภาพล้มเหลว", "convertFailed": "แปลงไฟล์ล้มเหลว", "copied": "คัดลอกไปยังคลิปบอร์ดแล้ว", "copyFailed": "คัดลอกล้มเหลว", "downloadFailed": "ดาวน์โหลดล้มเหลว", "downloadStarted": "เริ่มการดาวน์โหลด", "downloadBlockedOpenNewWindow": "แหล่งที่มารูปภาพปัจจุบันอาจจำกัดการดาวน์โหลด ระบบได้ลองเปิดในหน้าต่างใหม่แล้ว" } }, "migrateShow": { "title": "ย้ายข้อมูล", "desc": "ตรวจพบว่าคุณมีข้อมูลจากเวอร์ชันเก่า ต้องการย้ายข้อมูลหรือไม่?", "hide": "ไม่ต้องแสดงอีก", "confirm": "ตกลง", "msg": { "migrateSuccess": "ย้ายข้อมูลสำเร็จ", "migrateFailed": "ย้ายข้อมูลล้มเหลว" } }, "modelSelect": { "placeholder": "โปรดเลือกโมเดล", "type": { "image": "รูปภาพ", "text": "ข้อความ", "video": "วิดีโอ" }, "msg": { "fetchModelFailed": "ดึงข้อมูลโมเดลล้มเหลว:" }, "goSetting": "ไปที่การตั้งค่าและเพิ่มโมเดล" } }, "settings": { "title": "การตั้งค่า AirFlow", "menu": { "language": "ตั้งค่าภาษา", "vendorConfig": "บริการโมเดล", "agentConfig": "การตั้งค่า Agent", "promptManage": "การจัดการพรอมต์", "skillManagement": "จัดการซิลเลคต", "memoryConfig": "หน่วยความจำ Agent", "loginConfig": "การตั้งค่าเข้าสู่ระบบ", "dbConfig": "จัดการฐานข้อมูล", "fileManagement": "จัดการไฟล์", "otherConfig": "การตั้งค่าอื่นๆ", "requestConfig": "ที่อยู่คำขอ (API URL)", "about": "ตรวจสอบการอัปเดต", "logoutConfig": "ออกจากระบบ", "skillsSkillsManagement": "การจัดการทักษะทักษะ" }, "language": { "desc": "เลือกภาษาที่แสดงบนอินเทอร์เฟซ", "msg": { "saved": "บันทึกการตั้งค่าภาษาแล้ว" } }, "vendor": { "addVendor": "เพิ่มผู้ให้บริการ", "noVendor": "ยังไม่มีผู้ให้บริการ โปรดเพิ่มก่อน", "required": "จำเป็น", "optionalSection": "ตัวเลือกเสริม", "modelSettings": "การตั้งค่าโมเดล", "addManually": "เพิ่มด้วยตนเอง", "test": "ทดสอบ", "edit": "แก้ไข", "delete": "ลบ", "deleteVendor": "ลบผู้ให้บริการ", "editCode": "แก้ไขโค้ด", "updateConfig": "อัปเดตการตั้งค่า", "addModel": "เพิ่มโมเดล", "editModel": "แก้ไขโมเดล", "displayName": "ชื่อที่แสดง", "displayNamePlaceholder": "ตัวอย่างเช่น: GPT-4o", "modelId": "รหัสโมเดล (Model ID)", "modelIdPlaceholder": "ตัวอย่างเช่น: gpt-4o", "modelType": "ประเภทโมเดล", "multimodal": "มัลติโมดัล (Multimodal)", "supported": "รองรับ", "notSupported": "ไม่รองรับ", "toolCall": "การเรียกใช้เครื่องมือ", "imageMode": "โหมดรูปภาพ", "videoMode": "โหมดวิดีโอ", "audioOutput": "เอาต์พุตเสียง", "durationResolution": "การจับคู่ความยาว / ความละเอียด", "durationSec": "ความยาว (วินาที)", "resolution": "ความละเอียด", "enterAndPress": "พิมพ์แล้วกด Enter", "addDurationResolution": "เพิ่มชุดความยาว / ความละเอียด", "testResult": "ผลการทดสอบ", "generating": "กำลังสร้าง...", "addVendorDialog": "เพิ่มผู้ให้บริการ", "codeEditorInfo": "โปรดเขียนโค้ด TypeScript เพื่อตั้งค่าข้อมูลผู้ให้บริการ", "reset": "รีเซ็ต", "importFile": "นำเข้าไฟล์", "textModel": "โมเดลข้อความ", "imageModel": "โมเดลรูปภาพ", "videoModel": "โมเดลวิดีโอ", "textToImage": "สร้างภาพจากข้อความ", "textToVideo": "สร้างวิดีโอจากข้อความ", "singleImage": "รูปภาพเดียว", "multiImage": "โหมดหลายรูปภาพ", "multiReference": "อ้างอิงหลายรูปภาพ", "multiReferenceMode": "โหมดอ้างอิงหลายแหล่ง", "gridImage": "รูปภาพกริดเดียว", "startEndRequired": "เฟรมแรกและสุดท้าย (จำเป็นต้องระบุทั้งสอง)", "endFrameOptional": "เฟรมแรกและสุดท้าย (เฟรมสุดท้ายระบุหรือไม่ก็ได้)", "startFrameOptional": "เฟรมแรกและสุดท้าย (เฟรมแรกระบุหรือไม่ก็ได้)", "textRef": "ข้อความ", "imageRef": "รูปภาพ", "videoRef": "วิดีโอ", "audioRef": "เสียง", "audioOptional": "ตัวเลือก", "audioOnly": "ส่งออกเฉพาะวิดีโอที่มีเสียง", "noAudio": "ส่งออกเฉพาะวิดีโอที่ไม่มีเสียง", "msg": { "getVendorListFailed": "ดึงรายการผู้ให้บริการล้มเหลว", "vendorConfigUpdated": "อัปเดตการตั้งค่าผู้ให้บริการแล้ว", "updateFailed": "อัปเดตล้มเหลว", "highRiskConfirm": "⚠️ ยืนยันการดำเนินการที่มีความเสี่ยงสูง", "addVendorRiskBody": "การเพิ่มผู้ให้บริการ AI รายใหม่จะให้สิทธิ์ในการเข้าถึง API ของระบบ โปรดยืนยันว่าคุณเชื่อถือแหล่งที่มาของโค้ดจากผู้ให้บริการรายนี้!", "iKnowRisk": "ฉันรับทราบความเสี่ยง", "cancel": "ยกเลิก", "confirmAgain": "⚠️ ยืนยันอีกครั้ง", "addVendorConfirmBody": "คุณแน่ใจหรือไม่ว่าต้องการเพิ่มผู้ให้บริการรายนี้? หลังจากเพิ่มแล้ว ระบบจะนำไปใช้ในการจัดสรรโมเดล", "confirmAndAdd": "ยืนยันและเพิ่ม", "goBackCheck": "กลับไปตรวจสอบ", "vendorAdded": "เพิ่มผู้ให้บริการสำเร็จแล้ว", "addFailed": "เพิ่มล้มเหลว", "updateVendorRiskBody": "การอัปเดตการตั้งค่าผู้ให้บริการ AI จะปรับเปลี่ยนสิทธิ์และพฤติกรรมการเข้าถึง API ของระบบ โปรดยืนยันว่าคุณเชื่อถือแหล่งที่มาของโค้ดที่ถูกแก้ไขนี้!", "updateVendorConfirmBody": "คุณแน่ใจหรือไม่ว่าต้องการอัปเดตการตั้งค่าผู้ให้บริการนี้? การอัปเดตจะมีผลต่อการจัดสรรโมเดลของระบบ", "confirmAndUpdate": "ยืนยันและอัปเดต", "updateSuccess": "อัปเดตการตั้งค่าผู้ให้บริการสำเร็จ", "fillDisplayName": "โปรดกรอกชื่อที่แสดง", "fillModelId": "โปรดกรอกรหัสโมเดล", "selectImageMode": "โปรดเลือกโหมดรูปภาพ", "selectVideoMode": "โปรดเลือกโหมดวิดีโอ", "groupPrefix": "กลุ่มที่ {n}:", "addDuration": "โปรดเพิ่มความยาว", "addResolution": "โปรดเพิ่มความละเอียด", "selectVendorFirst": "โปรดเลือกผู้ให้บริการก่อน", "modelIdExists": "รหัสโมเดลนี้มีอยู่แล้ว", "modelAdded": "เพิ่มโมเดลสำเร็จแล้ว", "modelUpdated": "อัปเดตโมเดลสำเร็จแล้ว", "enterApiKey": "โปรดกรอก API KEY", "enterApiUrl": "โปรดกรอก API URL", "testSuccess": "ทดสอบสำเร็จ", "imageGenSuccess": "สร้างรูปภาพสำเร็จ", "videoGenSuccess": "สร้างวิดีโอสำเร็จ", "requestFailed": "ส่งคำขอล้มเหลว", "deleteModelConfirm": "ยืนยันการลบโมเดล", "deleteModelBody": "หลังจากลบแล้วจะไม่สามารถกู้คืนได้ ต้องการดำเนินการต่อหรือไม่?", "confirmDelete": "ยืนยันการลบ", "modelDeleted": "ลบโมเดลแล้ว", "deleteVendorConfirm": "ยืนยันการลบผู้ให้บริการ", "deleteVendorBody": "หลังจากลบแล้ว โมเดลทั้งหมดภายใต้ผู้ให้บริการรายนี้จะถูกลบไปด้วย ต้องการดำเนินการต่อหรือไม่?", "vendorDeleted": "ลบผู้ให้บริการแล้ว", "deleteFailed": "ลบล้มเหลว", "enabled": "เปิดใช้งานแล้ว", "disabled": "พิการ", "linkAddVendorRiskBody": "การเพิ่มผู้จำหน่าย AI ใหม่จะทำให้สามารถเข้าถึง API ระบบได้ โปรดตรวจสอบให้แน่ใจว่าคุณเชื่อถือแหล่งลิงก์ของผู้ขาย!", "importAdd": "การเพิ่มผู้จำหน่าย AI ใหม่จะทำให้สามารถเข้าถึง API ระบบได้ โปรดตรวจสอบให้แน่ใจว่าคุณเชื่อถือแหล่งเอกสารประกอบของผู้ขาย!", "linkAddFailed": "ไม่สามารถเพิ่มลิงก์" }, "think": "คิดลึก", "code": "รหัส", "linkAddPlaceholder": "ใส่ลิงค์เพื่อเพิ่ม", "noFileSelected": "นำเข้าไฟล์เรียบร้อยแล้ว", "linkAdd": "ยืนยัน" }, "agent": { "bannerDesc": "ใช้เซิร์ฟเวอร์ตัวกลางอย่างเป็นทางการของ AirFlow รองรับการกรอกการตั้งค่าในคลิกเดียว พร้อมใช้งานทันทีโดยไม่ต้องตั้งค่าด้วยตนเอง", "visitWebsite": "เข้าสู่เว็บไซต์", "fillKey": "กรอก KEY", "oneClickFill": "กรอกในคลิกเดียว", "notOpen": "ยังไม่เปิดให้บริการ", "notConfigured": "ยังไม่ได้ตั้งค่า", "modelConfig": "การตั้งค่าโมเดล", "confirm": "ยืนยัน", "cancel": "ยกเลิก", "selectModel": "เลือกโมเดล", "fillKeyHeader": "กรอก KEY อย่างเป็นทางการจากแพลตฟอร์ม AirFlow", "keyPlaceholder": "โปรดกรอก KEY", "save": "บันทึก", "msg": { "notAvailable": "ฟีเจอร์นี้ยังไม่เปิดให้บริการ โปรดติดตามเร็วๆ นี้", "configSuccess": "ตั้งค่าสำเร็จ", "updateConfigFailed": "อัปเดตการตั้งค่าล้มเหลว:", "keyValid": "KEY ถูกต้อง เชื่อมต่อกับแพลตฟอร์ม AirFlow สำเร็จแล้ว", "keyInvalid": "KEY ไม่ถูกต้อง โปรดตรวจสอบและกรอกใหม่อีกครั้ง:", "enterKey": "โปรดกรอก KEY", "saveFailed": "บันทึกล้มเหลว:", "getAgentListFailed": "ดึงรายการการตั้งค่า Agent ล้มเหลว:", "toonflowNotFound": "ไม่มีสถานีรับส่งอย่างเป็นทางการของ AirFlow" }, "temperature": "อุณหภูมิ" }, "memory": { "warning": "รายการการตั้งค่าต่อไปนี้ถูกกำหนดล่วงหน้าเป็นค่าที่แนะนำ เว้นแต่คุณจะเข้าใจความหมายและผลกระทบของการตั้งค่าแต่ละรายการอย่างชัดเจน ขอแนะนำให้คงการตั้งค่าปัจจุบันไว้", "vectorModelConfig": "การตั้งค่าโมเดลเวกเตอร์ (Vector Model)", "modelFilePath": "เส้นทางไฟล์โมเดล", "quantizationType": "ประเภท Quantization", "quantizationPlaceholder": "โปรดกรอกประเภท Quantization", "memoryParams": "พารามิเตอร์หน่วยความจำ", "messagesPerSummary": "จำนวนข้อความที่จะทริกเกอร์การบีบอัด", "messagesPerSummaryHelp": "เก็บบริบทของบทสนทนา N รายการล่าสุด", "shortTermLimit": "จำนวนข้อความที่ยังไม่ถูกบีบอัดในการดึงข้อมูลครั้งเดียว", "shortTermLimitHelp": "จำนวนหน่วยความจำที่เป็นไปได้ที่จะถูกส่งคืนเมื่อทำการค้นหา", "summaryMaxLength": "จำนวนตัวอักษรสูงสุดในการบีบอัด", "summaryMaxLengthHelp": "จำนวนตัวอักษรสูงสุดที่อนุญาตเมื่อทำการบีบอัดข้อความ", "summaryLimit": "จำนวนข้อความที่ถูกบีบอัดที่อนุญาตให้สืบค้น", "summaryLimitHelp": "จำนวนข้อความที่ถูกบีบอัดที่อนุญาตให้ทำการสืบค้นได้", "ragLimit": "จำนวนหน่วยความจำในการค้นหา", "ragLimitHelp": "จำนวนข้อความที่จะดึงมาเมื่อทำการค้นหา", "deepRetrieveSummaryLimit": "จำนวนข้อความที่ถูกบีบอัดที่จะเรียกคืนด้วยเวกเตอร์", "deepRetrieveSummaryLimitHelp": "จำนวนข้อความที่จะดึงมาเมื่อทำการค้นหาเนื้อหาของข้อความที่ถูกบีบอัด", "saveConfig": "บันทึกการตั้งค่า", "clearMemory": "ล้างหน่วยความจำ", "restoreDefault": "กู้คืนการตั้งค่าเริ่มต้น", "msg": { "saved": "บันทึกการตั้งค่าหน่วยความจำแล้ว", "clearConfirmTitle": "ยืนยันการล้างหน่วยความจำ", "clearConfirmBody": "การดำเนินการนี้จะล้างข้อมูลหน่วยความจำทั้งหมดของ AI และไม่สามารถกู้คืนได้ ต้องการดำเนินการต่อหรือไม่?", "confirmClear": "ยืนยันการล้าง", "cancel": "ยกเลิก", "cleared": "ล้างหน่วยความจำแล้ว", "clearFailed": "ล้างหน่วยความจำล้มเหลว" }, "modelMap": { "name": "ชื่อรุ่น", "model": "แบบอย่าง", "type": "พิมพ์", "editWord": "ผูกคำพร้อมท์", "operation": "ดำเนินงาน", "bindingSuccessful": "การผูกสำเร็จ", "bindingFailed": "การเชื่อมโยงล้มเหลว", "currentBinding": "การเชื่อมโยงปัจจุบัน", "noBinding": "ไม่ผูกมัด", "bound": "ผูกพัน", "unbind": "เลิกผูก", "filenName": "ชื่อไฟล์" } }, "login": { "username": "ชื่อผู้ใช้", "usernamePlaceholder": "โปรดกรอกชื่อผู้ใช้", "password": "รหัสผ่าน", "passwordPlaceholder": "โปรดกรอกรหัสผ่าน", "modify": "แก้ไข", "msg": { "enterUsername": "โปรดกรอกชื่อผู้ใช้", "usernameLength": "ความยาวชื่อผู้ใช้ต้องอยู่ระหว่าง 2-20 ตัวอักษร", "enterPassword": "โปรดกรอกรหัสผ่าน", "passwordLength": "ความยาวรหัสผ่านต้องอยู่ระหว่าง 6-20 ตัวอักษร", "fetchFailed": "ดึงข้อมูลผู้ใช้ล้มเหลว", "saveSuccess": "บันทึกสำเร็จ", "saveFailed": "บันทึกล้มเหลว" } }, "db": { "clearDb": "ล้างฐานข้อมูล", "clearDbDesc": "ล้างข้อมูลทั้งหมดในตารางข้อมูล โดยคงไว้เพียงโครงสร้างตาราง", "clearData": "ล้างข้อมูล", "confirmAction": "ยืนยันการดำเนินการ", "dbInfo": "ภาพรวมฐานข้อมูล", "dbInfoDesc": "ดูชื่อตารางทั้งหมดและจำนวนแถว", "viewInfo": "ดูข้อมูล", "tableName": "ชื่อตาราง", "rowCount": "จำนวนแถว", "totalTables": "ทั้งหมด {count} ตาราง", "exportDb": "ส่งออกฐานข้อมูล", "exportDbDesc": "ส่งออกข้อมูลทั้งหมดเป็นไฟล์สำรอง JSON", "exportData": "ส่งออกข้อมูล", "importDb": "นำเข้าฐานข้อมูล", "importDbDesc": "กู้คืนข้อมูลจากไฟล์สำรอง JSON (จะเขียนทับข้อมูลปัจจุบัน)", "importData": "นำเข้าข้อมูล", "clearTable": "ล้างตารางที่ระบุ", "clearTableDesc": "เลือกตารางข้อมูลและล้างข้อมูลในตาราง", "clearTableBtn": "ล้างตาราง", "selectTable": "เลือกตาราง", "msg": { "clearDbTitle": "ล้างฐานข้อมูล", "firstConfirm": "แน่ใจหรือไม่ว่าต้องการล้างข้อมูลในตารางทั้งหมด? ข้อมูลที่ถูกล้างจะไม่สามารถกู้คืนได้!", "secondConfirm": "นี่คือการยืนยันครั้งสุดท้าย หลังจากล้างแล้วข้อมูลทั้งหมดจะสูญหายถาวร!", "keyword": "ล้างข้อมูล", "confirm": "ยืนยัน", "pleaseInput": "โปรดพิมพ์", "cleared": "ตารางข้อมูลทั้งหมดถูกล้างเรียบร้อยแล้ว", "operationFailed": "การดำเนินการล้มเหลว โปรดลองอีกครั้ง", "cancelled": "ยกเลิกการดำเนินการแล้ว", "exportSuccess": "ส่งออกฐานข้อมูลสำเร็จ", "exportFailed": "ส่งออกล้มเหลว", "importSuccess": "นำเข้าฐานข้อมูลสำเร็จ กำลังไปที่หน้าเข้าสู่ระบบ", "importFailed": "นำเข้าล้มเหลว", "invalidFile": "ไฟล์สำรองไม่ถูกต้อง", "clearTableSuccess": "ล้างตารางเรียบร้อยแล้ว", "clearTableFailed": "ล้างตารางล้มเหลว", "clearTableConfirm": "แน่ใจหรือไม่ว่าต้องการล้างตาราง {name}? การดำเนินการนี้ไม่สามารถย้อนกลับได้!", "importConfirm": "การนำเข้าจะเขียนทับข้อมูลปัจจุบันทั้งหมด แน่ใจหรือไม่?", "importSecondConfirm": "ยืนยันครั้งสุดท้าย: ข้อมูลปัจจุบันทั้งหมดจะถูกแทนที่หลังการนำเข้า!", "noTableSelected": "โปรดเลือกตารางก่อน", "loadingDbInfo": "กำลังโหลดข้อมูลฐานข้อมูล...", "loadDbInfoFailed": "ไม่สามารถโหลดข้อมูลฐานข้อมูล" } }, "other": { "requestTimeout": "หมดเวลาคำขอ (Timeout)", "seconds": "วินาที", "inputSeconds": "โปรดกรอกเวลา (วินาที)", "assetConcurrency": "จำนวนการสร้างสินทรัพย์พร้อมกัน (Concurrency)", "count": "รายการ", "inputCount": "โปรดกรอกจำนวนรายการ", "chapterRegex": "นิพจน์ปกติสำหรับแยกตอน (Regex)", "restoreDefault": "กู้คืนค่าเริ่มต้น", "regexPlaceholder": "โปรดกรอกนิพจน์ปกติ (Regex)", "showTitleBar": "แสดงแถบชื่อเรื่อง", "isElectron": "สลับไปที่โหมดเดสก์ท็อป", "canvasScroll": "เลื่อนผ้าใบ", "canvasIsDisabled": "แคนวาสซูม", "agentCanvasScalingMethod": "งานล้อผ้าใบตัวแทน", "zoom": "ซูม", "scroll": "เลื่อน", "isInteracting": "การเพิ่มประสิทธิภาพการลากผ้าใบไม่จำกัดบนหน้าการผลิต", "closeIsInteracting": "ปิด" }, "request": { "warning": "หากไม่มีกรณีพิเศษ ไม่จำเป็นต้องแก้ไขหรือตั้งค่าใดๆ", "apiAddress": "ที่อยู่ API", "apiPlaceholder": "โปรดกรอกที่อยู่คำขอ API", "save": "บันทึก", "reset": "รีเซ็ต", "msg": { "enterApi": "โปรดกรอกที่อยู่ API", "validUrl": "โปรดกรอกที่อยู่ HTTP/HTTPS ที่ถูกต้อง", "saved": "บันทึกที่อยู่คำขอสำเร็จ", "reset": "รีเซ็ตเป็นที่อยู่เริ่มต้นแล้ว", "refreshFailed": "รีเฟรชล้มเหลว", "refreshSuccess": "รีเฟรชสำเร็จ" }, "refresh": "รีเฟรช" }, "about": { "slogan": "เครื่องมือสร้างการ์ตูน / สตอรี่บอร์ดที่ขับเคลื่อนด้วย AI แบบโอเพนซอร์ส", "latestVersion": "นี่คือเวอร์ชันล่าสุด", "checkUpdate": "ตรวจสอบการอัปเดต", "codeRepository": "คลังเก็บโค้ด", "githubRepo": "คลัง GitHub", "giteeRepo": "คลัง Gitee", "versionUpdate": "อัปเดตเวอร์ชัน", "checkUpdateGithub": "ตรวจสอบการอัปเดต (GitHub)", "getFromGithub": "รับเวอร์ชันล่าสุดจาก GitHub Release", "checkUpdateGitee": "ตรวจสอบการอัปเดต (Gitee)", "getFromGitee": "รับเวอร์ชันล่าสุดจาก Gitee Release", "license": "ใบอนุญาต (License)", "licenseDesc": "ข้อตกลงใบอนุญาตโอเพนซอร์ส · คลิกเพื่อดูรายละเอียด", "updateAvailable": "พบเวอร์ชันใหม่แล้ว", "upToDate": "ตรวจพบเวอร์ชันใหม่", "confirmReinstall": "คัดลอกลิงก์", "reinstallRequired": "เบราว์เซอร์จะเปิดและดาวน์โหลดโดยอัตโนมัติ หากไม่เปิดขึ้น โปรดเปิดด้วยตนเอง" }, "logout": { "warning": "หลังจากออกจากระบบ คุณจะต้องเข้าสู่ระบบใหม่เพื่อใช้งานระบบต่อไป", "confirmLogout": "แน่ใจหรือไม่ว่าต้องการออกจากระบบ?", "logout": "ออกจากระบบ", "msg": { "logoutSuccess": "ออกจากระบบสำเร็จ", "logoutFailed": "ออกจากระบบล้มเหลว โปรดลองอีกครั้ง" } }, "file": { "quickOpen": "เปิดไดเรกทอรีอย่างรวดเร็ว", "open": "เปิด", "dockerDesc": "สำหรับการปรับใช้ Docker/แยกส่วนหน้าและส่วนหลัง โปรดไปที่ไดเรกทอรี \"/data/*\" เพื่อจัดการไฟล์ด้วยตนเอง", "desktopOnly": "ฟีเจอร์นี้รองรับเฉพาะเวอร์ชันเดสก์ท็อปเท่านั้น", "folders": { "data": "data", "dataDesc": "ไดเรกทอรีข้อมูล", "logs": "data/logs", "logsDesc": "บันทึกการทำงานและบันทึกข้อผิดพลาด", "oss": "data/oss", "ossDesc": "ทรัพยากรที่เกี่ยวข้องกับการจัดเก็บไฟล์", "skills": "data/skills", "skillsDesc": "ไฟล์การตั้งค่าทักษะ (Skills) และพรอมต์", "models": "data/models", "modelsDesc": "ไฟล์โมเดลและการตั้งค่า", "web": "data/web", "webDesc": "ทรัพยากรเว็บ เช่น ผลลัพธ์จากการบิลด์ส่วนหน้า เป็นต้น", "serve": "data/serve", "serveDesc": "ไฟล์ที่เกี่ยวข้องกับบริการส่วนหลัง" }, "openFailed": "เปิดโฟลเดอร์ล้มเหลว" }, "skill": { "scanSkills": "สแกนทักษะ", "fileLost": "ไฟล์หายไป" }, "dev": { "warning": "ต่อไปนี้เป็นเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ โปรดดำเนินการด้วยความระมัดระวัง!", "openDevtool": "เปิด", "devtoolsDoc": "ที่อยู่เอกสาร", "devtoolsDesc": "หลังจากเปิดใช้งานแล้ว โฟลเดอร์ .devtools จะถูกสร้างขึ้นในไดเร็กทอรีการติดตั้ง AirFlow โปรดตรวจสอบให้แน่ใจว่า AirFlow มีสิทธิ์ในการเขียน (ทำงานในฐานะผู้ดูแลระบบ)", "devtoolsDesc2": "เรียกใช้ npx {'@'}ai-sdk/devtools ในไดเรกทอรีนี้เพื่อเปิดใช้งานการแก้ไขจุดบกพร่องการวัดและส่งข้อมูลทางไกล", "openDevtoolFailed": "ไม่สามารถเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ได้ โปรดตรวจสอบให้แน่ใจว่าได้ติดตั้ง AirFlow desktop แล้ว", "notInElectron": "สำหรับสภาพแวดล้อมแบบเว็บ โปรดเปิดคอนโซลเบราว์เซอร์ด้วยตนเอง" } }, "workbench": { "selectProject": "โปรดเลือกโปรเจกต์", "menu": { "myProject": "โปรเจกต์ของฉัน", "taskCenter": "ศูนย์งาน", "novel": "ต้นฉบับนิยาย", "scriptAgent": "Agent บทภาพยนตร์", "scriptManage": "จัดการบทภาพยนตร์", "cornerScape": "สร้างตัวละครและฉาก", "production": "ผลิตวิดีโอ", "assetCenter": "ศูนย์สินทรัพย์", "settings": "การตั้งค่า", "jumpGithub": "ข้ามไปที่ Github", "feedbackQuestions": "คำถามคำติชม" }, "project": { "title": "โปรเจกต์ของฉัน", "subtitle": "จัดการโปรเจกต์ละครสั้นทั้งหมดของคุณ", "newProject": "โปรเจกต์ใหม่", "dialog": { "editTitle": "แก้ไขโปรเจกต์", "addTitle": "โปรเจกต์ใหม่", "save": "บันทึก", "ok": "ตกลง", "cancel": "ยกเลิก", "projectType": "ประเภทโปรเจกต์", "selectType": "เลือกประเภทโปรเจกต์", "basedOnNovel": "สร้างจากต้นฉบับนิยาย", "projectName": "ชื่อโปรเจกต์", "projectNamePh": "โปรดกรอกชื่อโปรเจกต์", "novelType": "ประเภทนิยาย", "novelTypePh": "ตัวอย่างเช่น: แฟนตาซี, ไซไฟ, โรแมนติก", "artStyle": "คู่มือภาพ", "selected": "เลือกแล้ว:", "selectArtStyle": "โปรดเลือกคู่มือแบบภาพ", "newArtStyle": "คู่มือภาพใหม่", "loading": "กำลังโหลด...", "videoRatio": "อัตราส่วนวิดีโอ", "novelIntro": "เรื่องย่อนิยาย", "novelIntroPh": "โปรดกรอกเรื่องย่อนิยาย", "editArtStyleTitle": "แก้ไขคู่มือภาพ", "newArtStyleTitle": "คู่มือภาพใหม่", "artStyleName": "ชื่อคู่มือแบบภาพ", "artStyleNamePh": "โปรดป้อนชื่อคู่มือแบบภาพ", "artStyleImage": "ภาพปกคู่มือภาพ", "remove": "ลบออก", "uploadCover": "อัปโหลดภาพปก", "artStylePrompt": "ภาพพร้อมคำคู่มือ", "aiExtract": "AI สกัดพรอมต์", "promptPlaceholder": "อธิบายคำพร้อมท์คู่มือแบบภาพ ซึ่งใช้เพื่อระบุคู่มือแบบภาพเมื่อสร้างภาพ", "visualManual": "คู่มือภาพ", "newVisualManual": "คู่มือภาพใหม่", "editVisualManualTitle": "แก้ไขคู่มือภาพ", "newVisualManualTitle": "คู่มือภาพใหม่", "visualManualName": "ชื่อคู่มือภาพ", "visualManualNamePh": "โปรดป้อนชื่อคู่มือภาพ", "visualManualCover": "ภาพปกคู่มือภาพ", "visualManualPrompt": "Prompt คู่มือภาพ", "modelData": "เลือกรุ่นรูปภาพ", "videoModelData": "เลือกรุ่นวิดีโอ", "prompt": { "placeholder": "ป้อนคำที่พร้อมท์", "saveSuccess": "อัปเดตสำเร็จ", "title": "คำพูดที่รวดเร็ว" }, "basedOnScript": "ขึ้นอยู่กับสคริปต์", "mdFile": "ไฟล์คู่มือภาพ", "directorManual": "คู่มือกรรมการ", "addDirectorManual": "คู่มือกรรมการใหม่", "editingDirectorManual": "แก้ไขคู่มือกรรมการ", "newDirecorManualTitle": "คู่มือกรรมการใหม่", "directorManualPrompt": "คำพร้อมท์คู่มือผู้อำนวยการ", "directorManualName": "ชื่อคู่มือผู้อำนวยการ", "directorManualNamePh": "กรอกชื่อคู่มือผู้อำนวยการ", "directorFile": "เอกสารคู่มือผู้อำนวยการ", "directorManualCover": "ปกคู่มือผู้อำนวยการ" }, "msg": { "fetchFailed": "ดึงรายการโปรเจกต์ล้มเหลว", "notFound": "ไม่พบโปรเจกต์นี้!", "editSuccess": "แก้ไขโปรเจกต์สำเร็จ", "editFailed": "แก้ไขโปรเจกต์ล้มเหลว", "addSuccess": "สร้างโปรเจกต์สำเร็จ", "addFailed": "สร้างโปรเจกต์ล้มเหลว", "deleteHeader": "ลบโปรเจกต์", "deleteBody": "แน่ใจหรือไม่ว่าต้องการลบโปรเจกต์นี้?", "deleteConfirm": "ลบ", "deleteCancel": "ยกเลิก", "deleteSuccess": "ลบโปรเจกต์สำเร็จ", "deleteFailed": "ลบโปรเจกต์ล้มเหลว", "extractSuccess": "สกัดพรอมต์สำเร็จ", "extractFailed": "สกัดพรอมต์ล้มเหลว", "enterArtStyleName": "โปรดป้อนชื่อคู่มือภาพ", "artStyleUpdated": "อัปเดตคู่มือภาพแล้ว", "artStyleAdded": "เพิ่มคู่มือภาพแล้ว", "operationFailed": "การดำเนินการล้มเหลว", "enterVisualManualName": "โปรดป้อนชื่อคู่มือภาพ", "enterVisualManualImage": "โปรดอัปโหลดภาพปกคู่มือภาพ", "enterVisualManualTabData": "Prompt ไม่สามารถว่างเปล่า", "visualManualUpdated": "อัปเดตคู่มือภาพแล้ว", "visualManualAdded": "เพิ่มคู่มือภาพแล้ว", "deleteVisualManualHeader": "ลบคู่มือภาพ", "deleteVisualManualBody": "คุณแน่ใจหรือไม่ว่าต้องการลบคู่มือภาพ \"{name}\"?", "deleteVisualManualConfirm": "ลบ", "deleteVisualManualCancel": "ยกเลิก", "enterProjectName": "กรุณากรอกชื่อโครงการ", "enterProjectIntro": "กรุณากรอกคำนำนวนิยาย", "enterProjectType": "กรุณากรอกประเภทโครงการ", "enterArtStyle": "โปรดเลือกโบรชัวร์ภาพโครงการ", "enterVideoRatio": "โปรดเลือกอัตราส่วนวิดีโอ", "enterImageModel": "กรุณาเลือกรุ่นรูปภาพ", "enterVideoModel": "โปรดเลือกรุ่นวิดีโอ", "visualManualDeleted": "ลบสำเร็จ", "selectMode": "กรุณาเลือกโหมด", "deleteDirectorManualHeader": "ลบคู่มือผู้อำนวยการ", "deleteDirectorManualBody": "คุณแน่ใจหรือไม่ว่าต้องการลบคู่มือผู้อำนวยการ \"{name}\"?", "directorManualUpdated": "ปรับปรุงคู่มือผู้อำนวยการแล้ว", "directorManualAdded": "เพิ่มคู่มือผู้อำนวยการ", "directorManual": "กรุณาเลือกคู่มือผู้อำนวยการโครงการ", "modelProviderDisabled": "ไม่ได้เปิดใช้งานผู้จำหน่ายโมเดลวิดีโอหรือโมเดลรูปภาพ หรือไม่มีซัพพลายเออร์โมเดล โปรดกำหนดค่าก่อน" }, "type": { "novel": "อิงจากนวนิยายต้นฉบับ", "script": "อิงจากบทนวนิยาย" } }, "novel": { "importText": "นำเข้าต้นฉบับ", "batchDelete": "ลบเป็นชุด", "eventAnalysis": "วิเคราะห์เหตุการณ์", "searchPlaceholder": "ค้นหาชื่อต้นฉบับ...", "search": "ค้นหา", "generating": "กำลังสร้าง...", "genFailed": "สร้างล้มเหลว", "none": "ไม่มี", "edit": "แก้ไข", "delete": "ลบ", "col": { "id": "ลำดับ", "reel": "เล่ม", "chapter": "ชื่อบท", "chapterData": "เนื้อหาในบท", "event": "เหตุการณ์", "operation": "การจัดการ" }, "msg": { "batchDeleteHeader": "ลบเป็นชุด", "batchDeleteBody": "แน่ใจหรือไม่ว่าต้องการลบข้อมูลที่เลือกจำนวน {count} รายการ?", "batchDeleteSuccess": "ลบเป็นชุดสำเร็จ", "deleteHeader": "ยืนยันการลบ", "deleteBody": "แน่ใจหรือไม่ว่าต้องการลบข้อมูลบทที่ชื่อว่า「{name}」?", "deleteSuccess": "ลบสำเร็จ", "eventAnalysisHeader": "วิเคราะห์เหตุการณ์", "eventAnalysisBody": "แน่ใจหรือไม่ว่าต้องการวิเคราะห์เหตุการณ์ข้อมูลที่เลือกจำนวน {count} รายการ?" }, "import": { "title": "อัปโหลดต้นฉบับนิยาย", "step1": "ขั้นตอนที่ 1", "step2": "ขั้นตอนที่ 2", "step3": "ขั้นตอนที่ 3", "dragUpload": "ลากไฟล์ต้นฉบับนิยายมาที่นี่ หรือคลิกเพื่ออัปโหลด", "uploadHint": "รองรับรูปแบบ .txt, .docx แนะนำให้มีขนาดไฟล์ไม่เกิน 10MB", "or": "หรือ", "pasteLabel": "วางเนื้อหาต้นฉบับนิยายโดยตรง", "pastePlaceholder": "โปรดกรอกเนื้อหาต้นฉบับนิยาย", "chars": "ตัวอักษร", "tooShort": "เนื้อหาสั้นเกินไป แนะนำให้อย่างน้อย 100 ตัวอักษร", "parsedChapters": "แยกวิเคราะห์แล้ว {count} บท", "nextStep": "ขั้นตอนถัดไป", "prevStep": "ขั้นตอนก่อนหน้า", "selectedInfo": "เลือกแล้ว: {count} ตัวอักษร (ต้องน้อยกว่า 200,000 ตัวอักษร)", "eventAnalysis": "วิเคราะห์เหตุการณ์", "saveAndAnalyze": "บันทึกต้นฉบับและวิเคราะห์เหตุการณ์", "col": { "chapter": "บท", "reel": "เล่ม", "chapterName": "ชื่อบท", "chapterData": "เนื้อหาในบท" }, "msg": { "parseFailed": "แยกวิเคราะห์ไฟล์ล้มเหลว โปรดอัปโหลดใหม่อีกครั้ง", "selectFile": "เลือกไฟล์", "docNotSupported": "ไฟล์ .doc ไม่รองรับการแยกวิเคราะห์ โปรดแปลงเป็นไฟล์ .ts", "unsupportedType": "ไม่รองรับประเภทไฟล์นี้", "fileTooLarge": "ไฟล์มีขนาดเกิน 10MB โปรดอัปโหลดไฟล์ขนาดเล็กกว่านี้", "selectChapters": "โปรดทำเครื่องหมายเลือกบทก่อน", "saveSuccess": "บันทึกต้นฉบับนิยายสำเร็จ" }, "importAdd": "ลากและวางไฟล์ที่นี่หรือคลิกเพื่ออัปโหลด", "limit": "รองรับรูปแบบ .ts" }, "editDialog": { "title": "แก้ไขต้นฉบับนิยาย", "chapterName": "ชื่อบท", "chapterNamePh": "โปรดกรอกชื่อบท", "eventContent": "เนื้อหาเหตุการณ์", "eventContentPh": "กรอกเนื้อหาเหตุการณ์", "chapterContent": "เนื้อหาในบท", "chapterContentPh": "โปรดกรอกเนื้อหาในบท", "cancel": "ยกเลิก", "save": "บันทึก", "msg": { "updateSuccess": "อัปเดตต้นฉบับนิยายสำเร็จ" } }, "event": { "regenerate": "สร้างเหตุการณ์ใหม่", "batchDelete": "ลบเป็นชุด", "noData": "ยังไม่มีข้อมูลเหตุการณ์ คลิกเพื่อเริ่มสร้าง", "generate": "สร้างเหตุการณ์", "generatingHint": "กำลังสร้างเหตุการณ์ โปรดรอสักครู่...", "loading": "กำลังโหลด...", "delete": "ลบ", "col": { "id": "ID เหตุการณ์", "eventName": "ชื่อเหตุการณ์", "chapters": "บทที่มา", "detail": "ขั้นตอนเหตุการณ์", "createTime": "เวลาที่สร้าง", "operation": "การจัดการ" }, "msg": { "deleteHeader": "ลบเหตุการณ์", "deleteBody": "แน่ใจหรือไม่ว่าต้องการลบเหตุการณ์นี้?", "deleteSuccess": "ลบสำเร็จ", "generateSuccess": "สร้างเหตุการณ์สำเร็จ", "batchDeleteHeader": "ลบเป็นชุด", "batchDeleteBody": "แน่ใจหรือไม่ว่าต้องการลบข้อมูลที่เลือกจำนวน {count} รายการ?", "batchDeleteSuccess": "ลบเป็นชุดสำเร็จ" } }, "analysis": { "analyzeFirst": "โปรดวิเคราะห์เหตุการณ์ก่อน", "startAnalysis": "เริ่มวิเคราะห์", "chapterHeader": "บทที่ {index} - {name}", "analyzing": "กำลังวิเคราะห์เหตุการณ์" } }, "scriptAgent": { "inputPlaceholder": "โปรดกรอกเนื้อหา", "chapterEvents": "เหตุการณ์ในบท", "clearMessageMemory": "ล้างหน่วยความจำข้อความ", "clearSummaryMemory": "ล้างหน่วยความจำสรุป", "clearAllMemory": "ล้างหน่วยความจำทั้งหมด", "edit": "แก้ไข", "storySkeleton": "โครงเรื่อง", "adaptationStrategy": "กลยุทธ์การดัดแปลง", "script": "บทภาพยนตร์", "noContent": "ยังไม่มีเนื้อหา", "relatedAssets": "สินทรัพย์ที่เกี่ยวข้อง", "editScript": "แก้ไขบทภาพยนตร์", "save": "บันทึก", "scriptTitle": "ชื่อเรื่อง", "titlePlaceholder": "โปรดกรอกชื่อเรื่อง", "content": "เนื้อหา", "contentPlaceholder": "โปรดกรอกเนื้อหาบทภาพยนตร์", "selectAssets": "เลือกสินทรัพย์", "noAssets": "ยังไม่ได้เชื่อมโยงสินทรัพย์", "selectAssetsTitle": "เลือกสินทรัพย์ที่เกี่ยวข้อง", "welcomeMsg": "สวัสดี! ฉันคือผู้ช่วยอัจฉริยะ AirFlow ต้องการให้ฉันเริ่มสร้างบทภาพยนตร์ให้คุณเลยไหม?", "start": "เริ่มต้น", "memoryType": { "message": "หน่วยความจำข้อความ", "summary": "หน่วยความจำสรุป", "all": "หน่วยความจำทั้งหมด" }, "msg": { "clearConfirm": "ยืนยันการล้าง", "clearBody": "แน่ใจหรือไม่ว่าต้องการล้าง{type}? การดำเนินการนี้ไม่สามารถยกเลิกได้", "confirmClear": "ยืนยันการล้าง", "cancel": "ยกเลิก", "memoryCleared": "ล้าง{type}แล้ว", "scriptUpdated": "อัปเดตบทภาพยนตร์สำเร็จ", "scriptUpdateFailed": "อัปเดตบทภาพยนตร์ล้มเหลว โปรดลองอีกครั้งในภายหลัง", "searchScriptFailed": "ค้นหาบทภาพยนตร์ล้มเหลว", "updated": "บันทึกเรียบร้อยแล้ว", "error": "บันทึกล้มเหลว", "reconnect": "เชื่อมต่อใหม่", "notReconnect": "ยืนยันว่าการสนทนาการเชื่อมต่อใหม่จะถูกตัดออกหรือไม่", "keepReconnect": "ยืนยัน", "deleteConfirm": "ลบการยืนยัน", "deleteBody": "ลบข้อความ", "confirmDelete": "ยืนยันการลบ", "scriptDeleted": "ลบสคริปต์แล้ว" }, "reconnect": "เชื่อมต่อใหม่" }, "cornerScape": { "batchSettings": "การตั้งค่าการสร้างเป็นชุด", "quickActions": "คำสั่งด่วน", "selectUngenerated": "เลือกรายการที่ยังไม่สร้างทั้งหมด", "selectGenerated": "เลือกรายการที่สร้างแล้วทั้งหมด", "selectFailed": "เลือกรายการที่เกิดข้อผิดพลาดทั้งหมด", "invertSelection": "สลับการเลือก", "clearSelection": "ยกเลิกการเลือก", "batchPreview": "ดูตัวอย่างรูปภาพเป็นชุด", "assetTypeFilter": "กรองตามประเภทสื่อ", "genModel": "โมเดลการสร้าง", "resolution": "ความละเอียด", "resolutionPh": "โปรดเลือกความละเอียด", "concurrency": "จำนวนที่สร้างพร้อมกัน", "concurrencyPh": "โปรดกรอกจำนวนที่สร้างพร้อมกัน", "startBatch": "เริ่มสร้างภาพเป็นชุด", "waitingGen": "รอการสร้าง", "generating": "กำลังสร้าง", "genFailed": "สร้างล้มเหลว", "imageError": "รูปภาพมีข้อผิดพลาด", "typeRole": "ตัวละคร", "typeScene": "ฉาก", "typeTool": "เครื่องมือ", "typeUnknown": "ไม่ทราบ", "descriptionSuffix": "คำอธิบาย:", "operateScriptFirst": "โปรดจัดการบทภาพยนตร์ก่อน", "individualConfig": "ตั้งค่าแบบแยกเดี่ยว", "noImage": "ยังไม่มีรูปภาพ", "promptLabel": "พรอมต์", "promptPh": "โปรดกรอกพรอมต์", "aiPolish": "ใช้ AI ขัดเกลาข้อความ", "regenerate": "สร้างใหม่", "filterRole": "ตัวละคร", "filterScene": "ฉาก", "filterTool": "อุปกรณ์ประกอบฉาก", "unnamed": "ไม่ได้ตั้งชื่อ", "noDescription": "ไม่มีคำอธิบาย", "msg": { "selectModel": "โปรดเลือกโมเดลการสร้าง", "selectResolution": "โปรดเลือกความละเอียด", "enterPrompt": "โปรดกรอกพรอมต์", "enterPromptFirst": "โปรดกรอกพรอมต์ก่อน", "genSuccess": "สร้าง {name} สำเร็จ", "genFailed": "สร้าง {name} ล้มเหลว", "promptGenSuccess": "สร้างพรอมต์สำเร็จ", "polishFailed": "ขัดเกลาข้อความล้มเหลว โปรดลองอีกครั้ง", "selectAtLeastOne": "โปรดเลือกสินทรัพย์อย่างน้อยหนึ่งรายการเพื่อสร้างเป็นชุด", "batchStarted": "เริ่มการสร้างเป็นชุดแล้ว จำนวน {count} รายการ ทำพร้อมกัน {concurrent} รายการ", "batchItemFailed": "สร้าง {name} ล้มเหลว: {error}", "batchComplete": "การสร้างเป็นชุดเสร็จสมบูรณ์", "batchFailed": "การสร้างแบทช์ล้มเหลว", "replaceFailed": "การเปลี่ยนล้มเหลว", "replaceSuccess": "การเปลี่ยนสำเร็จ", "promptGenFail": "การสร้างคำพร้อมท์ล้มเหลว", "saveSuccess": "การแก้ไขคำพร้อมท์สำเร็จ", "saveFailed": "การแก้ไขคำพร้อมท์ล้มเหลว" }, "history": "ภาพประวัติศาสตร์", "confirmReplace": "ยืนยันการเปลี่ยน", "batchGenerationPrompt": "สร้างคำพร้อมท์เป็นชุด", "generatingPrompt": "กำลังสร้าง", "selectAll": "เลือกทั้งหมด", "selectPromptEmpty": "เลือกทั้งหมด คำที่แจ้งว่างเปล่า", "noEmptyPrompt": "ไม่มีเนื้อหาที่มีคำว่าง", "selectedCount": "เลือกเนื้อหาแล้ว {count} รายการ", "cancelGeneration": "ยกเลิกการสร้าง", "selectGenerating": "เลือกรายการที่กำลังสร้าง", "noGenerating": "ไม่มีการสร้างข้อมูล", "checkNumber": "เลือกปริมาณ" }, "script": { "searchPlaceholder": "ค้นหาชื่อบทภาพยนตร์...", "search": "ค้นหา", "addScript": "สร้างบทภาพยนตร์ใหม่", "cancelSelectAll": "ยกเลิกการเลือกทั้งหมด", "selectAll": "เลือกทั้งหมด", "exportScript": "ส่งออกบทภาพยนตร์", "msg": { "searchFailed": "ค้นหาบทภาพยนตร์ล้มเหลว", "selectExport": "โปรดเลือกบทภาพยนตร์ที่จะส่งออกก่อน", "exportSuccess": "ส่งออกสำเร็จ", "exportFailed": "ส่งออกบทภาพยนตร์ล้มเหลว", "deleteHeader": "ยืนยันการลบ", "deleteBody": "แน่ใจหรือไม่ว่าต้องการลบบทภาพยนตร์นี้? การดำเนินการนี้ไม่สามารถยกเลิกได้", "deleteConfirm": "ลบ", "cancel": "ยกเลิก", "deleteSuccess": "ลบสำเร็จ", "deleteFailed": "ลบล้มเหลว", "selectDelScript": "โปรดเลือกที่จะลบสคริปต์", "batchDeleteHeader": "ลบเป็นกลุ่ม", "batchDeleteBody": "แน่ใจหรือไม่ว่าต้องการลบบทภาพยนตร์ที่เลือก {count} รายการ? การดำเนินการนี้ไม่สามารถยกเลิกได้", "batchDeleteSuccess": "ลบเป็นกลุ่มสำเร็จ", "extractingInProgress": "การสกัด", "projectNotFound": "ไม่พบรายการ", "selectsExport": "โปรดเลือกส่งออกสคริปต์" }, "add": { "title": "เพิ่มบทภาพยนตร์", "scriptName": "ชื่อบทภาพยนตร์", "scriptNamePh": "โปรดกรอกชื่อบทภาพยนตร์", "uploadFile": "อัปโหลดไฟล์", "dragUpload": "ลากไฟล์บทภาพยนตร์มาที่นี่ หรือคลิกเพื่ออัปโหลด", "uploadHint": "รองรับรูปแบบ .txt, .docx แนะนำให้มีขนาดไฟล์ไม่เกิน 10MB", "scriptContent": "เนื้อหาบทภาพยนตร์", "scriptContentPh": "โปรดอัปโหลดหรือกรอกเนื้อหาบทภาพยนตร์...", "relatedAssets": "สินทรัพย์ที่เกี่ยวข้อง", "selectAssets": "เลือกสินทรัพย์", "noAssets": "ยังไม่ได้เชื่อมโยงสินทรัพย์", "cancel": "ยกเลิก", "confirm": "ยืนยัน", "msg": { "fileReadFailed": "อ่านไฟล์ล้มเหลว", "docNotSupported": "ไม่รองรับการแยกวิเคราะห์ไฟล์ .doc โปรดแปลงเป็นไฟล์ .txt หรือ .docx", "unsupportedType": "ไม่รองรับประเภทไฟล์นี้", "fileTooLarge": "ไฟล์มีขนาดเกิน 10MB โปรดอัปโหลดไฟล์ขนาดเล็กกว่านี้", "parsing": "กำลังแยกวิเคราะห์ไฟล์...", "parseFailed": "แยกวิเคราะห์ไฟล์ล้มเหลว โปรดอัปโหลดใหม่อีกครั้ง", "selectAssetsTitle": "เลือกสินทรัพย์ที่เกี่ยวข้อง", "enterContent": "โปรดอัปโหลดหรือกรอกเนื้อหาบทภาพยนตร์", "enterName": "โปรดกรอกชื่อบทภาพยนตร์", "addSuccess": "เพิ่มบทภาพยนตร์สำเร็จ", "addFailed": "เพิ่มบทภาพยนตร์ล้มเหลว โปรดลองอีกครั้งในภายหลัง" } }, "edit": { "title": "รายละเอียดบทภาพยนตร์", "scriptName": "ชื่อบทภาพยนตร์", "scriptNamePh": "โปรดกรอกชื่อบทภาพยนตร์", "scriptContent": "เนื้อหาบทภาพยนตร์", "scriptContentPh": "โปรดกรอกเนื้อหาบทภาพยนตร์...", "relatedAssets": "สินทรัพย์ที่เกี่ยวข้อง", "selectAssets": "เลือกสินทรัพย์", "noAssets": "ยังไม่ได้เชื่อมโยงสินทรัพย์", "msg": { "selectAssetsTitle": "เลือกสินทรัพย์ที่เกี่ยวข้อง", "updateSuccess": "อัปเดตบทภาพยนตร์สำเร็จ", "updateFailed": "อัปเดตบทภาพยนตร์ล้มเหลว โปรดลองอีกครั้งในภายหลัง" } }, "deleteScript": "ลบสคริปต์เป็นชุด", "extractAssets": "", "import": { "episodeRegexPh": "ปรับแต่งกฎการแยกสคริปต์ ปล่อยว่างไว้เพื่อใช้กฎการแยกเริ่มต้น (ค่าเริ่มต้นคือการแบ่งตามรูปแบบ Episode X)" } }, "assets": { "addPrefix": "เพิ่ม", "batchGenerate": "สร้างเป็นชุด", "generatePrompt": "สร้างพรอมต์", "generateImage": "สร้างรูปภาพ", "batchDelete": "ลบเป็นชุด", "searchPlaceholder": "ค้นหาชื่อสินทรัพย์...", "search": "ค้นหา", "preview": "ดูตัวอย่าง", "generate": "สร้าง", "edit": "แก้ไข", "delete": "ลบ", "generating": "กำลังสร้าง", "play": "เล่น", "mediaPreview": "ดูตัวอย่างสื่อ", "confirmBatch": "ยืนยัน{type}หรือไม่!", "model": "โมเดล", "resolution": "ความละเอียด", "resolutionPh": "โปรดเลือกความละเอียด", "batchGenPrompt": "สร้างพรอมต์เป็นชุด", "batchGenImage": "สร้างรูปภาพเป็นชุด", "role": "ตัวละคร", "prop": "อุปกรณ์", "scene": "ฉาก", "clip": "ฟุตเทจ", "uploadSuccess": "อัปโหลดสำเร็จ", "selectAtLeastOne": "โปรดเลือกสินทรัพย์อย่างน้อย 1 รายการ", "noDescription": "ไม่มีคำอธิบาย", "promptGenSuccess": "สร้างพรอมต์「{name}」สำเร็จ", "promptGenFail": "สร้างพรอมต์「{name}」ล้มเหลว: {error}", "selectModel": "โปรดเลือกโมเดล", "selectResolution": "โปรดเลือกความละเอียด", "noPromptForImage": "「{name}」ไม่มีพรอมต์ ไม่สามารถสร้างรูปภาพได้", "imageGenSuccess": "สร้างรูปภาพ「{name}」สำเร็จ", "imageGenFail": "สร้างรูปภาพ「{name}」ล้มเหลว: {error}", "confirmDeleteHeader": "ยืนยันการลบ", "confirmBatchDeleteBody": "แน่ใจหรือไม่ว่าต้องการลบสินทรัพย์เหล่านี้เป็นชุด? การดำเนินการนี้ไม่สามารถยกเลิกได้", "confirmDeleteBody": "แน่ใจหรือไม่ว่าต้องการลบสินทรัพย์นี้? การดำเนินการนี้ไม่สามารถยกเลิกได้", "deleteBtn": "ลบ", "cancelBtn": "ยกเลิก", "deleteSuccess": "ลบสินทรัพย์สำเร็จ", "deleteFail": "ลบสินทรัพย์ล้มเหลว", "colPreview": "ดูตัวอย่าง", "colName": "ชื่อ", "colPrompt": "พรอมต์", "colDescribe": "คำอธิบาย", "colRemark": "หมายเหตุ", "colCreateTime": "เวลาที่สร้าง", "colOperation": "การจัดการ", "add": { "name": "ชื่อ", "namePh": "โปรดกรอกชื่อ", "describe": "คำอธิบาย", "describePh": "โปรดกรอกคำอธิบาย", "remark": "หมายเหตุ", "remarkPh": "โปรดกรอกหมายเหตุ", "prompt": "พรอมต์", "promptPh": "โปรดกรอกพรอมต์", "nameRequired": "โปรดกรอกชื่อ", "describeRequired": "โปรดกรอกรายละเอียด", "remarkRequired": "โปรดกรอกหมายเหตุ", "updateSuccess": "อัปเดตสินทรัพย์สำเร็จ", "addSuccess": "เพิ่มสินทรัพย์สำเร็จ" }, "gen": { "header": "สร้างรูปภาพ", "uploadRef": "อัปโหลดรูปภาพอ้างอิง", "optional": "ตัวเลือก", "promptLabel": "พรอมต์สร้างรูปภาพ", "smartGenerate": "สร้างอัตโนมัติ (Smart Generate)", "generatingPrompt": "กำลังสร้างพรอมต์อัจฉริยะ...", "promptPlaceholder": "อธิบายเนื้อหารูปภาพที่คุณต้องการสร้าง ตัวอย่างเช่น: เมืองแห่งอนาคตที่เต็มไปด้วยเทคโนโลยี, แสงไฟนีออนกะพริบ, สไตล์ไซเบอร์พังค์...", "selectModel": "เลือกโมเดล", "selectResolution": "เลือกความละเอียด", "generateBtn": "สร้างรูปภาพ", "resultTitle": "ผลลัพธ์การสร้าง", "generatedCount": "สร้างสำเร็จ {count} รูป โปรดเลือกหนึ่งรูป", "generatingLabel": "กำลังสร้าง...", "genFailed": "สร้างล้มเหลว", "confirmSelect": "ยืนยันการเลือก", "promptSuccess": "สร้างพรอมต์สำเร็จ", "promptFail": "สร้างพรอมต์ล้มเหลว", "fillPrompt": "โปรดกรอกพรอมต์", "pickResolution": "โปรดเลือกความละเอียด", "pickModel": "โปรดเลือกโมเดล", "unnamed": "ไม่ได้ตั้งชื่อ", "assetGenSuccess": "สร้างสินทรัพย์สำเร็จ", "assetGenFail": "สร้างสินทรัพย์ล้มเหลว", "uploadOk": "อัปโหลดสำเร็จ", "imageSelected": "เลือกรูปภาพนี้แล้ว", "imageDeleted": "ลบรูปภาพนี้แล้ว", "imageSaved": "บันทึกรูปภาพแล้ว", "completed": "สมบูรณ์" }, "batch": { "header": "สร้างเป็นชุด", "selected": "เลือกแล้ว {count} รายการ", "selectAll": "เลือกทั้งหมด", "clearSelection": "ล้างการเลือก", "inputPh": "โปรดกรอกเนื้อหา", "saveSelected": "บันทึกที่เลือก ({count})", "colPreviewImg": "รูปตัวอย่าง", "selectToSave": "โปรดเลือกรายการที่ต้องการบันทึก", "saveSuccess": "บันทึกสำเร็จ", "saveFail": "บันทึกล้มเหลว โปรดลองอีกครั้ง", "promptDone": "สร้างพรอมต์เสร็จสมบูรณ์", "promptFail": "สร้างพรอมต์ล้มเหลว", "missingPrompts": "มี {count} สินทรัพย์ที่ไม่มีพรอมต์ โปรดสร้างพรอมต์ก่อน", "imageDone": "สร้างรูปภาพเสร็จสมบูรณ์", "imageGenFail": "สร้างรูปภาพล้มเหลว", "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", "promptGenCancelled": "รุ่นถูกยกเลิก" }, "confirmCancellation": "ยืนยันการยกเลิก", "confirmAgain": "ยืนยันการยกเลิก? หลังจากการยกเลิก AI แบ็กเอนด์จะยังคงเรียกร้องให้มีการหักเงินต่อไป", "sure": "แน่นอน" }, "production": { "selectPlaceholder": "โปรดเลือกตอน", "edit": "แก้ไข", "node": { "script": { "title": "บทภาพยนตร์", "editDialog": "แก้ไขบทภาพยนตร์" }, "scriptPlan": { "title": "แผนการถ่ายทำ", "editDialog": "แก้ไขแผนการถ่ายทำ" }, "storyboard": { "title": "แผงสตอรี่บอร์ด", "notGenerated": "ยังไม่สร้าง", "scaleRatio": "อัตราส่วนการย่อ/ขยาย", "gridPreview": "ดูตัวอย่างแบบกริด", "noPreviewImages": "ไม่มีรูปภาพให้ดูตัวอย่าง", "imageLoadFailed": "โหลดรูปภาพล้มเหลว", "promptPlaceholder": "กรุณากรอกคำที่พร้อมท์", "prompt": "คำพูดที่รวดเร็ว", "editInfo": "การปรับเปลี่ยนคำทันที" }, "storyboardTable": { "title": "ตารางสตอรี่บอร์ด", "editDialog": "แก้ไขตารางสตอรี่บอร์ด" }, "assets": { "title": "สินทรัพย์ต่อยอด", "generateFailed": "สร้างล้มเหลว", "notGenerated": "ยังไม่สร้าง", "originalAsset": "สินทรัพย์ต้นฉบับ", "derived": "ต่อยอด", "noDerivedAssets": "ไม่มีสินทรัพย์ต่อยอด" }, "poster": { "title": "ภาพปกวิดีโอ", "coverCount": "{count} รูป" }, "workbench": { "title": "พื้นที่ทำงานวิดีโอ" } }, "editImage": { "upload": "อัปโหลด", "generate": "สร้าง", "saveFailed": "บันทึกล้มเหลว โปรดลองอีกครั้ง", "fetchFailed": "ดึงข้อมูลล้มเหลว", "generating": "กำลังสร้าง...", "deleteNode": "ลบโหนด (Node)", "ratio": "สัดส่วน", "quality": "คุณภาพ", "generateBtn": "สร้างรูปภาพ", "selectImage": "เลือกรูปภาพ", "imageGeneration": "สร้างรูปภาพ", "promptPlaceholder": "อธิบายรูปภาพที่คุณต้องการสร้าง...", "imageRef": "รูปที่ {index}", "noReferences": "ไม่มีรูปภาพอ้างอิงให้ใช้งาน", "selectModel": "โปรดเลือกโมเดลก่อน", "selectQuality": "โปรดเลือกคุณภาพภาพ", "selectRatio": "โปรดเลือกสัดส่วน", "generateFailed": "สร้างล้มเหลว", "generateFirst": "โปรดสร้างรูปภาพก่อน", "generatedResult": "ผลลัพธ์การสร้าง", "waitingGenerate": "รอการสร้าง", "layoutLR": "จัดวางอัตโนมัติ-ซ้ายขวา", "layoutTB": "จัดวางอัตโนมัติ-บนล่าง", "uploadAssetImage": "อัปโหลดรูปทรัพยากร", "uploadStoryboardImage": "อัปโหลดรูปสตอรี่บอร์ด", "uploadImage": "การอัพโหลดรูปภาพสินทรัพย์", "mode": "แบบอย่าง", "closeConfirmTitle": "ปิดแผงแก้ไขใช่ไหม", "closeConfirmBody": "ข้อมูลที่ไม่ได้บันทึกจะสูญหายไปหลังจากการปิด" }, "save": "เลือก", "cancel": "ยกเลิก", "chatBox": { "inputPlaceholder": "พิมพ์ข้อความ...", "generateDerivedAssets": "สร้างสินทรัพย์ต่อยอด", "welcomeMessage": "สวัสดี! ฉันคือผู้ช่วย AI ของคุณ มีอะไรให้ฉันช่วยไหม?", "adjustModel": "ปรับแต่งโมเดล", "startMakingVideo": "เริ่มสร้างวิดีโอ", "startMakingVideoPrompt": "โปรดช่วยฉันเริ่มสร้างวิดีโอ", "clearMessageMemory": "ล้างหน่วยความจำข้อความ", "clearSummaryMemory": "ล้างหน่วยความจำสรุป", "clearAllMemory": "ล้างหน่วยความจำทั้งหมด", "messageMemory": "หน่วยความจำข้อความ", "summaryMemory": "หน่วยความจำสรุป", "allMemory": "หน่วยความจำทั้งหมด", "confirmClear": "ล้างหน่วยความจำ", "confirmClearBody": "แน่ใจหรือไม่ว่าต้องการล้าง{type}?", "confirmClearBtn": "ยืนยันการล้าง", "memoryCleared": "ล้าง{type}แล้ว" }, "wb": { "quickPreview": "ดูตัวอย่างแบบเร็ว", "videoGeneration": "สตอรี่บอร์ด", "videoEditing": "โต๊ะบรรณาธิการ", "hint": "ข้อแนะนำ", "extractLines": "ต้องการแยกบทสนทนาจากวิดีโอหรือไม่?", "no": "ไม่", "confirm": "ตกลง", "extractLinesQuestion": "ต้องการแยกบทสนทนาจากวิดีโอมาเป็นซับไตเติลหรือไม่?", "importingLoading": "กำลังนำเข้า โปรดรอสักครู่...", "mainTrackVideo": "แทร็กหลัก (วิดีโอ)", "subtitle1": "ซับไตเติล 1", "storyboardVideoName": "{สตอรี่บอร์ด}-{id}.mp4" }, "preview": { "noImage": "ยังไม่มีรูปภาพ", "storyboardDesc": "คำอธิบายสตอรี่บอร์ด", "serialNumber": "ลำดับ", "noDescription": "ยังไม่มีคำอธิบาย", "duration": "ความยาว", "seconds": "วินาที", "relatedAssets": "สินทรัพย์ที่เกี่ยวข้อง", "role": "ตัวละคร", "prop": "อุปกรณ์", "scene": "ฉาก", "noCharacters": "ไม่มีตัวละครปรากฏ", "imagePrompt": "พรอมต์รูปภาพ", "selectAll": "เลือกทั้งหมด", "exportImage": "ส่งออกรูปภาพ", "sceneDescription": "คำอธิบายฉาก", "promptLabel": "พรอมต์", "restoreSort": "คืนค่าการจัดเรียง", "restoreSortConfirm": "แน่ใจหรือไม่ว่าต้องการคืนค่าการจัดเรียงกลับเป็นค่าเริ่มต้น?", "tip": "เคล็ดลับ", "selectAtLeastOne": "โปรดเลือกสตอรี่บอร์ดอย่างน้อยหนึ่งรายการเพื่อส่งออก", "exportFilename": "ภาพสตอรี่บอร์ด" }, "generate": { "noVideo": "ยังไม่มีวิดีโอ", "videoPrompt": "พรอมต์วิดีโอ", "promptPlaceholder": "ป้อนคำพร้อมท์เพื่ออธิบายเนื้อหาวิดีโอที่คุณต้องการสร้าง...", "refImage": "รูปภาพอ้างอิง", "image": "รูปภาพ", "refVideo": "วิดีโออ้างอิง", "refImageLabel": "รูปภาพอ้างอิง", "refAudio": "เสียงอ้างอิง", "muteAudio": "ปิดเสียง", "enableAudio": "เปิดเสียง", "resolution": "ความละเอียด", "duration": "ความยาว", "generate": "สร้าง", "historyVersions": "ประวัติเวอร์ชัน", "confirmSelection": "ยืนยันการเลือก", "noHistory": "ยังไม่มีประวัติ", "generating": "กำลังสร้าง", "generateFailed": "สร้างล้มเหลว", "selectAll": "เลือกทั้งหมด", "videoTrack": "แทร็กวิดีโอ", "batchGenerate": "สร้างเป็นชุด", "importToEditor": "นำเข้าสู่หน้าต่างตัดต่อ", "modeSingleImage": "รูปภาพเดียว", "modeMultiImage": "หลายรูปภาพ", "modeGridImage": "รูปภาพกริดหลายรูป", "modeStartEnd": "เฟรมแรกและสุดท้าย", "modeText": "ข้อความเป็นวิดีโอ", "modeVideoRef": "อ้างอิงจากวิดีโอ", "modeImageRef": "อ้างอิงจากรูปภาพ", "modeAudioRef": "อ้างอิงจากเสียง", "modeTextRef": "อ้างอิงจากข้อความ", "startFrame": "เฟรมแรก", "startFrameOptional": "เฟรมแรก (ตัวเลือก)", "endFrame": "เฟรมสุดท้าย", "endFrameOptional": "เฟรมสุดท้าย (ตัวเลือก)", "selectRefImage": "เลือกรูปภาพอ้างอิง", "selectRefImages": "เลือกรูปภาพอ้างอิงหลายรูป", "selectEndFrame": "เลือกรูปเฟรมสุดท้าย", "selectRefVideoAsset": "เลือกวิดีโออ้างอิง", "selectRefAudioAsset": "เลือกเสียงอ้างอิง", "selectRefImageAsset": "เลือกรูปภาพอ้างอิง", "selectImageSource": "เลือกแหล่งที่มาของภาพ", "fromStoryboard": "ภาพสตอรี่บอร์ด", "fromStoryboardDesc": "เลือกภาพจากรายการสตอรี่บอร์ด", "fromAssets": "ภาพแอสเซท", "fromAssetsDesc": "เลือกภาพจากคลังแอสเซท", "confirmDelete": "ยืนยันการลบ", "confirmDeleteBody": "แน่ใจหรือไม่ว่าต้องการลบวิดีโอนี้? การดำเนินการนี้ไม่สามารถยกเลิกได้", "delete": "ลบ", "cancel": "ยกเลิก", "deleteSuccess": "ลบวิดีโอสำเร็จ", "deleteFailed": "ลบล้มเหลว", "selectVideoFirst": "โปรดเลือกวิดีโอก่อน", "confirmSuccess": "ยืนยันการเลือกสำเร็จ", "batchSubmitted": "ส่งคำขอสร้างเป็นชุดแล้ว กำลังดำเนินการ...", "configNotFound": "ไม่พบการตั้งค่า", "pollingFailed": "การค้นหาสถานะวิดีโอล้มเหลว โปรดรีเฟรชด้วยตนเอง", "batchGeneratePrompt": "สร้างคำพร้อมท์เป็นชุด", "batchPromptEmpty": "บอร์ดเรื่องราว {name} พร้อมใช้งานสำหรับวิดีโอแจ้ง กรุณาสร้างหรือกรอกข้อความแจ้งก่อน", "modelEmpty": "โปรดเลือกรุ่นการสร้างวิดีโอก่อน", "generatingPrompt": "การสร้างคำที่รวดเร็วอย่างชาญฉลาด" }, "editVideo": { "reset": "รีเซ็ต", "undo": "เลิกทำ", "redo": "ทำซ้ำ", "split": "แยกคลิป (Split)", "delete": "ลบ", "rendering": "กำลังเรนเดอร์...", "exportVideo": "ส่งออกวิดีโอ", "exportSuccess": "ส่งออกวิดีโอสำเร็จแล้ว", "exportFailed": "ส่งออกล้มเหลว", "sampleSubtitle": "ข้อความซับไตเติลตัวอย่าง", "customText": "เนื้อหาข้อความกำหนดเอง", "transitionBetweenClips": "จำเป็นต้องเพิ่มทรานซิชันไว้ระหว่าง Clip สองอันที่อยู่ติดกัน", "transitionExists": "มีทรานซิชันอยู่ตำแหน่งนี้แล้ว", "videoPreviewArea": "พื้นที่ดูตัวอย่างวิดีโอ", "clipMaterials": "ฟุตเทจตัดต่อ", "propertyPanel": "แผงคุณสมบัติ (Properties)", "selectClip": "เลือก Clip เพื่อดูคุณสมบัติ", "basicInfo": "ข้อมูลพื้นฐาน", "name": "ชื่อ", "clipNamePlaceholder": "ชื่อ Clip", "startTime": "เริ่มต้น", "endTime": "สิ้นสุด", "totalDuration": "ความยาวทั้งหมด", "videoProperties": "คุณสมบัติวิดีโอ", "opacity": "ความทึบแสง", "volume": "ระดับเสียง", "playbackSpeed": "ความเร็วในการเล่น", "audioProperties": "คุณสมบัติเสียง", "fadeIn": "เฟดอิน (Fade In)", "fadeOut": "เฟดเอาต์ (Fade Out)", "transitionProperties": "คุณสมบัติทรานซิชัน", "transitionType": "ประเภททรานซิชัน", "transFade": "เลือนหาย (Fade)", "transSlide": "เลื่อน (Slide)", "transWipe": "ปาด (Wipe)", "transDissolve": "ละลาย (Dissolve)", "transZoom": "ซูม (Zoom)", "transRotate": "หมุน (Rotate)", "transitionDuration": "ความยาวทรานซิชัน", "subtitleProperties": "คุณสมบัติซับไตเติล", "textContent": "เนื้อหาข้อความ", "fontSize": "ขนาดตัวอักษร", "copy": "คัดลอก", "deleteConfirm": "ยืนยันการลบ", "deleteClipConfirm": "แน่ใจหรือไม่ว่าต้องการลบ Clip นี้?", "avCanvasNotInit": "AVCanvas ยังไม่ได้ถูกเตรียมเริ่มต้น", "noExportContent": "ไม่มีเนื้อหาให้ส่งออก", "exportProject": "ส่งออกโปรเจกต์", "transitionAdded": "เพิ่มทรานซิชันแล้ว: {name}", "splitClip": "แยกคลิป", "deleteClip": "ลบคลิป", "addClip": "เพิ่ม {name}", "duplicateClip": "ทำซ้ำคลิป (Duplicate)", "addTransition": "เพิ่มทรานซิชัน", "updateClip": "อัปเดตคลิป {key}", "updatePlaybackRate": "อัปเดตความเร็วการเล่นเป็น {rate}x", "updateTransitionDuration": "อัปเดตความยาวทรานซิชัน", "playbackRateRange": "ความเร็วในการเล่นต้องอยู่ระหว่าง 0.1 ถึง 10", "updatePlaybackRateFailed": "อัปเดตความเร็วการเล่นล้มเหลว:", "importProject": "นำเข้าโปรเจกต์", "import": "นำเข้า" }, "clipType": { "video": "วิดีโอ", "audio": "เสียง", "subtitle": "ซับไตเติล", "transition": "ทรานซิชัน", "sticker": "สติกเกอร์", "filter": "ฟิลเตอร์", "effect": "เอฟเฟกต์" }, "track": { "video": "วิดีโอ", "image": "รูปภาพ", "audio": "เสียง", "subtitle": "ซับไตเติล", "text": "ข้อความ", "sticker": "สติกเกอร์", "filter": "ฟิลเตอร์", "effect": "เอฟเฟกต์" }, "transition": { "fade": "เลือนหาย (Fade)", "slide": "เลื่อน (Slide)", "slideLeft": "เลื่อนไปทางซ้าย", "slideRight": "เลื่อนไปทางขวา", "slideUp": "เลื่อนขึ้น", "slideDown": "เลื่อนลง", "wipe": "ปาด (Wipe)", "wipeLeft": "ปาดไปทางซ้าย", "wipeRight": "ปาดไปทางขวา", "wipeUp": "ปาดขึ้น", "wipeDown": "ปาดลง", "dissolve": "ละลาย (Dissolve)", "zoom": "ซูม (Zoom)", "zoomIn": "ซูมเข้า", "zoomOut": "ซูมออก", "rotate": "หมุน", "circle": "วงกลม", "diamond": "สี่เหลี่ยมข้าวหลามตัด", "clock": "นาฬิกา", "blur": "เบลอ" }, "media": { "titleText": "ข้อความชื่อเรื่อง", "subtitleText": "ข้อความซับไตเติล", "customText": "ข้อความกำหนดเอง", "media": "สื่อ", "image": "รูปภาพ", "audio": "เสียง", "subtitle": "ซับไตเติล", "transition": "ทรานซิชัน", "effect": "เอฟเฟกต์", "filter": "ฟิลเตอร์", "loading": "กำลังโหลด...", "subtitlePreview": "ข้อความ", "video": "วิดีโอ" }, "effect": { "fadeIn": "เฟดอิน", "fadeOut": "เฟดเอาต์", "flash": "กะพริบ (Flash)", "shake": "สั่น (Shake)", "zoomIn": "ซูมเข้ามา", "zoomOut": "ซูมออกไป", "pulse": "เต้นเป็นจังหวะ (Pulse)", "rotateIn": "หมุนเข้ามา", "sticker1": "สติกเกอร์ 1", "sticker2": "สติกเกอร์ 2" }, "filter": { "grayscale": "ขาวดำ", "sepia": "เรโทร (Sepia)", "warm": "โทนอุ่น", "cool": "โทนเย็น", "vivid": "สีสดใส", "bright": "สว่าง", "highContrast": "คอนทราสต์สูง", "blur": "เบลอ", "invert": "สลับสี (Invert)", "semiTransparent": "กึ่งโปร่งใส" }, "guideSwitchEpisode": "สลับตอน", "guideSwitchEpisodeBody": "ฟีเจอร์การสลับตอนถูกย้ายมาที่นี่แล้วนะ!", "autoLayoutLR": "เรียงพิมพ์อัตโนมัติ - เค้าโครงซ้ายและขวา", "autoLayoutTB": "เค้าโครงเรียงพิมพ์อัตโนมัติบนและล่าง", "getFlowData": "รีเฟรชพื้นที่ทำงาน", "confirm": "สลับการยืนยันตอน", "confirmEpisodesSwitch": "งานปัจจุบันยังอยู่ในระหว่างดำเนินการ การเปลี่ยนตอนจะเชื่อมต่อเซสชันอีกครั้ง คุณต้องการเปลี่ยนต่อหรือไม่?" }, "task": { "title": "รายการงาน", "subtitle": "บันทึกการทำงานล่าสุดของคุณ", "refresh": "รีเฟรช", "categoryLabel": "หมวดหมู่งานหลัก:", "stateLabel": "สถานะ:", "noFailReason": "ไม่มีระบุสาเหตุข้อผิดพลาด", "stateAll": "ทั้งหมด", "stateRunning": "กำลังดำเนินการ", "stateCompleted": "เสร็จสมบูรณ์", "stateFailed": "สร้างล้มเหลว", "fetchFailed": "ดึงรายการงานล้มเหลว", "col": { "taskClass": "หมวดหมู่งานหลัก", "relatedObjects": "ออบเจกต์ที่เกี่ยวข้อง", "model": "โมเดล", "describe": "คำอธิบาย", "state": "สถานะ", "startTime": "เวลา", "reason": "สาเหตุของความล้มเหลว" }, "project": "ชื่อโครงการ:" }, "noVideo": "ยังไม่มีวิดีโอ", "prompt": "คำแจ้งวิดีโอ", "generateText": "AI สร้างคำที่รวดเร็ว", "selectStoryboard": "เลือกกระดานเรื่องราว", "generate": { "noVideo": "ยังไม่มีข้อมูล", "generateText": "AI สร้างคำที่รวดเร็ว", "selectStoryboard": "เลือกกระดานเรื่องราว", "generate": "สร้างวิดีโอ", "history": "เวอร์ชันประวัติศาสตร์", "generating": "กำลังสร้าง", "generateFailed": "ตรวจสอบสาเหตุความล้มเหลว", "selectAll": "เลือกทั้งหมด", "selected": "เลือกแล้ว", "batchGenerateText": "สร้างคำพร้อมท์เป็นชุด", "batchGenerateVideo": "สร้างวิดีโอเป็นชุด", "importVideo": "นำเข้าไปยังโต๊ะแก้ไข", "emptyTrack": "ย่อหน้า {index}", "del": "ลบ", "delConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบย่อหน้านี้", "selectSource": "เลือกแหล่งที่มา", "confirm": "เลือกจากสินทรัพย์", "cancel": "เลือกจากกระดานเรื่องราว", "selectVideoFailed": "การเลือกวิดีโอล้มเหลว", "selectVideoSuccess": "การเลือกวิดีโอสำเร็จ", "previewVideo": "ตัวอย่างวิดีโอ", "selectTrackFirst": "โปรดเลือกกระดานเรื่องราวก่อน", "noSelectedVideo": "ไม่ได้เลือกวิดีโอ", "generateConfirm": "ยืนยันการสร้าง", "generateConfirmBody": "ยืนยันการสร้างวิดีโอ", "generateVideosInBatches": "สร้างวิดีโอเป็นชุด", "generateStarted": "เริ่มสร้าง", "promptEmpty": "ตรวจสอบข้อมูลที่จำเป็นในการสร้างวิดีโอและคำแจ้งว่างเปล่า คุณต้องการสร้างมันต่อไปหรือไม่?", "skipDataWithEmptyVideoPromptWords": "มีข้อมูลวิดีโอที่ต้องสร้างและคำแจ้งว่างเปล่า", "duration": "ระยะเวลา", "resolution": "ปณิธาน", "delVideo": "ยืนยันการลบวิดีโอนี้หรือไม่", "delSuccess": "ลบสำเร็จ", "addReference": "เพิ่มการอ้างอิง", "promptPlaceholder": "โปรดป้อนคำแจ้งของวิดีโอ", "downloadVideo": "ดาวน์โหลดวิดีโอเป็นชุด", "selectVideo": "โปรดตรวจสอบวิดีโอที่คุณต้องการดาวน์โหลด", "batchDownloadVideo": "ดาวน์โหลดวิดีโอเป็นชุด", "storyboard": "สตอรี่บอร์ด", "assets": "สินทรัพย์", "promptText": "สร้างข้อมูลคำพร้อมท์วิดีโอ", "videoMenu": "สร้างวิดีโอ", "videoPreview": "ตัวอย่างวิดีโอ", "referenceImage": "รูปภาพอ้างอิง", "generatePrompt": "สร้างคำพร้อมท์", "generateVideo": "สร้างวิดีโอ" } }, "login": { "slogan": "แพลตฟอร์มสร้างละครสั้นอัจฉริยะ", "tips": "บัญชีผู้ใช้เริ่มต้น: admin / admin123", "settings": "การตั้งค่าเซิร์ฟเวอร์", "requestAddress": "ที่อยู่คำขอ (Request Address)", "username": "ชื่อผู้ใช้", "password": "รหัสผ่าน", "login": "เข้าสู่ระบบ", "usernameRequired": "โปรดกรอกชื่อผู้ใช้", "passwordRequired": "โปรดกรอกรหัสผ่าน", "enterUsernameAndPassword": "โปรดกรอกชื่อผู้ใช้หรือรหัสผ่าน", "loginSuccess": "เข้าสู่ระบบสำเร็จ", "settingsSaved": "บันทึกการตั้งค่าแล้ว" }, "components.storyboardImageCheck.camera": "กล้อง", "components.storyboardImageCheck.dialogTitle": "เลือกรูปสตอรี่บอร์ด", "components.storyboardImageCheck.preview": "ดูตัวอย่าง", "components.storyboardImageCheck.src": "รูปตัวอย่าง", "components.storyboardImageCheck.title": "หัวข้อ", "components.storyboardImageCheck.duration": "ระยะเวลา", "components.storyboardImageCheck.lines": "บทพูด", "components.storyboardImageCheck.createTime": "เวลาสร้าง", "workbench.script.extractAssets": "ดึงทรัพยากร", "promptManage": { "prompt": "คำพูดที่รวดเร็ว" }, "hello": { "welcomeTitle": "ยินดีต้อนรับสู่ AirFlow", "welcomeDesc": "แพลตฟอร์มเวิร์กโฟลว์การสร้างการ์ตูนที่ขับเคลื่อนด้วย AI ให้เราใช้เวลาสักครู่เพื่อกำหนดค่าเริ่มต้นให้เสร็จสิ้น", "startConfig": "เริ่มการกำหนดค่า", "skip": "ข้ามการบูต", "configModel": "เพิ่มบริการโมเดล", "configData": "กำหนดค่าตัวแทน", "startUse": "เริ่มต้นเลย", "configModelTitle": "เพิ่มผู้ให้บริการโมเดล", "configModelDesc": "ขั้นแรก คุณต้องเพิ่มผู้ให้บริการโมเดล AI อย่างน้อยหนึ่งราย (เช่น OpenAI, Claude ฯลฯ) ในการตั้งค่าและกรอกคีย์ API ที่เกี่ยวข้อง", "configModelTip": "การคลิกปุ่มด้านล่างจะเป็นการเปิดแท็บ \"บริการโมเดล\" ของหน้าการตั้งค่า หลังจากเพิ่มซัพพลายเออร์แล้ว ให้กลับมาที่นี่เพื่อดำเนินการต่อ", "configModelBtn": "ไปที่กำหนดค่าบริการโมเดล", "configAgentTitle": "กำหนดโมเดลตัวแทน", "configAgentDesc": "จากนั้น กำหนดโมเดลให้กับโมดูลการทำงานแต่ละโมดูลในการกำหนดค่าตัวแทน เพื่อให้ระบบทราบว่าควรเรียกโมเดลใดเพื่อให้งานเสร็จสมบูรณ์", "configAgentTip": "การคลิกปุ่มด้านล่างจะเป็นการเปิดแท็บ \"การกำหนดค่าตัวแทน\" ของหน้าการตั้งค่า กลับมาที่นี่หลังจากกำหนดโมเดลให้กับแต่ละฟังก์ชันแล้ว", "configAgentBtn": "ไปที่กำหนดค่าตัวแทน", "finishTitle": "🎉 ทุกอย่างพร้อมแล้ว!", "finishDesc": "การกำหนดค่าเสร็จสมบูรณ์ และตอนนี้คุณสามารถเริ่มใช้คุณสมบัติทั้งหมดได้แล้ว หากคุณต้องการปรับเปลี่ยน คุณสามารถแก้ไขได้ในการตั้งค่าได้ตลอดเวลา", "qrcodeLabel": "เข้าร่วมกลุ่มการสื่อสาร WeChat เพื่อรับความช่วยเหลือเพิ่มเติม:", "githubLabel": "หากคุณพบว่ามีประโยชน์ โปรดให้ ⭐ ดาวแก่เรา!", "prevStep": "ขั้นตอนก่อนหน้า", "nextStep": "ขั้นตอนต่อไป", "finish": "เริ่มต้นเลย" }, "setting": { "skillManagement": { "search": "ค้นหาชื่อไฟล์", "empty": "ไม่มีไฟล์ที่ตรงกัน", "edit": "แก้ไข", "selectOnTheLeft": "โปรดเลือกไฟล์จากด้านซ้าย" } }, "storyboard": { "assets": { "notExist": "ไม่มีเนื้อหาอยู่", "notDerivativeExist": "ไม่มีสินทรัพย์อนุพันธ์", "derivativeUpdateSuccess": "อัปเดตสำเร็จ", "derivativeState": "ไม่ได้สร้างขึ้น", "derivativeAddSuccess": "เพิ่มเรียบร้อยแล้ว", "derivativeDelSuccess": "ลบสำเร็จ", "notGenerated": "ไม่ได้สร้างขึ้น" }, "addSuccess": "อัปเดตสำเร็จ", "state": { "unused": "ไม่ได้สร้างขึ้น" }, "saveSuccess": "เพิ่มเรียบร้อยแล้ว" }, "productionAgent": { "generating": "กำลังสร้าง" }, "skillScan": { "scanning": "🔍 การแยกวิเคราะห์และการโหลดทักษะ", "scanComplete": "✨ สแกน Skill เสร็จสมบูรณ์", "inserted": "✅ เพิ่มทักษะ {count}", "updated": "🔄 อัปเดตทักษะ {count}", "removed": "🗑️ ลบ {count} Skill", "scannedFiles": "📁 สแกน {count} ไฟล์", "noDescription": "📝 {count} Skill ไม่มีคำอธิบาย", "noAttribution": "👤 {count} Skill ไม่มีการระบุแหล่งที่มา", "configWarning": "⚠️ คำเตือนการตั้งค่า Skill", "openSettings": "เปิดการตั้งค่า", "scanFailed": "❌ สแกนล้มเหลว", "checkNetwork": "🔌 กรุณาตรวจสอบการเชื่อมต่อเครือข่ายหรือลองใหม่ภายหลัง", "retryLater": "🔁 กรุณาลองใหม่ภายหลัง" }, "generate": "สร้างวิดีโอ", "history": "เวอร์ชันประวัติศาสตร์", "generating": "กำลังสร้าง", "generateFailed": "ล้มเหลว", "selectAll": "เลือกทั้งหมด", "selected": "เลือกแล้ว", "importVideo": "นำเข้าวิดีโอ", "emptyTrack": "ย่อหน้า {ดัชนี 1}", "del": "ยืนยันการลบ", "delConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบย่อหน้านี้", "selectSource": "เลือกแหล่งที่มา", "confirm": "เลือกจากสินทรัพย์", "cancel": "เลือกจากกระดานเรื่องราว", "workbench.script.msg.exportFailed": "การส่งออกล้มเหลว", "workbench.production.node.assets.confirmDeleteBody": "ยืนยันว่าจะลบเนื้อหาหรือไม่", "workbench.production.node.assets.removeFailed": "ลบเนื้อหาไม่สำเร็จ", "version": { "newVersion": "มีเวอร์ชั่นใหม่แล้ว คุณต้องการอัปเดตหรือไม่?" }, "workbench.production.generatedNode.localUpload": "การอัปโหลดในเครื่อง", "workbench.production.editImage.uploadFailed": "การอัปโหลดรูปภาพล้มเหลว", "workbench.production.editImage.noImage": "กรุณาเพิ่มรูปภาพก่อน", "workbench.script.batchAddScript": "อัปโหลดสคริปต์เป็นชุด", "workbench.script.import.pasteLabel": "วางเนื้อหาสคริปต์โดยตรง", "workbench.script.import.col.scriptName": "ชื่อสคริปต์", "workbench.script.import.col.scriptData": "เนื้อหาสคริปต์", "workbench.script.import.episodeRegex": "กฎการแยกสคริปต์", "workbench.script.import.episodeRegexPh": "ปรับแต่งกฎการแยกสคริปต์ ปล่อยว่างไว้เพื่อใช้กฎการแยกเริ่มต้น (ค่าเริ่มต้นคือการแบ่งตามรูปแบบ Episode X)", "workbench.script.import.regexInvalid": "รูปแบบนิพจน์ปกติไม่ถูกต้อง", "workbench.script.import.parsedChapters": "แยกวิเคราะห์แล้ว {count} ชุด", "workbench.script.import.msg.selectChapters": "โปรดตรวจสอบสคริปต์ก่อน", "workbench.script.import.msg.saveSuccess": "บันทึกสคริปต์เรียบร้อยแล้ว", "workbench.script.import.batchTitle": "อัปโหลดสคริปต์เป็นชุด", "workbench.assets.sex": "เพศ", "workbench.assets.audioText": "เนื้อหาเสียง", "workbench.assets.audio": "เสียง", "workbench.assets.add.sex": "เพศ", "workbench.assets.add.sexPh": "กรุณากรอกเพศ", "settings.agent.advanced": "การกำหนดค่าขั้นสูง", "settings.agent.ordinary": "การกำหนดค่าง่าย", "settings.agent.temperature": "อุณหภูมิ", "settings.agent.maxOutputTokens": "โทเค็นเอาต์พุตสูงสุด", "settings.agent.auto": "อัตโนมัติ", "settings.agent.manual": "กำหนดเอง", "settings.agent.autoHint": "ความยาวเอาต์พุตกำหนดโดยโมเดล", "settings.agent.msg.notmodel": "ไม่ได้เลือกรุ่น", "workbench.production.node.storyboard.generateImage": "สร้างสตอรี่บอร์ด", "workbench.generate.notSelectMode": "กรุณาเลือกรุ่นก่อน", "workbench.production.node.storyboard.deleteSuccess": "ลบสตอรี่บอร์ดเรียบร้อยแล้ว", "workbench.production.node.storyboard.pleaseSelectImage": "โปรดเลือกกระดานเรื่องราวก่อน", "workbench.cornerScape.audioState": "ผูกพัน", "workbench.generate.generateError": "ไม่สามารถเริ่มต้นคำขอสร้างได้", "settings.vendor.videoGenerating": "การสร้างวิดีโอช้า โปรดอดทนรอ", "settings.memory.modelMap.editRefeshWord": "ย้อนกลับ", "settings.memory.modelMap.delPrompt": "ลบ", "settings.vendor.testModel": "ทดสอบ" }