Copie este prompt para nosso Console de desenvolvedor para experimentar você mesmo!
| Conteúdo | |
|---|---|
| Usuário | Escreva-me um script do Google Apps que traduzirá todo o texto em uma apresentação do Google Slides para coreano. |
Aqui está um Google Apps Script que traduz todo o texto em uma apresentação do Google Slides para coreano:
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);
}
}
}
}
}
}Aqui está como o script funciona:
A função translateSlidesToKorean() recupera a apresentação ativa do Google Slides usando SlidesApp.getActivePresentation().
Ela obtém todos os slides na apresentação usando o método getSlides().
Iteramos sobre cada slide na apresentação.
Para cada slide, recuperamos todos os elementos da página (formas, caixas de texto, tabelas, etc.) usando o método getPageElements().
Iteramos sobre cada elemento da página no slide.
Verificamos o tipo do elemento da página usando getPageElementType():
SlidesApp.PageElementType.SHAPE), obtemos o conteúdo de texto da forma usando getText().asString(). Em seguida, traduzimos o texto para coreano usando LanguageApp.translate(text, '', 'ko'), onde '' representa o idioma de origem (detecção automática) e 'ko' representa o idioma de destino (coreano). Finalmente, definimos o texto traduzido de volta para a forma usando setText().SlidesApp.PageElementType.TABLE), iteramos sobre cada célula na tabela e traduzimos o texto dentro de cada célula de forma similar a como lidamos com formas.O script continua a processar todos os elementos da página em cada slide até que todo o texto na apresentação tenha sido traduzido para coreano.
Nota: Este script assume que você tem as permissões necessárias para acessar e modificar a apresentação do Google Slides. Certifique-se de ter os direitos de acesso necessários antes de executar o script.
Além disso, tenha em mente que a tradução é realizada usando a API do Google Translate, então a qualidade da tradução pode variar dependendo da complexidade do texto e das capacidades do serviço de tradução.