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

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux
Alexandra Klepper
Alexandra Klepper

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

Người giải thích Web Phần mở rộng Trạng thái của Chrome Ý định
MDN Chrome 138 Chrome 138 Xem Mục đích phát hành

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. Nhiều thị trường hơn có nghĩa là bạn cần hỗ trợ nhiều ngôn ngữ hơn và nhiều ngôn ngữ hơn có thể dẫn đến những thách thức về các tính năng và quy trình tương tác, chẳng hạn như 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 phải là người bản xứ có thể gặp khó khăn trong việc giải thích chính xác vấn đề mà họ gặp phải.

Chúng ta có thể sử dụng AI như thế nào để 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ó nên đầu tư vào nhân viên hỗ trợ nói thêm các ngôn ngữ khác 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 không được tốt với các tính năng tương tác, chẳng hạn như 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 sự chậm 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.

Điều đó có nghĩa là tính minh bạch là yếu tố quan trọng khi thu hẹp khoảng cách ngôn ngữ bằng các công cụ tự động. Hãy nhớ rằng trước khi bắt đầu cuộc trò chuyện, hãy nói rõ 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. 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 một Translator API phía máy khách có mô hình được tích hợp vào Chrome.

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

Các nhà phát triển và người dùng vận hành các tính năng bằng những API này trong Chrome phải đáp ứng các yêu cầu sau. Các trình duyệt khác có thể có các yêu cầu khác về hoạt động.

Language DetectorTranslator API hoạt động trong Chrome trên máy tính. Những API này không hoạt động trên thiết bị di động.

Prompt API, Summarizer API, Writer API, Rewriter APIProofreader 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); Linux; hoặc ChromeOS (từ Nền tảng 16389.0.0 trở lên) trên các thiết bị Chromebook Plus. Chrome dành cho Android, iOS và ChromeOS trên các thiết bị không phải Chromebook Plus hiện chưa được các API sử dụng Gemini Nano hỗ trợ.
  • Bộ nhớ: Ít nhất 22 GB dung lượng trống trên ổ đĩa chứa hồ sơ Chrome của bạn.
  • GPU hoặc CPU: Các mô hình tích hợp sẵn có thể chạy bằng GPU hoặc CPU.
    • GPU: VRAM phải lớn hơn 4 GB.
    • CPU: RAM từ 16 GB trở lên và từ 4 lõi CPU trở lên.
    • Lưu ý: Prompt API có đầu vào âm thanh yêu cầu GPU.
  • Mạng: Dữ liệu không giới hạn hoặc kết nối không tính phí.

Kích thước chính xác của Gemini Nano có thể thay đổi khi trình duyệt cập nhật mô hình. Để xác định kích thước hiện tại, hãy truy cập vào chrome://on-device-internals.

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ữ đầu tiên của họ 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 Translator API 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ữ

Bản 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ôn ngữ BCP 47 làm 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à theo dõi 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ộ. Hàm này yêu cầu một tham số tuỳ chọn có 2 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 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 Translator API. Chia sẻ trang web và ứng dụng web của bạn với chúng tôi trên X, YouTube, và LinkedIn.

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