AI를 사용한 클라이언트 측 번역

실험용 Translate API를 사용하여 전 세계 고객 지원을 강화하세요.

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

게시: 2024년 5월 16일, 최종 업데이트: 2024년 9월 17일

해외 시장으로 비즈니스를 확장하려면 많은 비용이 들 수 있습니다. 시장이 많을수록 지원해야 할 언어가 많아질 수 있으며, 언어가 많을수록 애프터서비스 지원 채팅과 같은 양방향 기능 및 흐름에 문제가 발생할 수 있습니다. 회사에 영어를 사용하는 고객 지원 담당자(모국어가 아님)만 있는 경우 어떤 문제가 발생했는지 정확히 설명하기 어려울 수 있습니다

AI를 사용하여 여러 언어를 사용하는 사용자의 환경을 개선하는 동시에 위험을 최소화하고 추가 언어를 사용하는 고객 지원 담당자에게 투자할 가치가 있는지 확인하려면 어떻게 해야 하나요?

일부 사용자는 브라우저의 기본 제공 페이지 번역 기능이나 서드 파티 도구를 사용하여 언어 장벽을 극복하려고 합니다. 하지만 사용자 환경은 애프터서비스 지원 채팅과 같은 양방향 기능에 비해 미흡합니다.

번역이 통합된 채팅 도구의 경우 지연을 최소화하는 것이 중요합니다. 기기에서 언어를 처리하면 사용자가 메시지를 제출합니다.

하지만 자동화 도구로 언어 격차를 해소할 때는 투명성이 중요합니다. 대화가 시작되기 전에 이 번역을 지원하는 AI 도구를 구현했음을 명확히 하세요. 이렇게 하면 기대치를 설정하고 번역이 완벽하지 않은 경우 난처한 상황을 피할 수 있습니다. 자세한 내용이 포함된 정책 링크를 제공합니다.

Chrome에 내장된 모델을 사용하는 클라이언트 측 Translate API를 개발하고 있습니다.

데모 채팅

사용자가 모국어로 입력하고 지원 담당자를 위한 실시간 번역을 받을 수 있는 고객 지원 채팅을 구축했습니다.

Translate API 사용

Chrome은 window.model 객체를 사용하여 Translate API를 노출합니다. 이 객체에는 두 가지 중요한 방법이 있습니다.

  • canTranslate(): 언어 쌍의 번역 모델이 준비되었는지 확인합니다. 기기에서 이미 모델을 사용할 수 있는 경우 "readily"를, 브라우저에서 먼저 모델을 다운로드해야 하는 경우 "after-download"를, 변환할 수 없는 경우 "no"를 반환합니다.
  • createTranslator(): Translator 객체를 비동기식으로 설정합니다. 모델을 다운로드해야 하는 경우 준비가 될 때까지 기다립니다.

Translator 객체에는 메서드가 하나뿐입니다.

  • translate(): 소스 텍스트를 입력하면 번역된 버전이 출력됩니다.

이 기능은 현재 실험용이며 Chrome 전용 기능이므로 모든 코드를 기능 감지로 래핑해야 합니다.

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;

사용자가 모델을 사용할 수 있게 되는 데 시간이 필요합니다. 두 가지 방법:

  • 모델이 준비되면 번역 기반 UI 요소가 사용 설정될 때까지 기다립니다.
  • 번역을 위해 서버 측 AI로 시작한 후 클라이언트 측으로 한 번 전환 확인할 수 있습니다

다음 단계

여러분의 의견을 환영합니다. 설명 페이지에서 Issue를 열고 이 접근 방식에 관한 의견을 공유하고 가장 관심 있는 사용 사례를 알려주세요. 사전 미리보기 프로그램에 가입하여 로컬 프로토타입으로 이 기술을 테스트할 수 있습니다.

여러분의 참여는 AI를 모든 사람을 위한 강력하고 실용적인 도구로 만드는 데 도움이 됩니다.