เครื่องสร้างสไลด์หลายภาษาโดยใช้ AI
บทนำ
Aspose.Slides แนะนำคุณลักษณะใหม่ที่ใช้ AI ชื่อ Presentation Generator ซึ่งช่วยให้นักพัฒนาสร้างงานนำเสนอ PowerPoint ที่มีโครงสร้างดีโดยอัตโนมัติจากข้อความง่าย ๆ เช่น คำอธิบายหัวข้อ สรุป คำพูดอ้างอิง หรือรายการหัวข้อย่อย
ผู้ใช้สามารถปรับระดับความละเอียดของเนื้อหาและเลือกใช้เทมเพลตการนำเสนอแบบกำหนดเองเพื่อกำหนดการออกแบบภาพได้
ปัจจุบัน AI Presentation Generator จัดโครงสร้างเนื้อหาโดยใช้บล็อกข้อความ รายการหัวข้อย่อย และตาราง การสร้างภาพยังไม่รองรับ; อย่างไรก็ตาม สามารถเพิ่มภาพได้ง่ายภายหลังโดยใช้เครื่องมือของ Aspose.Slides หรือทำด้วยตนเอง
ผลลัพธ์คือไฟล์ PowerPoint ที่สมบูรณ์ซึ่งสามารถใช้ได้ทันทีหรือส่งออกเป็นรูปแบบใดก็ได้ที่รองรับโดย Aspose.Slides API แม้ว่าตัวสร้างจะให้ผลลัพธ์คุณภาพสูง แต่บางครั้งอาจต้องแก้ไขเล็กน้อยหลังการสร้างเพื่อให้ตรงตามความต้องการเฉพาะ
วิธีการทำงาน
Aspose.Slides ไม่ได้มีโมเดล AI ภายใน; แต่ทำการรวมกับบริการ AI ภายนอกผ่านอินเทอร์เน็ต การรวมนี้จัดการโดยคลาส SlidesAIAgent ซึ่งใช้การทำงานของอินเทอร์เฟซ IAIWebClient เพื่อสื่อสารกับโมเดล AI
คุณสามารถใช้ OpenAIWebClient ที่มีมาให้ ซึ่งเชื่อมต่อกับ API ของ OpenAI หรือให้การทำงานของ IAIWebClient ตามที่คุณกำหนดเพื่อทำงานกับผู้ให้บริการ AI หรือโมเดลภาษาอื่น Aspose.Slides จัดการการสื่อสารทั้งหมดกับบริการ AI และประมวลผลการตอบกลับของ AI เพื่อสร้างสไลด์ หมายเหตุว่า API ของ OpenAI เป็นบริการแบบชำระเงิน ดังนั้นต้องมีบัญชีและคีย์ API เมื่อต้องการใช้ OpenAIWebClient
มาลองเขียนโค้ด
ตัวอย่าง 1
ตัวอย่างนี้แสดงวิธีการสร้างงานนำเสนอในหัวข้อ Aspose.Slides โดยใช้ OpenAIWebClient ที่มีมาให้
// สร้างอินสแตนซ์ของ OpenAIWebClient ซึ่งเป็นการใช้งาน implementation แบบ built-in ของเว็บไคลเอนต์ OpenAI
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
// สร้างอินสแตนซ์ของ SlidesAIAgent ซึ่งให้การเข้าถึงฟีเจอร์ที่ใช้ AI
var aiAgent = new SlidesAIAgent(aiWebClient);
// กำหนดคำสั่งสำหรับการสร้างงานนำเสนอ
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// สร้างงานนำเสนอด้วยปริมาณเนื้อหาระดับกลางตามคำสั่ง
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Medium);
// บันทึกงานนำเสนอที่สร้างไว้ลงดิสก์ท้องถิ่นเป็นไฟล์ PowerPoint (.pptx)
presentation.Save("Aspose.Slides.NET.pptx", SaveFormat.Pptx);
ตัวอย่าง 2
ตัวอย่างต่อไปนี้แสดงการอัปโหลดของเมธอด GeneratePresentation ในกรณีนี้จะใช้อินสแตนซ์ HttpClient ที่จัดการจากภายนอกและ master presentation ของผู้ใช้
โดยค่าเริ่มต้น OpenAIWebClient ที่มาพร้อมกับไลบรารีจะสร้างและจัดการอินสแตนซ์ HttpClient ภายในของตนเองโดยอัตโนมัติ หากคุณต้องการจัดการ HttpClient ด้วยตนเอง—for example, when using an IHttpClientFactory เพื่อการจัดการทรัพยากรและประสิทธิภาพที่ดีขึ้น—คุณสามารถส่งอินสแตนซ์ HttpClient ของคุณเองเมื่อสร้าง OpenAIWebClient
// สร้างอินสแตนซ์ HttpClient ที่จัดการจากภายนอก.
using var httpClient = new HttpClient();
// ส่ง HttpClient ไปยังคอนสตรัคเตอร์ของ OpenAIWebClient.
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", "organizationId", httpClient);
// สร้างอินสแตนซ์ของ SlidesAIAgent.
var aiAgent = new SlidesAIAgent(aiWebClient);
// กำหนดคำสั่งสำหรับการสร้างงานนำเสนอ.
var instruction = "Generate a presentation about Aspose.Slides for .NET, highlighting its capabilities and advantages over competitors.";
// โหลด master presentation จากดิสก์ท้องถิ่นเพื่อใช้เป็นเทมเพลตการออกแบบ.
using var masterPresentation = new Presentation("masterPresentation.pptx");
// สร้างงานนำเสนอแบบละเอียดโดยใช้คำสั่งและเทมเพลต master.
using IPresentation presentation = await aiAgent.GeneratePresentationAsync(instruction, PresentationContentAmountType.Detailed, masterPresentation);
// บันทึกงานนำเสนอที่สร้างเป็นไฟล์ PDF.
presentation.Save("Aspose.Slides.NET.pdf", SaveFormat.Pdf);
ควรทราบว่าลูกค้าหลายรายใช้ Aspose.Slides ในบริบทแบบ synchronous เพื่อรองรับความต้องการนี้ คลาส SlidesAIAgent ให้เมธอดทั้งแบบ synchronous และ asynchronous ทำให้คุณเลือกวิธีที่เหมาะกับกระบวนการทำงานของแอปพลิเคชันได้
ประโยชน์หลัก
AI Presentation Generator ใหม่ใน Aspose.Slides ให้วิธีที่รวดเร็วและยืดหยุ่นในการสร้างชุดสไลด์ที่มีโครงสร้างจากคำสั่งข้อความแบบง่าย ด้วยการสนับสนุนเทมเพลตแบบกำหนดเอง อินสแตนซ์ HttpClient ที่จัดการจากภายนอก และกระบวนการทั้งแบบ synchronous และ asynchronous จึงสามารถผสานเข้ากับแอปพลิเคชันหลากหลายประเภทได้อย่างราบรื่น
กรณีการใช้งานทั่วไปรวมถึงการสร้างงานนำเสนอการตลาด วัสดุการศึกษา รายงานลูกค้า และชุดสไลด์ภายในองค์กร แม้ว่าการสร้างภาพยังไม่รองรับในขณะนี้ เครื่องมือนี้ก็ให้พื้นฐานที่แข็งแกร่งสำหรับการอัตโนมัติการสร้างงานนำเสนอ พร้อมคาดว่าจะมีการพัฒนาเพิ่มเติมในอนาคต