Publicado em 16 de maio de 2024 e atualizado pela última vez em 13 de novembro de 2024
Explicação | Web | Extensões | Status do Chrome | Intenção |
---|---|---|---|---|
GitHub | Ver | Intent to Experiment |
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 usuários que não forem falantes nativos 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, 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. 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 os atrasos. Ao processar o idioma no dispositivo, é possível fazer a tradução 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.
Analisar os requisitos de hardware
As APIs Language Detector e Translator funcionam em dispositivos Android e computadores, no Chrome.
As APIs Prompt, Summarizer, Writer e Rewriter funcionam no Chrome quando as seguintes condições são atendidas:
- Sistema operacional: Windows 10 ou 11, macOS 13 ou mais recente (Ventura e versões mais recentes) ou Linux. O Chrome para Android, iOS e ChromeOS ainda não são compatíveis com nossas APIs com suporte do Gemini Nano.
- Armazenamento: pelo menos 22 GB no volume que contém seu perfil do Chrome.
- GPU: estritamente mais de 4 GB de VRAM.
- Rede: dados ilimitados ou uma conexão ilimitada.
- GPU: estritamente mais de 4 GB de VRAM.
- Rede: dados ilimitados ou uma conexão ilimitada.
Esses requisitos existem para você no processo de desenvolvimento e para os usuários que trabalham com os recursos que você cria.
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 ('Translator' in self) {
// 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 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 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.