Dịch phía máy khách bằng AI

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux

Ngày xuất bản: 16 tháng 5 năm 2024, Ngày cập nhật gần đây nhất: 13 tháng 11 năm 2024

Video giải thích Web Phần mở rộng Trạng thái của Chrome Intent
MDN Chrome 138 beta Chrome 138 beta Xem Ý định thử nghiệm

Việc mở rộng hoạt động kinh doanh sang các thị trường quốc tế có thể tốn kém. Càng nhiều thị trường thì càng có nhiều ngôn ngữ cần hỗ trợ và càng nhiều ngôn ngữ thì càng có nhiều thách thức với các tính năng và quy trình tương tác, chẳng hạn như cuộc trò chuyện hỗ trợ sau bán hàng. Nếu công ty của bạn chỉ có nhân viên hỗ trợ nói tiếng Anh, thì những người không nói tiếng Anh bản địa có thể gặp khó khăn trong việc giải thích chính xác vấn đề họ gặp phải.

Làm cách nào để chúng ta có thể sử dụng AI nhằm cải thiện trải nghiệm cho những người nói nhiều ngôn ngữ, đồng thời giảm thiểu rủi ro và xác nhận xem có đáng đầu tư vào các nhân viên hỗ trợ nói thêm ngôn ngữ hay không?

Một số người dùng cố gắng vượt qua rào cản ngôn ngữ bằng tính năng dịch trang tích hợp sẵn của trình duyệt hoặc các công cụ của bên thứ ba. Tuy nhiên, trải nghiệm người dùng lại kém hơn so với các tính năng tương tác, chẳng hạn như tính năng trò chuyện hỗ trợ sau bán hàng.

Đối với các công cụ trò chuyện có tính năng dịch tích hợp, điều quan trọng là phải giảm thiểu độ trễ. Bằng cách xử lý ngôn ngữ trên thiết bị, bạn có thể dịch theo thời gian thực, ngay cả trước khi người dùng gửi tin nhắn.

Tuy nhiên, sự minh bạch là yếu tố quan trọng khi dùng các công cụ tự động để thu hẹp khoảng cách ngôn ngữ. Hãy nhớ rằng trước khi cuộc trò chuyện bắt đầu, hãy cho người dùng biết rằng bạn đã triển khai các công cụ AI cho phép dịch. Điều này giúp đặt ra kỳ vọng và tránh những khoảnh khắc khó xử nếu bản dịch không hoàn hảo. Đưa ra đường liên kết đến chính sách của bạn để biết thêm thông tin.

Chúng tôi đang phát triển Translator API phía máy khách với một mô hình được tích hợp sẵn trong Chrome.

Xem xét các yêu cầu về phần cứng

API Trình phát hiện ngôn ngữ và API Dịch chỉ hoạt động trên máy tính trong Chrome.

Prompt API, Summarizer API, Writer API và Rewriter API hoạt động trong Chrome khi đáp ứng các điều kiện sau:

  • Hệ điều hành: Windows 10 hoặc 11; macOS 13 trở lên (Ventura trở lên); hoặc Linux. Chrome dành cho Android, iOS và ChromeOS chưa được các API của chúng tôi hỗ trợ Gemini Nano.
  • Dung lượng lưu trữ: Ít nhất 22 GB trên phương tiện lưu trữ chứa hồ sơ Chrome của bạn.
  • GPU: VRAM phải lớn hơn 4 GB.
  • Mạng: Dữ liệu không giới hạn hoặc kết nối không đo lượng dữ liệu.

Các yêu cầu này dành cho bạn trong quá trình phát triển và dành cho người dùng sử dụng các tính năng mà bạn xây dựng.

Cuộc trò chuyện minh hoạ

Chúng tôi đã xây dựng một tính năng trò chuyện hỗ trợ khách hàng cho phép người dùng nhập bằng ngôn ngữ mẹ đẻ và nhận bản dịch theo thời gian thực cho nhân viên hỗ trợ.

Sử dụng Translator API

Để xác định xem API Dịch có được hỗ trợ hay không, hãy chạy đoạn mã phát hiện tính năng sau.

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

Kiểm tra khả năng hỗ trợ cặp ngôn ngữ

Hoạt động dịch được quản lý bằng các gói ngôn ngữ, được tải xuống theo yêu cầu. Gói ngôn ngữ giống như một từ điển cho một ngôn ngữ nhất định.

  • sourceLanguage: Ngôn ngữ hiện tại của văn bản.
  • targetLanguage: Ngôn ngữ cuối cùng mà văn bản sẽ được dịch sang.

Sử dụng mã ngôn ngữ ngắn BCP 47 dưới dạng chuỗi. Ví dụ: 'es' cho tiếng Tây Ban Nha hoặc 'fr' cho tiếng Pháp.

Xác định tình trạng có sẵn của mô hình và nghe downloadprogress:

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

Nếu quá trình tải xuống không thành công, thì các sự kiện downloadprogress sẽ dừng và lời hứa ready sẽ bị từ chối.

Tạo và chạy trình dịch

Để tạo trình dịch, hãy gọi hàm create() không đồng bộ. Phương thức này yêu cầu một tham số tuỳ chọn có hai trường, một trường cho sourceLanguage và một trường cho targetLanguage.

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

Sau khi bạn có trình dịch, hãy gọi hàm translate() không đồng bộ để dịch văn bản.

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

Các bước tiếp theo

Chúng tôi muốn xem những gì bạn đang xây dựng bằng API Dịch. Chia sẻ trang web và ứng dụng web của bạn với chúng tôi trên X, YouTubeLinkedIn.

Bạn có thể đăng ký tham gia Chương trình xem trước sớm để thử nghiệm API này và các API khác bằng nguyên mẫu cục bộ.