Traducteur de présentation alimenté par l'IA
Introduction
Aspose.Slides est une API puissante permettant de gérer programmétiquement les présentations PowerPoint. En plus de créer, modifier et convertir des diapositives, elle propose des fonctionnalités basées sur l’IA – comme l’API de traduction de présentation pour du contenu de diapositives multilingue.
Comment ça fonctionne
Aspose.Slides ne comprend pas de capacités d’IA intégrées mais s’intègre à des modèles d’IA externes via Internet. Cette fonctionnalité est exposée via la classe SlidesAIAgent pour communiquer avec les services d’IA.
Vous pouvez utiliser le client intégré OpenAIWebClient pour vous connecter à l’API d’OpenAI.
Aspose.Slides gère la communication, analyse les réponses de l’IA et insère intelligemment le contenu traduit tout en préservant la mise en page et le formatage d’origine des diapositives.
Remarque
Notez que l’API OpenAI est un service payant, vous devrez donc créer un compte et fournir votre clé API lors de l’utilisation du OpenAIWebClient intégré.Exemple
Dans cet exemple, nous traduisons une présentation PowerPoint en japonais à l’aide du OpenAIWebClient intégré avec un modèle OpenAI spécifié.
// Charger une présentation à traduire.
$presentation = new Presentation("sample.pptx");
// Créer un client IA avec OpenAIWebClient, en spécifiant votre modèle et votre clé API.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null);
try {
// Initialiser SlidesAIAgent avec le client IA.
$aiAgent = new SlidesAIAgent($aiWebClient);
// Traduire la présentation en japonais.
$aiAgent->translate($presentation, "japanese");
// Enregistrer la présentation traduite au format PDF.
$presentation->save("sample_jp.pdf", SaveFormat::Pdf);
} finally {
$aiWebClient->close();
$presentation->dispose();
}
Par défaut, le OpenAIWebClient intégré crée et gère sa propre instance interne de HttpURLConnection, gérant automatiquement son cycle de vie. Cependant, si vous préférez gérer vous-même le HttpURLConnection — principalement pour configurer des paramètres essentiels comme un proxy, ou pour utiliser un URLStreamHandlerFactory ou un HttpClient différent afin d’améliorer la gestion des ressources et les performances — vous pouvez fournir votre propre instance HttpURLConnection lors de la construction du OpenAIWebClient.
// Créez et pré-configurez votre propre instance HttpURLConnection (délais d'attente personnalisés, paramètres de proxy, etc.).
$url = new Java("java.net.URL", "https://api.openai.com/v1/chat/completions");
$urlConnection = $url->openConnection();
$urlConnection->setConnectTimeout(10000);
$urlConnection->setReadTimeout(60000);
// Transmettez la connexion au client IA.
$aiWebClient = new OpenAIWebClient("gpt-4o-mini", "apiKey", null, $urlConnection);
Exemple Azure OpenAI
Vous pouvez configurer le traducteur pour qu’il utilise votre déploiement Azure OpenAI avec le OpenAICompatibleWebClient.
use aspose\slides\OpenAICompatibleWebClient;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\SlidesAIAgent;
$model = "your-azure-deployment-name";
$apiKey = "your-azure-api-key";
$baseUrl = "https://your-resource.openai.azure.com/openai/v1/";
$aiWebClient = new OpenAICompatibleWebClient($model, $apiKey, $baseUrl);
try {
$aiAgent = new SlidesAIAgent($aiWebClient);
$presentation = new Presentation("Presentation.pptx");
try {
$aiAgent->translate($presentation, "spanish");
$presentation->save("Translated.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
} finally {
$aiWebClient->dispose();
}
Cet extrait montre comment traduire une présentation en utilisant votre point de terminaison Azure OpenAI. Remplacez les valeurs fictives par le nom de votre déploiement, votre clé API et l’URL du point de terminaison.
Principaux avantages
L’API de traduction de présentation Aspose.Slides offre une solution alimentée par l’IA pour fournir des présentations PowerPoint multilingues. En automatisant la traduction tout en préservant la mise en page et le design, elle fait gagner du temps et réduit les erreurs par rapport aux processus manuels. Que vous soyez développeur, enseignant ou professionnel du business, cette API vous permet de créer des présentations attrayantes et localisées pour un public mondial – élargissant votre portée et améliorant la communication.