
No mundo multilingue de hoje, a capacidade de interagir com os utilizadores na sua língua materna é uma caraterística fundamental para qualquer chatbot.
Se estiver a construir um chatbot com IA, a tradução é automática se utilizar um LLM como o "cérebro" do seu bot. Um agenteLLM pode traduzir automaticamente conversas em mais de 100 línguas.
Mas se estiver interessado em configurar capacidades de tradução personalizadas à medida que constrói o seu chatbot GPT , 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.
Passo 1: 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.

Passo 2: 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.
Passo 3: 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
});
Comece a construir hoje
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.