Tłumacz prezentacji zasilany AI

Wprowadzenie

Aspose.Slides to potężne API do programowego zarządzania prezentacjami PowerPoint. Oprócz tworzenia, edytowania i konwertowania slajdów, oferuje funkcje oparte na AI – takie jak Presentation Translation API umożliwiające wielojęzyczną zawartość slajdów.

Jak to działa

Aspose.Slides nie zawiera wbudowanych funkcji AI, lecz integruje się z zewnętrznymi modelami AI przez internet. Funkcjonalność ta jest udostępniana za pomocą klasy SlidesAIAgent, która wykorzystuje implementację interfejsu IAIWebClient do komunikacji z usługami AI.

Możesz użyć wbudowanego OpenAIWebClient, aby połączyć się z API OpenAI, lub zaimplementować własny IAIWebClient, aby korzystać z innego dostawcy AI lub modelu językowego.

Aspose.Slides obsługuje komunikację, analizuje odpowiedzi AI i inteligentnie wstawia przetłumaczoną treść, zachowując pierwotny układ i formatowanie slajdów.

Przykład

W tym przykładzie tłumaczymy prezentację PowerPoint na język japoński, używając wbudowanego OpenAIWebClient z określonym modelem OpenAI.

using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;

// Wczytaj prezentację do przetłumaczenia.
using var presentation = new Presentation("sample.pptx");

// Utwórz klienta AI przy użyciu OpenAIWebClient, określając model i klucz API.
using var aiWebClient = new OpenAIWebClient(model: "gpt-4o-mini", apiKey: "apiKey", organizationId: null);

// Zainicjalizuj SlidesAIAgent przy użyciu klienta AI.
var aiAgent = new SlidesAIAgent(aiWebClient);

// Przetłumacz prezentację na język japoński.
await aiAgent.TranslateAsync(presentation, "japanese");

// Zapisz przetłumaczoną prezentację jako PDF.
presentation.Save("sample_jp.pdf", SaveFormat.Pdf);

Domyślnie wbudowany OpenAIWebClient tworzy i zarządza własną wewnętrzną instancją HttpClient, automatycznie obsługując jej cykl życia i usuwanie. Jednak jeśli wolisz samodzielnie zarządzać HttpClient – np. używając IHttpClientFactory w celu lepszego zarządzania zasobami i wydajności – możesz przekazać własną instancję HttpClient podczas tworzenia OpenAIWebClient.

using System.Net.Http;
using Aspose.Slides.AI;

// Użyj własnego HttpClient, którym zarządzasz samodzielnie - na przykład takiego utworzonego przez IHttpClientFactory
// wstrzyknięty przez wstrzykiwanie zależności.
HttpClient httpClient = new HttpClient();
using var aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, httpClient);

Aspose.Slides jest powszechnie używany w środowiskach synchronicznych. Aby to wspierać, klasa SlidesAIAgent oferuje zarówno metody synchroniczne, jak i asynchroniczne – umożliwiając wybór podejścia najlepiej pasującego do przepływu pracy aplikacji.

Przykład Azure OpenAI

Aspose.Slides for .NET obsługuje dostawców zgodnych z OpenAI, w tym Azure OpenAI. Możesz skonfigurować tłumacz, aby używał własnego wdrożenia Azure za pomocą OpenAICompatibleWebClient.

using Aspose.Slides;
using Aspose.Slides.AI;
using Aspose.Slides.Export;

var model = "your-azure-deployment-name";
var apiKey = "your-azure-api-key";
var baseUrl = "https://your-resource.openai.azure.com/openai/v1/";

using var aiWebClient = new OpenAICompatibleWebClient(model, apiKey, baseUrl);
var aiAgent = new SlidesAIAgent(aiWebClient);
using var presentation = new Presentation("Presentation.pptx");
aiAgent.Translate(presentation, "spanish");
presentation.Save("Translated.pptx", SaveFormat.Pptx);

Ten fragment pokazuje tłumaczenie prezentacji przy użyciu twojego punktu końcowego Azure OpenAI. Zamień wartości zastępcze na nazwę wdrożenia, klucz API i URL punktu końcowego.

Kluczowe korzyści

API Presentation Translation firmy Aspose.Slides zapewnia rozwiązanie oparte na AI do tworzenia wielojęzycznych prezentacji PowerPoint. Automatyzując tłumaczenie przy zachowaniu układu i projektu, oszczędza czas i minimalizuje błędy w porównaniu z ręcznymi procesami. Niezależnie od tego, czy jesteś programistą, edukatorem czy specjalistą biznesowym, to API umożliwia tworzenie atrakcyjnych, lokalizowanych prezentacji dla globalnej publiczności – zwiększając zasięg i poprawiając komunikację.