สวัสดีครับวันนี้จะพามาทำระบบแปลภาษาผ่าน Line Oa กันครับ แต่วันนี้จะมาสอนเทคนิคการแปลภาษาได้ถึง 2 ภาษา ภายใน Line Oa เดียว วิธีการใช้งาน ผู้ใช้งานสามารถพิมพ์ภาษาไทยที่ Line Oa ระบบ ก็จะแปลเป็นภาษาอังกฤษให้เลย ส่วนถ้าต้องการแปลจากภาษาอังกฤษเป็นภาษาไทย ผู้ใช้งานจะต้องเติมเครื่องหมาย # ท้ายประโยคทุกครั้ง ระบบก็จะแปลเป็นภาษาไทยให้ ยกตัวอย่างเช่น Good Morning# เป็นต้น ใช้งานง่ายสะดวก ไม่ต้องสลับไปมา
วิธีทำ
1. เพิ่มไลบรารี Line Bot SDK เลือกเมนูไลบรารีเมนูด้านซ้ายมือที่ Google Apps Script คลิก + เพิ่มรหัสไลบรารี 1KsjhQa6oymhUiACWsAlFTG_XoN8Pnz4px2ekABPjO4tSMX6xRSQMBicy
2. สร้าง LINE OA นำ Access Token มาใส่ที่ App Script และนำ Web Url ไปใส่ใน Webhook ก็ใช้ได้แล้วครับ
const ACCESS_TOKEN = "ACCESS_TOKEN";
const bot = new LineBotSdk.client(ACCESS_TOKEN);
function doPost(e) { bot.call(e, callback) };
function callback(e) {
if (e.message.type == "text") {
var thaiText = e.message.text.split("#")
if(thaiText.length > 1) {
var textThai = LanguageApp.translate(thaiText[0], 'en', 'th');
bot.replyMessage(e, [bot.textMessage('ภาษาภาษาไทย: ' + textThai)]);
}
else {
var textEng = LanguageApp.translate(e.message.text, 'th', 'en');
bot.replyMessage(e, [bot.textMessage('ภาษาอังกฤษ: ' + textEng)]);
}
}
};
ตัวอย่าง
ทดลองใช้งาน