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

المقدمة

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

كيف يعمل

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

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

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

مثال

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

// تحميل عرض لتترجمه.
$presentation = new Presentation("sample.pptx");

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

try {
    // تهيئة 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.

// إنشاء وتكوين مسبقًا مثيل HttpURLConnection الخاص بك (مهلات مخصصة، إعدادات وكيل، إلخ).
$url = new Java("java.net.URL", "https://api.openai.com/v1/chat/completions");
$urlConnection = $url->openConnection();
$urlConnection->setConnectTimeout(10000);
$urlConnection->setReadTimeout(60000);

// تمرير الاتصال إلى عميل AI.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);

مثال Azure OpenAI

يمكنك تكوين المترجم لاستخدام نشر Azure OpenAI الخاص بك عبر OpenAICompatibleWebClient.

use aspose\slides\OpenAICompatibleWebClient;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\SlidesAIAgent;

$model = "your-azure-deployment-name";
$apiKey = "your-azure-api-key";
$baseUrl = "https://your-resource.openai.azure.com/openai/v1/";

$aiWebClient = new OpenAICompatibleWebClient($model, $apiKey, $baseUrl);
try {
    $aiAgent = new SlidesAIAgent($aiWebClient);
    $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 متعددة اللغات. من خلال أتمتة الترجمة مع الحفاظ على التخطيط والتصميم، توفر الوقت وتقلل الأخطاء مقارنةً بالعمليات اليدوية. سواء كنت مطورًا أو مربيًا أو محترفًا تجاريًا، تمكّنك هذه الواجهة من إنشاء عروض جذابة ومُحلية للجماهير العالمية - مما يوسع نطاقك ويحسّن التواصل.