Переводчик презентаций на основе ИИ

Введение

Aspose.Slides — мощный API для программного управления презентациями PowerPoint. Помимо создания, редактирования и конвертации слайдов, он предлагает функции на основе ИИ — такие как API перевода презентаций для многоязычного содержания слайдов.

Как это работает

Aspose.Slides не содержит встроенных возможностей ИИ, но интегрируется с внешними моделями ИИ через интернет. Эта функция доступна через класс SlidesAIAgent для взаимодействия с сервисами ИИ.

Вы можете использовать встроенный OpenAIWebClient для подключения к API OpenAI.

Aspose.Slides обрабатывает связь, разбирает ответы ИИ и интеллектуально вставляет переведённый контент, сохраняя исходную компоновку и форматирование слайда.

Пример

В этом примере мы переводим презентацию PowerPoint на японский язык с помощью встроенного OpenAIWebClient и указанной модели OpenAI model.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

// Загрузите презентацию для перевода.
let presentation = new aspose.slides.Presentation("sample.pptx");

// Создайте AI‑клиент с OpenAIWebClient, указав вашу модель и API‑ключ.
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // Инициализируйте SlidesAIAgent с AI‑клиентом.
    let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);

    // Переведите презентацию на японский язык.
    aiAgent.translate(presentation, "japanese");

    // Сохраните переведённую презентацию как PDF.
    presentation.save("sample_jp.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    aiWebClient.close();
    presentation.dispose();
}

По умолчанию встроенный OpenAIWebClient создаёт и управляет собственной внутренней экземпляром HttpURLConnection, автоматически контролируя его жизненный цикл. Однако, если вы предпочитаете управлять HttpURLConnection самостоятельно — например, чтобы настроить прокси, использовать URLStreamHandlerFactory или другой HttpClient для лучшего управления ресурсами и производительности — вы можете передать свой собственный экземпляр HttpURLConnection при создании OpenAIWebClient.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");

// Создайте и предварительно настройте экземпляр HttpURLConnection (например, с пользовательскими тайм‑аутами, настройками прокси и т.д.)
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);

Пример Azure OpenAI

Вы можете настроить переводчик для использования вашего развертывания Azure OpenAI с помощью 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();
}

Этот фрагмент кода демонстрирует перевод презентации с использованием вашего конечного адреса Azure OpenAI. Замените значения‑заполнители на имя вашего развертывания, API‑ключ и URL конечной точки.

Ключевые преимущества

API перевода презентаций Aspose.Slides предлагает решение на базе ИИ для создания многоязычных презентаций PowerPoint. Автоматизируя перевод и сохраняя макет и дизайн, он экономит время и уменьшает количество ошибок по сравнению с ручными процессами. Независимо от того, являетесь ли вы разработчиком, преподавателем или бизнес‑профессионалом, этот API позволяет создавать привлекательные локализованные презентации для глобальной аудитории — расширяя охват и улучшая коммуникацию.