Gerador de scripts do Google Apps
Gere scripts do Google Apps para concluir tarefas com base nos requisitos do usuário.
Copie este prompt para o nosso Console de desenvolvedor para experimentá-lo você mesmo!
Conteúdo | |
---|---|
Usuário | Escreva um script do Google Apps que traduza todo o texto em uma apresentação do Google Slides para coreano. |
Exemplo de Saída
Aqui está um script do Google Apps 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);
}
}
}
}
}
}
Veja como o script funciona:
-
A função
translateSlidesToKorean()
recupera a apresentação ativa do Google Slides usandoSlidesApp.getActivePresentation()
. -
Ele obtém todos os slides da apresentação usando o método
getSlides()
. -
Iteramos sobre cada slide da 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()
:- Se o elemento da página for uma forma (
SlidesApp.PageElementType.SHAPE
), obtemos o conteúdo do texto da forma usandogetText().asString()
. Em seguida, traduzimos o texto para coreano usandoLanguageApp.translate(text, '', 'ko')
, onde''
representa o idioma de origem (detecção automática) e'ko'
representa o idioma de destino (coreano). Por fim, definimos o texto traduzido de volta para a forma usandosetText()
. - Se o elemento da página for uma tabela (
SlidesApp.PageElementType.TABLE
), iteramos sobre cada célula da tabela e traduzimos o texto dentro de cada célula de maneira semelhante a como lidamos com as formas.
- Se o elemento da página for uma forma (
-
O script continua a processar todos os elementos da página em cada slide até que todo o texto da apresentação tenha sido traduzido para coreano.
Nota: Este script pressupõe que você tenha 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, lembre-se de que a tradução é realizada usando a API do Google Translate, portanto, a qualidade da tradução pode variar dependendo da complexidade do texto e dos recursos do serviço de tradução.
Requisição da API
import anthropic
client = anthropic.Anthropic(
# defaults to os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-opus-20240229",
max_tokens=2000,
temperature=0,
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Write me a Google apps script that will translate all text in a Google Slides presentation to Korean."
}
]
}
]
)
print(message.content)