Překladač prezentací poháněný AI
Úvod
Aspose.Slides je výkonné rozhraní API pro programové spravování prezentací PowerPoint. Kromě vytváření, úprav a převodu snímků nabízí funkce poháněné umělou inteligencí – například Presentation Translation API pro vícejazyčný obsah snímků.
Jak to funguje
Aspose.Slides neobsahuje vestavěné funkce AI, ale integruje se s externími modely AI přes internet. Tato funkčnost je zpřístupněna prostřednictvím třídy SlidesAIAgent, která umožňuje komunikaci se službami AI.
Můžete použít vestavěného OpenAIWebClient pro připojení k API služby OpenAI.
Aspose.Slides zajišťuje komunikaci, analyzuje odpovědi AI a inteligentně vkládá přeložený obsah při zachování původního rozvržení a formátování snímků.
Note
Všimněte si, že API OpenAI je placená služba, takže při používání vestavěného OpenAIWebClient budete muset vytvořit účet a zadat svůj API klíč.Příklad
V tomto příkladu přeložíme prezentaci PowerPoint do japonštiny pomocí vestavěného OpenAIWebClient s určeným OpenAI modelem.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Načíst prezentaci k překladu.
let presentation = new aspose.slides.Presentation("sample.pptx");
// Vytvořte AI klienta pomocí OpenAIWebClient, specifikujte svůj model a API klíč.
let aiWebClient = new aspose.slides.OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Inicializujte SlidesAIAgent s AI klientem.
let aiAgent = new aspose.slides.SlidesAIAgent(aiWebClient);
// Přeložte prezentaci do japonštiny.
aiAgent.translate(presentation, "japanese");
// Uložte přeloženou prezentaci jako PDF.
presentation.save("sample_jp.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
aiWebClient.close();
presentation.dispose();
}
Ve výchozím nastavení vestavěný OpenAIWebClient vytváří a spravuje vlastní interní instanci HttpURLConnection, přičemž automaticky spravuje její životní cyklus. Pokud však preferujete spravovat HttpURLConnection sami – zejména pro nastavení nezbytných parametrů, jako je proxy, nebo pro použití URLStreamHandlerFactory či jiného HttpClient pro lepší správu zdrojů a výkon – můžete při vytváření OpenAIWebClient poskytnout vlastní instanci HttpURLConnection.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Vytvořte a předkonfigurujte instanci HttpURLConnection (např. s vlastními časovými limity, nastavením proxy atd.)
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);
Příklad Azure OpenAI
Můžete nakonfigurovat překladač tak, aby používal vaše nasazení Azure OpenAI pomocí 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();
}
Tento úryvek ukazuje, jak přeložit prezentaci pomocí vašeho Azure OpenAI koncového bodu. Nahraďte hodnoty zástupných symbolů názvem nasazení, API klíčem a URL koncového bodu.
Klíčové výhody
Aspose.Slides Presentation Translation API nabízí řešení poháněné AI pro poskytování vícejazyčných prezentací PowerPoint. Automatizací překladu při zachování rozvržení a designu šetří čas a minimalizuje chyby ve srovnání s ručními postupy. Ať už jste vývojář, pedagog nebo obchodní profesionál, toto API vám umožní vytvářet poutavé, lokalizované prezentace pro globální publikum – rozšiřuje váš dosah a zlepšuje komunikaci.