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

Aspose.Slides Presentation Translation API: мультиязычный перевод слайдов на основе ИИ

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

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

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

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

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

Пример

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

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

// Create an AI client with OpenAIWebClient, specifying your model and API key.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);

try {
    // Инициализировать SlidesAIAgent с AI‑клиентом.
    $aiAgent = new SlidesAIAgent($aiWebClient);

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

    // Сохранить переведённую презентацию в формате PDF.
    $presentation->save("sample_jp.pdf", SaveFormat::Pdf);
} finally {
    $aiWebClient->close();
    $presentation->dispose();
}

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

// Предположим, что у вас есть предварительно настроенный экземпляр HttpURLConnection (например, с пользовательскими тайм-аутами, настройками прокси и т.д.)
$urlConnection = $yourPreconfiguredConnection;
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);

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

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