Tradução no dispositivo com IA

Descubra a API Translate experimental para melhorar o suporte global ao cliente.

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

Expandir sua empresa em mercados internacionais pode ser caro. Mais mercados provavelmente significam mais idiomas para oferecer, e mais idiomas podem levar a desafios com recursos e fluxos interativos, como o chat de suporte pós-venda. Se sua empresa tiver apenas representantes de suporte ao cliente que falam inglês, talvez seja difícil explicar exatamente o problema que eles encontraram.

Como podemos usar a IA para melhorar a experiência dos falantes de vários idiomas, minimizando os riscos e confirmando se vale a pena investir em representantes que falam outros idiomas?

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

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

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

Estamos trabalhando em uma API Translation experimental com um modelo integrado ao Chrome.

Chat de demonstração

Criamos um chat de suporte ao cliente que permite que os usuários digitem seu primeiro idioma e recebam 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 seu par de idiomas está pronto. Retorna "readily" se o modelo já estiver disponível no dispositivo, "after-download" se o navegador precisar fazer o download dele primeiro e "no" se a tradução não for possível.
  • createTranslator(): isso configura seu objeto Translator de forma assíncrona. Se for necessário 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, e ele gera a versão traduzida.

Como isso é experimental e é específico para o Chrome por enquanto, certifique-se de envolver 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 para o usuário. É possível fazer isso de duas maneiras:

  • Aguarde para ativar os elementos da interface com tecnologia de tradução quando o modelo estiver pronto.
  • Comece com um modelo baseado na nuvem para tradução e, em seguida, mude para o dispositivo após o download do modelo.

Próximas etapas

Queremos saber sua opinião. Para compartilhar seu feedback sobre essa abordagem, abra um problema na explicação e informe quais casos de uso mais interessam a você. Você pode se inscrever no programa de pré-lançamento antecipado para testar essa tecnologia com protótipos locais.

Sua contribuição nos ajuda a tornar a IA uma ferramenta poderosa e prática para todos.