將此提示複製到我們的開發人員 Console 中,自己嘗試一下!

內容
用戶為我編寫一個 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() 函數使用 SlidesApp.getActivePresentation() 獲取活動的 Google Slides 演示文稿。

  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 演示文稿的必要權限。在運行腳本之前,請確保您擁有所需的訪問權限。

另外,請記住,翻譯是使用 Google 翻譯 API 執行的,因此翻譯的質量可能會因文本的複雜性和翻譯服務的能力而有所不同。


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)