Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать самостоятельно!

Содержание
ПользовательНапишите мне скрипт Google Apps, который переведет весь текст в презентации Google Slides на корейский язык.

Пример вывода

Вот скрипт Google Apps, который переводит весь текст в презентации 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);
          }
        }
      }
    }
  }
}

Вот как работает этот скрипт:

  1. Функция translateSlidesToKorean() получает активную презентацию Google Slides с помощью SlidesApp.getActivePresentation().

  2. Она получает все слайды в презентации с помощью метода getSlides().

  3. Мы проходим по каждому слайду в презентации.

  4. Для каждого слайда мы получаем все элементы страницы (фигуры, текстовые поля, таблицы и т.д.) с помощью метода getPageElements().

  5. Мы проходим по каждому элементу страницы на слайде.

  6. Мы проверяем тип элемента страницы с помощью getPageElementType():

    • Если элемент страницы является фигурой (SlidesApp.PageElementType.SHAPE), мы получаем текстовое содержимое фигуры с помощью getText().asString(). Затем мы переводим текст на корейский язык с помощью LanguageApp.translate(text, '', 'ko'), где '' представляет исходный язык (автоопределение), а 'ko' - целевой язык (корейский). Наконец, мы устанавливаем переведенный текст обратно в фигуру с помощью setText().
    • Если элемент страницы является таблицей (SlidesApp.PageElementType.TABLE), мы проходим по каждой ячейке в таблице и переводим текст внутри каждой ячейки аналогично тому, как мы обрабатываем фигуры.
  7. Скрипт продолжает обрабатывать все элементы страницы на каждом слайде, пока весь текст в презентации не будет переведен на корейский язык.

Примечание: Этот скрипт предполагает, что у вас есть необходимые разрешения для доступа и изменения презентации Google Slides. Убедитесь, что у вас есть требуемые права доступа, прежде чем запускать скрипт.

Также имейте в виду, что перевод выполняется с использованием API Google Translate, поэтому качество перевода может варьироваться в зависимости от сложности текста и возможностей службы перевода.


API запрос

Примечание: Claude 3 Opus скоро появится в Bedrock API.

import anthropic

client = anthropic.Anthropic(
  # по умолчанию используется 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": "Напишите мне скрипт Google Apps, который переведет весь текст в презентации Google Slides на корейский язык."
        }
      ]
    }
  ]
)
print(message.content)