Traduttore di Presentazioni Basato su IA
Introduzione
Aspose.Slides è un potente API per gestire programmaticamente presentazioni PowerPoint. Oltre a creare, modificare e convertire diapositive, offre funzionalità basate su IA, come l’API di Traduzione delle Presentazioni per contenuti multilingue.
Come funziona
Aspose.Slides non include capacità IA integrate, ma si integra con modelli IA esterni tramite internet. Questa funzionalità è esposta tramite la classe SlidesAIAgent per comunicare con i servizi di IA.
È possibile usare il built‑in OpenAIWebClient 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.
Nota
Nota che l’API di OpenAI è un servizio a pagamento, quindi dovrai creare un account e fornire la tua chiave API quando utilizzi il built‑in OpenAIWebClient.Esempio
In questo esempio, traduciamo una presentazione PowerPoint in giapponese utilizzando il built‑in OpenAIWebClient con un modello OpenAI specificato.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Carica una presentazione da tradurre.
let presentation = new aspose.slides.Presentation("sample.pptx");
// Create an AI client with OpenAIWebClient, specifying your model and API key.
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Inizializza SlidesAIAgent con il client IA.
let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
// Traduci la presentazione in giapponese.
aiAgent.translate(presentation, "japanese");
// Salva la presentazione tradotta come PDF.
presentation.save("sample_jp.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
aiWebClient.close();
presentation.dispose();
}
Per impostazione predefinita, il built‑in OpenAIWebClient crea e gestisce la propria istanza interna di HttpURLConnection, gestendo automaticamente il suo ciclo di vita. 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 delle prestazioni — puoi fornire la tua istanza HttpURLConnection quando costruisci il OpenAIWebClient.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Crea e pre-configura un'istanza HttpURLConnection (ad es., con timeout personalizzati, impostazioni proxy, ecc.)
let url = java.newInstanceSync("java.net.URL", "https://api.openai.com/v1/chat/completions");
let urlConnection = url.openConnection();
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(60000);
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
Esempio Azure OpenAI
Puoi configurare il traduttore per usare la tua distribuzione Azure OpenAI con l’OpenAICompatibleWebClient.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let model = "your-azure-deployment-name";
let apiKey = "your-azure-api-key";
let baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
let aiWebClient = new aspose.slides.OpenAICompatibleWebClient(model, apiKey, baseUrl);
try {
let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
aiAgent.translate(presentation, "spanish");
presentation.save("Translated.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
} finally {
aiWebClient.dispose();
}
Questo frammento dimostra come tradurre una presentazione utilizzando il tuo endpoint Azure OpenAI. Sostituisci i valori segnaposto con il nome della tua distribuzione, la chiave API e l’URL dell’endpoint.
Vantaggi principali
L’API di Traduzione delle Presentazioni di Aspose.Slides offre una soluzione potenziata dall’IA per fornire presentazioni PowerPoint multilingue. Automatizzando la traduzione e preservando 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 audience globali, ampliando la tua portata e migliorando la comunicazione.