Terjemahan sisi klien dengan AI

Temukan Translator API eksperimental untuk mendukung dukungan pelanggan global.

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux

Dipublikasikan: 16 Mei 2024, Terakhir diperbarui: 13 November 2024

Memperluas bisnis ke pasar internasional bisa jadi mahal. Lebih banyak pasar kemungkinan berarti lebih banyak bahasa yang harus didukung, dan lebih banyak bahasa dapat menyebabkan tantangan pada fitur dan alur interaktif, seperti chat dukungan pasca-penjualan. Jika perusahaan Anda hanya memiliki agen dukungan berbahasa Inggris, penutur non-native mungkin kesulitan menjelaskan dengan tepat masalah yang mereka alami.

Bagaimana cara menggunakan AI untuk meningkatkan pengalaman bagi pengguna yang berbicara dalam beberapa bahasa, sekaligus meminimalkan risiko dan mengonfirmasi apakah perlu berinvestasi pada agen dukungan yang berbicara dalam bahasa tambahan?

Beberapa pengguna mencoba mengatasi kendala bahasa dengan fitur terjemahan halaman bawaan browser atau alat pihak ketiga. Namun, pengalaman penggunanya tidak terlalu baik dengan fitur interaktif, seperti chat dukungan pasca-penjualan kami.

Untuk alat chat dengan terjemahan terintegrasi, penting untuk meminimalkan penundaan. Dengan memproses bahasa di perangkat, Anda dapat menerjemahkan secara real time, bahkan sebelum pengguna mengirimkan pesan.

Meskipun demikian, transparansi sangat penting saat menjembatani kesenjangan bahasa dengan alat otomatis. Ingat, sebelum percakapan dimulai, jelaskan bahwa Anda telah menerapkan alat AI yang memungkinkan terjemahan ini. Hal ini menetapkan ekspektasi dan membantu menghindari momen canggung jika terjemahan tidak sempurna. Cantumkan link ke kebijakan Anda yang berisi informasi selengkapnya.

Kami sedang mengerjakan Translator API sisi klien dengan model yang terintegrasi di Chrome.

Chat demo

Kami telah membuat chat dukungan pelanggan yang memungkinkan pengguna mengetik dalam bahasa pertama mereka dan menerima terjemahan real-time untuk agen dukungan.

Menggunakan Translator API

Translator API ini memiliki dua metode penting:

  • canTranslate(): Memeriksa apakah model terjemahan untuk pasangan bahasa Anda sudah siap. Menampilkan "readily" jika model sudah tersedia di perangkat, "after-download" jika browser harus mendownload model terlebih dahulu, dan "no" jika terjemahan tidak dapat dilakukan.
  • createTranslator(): Tindakan ini akan menyiapkan objek Translator secara asinkron. Jika model perlu didownload, model akan menunggu hingga siap.

Objek Translator hanya memiliki satu metode:

  • translate(): Masukkan teks sumber, dan alat ini akan menghasilkan versi terjemahan.

Karena ini bersifat eksperimental dan khusus Chrome untuk saat ini, pastikan untuk menggabungkan semua kode Anda dalam deteksi fitur.

const supportsOnDevice = 'model' in window && 'createTranslator' in model;
if (!supportsOnDevice) {
  return;
}

const parameters = { sourceLanguage: 'en', targetLanguage: 'pt' };
const modelState = await model.canTranslate(parameters);
if (modelState === 'no') {
  return;
}
const onDeviceTranslator = await model.createTranslator(parameters);

const result = await onDeviceTranslator.translate(input);
if (!result) {
  throw new Error('Failed to translate');
}
return result;

Model memerlukan waktu untuk tersedia bagi pengguna. Anda dapat melakukannya dengan dua cara:

  • Tunggu hingga elemen UI yang didukung terjemahan diaktifkan setelah model siap.
  • Mulai dengan AI sisi server untuk terjemahan, lalu beralih ke sisi klien setelah model didownload.

Langkah berikutnya

Daftar ke uji coba origin Translator API untuk mengaktifkan fitur terjemahan bagi semua pengguna di origin Anda, di Chrome.

Kami menantikan masukan dari Anda. Sampaikan masukan Anda tentang pendekatan ini dengan membuka Masalah di Penjelasan dan beri tahu kami kasus penggunaan yang paling menarik bagi Anda.

Anda dapat mendaftar ke program pratinjau awal untuk menguji teknologi ini dan API awal lainnya dengan prototipe lokal.