สวัสดีครับ วันนี้ผมจะพาทำระบบแปลภาษา ด้วย Google Apps Script/ Line Messageing API กันครับ สำหรับเพื่อน ๆ ที่ยังไม่ได้กดแชร์ กดไลด์ ขอความกรุณากดด้วยนะครับ เพื่อเป็นกำลังใจในการทำ Project ต่อไป
สิ่งที่ต้องเตรียมคือ Line OA ให้ปิดการตอบกลับอัตโนมัติ และทำการผูก Webhook ไว้กับ Google Sheet ให้เรียบร้อยก่อนเริ่มทำนะครับ เรามาเริ่มต้นทำกันดีกว่า
เริ่มแรกให้เพื่อน ๆ เปิด App Script ขึ้นมา จากนั้นเพิ่มไลบรารี LineBotSdk1KsjhQa6oymhUiACWsAlFTG_XoN8Pnz4px2ekABPjO4tSMX6xRSQMBicy โดยเลือกเวอร์ชั่นสูงที่สุด จากนั้นให้คัดลอกโค้ดด้านล่างไปไว้ใน Apps Script ได้เลยครับ เพื่อน ๆ มีหน้าที่แก้ไขเพียง 1 อย่าง ได้แก่ นำ ACCESS_TOKEN มาใส่
const ACCESS_TOKEN = "xxxx";
const bot = new LineBotSdk.client(ACCESS_TOKEN);
function doPost(e) { bot.call(e, callback) };
function callback(e) {
if (e.message.type == "text") {
var textEnlish = LanguageApp.translate(e.message.text, 'th', 'en');
var textJapanese = LanguageApp.translate(e.message.text, 'th', 'ja');
var textLao = LanguageApp.translate(e.message.text, 'th', 'lo');
bot.replyMessage(e, [bot.textMessage('En: ' + textEnlish+"\n"+ 'Jp: ' + textJapanese + "\n" + 'Lao: ' + textLao)]);
}
};
การใช้งานเพื่อน ๆ พิมพ์ “ภาษาไทย” ลงไป ระบบจะแปลภาษามาให้ถึง 3 ภาษา ดังรูปด้านล่าง ครับ หากเพื่อน ๆ อยากได้ภาษาเพิ่มเติม ให้เเพื่อน ๆ ลองประยุกต์โค้ดที่ให้ไปดูนะครับ ขอบคุณครับ