في عالم اليوم متعدد اللغات، تعد القدرة على التفاعل مع المستخدمين بلغتهم الأم ميزة أساسية لأي chatbot.
Botpress يقدم ترجمات تلقائية لموقعك chatbot بأكثر من 100 لغة - ولكن إذا كنت مهتمًا بإعداد إمكانيات ترجمة مخصصة، يمكننا مساعدتك في القيام بذلك.
في هذه المقالة، سوف نتعمق في مدخلات الترميز المحددة اللازمة لتخصيص ترجمتك.
كيف تعمل الترجمة chatbot ؟
تتمحور استراتيجيتنا حول اعتراض الرسائل الواردة من المستخدمين، وتحديد لغتهم، وترجمة هذه الرسائل من لغة تشغيل الروبوت وإليها.
تستلزم هذه العملية:
- تخزين اللغة المكتشفة
- ترجمة رسالة المستخدم إلى لغة الروبوت
- معالجة الرسالة، ثم
- ترجمة استجابة الروبوت إلى لغة المستخدم
على سبيل المثال، إذا أرسل المستخدم رسالة باللغة الإسبانية، سيخزّن البوت كلمة "es" كمتغير لغة. سيترجم البرنامج الرسالة إلى الإنجليزية للبوت ثم يترجم رد البوت إلى الإسبانية قبل إرسالها إلى المستخدم.
اختر أدواتك
سوف نستخدم في إعدادنا خدمة الترجمة DeepL، المعروفة بدقتها وكفاءتها.
سنوضح هذا التكامل مع روبوت صدى بسيط يستجيب للمستخدمين من خلال عكس رسائلهم. سنستخدم أكسيوس لمكالمات واجهة برمجة التطبيقات الخاصة بنا، نظرًا لأنه تكامل تلقائي لـ Botpress.
إنشاء المتغيرات المطلوبة
أولاً، نحتاج إلى إدخال متغير مستخدم باسم "اللغة" لتخزين اللغة الأولية أو المكتشفة.
يسهّل DeepL هذه العملية من خلال اكتشاف لغة النص المُدخَل وإرجاعها، مما يسهّل مهمتنا في طلب واحد من واجهة برمجة التطبيقات.
إنشاء خطافات اعتراض
قبل خطاف الرسائل الواردة
لاعتراض رسالة المستخدم وترجمتها قبل وصولها إلى Botpress ، نقدم خطاف "قبل الرسالة الواردة". سنقوم بتسمية هذا الخطاف "Translation-In"، وهو المسؤول عن ترجمة الرسالة الواردة إلى اللغة الإنجليزية وتجاوز الرسالة الأصلية، مما يسمح لـ Botpress بمعالجتها كما لو كانت باللغة الإنجليزية.
إليك كيف تبدو شيفرة هذا الخطاف:
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
});
ملاحظة مهمة: استخدم دائماًBotpress متغيرات التكوين عند دمج مفتاح API الخاص بك.
قبل خطاف الرسائل الصادرة
بالنسبة لخطاف "قبل الرسالة الصادرة"، سنطلق عليه اسم "ترجمة إلى الخارج". سيعترض رد الروبوت لترجمته مرة أخرى إلى لغة المستخدم، مما يضمن بقاء المحادثة باللغة التي يفضلها المستخدم.
يتضمن التنفيذ تجاوز الرسالة الصادرة بنظيرتها المترجمة:
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
});
الشروع في العمل
تتمثل إحدى الفوائد البارزة لاستخدام الذكاء الاصطناعي chatbot في قدرته على تعدد اللغات. فباستخدام منصات مثل Botpress ، يمكنك إعداد موقعك chatbot للتفاعل مع المستخدمين بأكثر من 100 لغة.
إذا كنت ترغب في الحصول على chatbot ، يمكنك دمج أي خدمة ترجمة بسلاسة مع Botpress. من خلال تكامل قنواتنا، يمكنك بعد ذلك نشر chatbot الخاص بك عبر WhatsAppأو فيسبوك Messenger ، أو موقعك الإلكتروني.
ابدأ اليوم. إنه مجاني.
مراجع أخرى
جدول المحتويات
ابق على اطلاع دائم بأحدث ما توصل إليه وكلاء الذكاء الاصطناعي
شارك هذا على: