- แชทบอท AI สามารถแปลบทสนทนาเป็นภาษาต่างๆ ได้มากกว่า 100 ภาษาโดยอัตโนมัติด้วย LLM หรือคุณสามารถสร้างกระแสการแปลแบบกำหนดเองเพื่อการควบคุมที่ละเอียดยิ่งขึ้น
- การตั้งค่าการแปลทั่วไปจะจัดเก็บภาษาของผู้ใช้ แปลข้อความที่เข้ามาเป็นภาษาของบอต ประมวลผลข้อความ แล้วแปลคำตอบกลับมาเป็นภาษาของผู้ใช้
- DeepL เป็นตัวเลือกยอดนิยมสำหรับการแปลคุณภาพสูง แต่ API การแปลใดๆ (เช่น Google Translate) ก็สามารถรวมเข้ากับโค้ดที่คล้ายกันได้
ในโลกหลายภาษาในปัจจุบันความสามารถในการโต้ตอบกับผู้ใช้ในภาษาแม่ของพวกเขาเป็นคุณสมบัติหลักสําหรับแชทบอทใด ๆ
หากคุณกำลัง สร้าง AI chatbot การแปลจะเป็นไปโดยอัตโนมัติ หากคุณใช้ LLM เป็น 'สมอง' ของบอทของคุณ ตัวแทน LLM สามารถแปลบทสนทนาเป็นภาษาต่างๆ ได้มากกว่า 100 ภาษาโดยอัตโนมัติ
แต่หากคุณสนใจในการตั้งค่าความสามารถในการแปลแบบกำหนดเองขณะที่คุณ สร้างแชทบอท GPT เราสามารถช่วยคุณได้
ในบทความนี้ เราจะเจาะลึกอินพุตการเข้ารหัสเฉพาะที่จําเป็นในการปรับแต่งการแปลของคุณ
การแปลแชทบอททํางานอย่างไร
กลยุทธ์ของเราเกี่ยวข้องกับการสกัดกั้นข้อความจากผู้ใช้ระบุภาษาของพวกเขาและแปลข้อความเหล่านี้ไปและกลับจากภาษาปฏิบัติการของบอท
กระบวนการนี้เกี่ยวข้องกับ:
- การจัดเก็บภาษาที่ตรวจพบ
- การแปลข้อความของผู้ใช้เป็นภาษาของบอท
- การประมวลผลข้อความ จากนั้น
- แปลการตอบสนองของบอทกลับเป็นภาษาของผู้ใช้
ตัวอย่างเช่น หากผู้ใช้ส่งข้อความเป็นภาษาสเปน บอทจะเก็บ "es" เป็นตัวแปรภาษา ซอฟต์แวร์จะแปลข้อความเป็นภาษาอังกฤษสําหรับบอทจากนั้นแปลการตอบสนองของบอทกลับเป็นภาษาสเปนก่อนที่จะส่งไปยังผู้ใช้
ขั้นตอนที่ 1: เลือกเครื่องมือของคุณ
การตั้งค่าของเราจะใช้บริการ DeepL Translation ซึ่งเป็นที่รู้จักในด้านความแม่นยําและประสิทธิภาพ
เราจะสาธิตการผสานรวมนี้กับบอทเสียงสะท้อนอย่างง่ายที่ตอบสนองต่อผู้ใช้โดยการมิเรอร์ข้อความของพวกเขา เราจะใช้ Axios สําหรับการเรียก API ของเรา เนื่องจากเป็นการผสานรวมอัตโนมัติของ Botpress.

