zyc c3f616dc22
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 4m32s
Update AirFlow branding and settings UI
2026-05-28 13:58:30 +08:00

1537 lines
113 KiB
JSON

{
"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": "ทดสอบ"
}