เครื่องแปลงานนำเสนอด้วย AI
บทนำ
Aspose.Slides เป็น API ที่มีประสิทธิภาพสำหรับการจัดการงานนำเสนอ PowerPoint ผ่านโปรแกรม นอกจากการสร้าง แก้ไข และแปลงสไลด์แล้ว ยังมีคุณสมบัติที่ขับเคลื่อนด้วย AI เช่น Presentation Translation API สำหรับเนื้อหาสไลด์หลายภาษา
วิธีการทำงาน
Aspose.Slides ไม่ได้รวมความสามารถ AI ในตัว แต่จะทำการเชื่อมต่อกับโมเดล AI ภายนอกผ่านอินเทอร์เน็ต ความสามารถนี้เปิดให้ใช้ผ่านคลาส SlidesAIAgent เพื่อสื่อสารกับบริการ AI
คุณสามารถใช้ OpenAIWebClient ในตัวเพื่อเชื่อมต่อกับ API ของ OpenAI
Aspose.Slides จัดการการสื่อสาร แยกวิเคราะห์การตอบกลับจาก AI และแทรกเนื้อหาที่แปลอย่างฉับไวโดยคงรักษาเค้าโครงและการจัดรูปแบบของสไลด์เดิมไว้
หมายเหตุ
หมายเหตุว่า API ของ OpenAI เป็นบริการที่ต้องเสียค่าใช้จ่าย ดังนั้นคุณต้องสร้างบัญชีและระบุคีย์ API ของคุณเมื่อใช้ OpenAIWebClient ในตัวตัวอย่าง
ในตัวอย่างนี้ เราแปลงานนำเสนอ PowerPoint ไปเป็นภาษาญี่ปุ่นโดยใช้ OpenAIWebClient ในตัวพร้อมกับระบุ model ของ OpenAI ที่ต้องการ
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// โหลดงานนำเสนอเพื่อแปล.
let presentation = new aspose.slides.Presentation("sample.pptx");
// สร้างไคลเอนต์ AI ด้วย OpenAIWebClient ระบุโมเดลและคีย์ API ของคุณ.
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// เริ่มต้น SlidesAIAgent ด้วยไคลเอนต์ AI.
let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
// แปลงานนำเสนอเป็นภาษาญี่ปุ่น.
aiAgent.translate(presentation, "japanese");
// บันทึกงานนำเสนอที่แปลเป็น PDF.
presentation.save("sample_jp.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
aiWebClient.close();
presentation.dispose();
}
โดยค่าเริ่มต้น OpenAIWebClient จะสร้างและจัดการอินสแตนซ์ของ HttpURLConnection ภายในตัวเองโดยอัตโนมัติ อย่างไรก็ตาม หากคุณต้องการจัดการ HttpURLConnection ด้วยตนเอง — เช่น การกำหนดค่าพร็อกซี่ หรือการใช้ URLStreamHandlerFactory หรือ HttpClient อื่นสำหรับการจัดการทรัพยากรและประสิทธิภาพที่ดีกว่า — คุณสามารถส่งอินสแตนซ์ HttpURLConnection ของคุณเองเมื่อสร้าง OpenAIWebClient ได้
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Create and pre-configure an HttpURLConnection instance (e.g., with custom timeouts, proxy settings, etc.)
let url = java.newInstanceSync("java.net.URL", "https://api.openai.com/v1/chat/completions");
let urlConnection = url.openConnection();
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(60000);
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
ตัวอย่าง Azure OpenAI
คุณสามารถกำหนดค่าตัวแปลภาษาให้ใช้การปรับใช้ Azure OpenAI ของคุณด้วย OpenAICompatibleWebClient
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let model = "your-azure-deployment-name";
let apiKey = "your-azure-api-key";
let baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
let aiWebClient = new aspose.slides.OpenAICompatibleWebClient(model, apiKey, baseUrl);
try {
let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
aiAgent.translate(presentation, "spanish");
presentation.save("Translated.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
} finally {
aiWebClient.dispose();
}
โค้ดตัวอย่างนี้แสดงการแปลงานนำเสนอโดยใช้จุดเชื่อมต่อ Azure OpenAI ของคุณ ให้เปลี่ยนค่าตัวแปรที่เป็นตัวอย่างให้เป็นชื่อการปรับใช้ คีย์ API และ URL ของจุดเชื่อมต่อของคุณ
ประโยชน์สำคัญ
Aspose.Slides Presentation Translation API มอบโซลูชันที่ขับเคลื่อนด้วย AI สำหรับการส่งมอบงานนำเสนอ PowerPoint แบบหลายภาษา ด้วยการทำให้การแปลเป็นอัตโนมัติพร้อมคงเค้าโครงและการออกแบบเดิมไว้ ช่วยประหยัดเวลาและลดข้อผิดพลาดเมื่อเทียบกับกระบวนการทำด้วยมือ ไม่ว่าคุณจะเป็นนักพัฒนา ครูผู้สอน หรือผู้เชี่ยวชาญด้านธุรกิจ API นี้จะทำให้คุณสร้างงานนำเสนอที่น่าสนใจและเป็นภาษาถิ่นสำหรับผู้ชมทั่วโลก — ขยายการเข้าถึงและปรับปรุงการสื่อสารของคุณอย่างมีประสิทธิภาพ