Conheça a API Translator experimental para melhorar o suporte ao cliente global.
Publicado em 16 de maio de 2024 e atualizado pela última vez em 13 de novembro de 2024
Expandir sua empresa para mercados internacionais pode ser caro. Mais mercados provavelmente significa mais idiomas para oferecer suporte, e mais idiomas podem levar a desafios com recursos e fluxos interativos, como o chat de suporte pós-venda. Se a sua empresa tiver apenas agentes de suporte que falam inglês, os clientes que não forem falantes nativos podem ter dificuldade para explicar exatamente o problema que encontraram.
Como podemos usar a IA para melhorar a experiência de falantes de vários idiomas, minimizando o risco e confirmando se vale a pena investir em agentes de suporte que falem outros idiomas?
Alguns usuários tentam superar a barreira do idioma com o recurso de tradução de página integrado do navegador ou com ferramentas de terceiros. No entanto, 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 os atrasos. Ao processar o idioma no dispositivo, você pode traduzir em tempo real, antes mesmo que o usuário envie a mensagem.
No entanto, a transparência é fundamental para preencher uma lacuna linguística com ferramentas automatizadas. Antes de iniciar 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. Crie um link para sua política com mais informações.
Estamos trabalhando em uma API Translator do lado do cliente com um modelo integrado ao Chrome.
Chat de demonstração
Criamos um chat de suporte ao cliente que permite que os usuários digitem no idioma principal e recebam a tradução em tempo real para o agente de suporte.
Usar a API Translator
Para determinar se a API Translator oferece suporte, execute o snippet de detecção de recursos abaixo.
if ('ai' in self && 'translator' in self.ai) {
// The Translator API is supported.
}
Verificar o suporte a pares de idiomas
A tradução é gerenciada com pacotes de idiomas, que são baixados sob demanda. Um pacote de idiomas é como um dicionário para um determinado idioma.
sourceLanguage
: o idioma atual do texto.targetLanguage
: o idioma final para o qual o texto será traduzido.
Use códigos curtos de idioma BCP 47 como
strings. Por exemplo, 'es'
para espanhol ou 'fr'
para francês.
Determine a disponibilidade do modelo
e ouça o downloadprogress
:
const translator = await self.ai.translator.create({
sourceLanguage: 'es',
targetLanguage: 'fr',
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
});
Se o download falhar, os eventos downloadprogress
serão interrompidos e
a promessa ready
será rejeitada.
Criar e executar o tradutor
Para criar um tradutor, chame a função create()
assíncrona. Ele requer um parâmetro de opções com dois
campos, um para o sourceLanguage
e outro para o targetLanguage
.
// Create a translator that translates from English to French.
const translator = await self.ai.translator.create({
sourceLanguage: 'en',
targetLanguage: 'fr',
});
Depois de ter um tradutor, chame a função translate()
assíncrona para
traduzir o texto.
await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"
Próximas etapas
Inscreva-se no teste de origem da API Translator para ativar os recursos de tradução para todos os usuários na sua origem, no Chrome.
Queremos saber sua opinião. Compartilhe seu feedback sobre essa abordagem abrindo um problema na explicação e nos informe quais casos de uso mais lhe interessam.
Inscreva-se no programa de pré-lançamento para testar essa API e outras com protótipos locais.