Tradutor de Apresentações com IA
Introdução
Aspose.Slides é uma API poderosa para gerenciar programaticamente apresentações PowerPoint. Além de criar, editar e converter slides, oferece recursos impulsionados por IA – como a Presentation Translation API para conteúdo de slides multilíngue.
Como funciona
Aspose.Slides não inclui recursos de IA incorporados, mas integra-se a modelos de IA externos via internet. Essa funcionalidade é exposta através da classe SlidesAIAgent , que utiliza uma implementação da interface IAIWebClient para se comunicar com serviços de IA.
Você pode usar o OpenAIWebClient embutido para conectar-se à API da OpenAI ou implementar seu próprio IAIWebClient para usar um fornecedor de IA ou modelo de linguagem diferente.
Aspose.Slides gerencia a comunicação, analisa as respostas da IA e insere de forma inteligente o conteúdo traduzido, preservando o layout e a formatação originais dos slides.
Note
Observe que a API da OpenAI é um serviço pago, portanto você precisará criar uma conta e fornecer sua chave de API ao usar o OpenAIWebClient.Exemplo
Neste exemplo, traduzimos uma apresentação PowerPoint para japonês usando o OpenAIWebClient embutido com um modelo da OpenAI especificado.
import com.aspose.slides.*;
// Carregue uma apresentação para traduzir.
Presentation presentation = new Presentation("sample.pptx");
// Crie um cliente de IA com OpenAIWebClient, especificando seu modelo e chave de API.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Inicialize SlidesAIAgent com o cliente de IA.
SlidesAIAgent aiAgent = new SlidesAIAgent(aiWebClient);
// Traduza a apresentação para japonês.
aiAgent.translate(presentation, "japanese");
// Salve a apresentação traduzida como PDF.
presentation.save("sample_jp.pdf", SaveFormat.Pdf);
} finally {
aiWebClient.close();
presentation.dispose();
}
Por padrão, o OpenAIWebClient embutido cria e gerencia sua própria instância interna de HttpURLConnection, controlando seu ciclo de vida automaticamente. Contudo, se você preferir gerenciar o HttpURLConnection manualmente — principalmente para configurar definições essenciais como um proxy, ou para usar um URLStreamHandlerFactory ou um HttpClient diferente para melhor gerenciamento de recursos e desempenho — pode fornecer sua própria instância HttpURLConnection ao construir o OpenAIWebClient.
import com.aspose.slides.*;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URI;
try {
// Configure uma instância HttpURLConnection você mesmo (por exemplo, com tempos de espera personalizados, configurações de proxy, etc.).
HttpURLConnection urlConnection = (HttpURLConnection) URI.create("https://api.openai.com/v1/chat/completions").toURL().openConnection();
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(60000);
// Passe a conexão para o construtor OpenAIWebClient.
OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);
} catch (IOException e) {
e.printStackTrace();
}
Exemplo Azure OpenAI
Você pode configurar o tradutor para usar sua implantação Azure OpenAI com o 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();
}
Este trecho demonstra a tradução de uma apresentação usando seu endpoint Azure OpenAI. Substitua os valores de espaço reservado pelo nome da sua implantação, chave de API e URL do endpoint.
Principais Benefícios
A Presentation Translation API do Aspose.Slides oferece uma solução impulsionada por IA para fornecer apresentações PowerPoint multilíngues. Ao automatizar a tradução preservando layout e design, economiza tempo e minimiza erros em comparação com fluxos de trabalho manuais. Seja você desenvolvedor, educador ou profissional de negócios, esta API permite criar apresentações localizadas e envolventes para audiências globais — ampliando seu alcance e melhorando a comunicação.