iT邦幫忙

0

【LINE BOT 翻譯機器人】(3) 連結 Google sheet 與 LanguageApp 翻譯功能

  • 分享至 

  • xImage
  •  

LanguageApp api 翻譯

// 在Google Apps Script只要簡單的使用LanguageApp就可以翻譯了
// 將 "你好這個世界" 字串從 "繁體中文" 翻譯成 "英文"
txt=LanguageApp.translate("你好這個世界", "zh-tw", "en")
console.log("out:"+txt) //out:hello world
// 將 "自動的に検出できます" 字串 自動偵測語言 翻譯成 "簡體中文"
txt=LanguageApp.translate("自動的に検出できます", "", "zh-cn")
console.log("out:"+txt) //out:可以自动检测

連結 Google sheet

// 連結google試算表
// 請放上自己的google sheet,要記得開權限喔~~ 
var google_sheet_url='https://docs.google.com/spreadsheets/d/1a2LjfrpoGb8dLYPX7piCsl0NEUMgiLIyxSrMAWSf0cA/edit?usp=sharing'; //(可以打開我的進去參觀一下~~)
var spreadsheet = SpreadsheetApp.openByUrl(google_sheet_url);
var sheet_translator = spreadsheet.getSheetByName("translator"); // 填入資料所屬的【工作表名稱】
  • 以下是我Google sheet裡面的資料

讀取及寫入 Google sheet

// 設定好連結Google sheet後就可以使用程式來編輯Google sheet了
//在(1,2,3,4)裡面
// 1:垂直第幾個
// 2:水平第幾個
// 3:垂直計算幾格
// 4:水平計算幾格
txt=sheet_translator.getSheetValues(9,2,1,1)[0][0]  //讀取(9,2)位置的資料
console.log("第三組是否被使用:"+txt) //第三組是否被使用:false
sheet_translator.getRange(10,3,1,6).setValue("群組ID") //在(10,3)位置往水平計算6格中填入"群組ID"
sheet_translator.getRange(11,3,1,1).setValue("語言1") //在(11,3)位置填入"語言1"
sheet_translator.getRange(11,5,1,3).setValue("語言2") //在(11,5)位置往水平計算3格中填入"語言2"
  • 執行完後的Google sheet

其他創作者的參考資料

  • 由於這翻譯機器人未使用到很多操作Google sheet的技巧,所以我就簡單介紹,有興趣的可以參考其他資料

利用 Google App Script 將資料存到 Google Sheet(1)
https://ithelp.ithome.com.tw/articles/10260048
利用 Google App Script 將資料存到 Google Sheet(2)
https://ithelp.ithome.com.tw/articles/10260257
透過 Google Apps Script 抓取 Google 試算表資料
https://tools.wingzero.tw/article/sn/250
用 Google Apps Script 搭配 Google 試算表開一個 API
https://israynotarray.com/other/20220211/2705866340/


【LINE BOT 翻譯機器人】 系列

(1) 操作說明與應用
(2) 建立LINE BOT及Google Apps Script專案
(3) 連結 Google sheet 與 LanguageApp 翻譯功能
(4) 用 Google Apps Script API 傳送 LINE 訊息
(5) LINE 各事件 event & 各訊息 Message 及 官方文獻
(6) 為各位呈現 原始程式碼 啦~~


接案 (☛´∀`*)☛ LINE ID:albert20699

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言