Kopieren Sie diese Eingabeaufforderung in unsere Entwickler-Konsole, um sie selbst auszuprobieren!
| Inhalt | |
|---|---|
| Benutzer | Schreiben Sie mir ein Google Apps Script, das den gesamten Text in einer Google Slides-Präsentation ins Koreanische übersetzt. |
Hier ist ein Google Apps Script, das den gesamten Text in einer Google Slides-Präsentation ins Koreanische übersetzt:
function translateSlidesToKorean() {
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
for (var i = 0; i < slides.length; i++) {
var slide = slides[i];
var pageElements = slide.getPageElements();
for (var j = 0; j < pageElements.length; j++) {
var pageElement = pageElements[j];
if (pageElement.getPageElementType() === SlidesApp.PageElementType.SHAPE) {
var shape = pageElement.asShape();
if (shape.getText() !== null) {
var text = shape.getText().asString();
var translatedText = LanguageApp.translate(text, '', 'ko');
shape.getText().setText(translatedText);
}
} else if (pageElement.getPageElementType() === SlidesApp.PageElementType.TABLE) {
var table = pageElement.asTable();
var numRows = table.getNumRows();
var numColumns = table.getNumColumns();
for (var row = 0; row < numRows; row++) {
for (var col = 0; col < numColumns; col++) {
var tableCell = table.getCell(row, col);
var text = tableCell.getText().asString();
var translatedText = LanguageApp.translate(text, '', 'ko');
tableCell.getText().setText(translatedText);
}
}
}
}
}
}So funktioniert das Script:
Die Funktion translateSlidesToKorean() ruft die aktive Google Slides-Präsentation mit SlidesApp.getActivePresentation() ab.
Sie ruft alle Folien in der Präsentation mit der Methode getSlides() ab.
Wir durchlaufen jede Folie in der Präsentation.
Für jede Folie rufen wir alle Seitenelement (Formen, Textfelder, Tabellen usw.) mit der Methode getPageElements() ab.
Wir durchlaufen jedes Seitenelement auf der Folie.
Wir überprüfen den Typ des Seitenelements mit getPageElementType():
SlidesApp.PageElementType.SHAPE), rufen wir den Textinhalt der Form mit getText().asString() ab. Wir übersetzen dann den Text ins Koreanische mit LanguageApp.translate(text, '', 'ko'), wobei '' die Ausgangssprache (automatische Erkennung) und 'ko' die Zielsprache (Koreanisch) darstellt. Abschließend setzen wir den übersetzten Text mit setText() zurück in die Form.SlidesApp.PageElementType.TABLE), durchlaufen wir jede Zelle in der Tabelle und übersetzen den Text in jeder Zelle ähnlich wie bei Formen.Das Script verarbeitet weiterhin alle Seitenelemente auf jeder Folie, bis der gesamte Text in der Präsentation ins Koreanische übersetzt wurde.
Hinweis: Dieses Script setzt voraus, dass Sie die erforderlichen Berechtigungen haben, um auf die Google Slides-Präsentation zuzugreifen und sie zu ändern. Stellen Sie sicher, dass Sie die erforderlichen Zugriffsrechte haben, bevor Sie das Script ausführen.
Beachten Sie auch, dass die Übersetzung mit der Google Translate API durchgeführt wird, daher kann die Qualität der Übersetzung je nach Komplexität des Textes und den Fähigkeiten des Übersetzungsdienstes variieren.
Was this page helpful?