Trong thế giới đa ngôn ngữ ngày nay, khả năng tương tác với người dùng bằng ngôn ngữ mẹ đẻ của họ là một tính năng chính cho bất kỳ chatbot nào.
Botpress Cung cấp bản dịch tự động cho chatbot của bạn bằng hơn 100 ngôn ngữ — nhưng nếu bạn quan tâm đến việc thiết lập khả năng dịch tùy chỉnh, chúng tôi có thể giúp bạn thực hiện.
Trong bài viết này, chúng tôi sẽ đi sâu vào các đầu vào mã hóa cụ thể cần thiết để tùy chỉnh bản dịch của bạn.
Dịch chatbot hoạt động như thế nào?
Chiến lược của chúng tôi xoay quanh việc chặn tin nhắn từ người dùng, xác định ngôn ngữ của họ và dịch các tin nhắn này sang và đi từ ngôn ngữ hoạt động của bot.
Quá trình này đòi hỏi:
- Lưu trữ ngôn ngữ được phát hiện
- Dịch tin nhắn của người dùng sang ngôn ngữ của bot
- Xử lý thư, và sau đó
- Dịch phản hồi của bot trở lại ngôn ngữ của người dùng
Ví dụ: nếu người dùng gửi tin nhắn bằng tiếng Tây Ban Nha, bot sẽ lưu trữ "es" làm biến ngôn ngữ. Phần mềm sẽ dịch tin nhắn sang tiếng Anh cho bot, sau đó dịch phản hồi của bot trở lại tiếng Tây Ban Nha trước khi gửi cho người dùng.
Chọn công cụ của bạn
Thiết lập của chúng tôi sẽ sử dụng dịch vụ Dịch thuật DeepL, được biết đến với độ chính xác và hiệu quả.
Chúng tôi sẽ chứng minh sự tích hợp này với một bot echo đơn giản phản hồi người dùng bằng cách phản chiếu tin nhắn của họ. Chúng tôi sẽ sử dụng Axios cho các lệnh gọi API của mình, vì đây là tích hợp tự động của Botpress.
Tạo các biến cần thiết
Đầu tiên, chúng ta cần giới thiệu một biến người dùng có tên 'ngôn ngữ' để lưu trữ ngôn ngữ ban đầu hoặc được phát hiện.
DeepL tạo điều kiện thuận lợi cho quá trình này bằng cách phát hiện và trả về ngôn ngữ của văn bản đầu vào, đơn giản hóa tác vụ của chúng tôi thành một yêu cầu API duy nhất.
Tạo móc đánh chặn
Trước khi tin nhắn đến hook
Để chặn và dịch tin nhắn của người dùng trước khi nó đến Botpress, chúng tôi giới thiệu móc "Trước tin nhắn đến". Chúng tôi sẽ đặt tên cho hook này là "Translation-In", chịu trách nhiệm dịch tin nhắn đến sang tiếng Anh và ghi đè lên tin nhắn gốc, cho phép Botpress để xử lý nó như thể nó bằng tiếng Anh.
Đây là mã cho hook này trông như thế nào:
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
});
LƯU Ý QUAN TRỌNG: Luôn sử dụng Botpress Biến cấu hình khi kết hợp Khóa API của bạn.
Trước khi móc tin nhắn đi
Đối với hook "Before Outgoing Message", chúng tôi sẽ đặt tên cho nó là "Translation-Out". Nó sẽ chặn phản hồi của bot để dịch nó trở lại ngôn ngữ của người dùng, đảm bảo cuộc trò chuyện vẫn bằng ngôn ngữ ưa thích của người dùng.
Việc thực hiện liên quan đến việc ghi đè thông điệp gửi đi với đối tác đã dịch của nó:
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
});
Bắt đầu
Một trong những lợi ích nổi bật của việc sử dụng chatbot AI là khả năng đa ngôn ngữ. Với các nền tảng như Botpress, bạn có thể nhanh chóng thiết lập chatbot của mình để tương tác với người dùng bằng hơn 100 ngôn ngữ.
Nếu bạn muốn có một chatbot dễ tiếp cận và thân thiện với người dùng, bạn có thể tích hợp liền mạch bất kỳ dịch vụ dịch thuật nào với Botpress. Với tích hợp kênh của chúng tôi, sau đó bạn có thể triển khai chatbot của mình trên toàn bộ WhatsApp, QUẢNG CÁO Messengerhoặc trang web của bạn.
Bắt đầu ngay hôm nay. Nó miễn phí.
Tham khảo thêm
Mục lục
Cập nhật thông tin mới nhất về các tác nhân AI
Chia sẻ điều này trên: