Comment traduire automatiquement vos présentations Google Slides en anglais avec Google Apps Script ?
Dans un monde professionnel de plus en plus globalisé, la capacité à partager des informations dans plusieurs langues devient essentielle.
Que vous prépariez une présentation pour des collègues internationaux, des clients à l’étranger, ou que vous enseigniez un sujet à un public non francophone, traduire vos diapositives peut être un atout précieux.
Heureusement, avec l’aide de Google Apps Script, automatiser cette tâche est plus facile que jamais.
Dans cet article, je vais vous montrer comment créer un script pour traduire automatiquement les textes de vos présentations Google Slides du français vers l’anglais.
Étape 1 : Ouvrir Google Slides et Google Apps Script
Commencez par ouvrir la présentation Google Slides que vous souhaitez traduire. Faites une copie du fichier via Fichier
> Créer une copie
. Ensuite, accédez à Extensions > Apps Script
. Ceci ouvrira un nouvel onglet avec l’éditeur de script où vous pourrez écrire et exécuter des scripts personnalisés pour automatiser diverses tâches dans vos documents Google.
Étape 2 : Écrire le script de traduction
Dans l’éditeur Apps Script, effacez tout code préexistant. Copiez et collez ensuite le script suivant:
function traduireDiaposVersAnglais() {
var presentation = SlidesApp.getActivePresentation();
var diapos = presentation.getSlides();
for (var i = 0; i < diapos.length; i++) {
var diapo = diapos[i];
var elementsPage = diapo.getPageElements();
for (var j = 0; j < elementsPage.length; j++) {
var elementPage = elementsPage[j];
if (elementPage.getPageElementType() === SlidesApp.PageElementType.SHAPE) {
var forme = elementPage.asShape();
if (forme.getText() !== null) {
var texte = forme.getText().asString();
var texteTraduit = LanguageApp.translate(texte, 'fr', 'en');
forme.getText().setText(texteTraduit);
}
} else if (elementPage.getPageElementType() === SlidesApp.PageElementType.TABLE) {
var tableau = elementPage.asTable();
var nbLignes = tableau.getNumRows();
var nbColonnes = tableau.getNumColumns();
for (var ligne = 0; ligne < nbLignes; ligne++) {
for (var col = 0; col < nbColonnes; col++) {
var celluleTableau = tableau.getCell(ligne, col);
var texte = celluleTableau.getText().asString();
var texteTraduit = LanguageApp.translate(texte, 'fr', 'en');
celluleTableau.getText().setText(texteTraduit);
}
}
}
}
}
}
Ce script parcourt toutes vos diapositives, identifie tous les éléments contenant du texte (formes et cellules de tableaux) et utilise le service de traduction de Google pour traduire le texte du français vers l’anglais.
Étape 3 : Exécuter le script
Après avoir collé le script, cliquez sur le bouton « Enregistrer » , nommez votre projet, puis exécutez le script en cliquant sur le bouton d’exécution (triangle). La première fois que vous exécutez le script, vous devrez autoriser l’application à accéder à vos présentations Google Slides et au service de traduction de Google.
Conclusion
L’utilisation de Google Apps Script pour automatiser la traduction de vos présentations Google Slides peut vous faire gagner du temps et vous aider à communiquer plus efficacement avec un public international. Ce script est un point de départ; n’hésitez pas à l’adapter à vos besoins spécifiques, en ajoutant par exemple la possibilité de choisir différentes langues de destination ou d’exclure certaines diapositives de la traduction.
L’automatisation de tâches répétitives ou chronophages vous permet de vous concentrer sur l’essentiel de votre travail, en rendant votre processus de création plus efficace et plus agréable.