ตัวแปลงานนำเสนอด้วย AI
บทนำ
Aspose.Slides เป็น API ที่มีประสิทธิภาพสำหรับการจัดการงานนำเสนอ PowerPoint ด้วยโปรแกรม นอกจากนี้ยังสามารถสร้าง แก้ไข และแปลงสไลด์ได้ อีกทั้งยังมีฟีเจอร์ขับเคลื่อนด้วย AI เช่น Presentation Translation API สำหรับเนื้อหาสไลด์หลายภาษา
วิธีการทำงาน
Aspose.Slides ไม่ได้รวมความสามารถ AI ภายใน แต่ทำการเชื่อมต่อกับโมเดล AI ภายนอกผ่านอินเทอร์เน็ต ฟังก์ชันนี้เปิดให้ใช้งานผ่านคลาส SlidesAIAgent ซึ่งใช้การทำงานของอินเทอร์เฟซ IAIWebClient เพื่อสื่อสารกับบริการ AI
คุณสามารถใช้ OpenAIWebClient ในตัวเพื่อเชื่อมต่อกับ API ของ OpenAI หรือสร้างการนำเข้าเองของ IAIWebClient เพื่อใช้ผู้ให้บริการ AI หรือโมเดลภาษาต่างๆ
Aspose.Slides จัดการการสื่อสาร วิเคราะห์การตอบกลับของ AI และแทรกเนื้อหาที่แปลอย่างชาญฉลาดในขณะที่คงรูปแบบและการจัดวางสไลด์เดิมไว้
Note
หมายเหตุว่า API ของ OpenAI เป็นบริการที่ต้องชำระเงิน ดังนั้นคุณจึงต้องสร้างบัญชีและใส่คีย์ API ของคุณเมื่อใช้ OpenAIWebClient.ตัวอย่าง
ในตัวอย่างนี้ เราแปลงานนำเสนอ PowerPoint เป็นภาษาญี่ปุ่นโดยใช้ OpenAIWebClient ที่มีอยู่พร้อมกับระบุ OpenAI โมเดล
import com.aspose.slides.*;
// โหลดงานนำเสนอเพื่อแปล.
Presentation presentation = new Presentation("sample.pptx");
// Create an AI client with OpenAIWebClient, specifying your model and API key.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// เริ่มต้น SlidesAIAgent ด้วยไคลเอนต์ AI.
SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);
// แปลงานนำเสนอเป็นภาษาญี่ปุ่น.
aiAgent.translate(presentation, "japanese");
// บันทึกงานนำเสนอที่แปลเป็น PDF.
presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
aiWebClient.close();
presentation.dispose();
}
โดยค่าเริ่มต้น OpenAIWebClient จะสร้างและจัดการอินสแตนซ์ HttpURLConnection ภายในของตนเองโดยอัตโนมัติ อย่างไรก็ตาม หากคุณต้องการจัดการ HttpURLConnection ด้วยตนเอง — โดยส่วนใหญ่เพื่อกำหนดค่าตั้งค่าที่สำคัญเช่นพร็อกซี หรือเพื่อใช้ URLStreamHandlerFactory หรือ HttpClient ที่แตกต่างสำหรับการจัดการทรัพยากรและประสิทธิภาพที่ดีขึ้น — คุณสามารถให้อินสแตนซ์ HttpURLConnection ของคุณเองเมื่อสร้าง OpenAIWebClient ได้
import com.aspose.slides.*;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URI;
try {
// กำหนดค่าอินสแตนซ์ HttpURLConnection ด้วยตนเอง (เช่น ตั้งค่า timeout ที่กำหนดเอง, การตั้งค่าพร็อกซี, ฯลฯ).
HttpURLConnection urlConnection = (HttpURLConnection) URI.create("https://api.openai.com/v1/chat/completions").toURL().openConnection();
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(60000);
// ส่งการเชื่อมต่อไปยังคอนสตรัคเตอร์ของ OpenAIWebClient.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
} catch (IOException e) {
e.printStackTrace();
}
ตัวอย่าง Azure OpenAI
คุณสามารถกำหนดค่าตัวแปลเพื่อใช้การปรับใช้ Azure OpenAI ของคุณด้วย OpenAICompatibleWebClient
import com.aspose.slides.*;
String model = "your-azure-deployment-name";
String apiKey = "your-azure-api-key";
String baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
OpenAICompatibleWebClient aiWebClient = new OpenAICompatibleWebClient(model, apiKey, baseUrl);
try {
SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);
Presentation presentation = new Presentation("Presentation.pptx");
try {
aiAgent.translate(presentation, "spanish");
presentation.save("Translated.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
} finally {
aiWebClient.dispose();
}
โค้ดสั้นนี้แสดงการแปลงานนำเสนอโดยใช้จุดสิ้นสุด Azure OpenAI ของคุณ แทนที่ค่าตัวแปรตั๋วด้วยชื่อการปรับใช้ คีย์ API และ URL จุดสิ้นสุดของคุณ
ประโยชน์หลัก
Aspose.Slides Presentation Translation API ให้โซลูชันที่ขับเคลื่อนด้วย AI สำหรับการจัดทำงานนำเสนอ PowerPoint หลากหลายภาษา โดยการทำการแปลโดยอัตโนมัติในขณะที่คงการจัดวางและการออกแบบไว้ ช่วยประหยัดเวลาและลดข้อผิดพลาดเมื่อเทียบกับกระบวนการทำงานด้วยมือ ไม่ว่าคุณจะเป็นนักพัฒนา นักการศึกษา หรือมืออาชีพด้านธุรกิจ API นี้ทำให้คุณสร้างงานนำเสนอที่ดึงดูดและท้องถิ่นสำหรับผู้ชมทั่วโลก เพิ่มขอบเขตการเข้าถึงและปรับปรุงการสื่อสาร