Traduttore di Presentazioni con AI

Introduzione

Aspose.Slides è un’API potente per gestire programmaticamente le presentazioni PowerPoint. Oltre a creare, modificare e convertire le diapositive, offre funzionalità basate sull’IA, come l’API di Traduzione delle Presentazioni per contenuti delle diapositive multilingue.

Come funziona

Aspose.Slides non include capacità di IA integrate, ma si integra con modelli di IA esterni tramite Internet. Questa funzionalità è esposta tramite la classe SlidesAIAgent per comunicare con i servizi di IA.

È possibile utilizzare il OpenAIWebClient integrato per connettersi all’API di OpenAI.

Aspose.Slides gestisce la comunicazione, analizza le risposte dell’IA e inserisce in modo intelligente i contenuti tradotti, preservando il layout e la formattazione originali delle diapositive.

Esempio

In questo esempio, traduciamo una presentazione PowerPoint in giapponese utilizzando il OpenAIWebClient integrato con un modello di OpenAI specificato.

// Carica una presentazione da tradurre.
$presentation = new Presentation("sample.pptx");

// Create an AI client with OpenAIWebClient, specifying your model and API key.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // Inizializza SlidesAIAgent con il client AI.
    $aiAgent = new SlidesAIAgent($aiWebClient);

    // Traduci la presentazione in giapponese.
    $aiAgent->translate($presentation, "japanese");

    // Salva la presentazione tradotta come PDF.
    $presentation->save("sample_jp.pdf", SaveFormat::Pdf);
} finally {
    $aiWebClient->close();
    $presentation->dispose();
}

Per impostazione predefinita, il OpenAIWebClient integrato crea e gestisce la propria istanza interna di HttpURLConnection, gestendo automaticamente il suo ciclo di vita. Tuttavia, se preferisci gestire tu stesso la HttpURLConnection — principalmente per configurare impostazioni essenziali come un proxy, o per utilizzare una URLStreamHandlerFactory o un diverso HttpClient per una migliore gestione delle risorse e prestazioni — puoi fornire la tua istanza HttpURLConnection quando costruisci il OpenAIWebClient.

// Supponi di avere un'istanza HttpURLConnection preconfigurata (ad esempio, con timeout personalizzati, impostazioni proxy, ecc.)
$urlConnection = $yourPreconfiguredConnection;
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);

Benefici principali

L’API di Traduzione delle Presentazioni di Aspose.Slides offre una soluzione basata sull’IA per fornire presentazioni PowerPoint multilingue. Automatizzando la traduzione e preservando layout e design, consente di risparmiare tempo e ridurre al minimo gli errori rispetto ai flussi di lavoro manuali. Che tu sia uno sviluppatore, un educatore o un professionista aziendale, questa API ti permette di creare presentazioni coinvolgenti e localizzate per un pubblico globale, ampliando la tua portata e migliorando la comunicazione.