ขั้นตอนที่ 2: สร้างตัวแปรที่จำเป็น
ประการแรกเราต้องแนะนําตัวแปรผู้ใช้ชื่อ 'ภาษา' เพื่อจัดเก็บภาษาเริ่มต้นหรือภาษาที่ตรวจพบ
DeepL อํานวยความสะดวกในกระบวนการนี้โดยการตรวจจับและส่งคืนภาษาของข้อความที่ป้อนทําให้งานของเราง่ายขึ้นเป็นคําขอ API เดียว
ขั้นตอนที่ 3: สร้างตะขอสกัดกั้น
ก่อนขอข้อความขาเข้า
เพื่อสกัดกั้นและแปลข้อความของผู้ใช้ก่อนที่จะถึง 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 ของคุณ
ก่อนขอข้อความขาออก
สําหรับท่อนฮุก "Before Outgoing Message" เราจะตั้งชื่อว่า "Translation-Out" มันจะสกัดกั้นการตอบสนองของบอทเพื่อแปลกลับเป็นภาษาของผู้ใช้ เพื่อให้แน่ใจว่าการสนทนายังคงเป็นภาษาที่ผู้ใช้ต้องการ
การใช้งานเกี่ยวข้องกับการแทนที่ข้อความขาออกด้วยข้อความที่แปลแล้ว:
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
});
เริ่มสร้างวันนี้
ประโยชน์ที่โดดเด่นอย่างหนึ่งของการใช้แชทบอท AI คือความสามารถในการพูดได้หลายภาษา ด้วยแพลตฟอร์มอย่าง Botpressคุณสามารถตั้งค่าแชทบอทของคุณให้มีส่วนร่วมกับผู้ใช้ในกว่า 100 ภาษาได้อย่างรวดเร็ว
หากคุณต้องการแชทบอทที่เข้าถึงได้และเป็นมิตรกับผู้ใช้ คุณสามารถผสานรวมบริการแปลเข้ากับ Botpress. ด้วยการผสานรวมช่องทางของเราคุณสามารถปรับใช้แชทบอทของคุณข้าม WhatsApp, เฟซบุ๊ก Messengerหรือเว็บไซต์ของคุณ
เริ่มต้นวันนี้ มันฟรี.
ข้อมูลอ้างอิงเพิ่มเติม
คำถามที่พบบ่อย
1. ฉันสามารถใช้บริการแปลภาษาอื่นนอกเหนือจาก DeepL เช่น Google Translate หรือ Microsoft Translator ได้หรือไม่
ใช่ คุณสามารถใช้บริการแปลอื่น ๆ ได้โดยแก้ไขจุดเชื่อมต่อการแปลใน Botpress เพื่อให้ตรงกับรูปแบบคำขอและการตอบสนอง API ของบริการที่เลือก บริการเหล่านี้สามารถผสานรวมได้อย่างง่ายดายผ่านการเรียก HTTP ภายในแอคชันหรือฮุกแบบกำหนดเอง
2. ฉันสามารถแปลเฉพาะบางส่วนของบทสนทนาได้หรือไม่
ใช่ คุณสามารถเลือกแปลเฉพาะบางส่วนของบทสนทนาได้ โดยการเพิ่มตรรกะแบบมีเงื่อนไขในฮุกการแปลของคุณ ซึ่งจะตรวจสอบประเภทข้อความหรือตัวแปรที่ผู้ใช้กำหนดก่อนเริ่มการแปล วิธีนี้ช่วยให้คุณควบคุมได้อย่างแม่นยำว่าอะไรจะถูกแปลและเมื่อใด
3. ฉันสามารถทำให้ข้อมูลผู้ใช้ไม่ระบุตัวตนก่อนส่งไปยังบริการแปลได้หรือไม่
ใช่ คุณสามารถทำให้ข้อมูลผู้ใช้ไม่ระบุตัวตนได้ก่อนที่จะส่งไปยังบริการแปลโดยการประมวลผลข้อความล่วงหน้า (เช่น ใช้ regex เพื่อปกปิดชื่อ อีเมล หรือ ID) ภายในของคุณ Botpress ตะขอหรือแอคชั่น เพื่อให้แน่ใจว่าเป็นไปตามข้อกำหนดด้านความเป็นส่วนตัว ขณะเดียวกันก็ยังเปิดใช้งานการแปลได้
4. ฉันสามารถใช้การตั้งค่าการแปลนี้ข้ามช่องทางต่างๆ ได้หรือไม่ (เช่น WhatsApp - Messenger -
ใช่ คุณสามารถใช้การตั้งค่าการแปลแบบเดียวกันได้ในหลายช่องทาง เช่น WhatsApp - Messenger - Slack หรือเว็บไซต์ของคุณ ตราบใดที่บอทของคุณได้รับข้อความ ตรรกะการแปลจะทำงานได้ไม่ว่าจะใช้แพลตฟอร์มใดก็ตาม
5. ฉันจะบันทึกข้อผิดพลาดในการแปลเพื่อวิเคราะห์หรือแก้ไขจุดบกพร่องได้อย่างไร
เพื่อบันทึกข้อผิดพลาดในการแปล Botpress , คุณสามารถใช้ ข้อผิดพลาดของคอนโซล()
สำหรับการดีบักการพัฒนาหรือส่งข้อผิดพลาดไปยังผู้ใช้ที่กำหนดเอง Botpress ตาราง บริการบันทึกข้อมูลระยะไกล เช่น Loggly หรือ Datadog หรือ API ภายใน ซึ่งจะช่วยให้คุณติดตามความล้มเหลวและตรวจสอบประสิทธิภาพการทำงานได้ตลอดเวลา