Tradução no dispositivo com IA

Descubra a API Tradutor experimental para potencializar o suporte global ao cliente.

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

A expansão da sua empresa para mercados internacionais pode ser cara. Mais mercados provavelmente significam mais idiomas para oferecer, e mais idiomas podem causar desafios com recursos e fluxos interativos, como o chat de suporte pós-venda. Se sua empresa só tiver representantes de suporte ao cliente que falam inglês, falantes não nativos da língua podem ter dificuldade para explicar exatamente qual problema eles encontraram.

Como podemos usar a IA para melhorar a experiência de falantes de vários idiomas, minimizar os riscos e confirmar se vale a pena investir em representantes de suporte ao cliente que falam outros idiomas?

Alguns usuários tentam superar a barreira do idioma com o recurso de tradução de páginas do navegador ou ferramentas de terceiros. Mas a experiência do usuário é inferior a recursos interativos, como o chat de suporte pós-venda.

Para ferramentas de chat com tradução integrada, é importante minimizar atrasos. Ao processar o idioma no dispositivo, é possível traduzir em tempo real, antes mesmo de o usuário enviar a mensagem.

Dito isso, a transparência é essencial para preencher lacunas linguísticas com ferramentas automatizadas. Antes da conversa começar, deixe claro que você implementou ferramentas de IA que permitem essa tradução. Isso estabelece expectativas e ajuda a evitar momentos constrangedores se a tradução não for perfeita. Link para uma política com mais informações.

Estamos trabalhando em uma API experimental do Tradutor (em inglês) com um modelo integrado ao Chrome.

Chat de demonstração

Criamos um chat de suporte ao cliente que permite aos usuários digitar primeiro idioma e receba tradução em tempo real para o representante de suporte ao cliente.

Usar a API Translate

O Chrome expõe a API Translate com um objeto window.model. Esse objeto tem dois métodos importantes:

  • canTranslate(): verifica se um modelo de tradução para o par de idiomas está pronto. Retornará "readily" se o modelo já estiver disponível no dispositivo, "after-download" se o navegador precisar fazer o download do modelo primeiro e "no" se a tradução não for possível.
  • createTranslator(): isso configura seu objeto Translator de forma assíncrona. Se for preciso fazer o download do modelo, ele aguardará até que esteja pronto.

O objeto Translator tem apenas um método:

  • translate(): insere o texto de origem para gerar a versão traduzida.

Como isso é experimental e específico do Chrome por enquanto, envolva todo o seu código na detecção de recursos.

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;

O modelo precisa de tempo para ficar disponível ao usuário. Você pode abordar isso duas maneiras:

  • Aguarde para ativar os elementos de IU com tecnologia de tradução quando o modelo estiver pronto.
  • Comece com um modelo baseado na nuvem para tradução e depois mude para no dispositivo uma vez baixado pelo modelo.

Próximas etapas

Queremos saber sua opinião. Deixe seu feedback sobre essa abordagem como abrir um problema na explicação e informe quais casos de uso mais lhe interessam. Você pode Inscreva-se no programa de testes antecipados para testar essa tecnologia com protótipos locais.

Sua contribuição pode nos ajudar a tornar a IA uma ferramenta poderosa e prática para todo mundo.