Traduttore di presentazioni con IA
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 della Presentazione per contenuti 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 che utilizza un’implementazione dell’interfaccia IAIWebClient per comunicare con i servizi di IA.
Puoi utilizzare il client integrato OpenAIWebClient per connetterti all’API di OpenAI o implementare il tuo proprio IAIWebClient per usare un provider di IA diverso o un modello linguistico alternativo.
Aspose.Slides gestisce la comunicazione, analizza le risposte dell’IA e inserisce in modo intelligente i contenuti tradotti mantenendo intatti il layout e la formattazione originali delle diapositive.
Note
Nota che l’API di OpenAI è un servizio a pagamento, quindi dovrai creare un account e fornire la tua chiave API quando utilizzi il client integrato OpenAIWebClient.Esempio
In questo esempio, traduciamo una presentazione PowerPoint in giapponese utilizzando il client integrato OpenAIWebClient con un modello OpenAI specificato.
import com.aspose.slides.*;
// Carica una presentazione da tradurre.
Presentation presentation = new Presentation("sample.pptx");
// Crea un client IA con OpenAIWebClient, specificando il tuo modello e la chiave API.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Inizializza SlidesAIAgent con il client IA.
SlidesAIAgent 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 client integrato OpenAIWebClient crea e gestisce la propria istanza interna di HttpURLConnection, gestendone il ciclo di vita automaticamente. Tuttavia, se preferisci gestire tu stesso la HttpURLConnection — ad esempio 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 durante la costruzione del client OpenAIWebClient.
import com.aspose.slides.*;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URI;
try {
// Configura un'istanza HttpURLConnection da solo (ad esempio, con timeout personalizzati, impostazioni del proxy, ecc.).
HttpURLConnection urlConnection = (HttpURLConnection) URI.create("https://api.openai.com/v1/chat/completions").toURL().openConnection();
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(60000);
// Passa la connessione al costruttore OpenAIWebClient.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
} catch (IOException e) {
e.printStackTrace();
}
Esempio Azure OpenAI
Puoi configurare il traduttore per utilizzare la tua distribuzione Azure OpenAI con il client OpenAICompatibleWebClient.
import com.aspose.slides.*;
String model = "your-azure-deployment-name";
String apiKey = "your-azure-api-key";
String baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
OpenAICompatibleWebClient aiWebClient = new OpenAICompatibleWebClient(model, apiKey, baseUrl);
try {
SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);
Presentation presentation = new Presentation("Presentation.pptx");
try {
aiAgent.translate(presentation, "spanish");
presentation.save("Translated.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
} finally {
aiWebClient.dispose();
}
Questo frammento dimostra come tradurre una presentazione usando il tuo endpoint Azure OpenAI. Sostituisci i valori segnaposto con il nome della distribuzione, la chiave API e l’URL dell’endpoint.
Principali vantaggi
L’API di Traduzione della Presentazione di Aspose.Slides offre una soluzione potenziata dall’IA per fornire presentazioni PowerPoint multilingue. Automatizzando la traduzione e mantenendo layout e design, consente di risparmiare tempo e di ridurre 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 pubblico globale, ampliando la tua portata e migliorando la comunicazione.