มาต่อจากการสอน Google Bard x Line Bot ครั้งที่แล้วนะครับ จากลิงค์ https://www.dek-com.com/2023/08/18/google-bard-x-line-bot/ เนื่องจาก Line Bot ใช้ได้เฉพาะภาษาอังกฤษ วันนี้ผมจะมาแจกโค้ดที่ทำให้ Google Bard สามารถใช้ภาษาไทยได้ เพียงเพิ่มโค้ดแค่ 2 จุดเท่านั้น เมื่อแก้ไขแล้ว อย่าลืม Save และ Depoy ใหม่ด้วยนะครับ 😊
//เด็กคอม www.dek-com.com
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" ) {
bot.replyMessage(e, [bot.textMessage(bard(e.message.text, 'en', 'th'))]);
}
};
//เด็กคอม www.dek-com.com
function bard(prompt) {
var promptEN = LanguageApp.translate(prompt, 'th', 'en'); // เพิ่มจุดที่ 1
var api_key = "API KEY"; //bard2 api
var url = "https://generativelanguage.googleapis.com/v1beta2/models/text-bison-001:generateText?key=" + api_key;
var headers = {
"Content-Type": "application/json"
};
var requestBody = {
"prompt": {
"text": promptEN
}
}
var options = {
"method" : "POST",
"headers": headers,
"payload": JSON.stringify(requestBody)
}
var response = UrlFetchApp.fetch(url,options);
var data = JSON.parse(response.getContentText());
var output = data.candidates[0].output;
return LanguageApp.translate(output, 'en', 'th'); // เพิ่มจุดที่ 2
}
//เด็กคอม www.dek-com.com
ตัวอย่าง