Tłumacz Prezentacji zasilany SI

Wprowadzenie

Aspose.Slides jest potężnym API do programowego zarządzania prezentacjami PowerPoint. Oprócz tworzenia, edytowania i konwertowania slajdów, oferuje funkcje napędzane sztuczną inteligencją – takie jak Presentation Translation API do wielojęzycznej zawartości slajdów.

Jak to działa

Aspose.Slides nie zawiera wbudowanych możliwości AI, ale integruje się z zewnętrznymi modelami AI przez internet. Funkcjonalność tę udostępnia klasa SlidesAIAgent, która używa implementacji interfejsu IAIWebClient do komunikacji z usługami AI.

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

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

Przykład

W tym przykładzie tłumaczymy prezentację PowerPoint na język japoński przy użyciu wbudowanego OpenAIWebClient z określonym modelem OpenAI model.

// Załaduj prezentację do przetłumaczenia.
using var presentation = new Presentation("sample.pptx");
// Utwórz klienta AI przy użyciu OpenAIWebClient, określając swój 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, obsługując jej cykl życia i usuwanie automatycznie. Jednakże, jeśli wolisz samodzielnie zarządzać HttpClient, na przykład przy użyciu IHttpClientFactory dla lepszego zarządzania zasobami i wydajności, możesz podać własną instancję HttpClient podczas tworzenia OpenAIWebClient.

// Załóż, że masz instancję IHttpClientFactory (np. wstrzykniętą poprzez wstrzykiwanie zależności).
HttpClient httpClient = httpClientFactory.CreateClient();
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 – pozwalając wybrać podejście najlepiej pasujące do przepływu pracy aplikacji.

Kluczowe korzyści

Aspose.Slides Presentation Translation API oferuje rozwiązanie oparte na SI do udostępniania 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 profesjonalistą biznesowym, to API umożliwia tworzenie angażujących, lokalizowanych prezentacji dla globalnej publiczności – zwiększając zasięg i poprawiając komunikację.