Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать самостоятельно!
| Содержание | |
|---|---|
| Пользователь | Напишите мне скрипт Google apps, который переведет весь текст в презентации Google Slides на корейский язык. |
Вот скрипт Google Apps Script, который переводит весь текст в презентации Google Slides на корейский язык:
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);
}
}
}
}
}
}Вот как работает скрипт:
Функция translateSlidesToKorean() получает активную презентацию Google Slides, используя SlidesApp.getActivePresentation().
Она получает все слайды в презентации, используя метод getSlides().
Мы итерируем по каждому слайду в презентации.
Для каждого слайда мы получаем все элементы страницы (фигуры, текстовые поля, таблицы и т.д.), используя метод getPageElements().
Мы итерируем по каждому элементу страницы на слайде.
Мы проверяем тип элемента страницы, используя getPageElementType():
SlidesApp.PageElementType.SHAPE), мы получаем текстовое содержимое фигуры, используя getText().asString(). Затем мы переводим текст на корейский язык, используя LanguageApp.translate(text, '', 'ko'), где '' представляет исходный язык (автоопределение), а 'ko' представляет целевой язык (корейский). Наконец, мы устанавливаем переведенный текст обратно в фигуру, используя setText().SlidesApp.PageElementType.TABLE), мы итерируем по каждой ячейке в таблице и переводим текст в каждой ячейке аналогично тому, как мы обрабатываем фигуры.Скрипт продолжает обрабатывать все элементы страницы на каждом слайде, пока весь текст в презентации не будет переведен на корейский язык.
Примечание: Этот скрипт предполагает, что у вас есть необходимые разрешения для доступа и изменения презентации Google Slides. Убедитесь, что у вас есть необходимые права доступа перед запуском скрипта.
Также имейте в виду, что перевод выполняется с использованием API Google Translate, поэтому качество перевода может варьироваться в зависимости от сложности текста и возможностей службы перевода.