مترجم العروض التقديمية المدعوم بالذكاء الاصطناعي

مقدمة

Aspose.Slides هو API قوي لإدارة عروض PowerPoint برمجيًا. بالإضافة إلى إنشاء وتحرير وتحويل الشرائح، فإنه يقدم ميزات مدفوعة بالذكاء الاصطناعي - مثل Presentation Translation API لمحتوى الشرائح متعدد اللغات.

كيف يعمل

Aspose.Slides لا يتضمن قدرات ذكاء اصطناعي مدمجة ولكنه يدمج نماذج ذكاء اصطناعي خارجية عبر الإنترنت. تُعرض هذه الوظيفة عبر الفئة SlidesAIAgent للتواصل مع خدمات الذكاء الاصطناعي.

يمكنك استخدام OpenAIWebClient المدمج للاتصال بواجهة برمجة تطبيقات OpenAI.

يتولى Aspose.Slides التعامل مع الاتصال، ويفسر استجابات الذكاء الاصطناعي، ويُدرج المحتوى المترجم بذكاء مع الحفاظ على تخطيط الشرائح الأصلي وتنسيقه.

مثال

في هذا المثال، نقوم بترجمة عرض PowerPoint إلى اللغة اليابانية باستخدام OpenAIWebClient المدمج مع نموذج OpenAI المحدد.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

// تحميل عرض تقديمي للترجمة.
let presentation = new aspose.slides.Presentation("sample.pptx");

// إنشاء عميل ذكاء اصطناعي باستخدام OpenAIWebClient، مع تحديد النموذج ومفتاح API.
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // تهيئة SlidesAIAgent باستخدام عميل الذكاء الاصطناعي.
    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");

// إنشاء وتكوين مسبق لمثيل HttpURLConnection (مثال: مع مهلات مخصصة، إعدادات الوكيل، إلخ.)
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 حلاً مدعومًا بالذكاء الاصطناعي لتقديم عروض PowerPoint متعددة اللغات. من خلال أتمتة الترجمة مع الحفاظ على التخطيط والتصميم، فإنه يوفر الوقت ويقلل الأخطاء مقارنةً بالعمليات اليدوية. سواءً كنت مطورًا أو معلمًا أو محترفًا في مجال الأعمال، يتيح لك هذا API إنشاء عروض جذابة ومُحلية للجمهور العالمي - مما يوسع نطاق وصولك ويحسن التواصل.