Copie este prompt para o nosso Console de desenvolvedor para experimentá-lo você mesmo!

Conteúdo
UsuárioEscreva 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:

  1. A função translateSlidesToKorean() recupera a apresentação ativa do Google Slides usando SlidesApp.getActivePresentation().

  2. Ele obtém todos os slides da apresentação usando o método getSlides().

  3. Iteramos sobre cada slide da apresentação.

  4. Para cada slide, recuperamos todos os elementos da página (formas, caixas de texto, tabelas, etc.) usando o método getPageElements().

  5. Iteramos sobre cada elemento da página no slide.

  6. 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 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). Por fim, definimos o texto traduzido de volta para a forma usando setText().
    • 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.
  7. 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.


Solicitação da API

Nota: O Claude 3 Opus estará disponível em breve na API Bedrock.

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)