W dzisiejszym wielojęzycznym świecie możliwość interakcji z użytkownikami w ich ojczystym języku jest kluczową cechą każdego chatbota.
Botpress oferuje automatyczne tłumaczenia dla chatbota w ponad 100 językach - ale jeśli chcesz skonfigurować niestandardowe funkcje tłumaczenia, możemy Ci w tym pomóc.
W tym artykule zagłębimy się w konkretne dane wejściowe kodowania potrzebne do dostosowania tłumaczenia.
Jak działa tłumaczenie chatbota?
Nasza strategia polega na przechwytywaniu wiadomości od użytkowników, identyfikowaniu ich języka i tłumaczeniu tych wiadomości na i z języka operacyjnego bota.
Proces ten obejmuje:
- Zapisywanie wykrytego języka
- Tłumaczenie wiadomości użytkownika na język bota
- Przetwarzanie wiadomości, a następnie
- Tłumaczenie odpowiedzi bota z powrotem na język użytkownika
Przykładowo, jeśli użytkownik wyśle wiadomość w języku hiszpańskim, bot zapisze "es" jako zmienną językową. Oprogramowanie przetłumaczy wiadomość na język angielski dla bota, a następnie przetłumaczy odpowiedź bota z powrotem na język hiszpański przed wysłaniem jej do użytkownika.
Wybierz swoje narzędzia
Nasza konfiguracja będzie wykorzystywać usługę tłumaczenia DeepL, znaną z dokładności i wydajności.
Zademonstrujemy tę integrację za pomocą prostego bota echo, który odpowiada użytkownikom, odzwierciedlając ich wiadomości. Użyjemy Axios do naszych wywołań API, ponieważ jest to automatyczna integracja Botpress.
Utwórz potrzebne zmienne
Po pierwsze, musimy wprowadzić zmienną użytkownika o nazwie `language`, aby przechowywać początkowy lub wykryty język.
DeepL ułatwia ten proces, wykrywając i zwracając język tekstu wejściowego, upraszczając nasze zadanie do pojedynczego żądania API.
Tworzenie haków przechwytujących
Przed zaczepieniem wiadomości przychodzącej
Aby przechwycić i przetłumaczyć wiadomość użytkownika, zanim dotrze ona do Botpress, wprowadzamy hak "Before Incoming Message". Nazwiemy ten hak "Translation-In", który jest odpowiedzialny za tłumaczenie przychodzącej wiadomości na język angielski i zastępowanie oryginalnej wiadomości, umożliwiając Botpress przetwarzanie jej tak, jakby była w języku angielskim.
Oto jak wygląda kod tego haka:
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
});
WAŻNA UWAGA: Zawsze używaj zmiennych konfiguracyjnychBotpress podczas włączania klucza API.
Przed zaczepieniem wiadomości wychodzącej
Dla haka "Before Outgoing Message" nazwiemy go "Translation-Out". Przechwyci on odpowiedź bota, aby przetłumaczyć ją z powrotem na język użytkownika, zapewniając, że rozmowa pozostanie w preferowanym języku użytkownika.
Implementacja polega na zastąpieniu wiadomości wychodzącej jej przetłumaczonym odpowiednikiem:
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
});
Pierwsze kroki
Jedną z najważniejszych zalet korzystania z chatbota AI jest jego wielojęzyczność. Dzięki platformom takim jak Botpress możesz szybko skonfigurować swojego chatbota tak, aby komunikował się z użytkownikami w ponad 100 językach.
Jeśli chcesz mieć dostępnego i przyjaznego dla użytkownika chatbota, możesz płynnie zintegrować dowolną usługę tłumaczeniową z Botpress. Dzięki naszym integracjom kanałów możesz następnie wdrożyć swojego chatbota na WhatsAppFacebook Messenger lub na swojej stronie internetowej.
Zacznij już dziś. To nic nie kosztuje.
Dalsze odniesienia
Spis treści
Bądź na bieżąco z najnowszymi informacjami na temat agentów AI
Udostępnij to na: