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

Aspose.Slides Presentation Translation API: AI‑управляемый многоязычный перевод слайдов

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

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

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

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

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

Пример

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

// Load a presentation to translate.
using var presentation = new Presentation("sample.pptx");

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

// Initialize SlidesAIAgent with the AI client.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Translate the presentation to Japanese.
await aiAgent.TranslateAsync(presentation, "japanese");

// Save the translated presentation as a PDF.
presentation.Save("sample_jp.pdf", SaveFormat.Pdf);

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

// Assume you have an IHttpClientFactory instance (e.g., injected via dependency injection).
HttpClient httpClient = httpClientFactory.CreateClient();
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, httpClient);

Aspose.Slides обычно используется в синхронных средах. Чтобы поддерживать это, класс SlidesAIAgent предоставляет как синхронные, так и асинхронные методы — позволяя выбрать подход, который лучше всего подходит для рабочего процесса вашего приложения.

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

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