- Các chatbot AI có thể tự động dịch các cuộc hội thoại sang hơn 100 ngôn ngữ với LLM hoặc bạn có thể xây dựng luồng dịch tùy chỉnh để kiểm soát tốt hơn.
- Thiết lập dịch thuật thông thường sẽ lưu trữ ngôn ngữ của người dùng, dịch tin nhắn đến sang ngôn ngữ của bot, xử lý chúng, sau đó dịch lại câu trả lời sang ngôn ngữ của người dùng.
- DeepL là lựa chọn phổ biến cho các bản dịch chất lượng cao, nhưng bất kỳ API dịch thuật nào (như Google Dịch) đều có thể được tích hợp với mã tương tự.
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.
Nếu bạn đang xây dựng một chatbot AI , bản dịch sẽ tự động nếu bạn sử dụng LLM như 'bộ não' của bot của bạn. Một tác nhân LLM có thể tự động dịch các cuộc hội thoại sang hơn 100 ngôn ngữ.
Nhưng nếu bạn muốn thiết lập khả năng dịch tùy chỉnh khi xây dựng chatbot GPT , chúng tôi có thể giúp bạn thực hiện điều đó.
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.
Bước 1: 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.

Bước 2: 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.
Bước 3: Tạo móc 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 xây dựng ngay hôm nay
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í.
Câu hỏi thường gặp
1. Tôi có thể sử dụng dịch vụ dịch thuật khác ngoài DeepL như Google Dịch hoặc Microsoft Translator không?
Có, bạn có thể sử dụng các dịch vụ dịch thuật khác bằng cách sửa đổi móc dịch thuật trong Botpress để phù hợp với định dạng yêu cầu và phản hồi API của dịch vụ đã chọn. Các dịch vụ này có thể dễ dàng được tích hợp thông qua các lệnh gọi HTTP trong các hành động hoặc hook tùy chỉnh.
2. Tôi có thể dịch chọn lọc chỉ một phần của cuộc trò chuyện không?
Có, bạn có thể dịch chọn lọc chỉ một phần của cuộc trò chuyện bằng cách thêm logic điều kiện vào hook dịch để kiểm tra các loại tin nhắn cụ thể hoặc các biến do người dùng định nghĩa trước khi kích hoạt dịch. Điều này cho phép bạn kiểm soát chính xác nội dung và thời điểm dịch.
3. Tôi có thể ẩn danh dữ liệu người dùng trước khi gửi đến dịch vụ dịch thuật không?
Có, bạn có thể ẩn danh dữ liệu người dùng trước khi gửi đến dịch vụ dịch thuật bằng cách xử lý trước tin nhắn (ví dụ: sử dụng biểu thức chính quy để che giấu tên, email hoặc ID) trong Botpress móc hoặc hành động. Điều này đảm bảo tuân thủ các yêu cầu về quyền riêng tư trong khi vẫn cho phép dịch.
4. Tôi có thể sử dụng thiết lập dịch thuật này trên nhiều kênh khác nhau không (ví dụ: WhatsApp , Messenger )?
Có, bạn có thể sử dụng cùng một thiết lập dịch thuật trên nhiều kênh như WhatsApp , Messenger , Slack hoặc trang web của bạn. Miễn là bot của bạn nhận được tin nhắn, logic dịch thuật sẽ hoạt động bất kể nền tảng nào.
5. Làm thế nào để ghi lại lỗi dịch thuật để phân tích hoặc gỡ lỗi?
Để ghi lại lỗi dịch thuật trong Botpress , bạn có thể sử dụng console.error()
để gỡ lỗi phát triển hoặc gửi lỗi đến một tùy chỉnh Botpress bảng, dịch vụ ghi nhật ký từ xa như Loggly hoặc Datadog, hoặc API nội bộ. Điều này giúp bạn theo dõi lỗi và giám sát hiệu suất theo thời gian.