AI-aangedreven Presentatievertaler
Inleiding
Aspose.Slides is een krachtige API voor het programmatisch beheren van PowerPoint‑presentaties. Naast het maken, bewerken en converteren van dia’s biedt het AI‑gestuurde functies – zoals de Presentation Translation API voor meertalige dia‑inhoud.
Hoe het werkt
Aspose.Slides bevat geen ingebouwde AI‑functionaliteit, maar integreert met externe AI‑modellen via het internet. Deze functionaliteit wordt beschikbaar gesteld via de SlidesAIAgent‑klasse om te communiceren met AI‑services.
U kunt de ingebouwde OpenAIWebClient gebruiken om verbinding te maken met de API van OpenAI.
Aspose.Slides verzorgt de communicatie, verwerkt de AI‑reacties en voegt vertaald materiaal intelligent in, terwijl de oorspronkelijke dia‑lay‑out en opmaak behouden blijven.
Opmerking
Let op dat de OpenAI‑API een betaalde dienst is, dus u moet een account aanmaken en uw API‑sleutel opgeven bij het gebruik van de ingebouwde OpenAIWebClient.Voorbeeld
In dit voorbeeld vertalen we een PowerPoint‑presentatie naar het Japans met behulp van de ingebouwde OpenAIWebClient en een opgegeven OpenAI‑model.
// Laad een presentatie om te vertalen.
$presentation = new Presentation("sample.pptx");
// Maak een AI‑client met OpenAIWebClient, waarbij je model en API‑sleutel opgeeft.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Initialiseert SlidesAIAgent met de AI‑client.
$aiAgent = new SlidesAIAgent($aiWebClient);
// Vertaal de presentatie naar Japans.
$aiAgent->translate($presentation, "japanese");
// Sla de vertaalde presentatie op als PDF.
$presentation->save("sample_jp.pdf", SaveFormat::Pdf);
} finally {
$aiWebClient->close();
$presentation->dispose();
}
Standaard maakt de ingebouwde OpenAIWebClient en beheert hij eigen interne HttpURLConnection‑instantie en regelt hij de levenscyclus automatisch. Als u echter de HttpURLConnection zelf wilt beheren – bijvoorbeeld om essentiële instellingen zoals een proxy te configureren, of om een URLStreamHandlerFactory of een ander HttpClient te gebruiken voor betere resource‑beheer en prestaties – kunt u uw eigen HttpURLConnection‑instantie doorgeven bij het construeren van de OpenAIWebClient.
// Maak en preconfigureer uw eigen HttpURLConnection‑instantie (aangepaste timeouts, proxy‑instellingen, enz.).
$url = new Java("java.net.URL", "https://api.openai.com/v1/chat/completions");
$urlConnection = $url->openConnection();
$urlConnection->setConnectTimeout(10000);
$urlConnection->setReadTimeout(60000);
// Geef de verbinding door aan de AI‑client.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);
Azure OpenAI‑voorbeeld
U kunt de vertaler configureren om uw Azure OpenAI‑implementatie te gebruiken met de 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();
}
Dit fragment laat zien hoe een presentatie wordt vertaald met uw Azure OpenAI‑endpoint. Vervang de voorbeeldwaarden door uw implementatienaam, API‑sleutel en endpoint‑URL.
Belangrijkste voordelen
De Aspose.Slides Presentation Translation API biedt een AI‑aangedreven oplossing voor het leveren van meertalige PowerPoint‑presentaties. Door de vertaling te automatiseren en tegelijk de lay‑out en het ontwerp te behouden, bespaart u tijd en minimaliseert u fouten ten opzichte van handmatige processen. Of u nu ontwikkelaar, docent of zakenprofessional bent, deze API stelt u in staat om boeiende, gelokaliseerde presentaties te maken voor een wereldwijd publiek – uw bereik te vergroten en de communicatie te verbeteren.