مترجم العروض التقديمية المدعوم بالذكاء الاصطناعي
المقدمة
Aspose.Slides هو واجهة برمجة تطبيقات قوية لإدارة عروض PowerPoint برمجياً. بالإضافة إلى إنشاء الشرائح وتحريرها وتحويلها، يوفر ميزات مدعومة بالذكاء الاصطناعي - مثل Presentation Translation API لمحتوى الشرائح متعدد اللغات.
كيفية العمل
Aspose.Slides لا يتضمن قدرات ذكاء اصطناعي مدمجة ولكنه يتكامل مع نماذج ذكاء اصطناعي خارجية عبر الإنترنت. يتم كشف هذه الوظيفة عبر فئة SlidesAIAgent التي تستخدم تنفيذًا لواجهة IAIWebClient للتواصل مع خدمات الذكاء الاصطناعي.
يمكنك استخدام OpenAIWebClient المدمج للاتصال بواجهة برمجة تطبيقات OpenAI أو تنفيذ واجهة IAIWebClient الخاصة بك لاستخدام مزود ذكاء اصطناعي أو نموذج لغة مختلف.
يتولى Aspose.Slides التعامل مع الاتصال، وتحليل ردود الذكاء الاصطناعي، وإدراج المحتوى المترجم بذكاء مع الحفاظ على تخطيط الشريحة الأصلي وتنسيقه.
ملاحظة
لاحظ أن واجهة برمجة تطبيقات OpenAI هي خدمة مدفوعة، لذا ستحتاج إلى إنشاء حساب وتوفير مفتاح API الخاص بك عند استخدام OpenAIWebClient.مثال
في هذا المثال، نترجم عرض PowerPoint إلى اللغة اليابانية باستخدام OpenAIWebClient المدمج مع نموذج OpenAI المحدد.
using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;
// تحميل عرض تقديمي للترجمة.
using var presentation = new Presentation("sample.pptx");
// إنشاء عميل ذكاء اصطناعي باستخدام OpenAIWebClient، مع تحديد النموذج ومفتاح API الخاصين بك.
using var aiWebClient = new OpenAIWebClient(model: "gpt-4o-mini", apiKey: "apiKey", organizationId: null);
// تهيئة SlidesAIAgent باستخدام عميل الذكاء الاصطناعي.
var aiAgent = new SlidesAIAgent(aiWebClient);
// ترجمة العرض التقديمي إلى اللغة اليابانية.
await aiAgent.TranslateAsync(presentation, "japanese");
// حفظ العرض المترجم كملف PDF.
presentation.Save("sample_jp.pdf", SaveFormat.Pdf);
بشكل افتراضي، يقوم OpenAIWebClient بإنشاء وإدارة نسخة داخلية من HttpClient الخاصة به، مع التعامل مع دورة حياته وتصريفه تلقائيًا. ومع ذلك، إذا كنت تفضل إدارة HttpClient بنفسك - مثلًا عند استخدام IHttpClientFactory لإدارة الموارد وتحسين الأداء - يمكنك توفير نسخة HttpClient الخاصة بك عند إنشاء OpenAIWebClient.
using System.Net.Http;
using Aspose.Slides.AI;
// استخدم HttpClient تديره بنفسك - على سبيل المثال، أحد الأنشاء عبر IHttpClientFactory
// تم حقنه عبر حقن الاعتمادية.
HttpClient httpClient = new HttpClient();
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, httpClient);
غالبًا ما يُستخدم Aspose.Slides في بيئات متزامنة. لدعم ذلك، تُقدِّم فئة SlidesAIAgent طرقًا متزامنة وغير متزامنة - مما يتيح لك اختيار النهج الذي يناسب سير عمل تطبيقك.
مثال Azure OpenAI
يدعم Aspose.Slides لـ .NET مزودي خدمات متوافقين مع OpenAI، بما في ذلك Azure OpenAI. يمكنك تكوين المترجم لاستخدام نشر Azure الداخلي الخاص بك عبر OpenAICompatibleWebClient.
using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;
var model = "your-azure-deployment-name";
var apiKey = "your-azure-api-key";
var baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
using var aiWebClient = new OpenAICompatibleWebClient(model, apiKey, baseUrl);
var aiAgent = new SlidesAIAgent(aiWebClient);
using var presentation = new Presentation("Presentation.pptx");
aiAgent.Translate(presentation, "spanish");
presentation.Save("Translated.pptx", SaveFormat.Pptx);
يعرض هذا المقتطف كيفية ترجمة عرض باستخدام نقطة نهاية Azure OpenAI الخاصة بك. استبدل القيم الوهمية باسم النشر، ومفتاح API، وعنوان URL للنقطة النهاية.
الفوائد الرئيسية
توفر Presentation Translation API من Aspose.Slides حلًا مدعومًا بالذكاء الاصطناعي لتقديم عروض PowerPoint متعددة اللغات. من خلال أتمتة الترجمة مع الحفاظ على التصميم والتنسيق، يوفر الوقت ويقلل من الأخطاء مقارنةً بالعمليات اليدوية. سواء كنت مطورًا أو معلمًا أو محترفًا في الأعمال، يتيح لك هذا API إنشاء عروض جذابة ومُحَلية للجماهير العالمية - ما يُوسع من نطاق وصولك ويحسن التواصل.