No mundo multilingue de hoje, a capacidade de interagir com os utilizadores na sua língua materna é uma caraterística fundamental para qualquer chatbot.
Botpress oferece traduções automáticas para o seu chatbot em mais de 100 idiomas - mas se estiver interessado em configurar capacidades de tradução personalizadas, podemos ajudá-lo a fazê-lo.
Neste artigo, vamos analisar as entradas de código específicas necessárias para personalizar a sua tradução.
Como é que a tradução de chatbots funciona?
A nossa estratégia consiste em intercetar as mensagens dos utilizadores, identificar a sua língua e traduzir essas mensagens de e para a língua de funcionamento do bot.
Este processo implica:
- Armazenar a língua detectada
- Traduzir a mensagem do utilizador para o idioma do bot
- Processar a mensagem e, em seguida
- Traduzir a resposta do bot de volta para a língua do utilizador
Por exemplo, se um utilizador enviar uma mensagem em espanhol, o bot guardará "es" como variável de idioma. O software traduzirá a mensagem para inglês para o bot e, em seguida, traduzirá a resposta do bot de volta para espanhol antes de a enviar para o utilizador.
Escolha as suas ferramentas
A nossa configuração utilizará o serviço de tradução DeepL, conhecido pela sua exatidão e eficiência.
Vamos demonstrar esta integração com um simples echo bot que responde aos utilizadores espelhando as suas mensagens. Utilizaremos o Axios para as nossas chamadas de API, uma vez que se trata de uma integração automática do Botpress.
Criar as variáveis necessárias
Em primeiro lugar, temos de introduzir uma variável de utilizador chamada `language` para armazenar a língua inicial ou detectada.
O DeepL facilita este processo detectando e devolvendo o idioma do texto de entrada, simplificando a nossa tarefa para um único pedido de API.
Criar ganchos de interceção
Antes do gancho para mensagens recebidas
Para intercetar e traduzir a mensagem do utilizador antes de esta chegar a Botpress, introduzimos um gancho "Before Incoming Message". Chamamos a este gancho "Translation-In", que é responsável por traduzir a mensagem recebida para inglês e substituir a mensagem original, permitindo que o Botpress a processe como se estivesse em inglês.
Eis o aspeto do código para este hook:
await axios
.post(
'https://api-free.deepl.com/v2/translate',
{
text: [event.preview],
target_lang: 'EN'
},
{
headers: {
Authorization: 'DeepL-Auth-Key {{your key here}}',
'Content-Type': 'application/json'
}
}
)
.then((response) => {
event.payload.text = response.data.translations[0].text
event.preview = response.data.translations[0].text
event.state.user.language = response.data.translations[0].detected_source_language
})
.catch(function (error) {
// Error handling
});
NOTA IMPORTANTE: Utilize sempre Botpress Variáveis de configuração ao incorporar a sua chave de API.
Antes do gancho da mensagem de saída
Para o gancho "Before Outgoing Message" (antes da mensagem de saída), vamos chamar-lhe "Translation-Out" (tradução para fora). Ele interceptará a resposta do bot para traduzi-la de volta para o idioma do usuário, garantindo que a conversa permaneça no idioma preferido do usuário.
A implementação implica substituir a mensagem de saída pela sua contraparte traduzida:
await axios
.post(
'https://api-free.deepl.com/v2/translate',
{
text: [outgoingEvent.preview],
target_lang: event.state.user.language
},
{
headers: {
Authorization: 'DeepL-Auth-Key {{your key here}}',
'Content-Type': 'application/json'
}
}
)
.then((response) => {
outgoingEvent.payload.text = response.data.translations[0].text
outgoingEvent.preview = response.data.translations[0].text
})
.catch(function (error) {
// Error handling
});
Como começar
Um dos principais benefícios da utilização de um chatbot com IA é a sua capacidade multilingue. Com plataformas como Botpress, pode configurar rapidamente o seu chatbot para interagir com os utilizadores em mais de 100 idiomas.
Se pretende um chatbot acessível e fácil de utilizar, pode integrar facilmente qualquer serviço de tradução com Botpress. Com as nossas integrações de canais, pode depois implementar o seu chatbot em WhatsAppFacebook Messenger, ou no seu sítio Web.
Comece hoje mesmo. É gratuito.
Outras referências
Índice
Mantenha-se atualizado com as últimas novidades sobre agentes de IA
Partilhar isto em: