مترجم عروض مدعوم بالذكاء الاصطناعي
المقدمة
Aspose.Slides هي واجهة برمجة تطبيقات قوية لإدارة عروض PowerPoint برمجياً. بالإضافة إلى إنشاء وتحرير وتحويل الشرائح، فإنها توفر ميزات مدعومة بالذكاء الاصطناعي - مثل واجهة برمجة تطبيقات ترجمة العروض لتوفير محتوى شرائح متعدد اللغات.
كيف يعمل
Aspose.Slides لا تتضمن قدرات ذكاء اصطناعي مدمجة لكنها تتكامل مع نماذج الذكاء الاصطناعي الخارجية عبر الإنترنت. يتم توفير هذه الوظيفة عبر فئة SlidesAIAgent التي تستخدم تنفيذًا لواجهة IAIWebClient للتواصل مع خدمات الذكاء الاصطناعي.
يمكنك استخدام OpenAIWebClient المدمج للاتصال بواجهة برمجة تطبيقات OpenAI أو تنفيذ IAIWebClient الخاص بك لاستخدام موفر ذكاء اصطناعي أو نموذج لغة مختلف.
تتعامل Aspose.Slides مع الاتصال، وت解析 استجابات الذكاء الاصطناعي، وتدرج المحتوى المترجم بذكاء مع الحفاظ على تخطيط الشرائح الأصلي وتنسيقه.
ملاحظة
لاحظ أن واجهة برمجة تطبيقات OpenAI خدمة مدفوعة، لذلك ستحتاج إلى إنشاء حساب وتوفير مفتاح API الخاص بك عند استخدام OpenAIWebClient.مثال
في هذا المثال، نقوم بترجمة عرض PowerPoint إلى اللغة اليابانية باستخدام OpenAIWebClient المدمج مع نموذج محدد من OpenAI.
import com.aspose.slides.*;
// تحميل عرض لتتم ترجمته.
Presentation presentation = new Presentation("sample.pptx");
// إنشاء عميل ذكاء اصطناعي باستخدام OpenAIWebClient، مع تحديد النموذج ومفتاح API الخاصين بك.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// تهيئة SlidesAIAgent بعميل الذكاء الاصطناعي.
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 بنفسك (مثلاً، مع مهلات مخصصة، إعدادات الوكيل، إلخ).
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 حلاً مدعومًا بالذكاء الاصطناعي لتقديم عروض PowerPoint متعددة اللغات. من خلال أتمتة الترجمة مع الحفاظ على التخطيط والتصميم، فإنها توفر الوقت وتقلل الأخطاء مقارنةً بالعمليات اليدوية. سواء كنت مطورًا أو معلمًا أو محترفًا تجاريًا، تمكّنك هذه الواجهة من إنشاء عروض جذابة ومُحلية للجمهور العالمي - مما يوسع نطاق وصولك ويحسن التواصل.