Salin prompt ini ke Console pengembang kami untuk mencobanya sendiri!

Konten
PenggunaBuatkan saya skrip Google Apps yang akan menerjemahkan semua teks dalam presentasi Google Slides ke bahasa Korea.

Contoh Output

Berikut adalah skrip Google Apps yang menerjemahkan semua teks dalam presentasi Google Slides ke bahasa Korea:

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);
          }
        }
      }
    }
  }
}

Berikut cara kerja skrip tersebut:

  1. Fungsi translateSlidesToKorean() mengambil presentasi Google Slides yang aktif menggunakan SlidesApp.getActivePresentation().

  2. Fungsi ini mendapatkan semua slide dalam presentasi menggunakan metode getSlides().

  3. Kita melakukan iterasi pada setiap slide dalam presentasi.

  4. Untuk setiap slide, kita mengambil semua elemen halaman (bentuk, kotak teks, tabel, dll.) menggunakan metode getPageElements().

  5. Kita melakukan iterasi pada setiap elemen halaman pada slide.

  6. Kita memeriksa jenis elemen halaman menggunakan getPageElementType():

    • Jika elemen halaman adalah bentuk (SlidesApp.PageElementType.SHAPE), kita mendapatkan konten teks dari bentuk tersebut menggunakan getText().asString(). Kemudian kita menerjemahkan teks ke bahasa Korea menggunakan LanguageApp.translate(text, '', 'ko'), di mana '' mewakili bahasa sumber (deteksi otomatis) dan 'ko' mewakili bahasa target (Korea). Terakhir, kita mengatur teks yang diterjemahkan kembali ke bentuk menggunakan setText().
    • Jika elemen halaman adalah tabel (SlidesApp.PageElementType.TABLE), kita melakukan iterasi pada setiap sel dalam tabel dan menerjemahkan teks di dalam setiap sel dengan cara yang sama seperti kita menangani bentuk.
  7. Skrip terus memproses semua elemen halaman pada setiap slide hingga semua teks dalam presentasi diterjemahkan ke bahasa Korea.

Catatan: Skrip ini mengasumsikan bahwa Anda memiliki izin yang diperlukan untuk mengakses dan memodifikasi presentasi Google Slides. Pastikan Anda memiliki hak akses yang diperlukan sebelum menjalankan skrip.

Juga, perlu diingat bahwa penerjemahan dilakukan menggunakan Google Translate API, jadi kualitas terjemahan dapat bervariasi tergantung pada kompleksitas teks dan kemampuan layanan terjemahan.


Permintaan API

Catatan: Claude 3 Opus akan segera hadir di Bedrock 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)