Tradutor de Apresentação 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 API de Tradução de Apresentação para conteúdo de slides multilíngue.

Como funciona

Aspose.Slides não inclui recursos de IA integrados, mas integra-se a modelos de IA externos via internet. Essa funcionalidade é exposta através da classe SlidesAIAgent , que usa uma implementação da interface IAIWebClient para se comunicar com serviços de IA.

Você pode usar o OpenAIWebClient incorporado para conectar à API da OpenAI ou implementar seu próprio IAIWebClient para usar outro provedor de IA ou modelo de linguagem.

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.

Exemplo

Neste exemplo, traduzimos uma apresentação PowerPoint para japonês usando o OpenAIWebClient incorporado com um model 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 cria e gerencia sua própria instância interna de HttpURLConnection, cuidando de seu ciclo de vida automaticamente. Contudo, se 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 – você pode fornecer sua própria instância HttpURLConnection ao construir o OpenAIWebClient.

import com.aspose.slides.*;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;

// Configure uma instância HttpURLConnection você mesmo (timeouts personalizados, configurações de proxy etc.).
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.example.com", 8080));
HttpURLConnection urlConnection = (HttpURLConnection)new URL("https://api.openai.com/v1/chat/completions").openConnection(proxy);
urlConnection.setConnectTimeout(30000);
urlConnection.setReadTimeout(60000);

OpenAIWebClient aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, urlConnection);

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 API de Tradução de Apresentação do Aspose.Slides oferece uma solução impulsionada por IA para entregar apresentações PowerPoint multilíngues. Ao automatizar a tradução e preservar 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 envolventes e localizadas para audiências globais – ampliando seu alcance e aprimorando a comunicação.