مترجم ارائه مبتنی بر هوش مصنوعی
مقدمه
Aspose.Slides یک API قدرتمند برای مدیریت برنامهنویسی ارائههای PowerPoint است. علاوه بر ایجاد، ویرایش و تبدیل اسلایدها، ویژگیهای مبتنی بر هوش مصنوعی مانند Presentation Translation API را برای محتوای چندزبانه اسلاید ارائه میدهد.
نحوه کار
Aspose.Slides قابلیتهای هوش مصنوعی داخلی ندارد اما با مدلهای هوش مصنوعی خارجی از طریق اینترنت یکپارچه میشود. این عملکرد از طریق کلاس SlidesAIAgent برای ارتباط با سرویسهای هوش مصنوعی در دسترس است.
شما میتوانید از OpenAIWebClient پیشساخته برای اتصال به API شرکت OpenAI استفاده کنید.
Aspose.Slides ارتباطات را مدیریت میکند، پاسخهای هوش مصنوعی را تجزیه میکند و بهصورت هوشمند محتواهای ترجمهشده را وارد میکند در حالی که چیدمان و قالببندی اصلی اسلایدها حفظ میشود.
Note
توجه داشته باشید که API شرکت OpenAI یک سرویس پولی است، بنابراین برای استفاده از OpenAIWebClient باید حساب کاربری ایجاد کنید و کلید API خود را فراهم نمایید.مثال
در این مثال، ارائه PowerPoint را با استفاده از OpenAIWebClient و یک model مشخص OpenAI به زبان ژاپنی ترجمه میکنیم.
// یک ارائه را برای ترجمه بارگذاری کنید.
$presentation = new Presentation("sample.pptx");
// یک کلاینت هوش مصنوعی با 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);
// اتصال را به کلاینت هوش مصنوعی پاس دهید.
$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 نقطه پایان خود جایگزین کنید.
مزایای کلیدی
API Presentation Translation Aspose.Slides یک راهحل مبتنی بر هوش مصنوعی برای ارائههای چندزبانه PowerPoint ارائه میدهد. با خودکارسازی ترجمه در حالی که چیدمان و طراحی حفظ میشود، زمان صرفهجویی میکند و خطاها را نسبت به جریان کار دستی بهحداقل میرساند. چه توسعهدهنده، معلم یا حرفهای کسبوکار باشید، این API به شما امکان میدهد ارائههای جذاب و بومیسازیشده برای مخاطبان جهانی ایجاد کنید — دامنهٔ دسترسیتان را گسترش داده و ارتباطات را بهبود میبخشد.