Traduttore di presentazioni con AI
Introduzione
Aspose.Slides è un’API potente per gestire programmaticamente presentazioni PowerPoint. Oltre a creare, modificare e convertire le diapositive, offre funzionalità basate su AI, come l'Presentation Translation API per contenuti multilingue delle diapositive.
Come funziona
Aspose.Slides non include capacità AI integrate ma si integra con modelli AI esterni tramite Internet. Questa funzionalità è esposta tramite la classe SlidesAIAgent che utilizza le sottoclassi IAIWebClient per comunicare con i servizi AI.
Puoi utilizzare l'OpenAIWebClient integrato per connetterti all’API di OpenAI oppure implementare il tuo IAIWebClient per usare un provider AI diverso o un modello linguistico differente.
Aspose.Slides gestisce la comunicazione, analizza le risposte AI 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 l'OpenAIWebClient integrato con un modello OpenAI specificato.
import aspose.slides as slides
# Carica una presentazione da tradurre.
with slides.Presentation("sample.pptx") as presentation:
# Crea un client AI con OpenAIWebClient, specificando il tuo modello e la chiave API.
with slides.ai.OpenAIWebClient("gpt-4o-mini", "apiKey", "") as ai_web_client:
# Inizializza SlidesAIAgent con il client AI.
ai_agent = slides.ai.SlidesAIAgent(ai_web_client)
# Traduci la presentazione in giapponese.
ai_agent.translate(presentation, "japanese")
# Salva la presentazione tradotta come PDF.
presentation.save("sample_jp.pdf", slides.export.SaveFormat.PDF)
Esempio Azure OpenAI
Dalla versione 26.7.0, Aspose.Slides per Python via .NET supporta provider compatibili con OpenAI, incluso Azure OpenAI. Puoi configurare il traduttore per usare la tua distribuzione Azure interna con l'OpenAICompatibleWebClient.
import aspose.slides as slides
model = "your-azure-deployment-name"
api_key = "your-azure-api-key"
base_url = "https://your-resource.openai.azure.com/openai/v1/"
with slides.ai.OpenAICompatibleWebClient(model, api_key, base_url) as ai_web_client:
ai_agent = slides.ai.SlidesAIAgent(ai_web_client)
with slides.Presentation("Presentation.pptx") as presentation:
ai_agent.translate(presentation, "spanish")
presentation.save("Translated.pptx", slides.export.SaveFormat.PPTX)
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.
Vantaggi principali
L'Presentation Translation API di Aspose.Slides offre una soluzione basata su AI per fornire presentazioni PowerPoint multilingue. Automatizzando la traduzione e preservando layout e design, consente di risparmiare tempo e ridurre errori rispetto ai flussi di lavoro manuali. Che tu sia sviluppatore, educatore o professionista aziendale, questa API ti permette di creare presentazioni coinvolgenti e localizzate per un pubblico globale, ampliando la tua portata e migliorando la comunicazione.