AI‑driven presentationsöversättare
Introduktion
Aspose.Slides är ett kraftfullt API för programmatisk hantering av PowerPoint-presentationer. Förutom att skapa, redigera och konvertera bilder erbjuder det AI‑drivna funktioner - såsom Presentation Translation API för flerspråkigt bildinnehåll.
Hur det fungerar
Aspose.Slides innehåller inte inbyggda AI‑funktioner utan integreras med externa AI‑modeller via internet. Denna funktionalitet exponeras via klassen SlidesAIAgent för att kommunicera med AI‑tjänster.
Du kan använda den inbyggda OpenAIWebClient för att ansluta till OpenAIs API.
Aspose.Slides hanterar kommunikationen, tolkar AI‑svaren och infogar på ett intelligent sätt översatt innehåll samtidigt som den bevarar den ursprungliga bildlayouten och formateringen.
Exempel
I detta exempel översätter vi en PowerPoint-presentation till japanska med hjälp av den inbyggda OpenAIWebClient och en specificerad OpenAI modell.
// Ladda en presentation för översättning.
$presentation = new Presentation("sample.pptx");
// Skapa en AI‑klient med OpenAIWebClient, ange din modell och API‑nyckel.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Initiera SlidesAIAgent med AI‑klienten.
$aiAgent = new SlidesAIAgent($aiWebClient);
// Översätt presentationen till japanska.
$aiAgent->translate($presentation, "japanese");
// Spara den översatta presentationen som PDF.
$presentation->save("sample_jp.pdf", SaveFormat::Pdf);
} finally {
$aiWebClient->close();
$presentation->dispose();
}
Som standard skapar och hanterar den inbyggda OpenAIWebClient sin egen interna HttpURLConnection-instans och hanterar dess livscykel automatiskt. Men om du föredrar att själv hantera HttpURLConnection — främst för att konfigurera viktiga inställningar som en proxy, eller för att använda en URLStreamHandlerFactory eller en annan HttpClient för bättre resurshantering och prestanda — kan du tillhandahålla din egen HttpURLConnection-instans när du konstruerar OpenAIWebClient.
// Anta att du har en förkonfigurerad HttpURLConnection-instans (t.ex. med anpassade tidsgränser, proxyinställningar, etc.)
$urlConnection = $yourPreconfiguredConnection;
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);
Viktiga fördelar
Aspose.Slides Presentation Translation API erbjuder en AI‑driven lösning för att leverera flerspråkiga PowerPoint-presentationer. Genom att automatisera översättningen samtidigt som layout och design bevaras sparas tid och fel minimeras jämfört med manuella arbetsflöden. Oavsett om du är utvecklare, lärare eller affärsproffs gör detta API det möjligt att skapa engagerande, lokalanpassade presentationer för globala målgrupper – vilket ökar din räckvidd och förbättrar kommunikationen.