การแปลฝั่งไคลเอ็นต์ด้วย AI

ดู Translator API เวอร์ชันทดลองเพื่อเพิ่มประสิทธิภาพการสนับสนุนลูกค้าทั่วโลก

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux

เผยแพร่: 16 พฤษภาคม 2024 อัปเดตล่าสุด: 13 พฤศจิกายน 2024

การขยายธุรกิจไปยังตลาดต่างประเทศอาจต้องใช้ค่าใช้จ่ายสูง ตลาดที่มากขึ้นอาจหมายถึงต้องรองรับภาษามากขึ้น และภาษาที่มากขึ้นอาจทำให้เกิดปัญหากับฟีเจอร์และขั้นตอนแบบอินเทอร์แอกทีฟ เช่น แชทสนับสนุนหลังการขาย หากบริษัทมีตัวแทนฝ่ายสนับสนุนที่พูดภาษาอังกฤษเท่านั้น ผู้ที่ไม่ใช่เจ้าของภาษาอาจอธิบายปัญหาที่พบได้ยาก

เราสามารถใช้ AI เพื่อปรับปรุงประสบการณ์ของผู้พูดหลายภาษาได้อย่างไร ทั้งยังลดความเสี่ยงและยืนยันว่าควรลงทุนในตัวแทนฝ่ายสนับสนุนที่พูดภาษาอื่นๆ หรือไม่

ผู้ใช้บางรายพยายามเอาชนะปัญหาด้านภาษาด้วยฟีเจอร์การแปลหน้าเว็บในตัวของเบราว์เซอร์หรือเครื่องมือของบุคคลที่สาม แต่ประสบการณ์ของผู้ใช้นั้นต่ำกว่ามาตรฐานสำหรับฟีเจอร์แบบอินเทอร์แอกทีฟ เช่น แชทสนับสนุนหลังการขาย

สำหรับเครื่องมือแชทที่มีการแปลภาษาแบบรวมไว้แล้ว คุณควรลดความล่าช้าให้น้อยที่สุด การประมวลผลภาษาในอุปกรณ์ช่วยให้คุณแปลภาษาได้แบบเรียลไทม์ก่อนที่ผู้ใช้จะส่งข้อความ

อย่างไรก็ตาม ความโปร่งใสเป็นสิ่งสำคัญเมื่อต้องเชื่อมช่องว่างทางภาษาด้วยเครื่องมืออัตโนมัติ โปรดอย่าลืมว่าก่อนที่จะเริ่มการสนทนา คุณต้องแจ้งให้ชัดเจนว่าคุณได้ติดตั้งใช้งานเครื่องมือ AI ที่อนุญาตให้มีคำแปลนี้ วิธีนี้จะช่วยกำหนดความคาดหวังและหลีกเลี่ยงช่วงเวลาที่อาจอึดอัดหากคำแปลไม่สมบูรณ์ ลิงก์ไปยังนโยบายของคุณพร้อมข้อมูลเพิ่มเติม

เรากำลังพัฒนา Translator API ฝั่งไคลเอ็นต์ซึ่งมีโมเดลที่ฝังอยู่ใน Chrome

แชทสาธิต

เราได้สร้างแชทการสนับสนุนลูกค้าซึ่งช่วยให้ผู้ใช้พิมพ์ภาษาแม่ของตนและรับคำแปลแบบเรียลไทม์สำหรับตัวแทนฝ่ายสนับสนุนได้

ใช้ Translator API

หากต้องการตรวจสอบว่าระบบรองรับ Translator API หรือไม่ ให้เรียกใช้สnippet การตรวจหาฟีเจอร์ต่อไปนี้

if ('ai' in self && 'translator' in self.ai) {
  // The Translator API is supported.
}

ตรวจสอบการรองรับคู่ภาษา

การจัดการการแปลจะดำเนินการด้วยแพ็กภาษาที่ดาวน์โหลดตามคําขอ แพ็กเกจภาษาเปรียบเสมือนพจนานุกรมสำหรับภาษาหนึ่งๆ

  • sourceLanguage: ภาษาปัจจุบันของข้อความ
  • targetLanguage: ภาษาสุดท้ายที่ควรแปลข้อความ

ใช้รหัสย่อภาษา BCP 47 เป็นสตริง เช่น 'es' สำหรับสเปนหรือ 'fr' สำหรับฝรั่งเศส

ตรวจสอบความพร้อมใช้งานของรุ่น และฟัง downloadprogress

const translator = await self.ai.translator.create({
  sourceLanguage: 'es',
  targetLanguage: 'fr',
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

หากการดาวน์โหลดไม่สำเร็จ เหตุการณ์ downloadprogress จะหยุดลงและระบบจะปฏิเสธสัญญา ready

สร้างและเรียกใช้โปรแกรมแปล

หากต้องการสร้างตัวแปล ให้เรียกใช้create() ฟังก์ชันแบบแอซิงโครนัส โดยต้องใช้พารามิเตอร์ตัวเลือกที่มี 2 ช่อง ได้แก่ 1 ช่องสําหรับ sourceLanguage และอีก 1 ช่องสําหรับ targetLanguage

// Create a translator that translates from English to French.
const translator = await self.ai.translator.create({
  sourceLanguage: 'en',
  targetLanguage: 'fr',
});

เมื่อมีผู้แปลแล้ว ให้เรียกใช้ฟังก์ชัน translate() แบบแอซิงโครนัสเพื่อแปลข้อความ

await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"

ขั้นตอนถัดไป

ลงชื่อสมัครใช้ช่วงทดลองใช้ต้นทางของ Translator API เพื่อเปิดใช้ฟีเจอร์การแปลสำหรับผู้ใช้ทุกคนในต้นทางของคุณใน Chrome

เรารอฟังเรื่องราวจากคุณ แชร์ความคิดเห็นเกี่ยวกับแนวทางนี้โดยเปิดปัญหาในคําอธิบายและบอกเราว่า Use Case ใดที่คุณสนใจมากที่สุด

คุณสามารถลงชื่อสมัครใช้โปรแกรมตัวอย่างก่อนเปิดตัวเพื่อทดสอบ API นี้และ API อื่นๆ ด้วยโปรโตไทป์ในเครื่อง