Google Translate Service:自動翻譯外文

更新於 2024/10/28閱讀時間約 7 分鐘

Google Apps Script 可以用來自動化,還可以跟 G Suite、Google Workspace 中的軟體串連、延伸應用範圍,比如說你可以用它來跟 Google 試算表、Google 文件、Gmail 串連;那麼,如果你需要翻譯外語,就可以用 Apps Script 下的 Google Translate Service(Google 翻譯服務)來達成,幫你把文字自動翻譯好!

這次會來介紹怎麼在 Apps Script 使用 Google Translate Service 翻譯服務,也會附上語言代碼表給你參考應用。


Google Translate Service 怎麼用?

總之先來看看語法是怎麼寫的吧!


語法結構

LanguageApp.translate(text, sourceLanguage, targetLanguage, [advancedArgs])
  • text:要翻譯的語句。
  • sourceLanguage:指定 text 的語言是什麼。如果留空字串("")的話,指令會自動偵測 text 的語言。
  • targetLanguage:指定要翻譯成什麼語言。
  • [advancedArgs]:選填,進階參數。如果你的 text 是 html 的形式,可以在這邊指定 {contentType: "html"}
LanguageApp.translate(text, sourceLanguage, targetLanguage, {contentType: "html"})


那麼上面的指令輸出結果就是翻譯好的文字了。

這邊的 sourceLanguagetargetLanguage 要以「語言代碼」的方式呈現,比如說英文是「en」、繁體中文是「zh-TW」、日文是「ja」。在文章的後半段會附上語言代碼的列表給你,歡迎取用!




舉例:翻譯試算表上的文字、翻譯 HTML 文件

接下來做兩個簡單的範例給大家看看。


我有個叫做「翻譯比較」的工作表,在 A2 有我想要翻譯的日文文字,並且想把它翻譯成中文,把結果顯示在 B2 上:

raw-image

那程式碼就會像這樣子:

function translateText() {

const ss = SpreadsheetApp.getActiveSpreadsheet();
const ws = ss.getSheetByName('翻譯比較');

const textToTranslate = ws.getRange('A2').getValue();
const sourceLangauge = 'ja';
const targetLanguage = 'zh-TW';

const translatedText = LanguageApp.translate(textToTranslate, sourceLangauge, targetLanguage);
ws.getRange('B2').setValue(translatedText);

}


結果呈現:

raw-image


再舉一個翻譯 html 文件的狀況!

如果你的 text 是從某個網頁來的,那你的語法需要加入進階參數({contentType: "html"}),翻譯出來的結果就會是一個 html 文件。

這邊我試著利用翻譯服務,把阿部寬的個人檔案網頁翻成中文:

function translateHTMLText() {

const getContent = UrlFetchApp.fetch('http://abehiroshi.la.coocan.jp/prof/prof.htm', {contentType: 'html'});
const textToTranslate = getContent.getContentText("Shift_JIS");
const sourceLangauge = 'ja';
const targetLanguage = 'zh-TW';
const advancedArguments = {contentType: "html"};

const translatedText = LanguageApp.translate(textToTranslate, sourceLangauge, targetLanguage, advancedArguments);
Logger.log(translatedText)

}

執行結果就會像這樣:

raw-image

把這串翻譯的結果丟到 w3school 的 HTML 編輯器,效果就像這樣:

雖然阿部寬被強制改名了(笑)

雖然阿部寬被強制改名了(笑)




限額(Quota)

不過這個功能當然不是讓你用到飽的!有些 Apps Script 提供的服務有每日限額和功能的限制。超出限制的話,你的腳本就會跑不動、只能隔天再來囉。

如果你在用的是:

  • 個人版帳號,一天可呼叫翻譯服務 5000 次
  • 企業版、學校版帳號,一天可呼叫翻譯服務 20000 次

可惜的是,如果你想知道今天的限額還多少,目前 LanguageApp 還不支援這樣的功能,所以有自動批次翻譯的需求的話,精打細算一天會用到多少翻譯服務是很必要的,要小心小心!




語言代碼

這邊把一些常見的語言代碼放在這,給你參考:

  • 中文(繁體):zh-TW
  • 中文(簡體):zh-CNzh 皆可
  • 英文:en
  • 法文:fr
  • 德文:de
  • 西班牙文:es
  • 葡萄牙文:pt
  • 日文:ja
  • 韓文:ko
  • 越南文:vi
  • 印尼文:id
  • 菲律賓文:fil
  • 泰文:th
  • 阿拉伯文:ar
  • 俄文:ru
  • 土耳其文:tr
  • 烏克蘭文:uk
  • 義大利文:it

我也把語言代碼歸納成一個試算表,有常見的語言、也有目前官方支援的所有語言的代碼,歡迎拿去用:

raw-image


跟不同翻譯服務比較

最後,我想以費用、限額、是否能自動化、翻譯品質優劣這幾個角度,來比較 Apps Script 的翻譯服務、GOOGLETRANSLATE 函式、人工智慧翻譯跟人類譯者的表現,彙整成了這張表:

raw-image

整體來說,比起其他翻譯服務,我認為其實 Apps Script 的翻譯服務算是還 OK 的折衷方案,因為它既能面對簡單的翻譯場合、也支援很多語種、也能配合自動化腳本的撰寫,而且只要注意限額的話,基本上是免費的!

順帶一提,比較翻譯品質的時候,我拿了日本文學經典名作,夏目漱石的「我是貓」(吾輩は猫である)的前幾段,來比較看看 Apps Script 翻譯服務跟不同翻譯服務的成效。

如果有興趣看原文和不同的譯文,可以到我準備的文件看看:

raw-image

如果你覺得你不想寫程式,用 GOOGLETRANSLATE 函式就夠了,也歡迎你回到之前的文章,複習一下怎麼用它來翻譯:用 GOOGLETRANSLATE 批次翻譯




如果你喜歡這次的文章,歡迎你透過這些方法支持我:

  • 按下愛心、按下儲存
  • 留言告訴我你的想法
  • 加入喜特先生的官方沙龍,即時看到我發布的教學
  • 付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
  • 追蹤喜特先生的 Facebook
  • 這邊小額贊助我的創作!

想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



avatar-img
14.0K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
本篇參與的主題活動
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Google 專員都會建議客戶「立即啟用 PMax 廣告」 因為這是最能轉換的廣告,是 #廣告之王 真的是這樣嗎? 事實是,PMax 廣告確實非常強大, 但並不是開啟了 PMax,就能發揮它的效果 有些人開啟了,一樣無效,反而比一般關鍵字廣告更差 PMax 是由 多種版位所構
Thumbnail
當你想到搜尋引擎時,腦海中浮現的是什麼畫面呢?對大多數人而言,可能是一個放大鏡的符號加上打字用的搜尋框,簡單、直接,沒什麼多餘的裝飾。但如果你是Google的使用者,那麼搜尋頁面的背後藏著更多細節,特別是那些你可能曾經注意到的「Google Doodle」。
Thumbnail
Google已經把Gemini加到我們常用的工具欄中。 ​這代表著很多人搜尋不再只是依賴Google, 而是會直接使用Gemini!一場新的戰役即將展開: 以下是Gemini提供給各位SEO行銷者的建議⬇️ 1.內容價值的轉變 傳統的內容漸漸不再有用。 - 原創、高質量的內容Goog
Thumbnail
這問題在國外的 reddit 平台,引起廣大的討論 當我們搜尋「bady peacock」圖片時,搜尋結果中 畫紅線的,根本就不是真正的「孔雀幼鳥」圖片 而是由「AI 生成」的圖片 如果 搜尋引擎 沒辦法識別「AI 生成」的圖片, 隨著生成式 AI 繼續發展下去,A
Thumbnail
限制受測者輸入的內容 若要限制受測者輸入的範圍介於 10 ~ 50 之間,可使用回應驗證來檢查,如果受測者回覆文字也會提示錯誤。 設定方式題目類型設定為[簡答] 回應驗證類型選 [數字] 進一步條件選 [距離] 設定允許的數字範圍 (輸入最小值與最大值,避免受測者輸入錯誤)自訂錯誤訊息來提
Thumbnail
圖1,圖片引用自pexels 2021/07月第三篇付費訂閱文 大綱 1.製作始於自己的投資組合表需要哪些東西? 2.如何抓取上市、上櫃公司股價資訊,有哪些項目可以用? 這系列是付費訂閱文,後面還會有的內容有,有興趣的朋友可以參考,是以完全對google sheet 新手從0開始的基礎教學,每篇教
Thumbnail
在Google試算表裡面整理數據的時候,我們很多時候會需要運用到加總運算,但是對於少用Excel或者是Excel新手來說,卻不知道應該在哪裡找到加總按鈕並使用SUM 函數來加總範圍中的數字。 比如說現在我們要把一整列的數據加在Total的欄位,但是它又沒有一個功能是右鍵,然後把上面整列加總一起。
Thumbnail
請問在以下三檔股票中,你會選擇哪一檔持有到現在? 1. Google 2. Apple 3. 達美樂 想一想,你會選擇哪個買入持有到現在呢? 有答案了嗎? 不要緊張 就憑直覺選擇吧 OK了嗎? 那我要告訴你我的答案了。 -- 當我在思考這題的答案,也是歷經一番掙扎 主要是根據這幾年來的感受 我必須
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Google 專員都會建議客戶「立即啟用 PMax 廣告」 因為這是最能轉換的廣告,是 #廣告之王 真的是這樣嗎? 事實是,PMax 廣告確實非常強大, 但並不是開啟了 PMax,就能發揮它的效果 有些人開啟了,一樣無效,反而比一般關鍵字廣告更差 PMax 是由 多種版位所構
Thumbnail
當你想到搜尋引擎時,腦海中浮現的是什麼畫面呢?對大多數人而言,可能是一個放大鏡的符號加上打字用的搜尋框,簡單、直接,沒什麼多餘的裝飾。但如果你是Google的使用者,那麼搜尋頁面的背後藏著更多細節,特別是那些你可能曾經注意到的「Google Doodle」。
Thumbnail
Google已經把Gemini加到我們常用的工具欄中。 ​這代表著很多人搜尋不再只是依賴Google, 而是會直接使用Gemini!一場新的戰役即將展開: 以下是Gemini提供給各位SEO行銷者的建議⬇️ 1.內容價值的轉變 傳統的內容漸漸不再有用。 - 原創、高質量的內容Goog
Thumbnail
這問題在國外的 reddit 平台,引起廣大的討論 當我們搜尋「bady peacock」圖片時,搜尋結果中 畫紅線的,根本就不是真正的「孔雀幼鳥」圖片 而是由「AI 生成」的圖片 如果 搜尋引擎 沒辦法識別「AI 生成」的圖片, 隨著生成式 AI 繼續發展下去,A
Thumbnail
限制受測者輸入的內容 若要限制受測者輸入的範圍介於 10 ~ 50 之間,可使用回應驗證來檢查,如果受測者回覆文字也會提示錯誤。 設定方式題目類型設定為[簡答] 回應驗證類型選 [數字] 進一步條件選 [距離] 設定允許的數字範圍 (輸入最小值與最大值,避免受測者輸入錯誤)自訂錯誤訊息來提
Thumbnail
圖1,圖片引用自pexels 2021/07月第三篇付費訂閱文 大綱 1.製作始於自己的投資組合表需要哪些東西? 2.如何抓取上市、上櫃公司股價資訊,有哪些項目可以用? 這系列是付費訂閱文,後面還會有的內容有,有興趣的朋友可以參考,是以完全對google sheet 新手從0開始的基礎教學,每篇教
Thumbnail
在Google試算表裡面整理數據的時候,我們很多時候會需要運用到加總運算,但是對於少用Excel或者是Excel新手來說,卻不知道應該在哪裡找到加總按鈕並使用SUM 函數來加總範圍中的數字。 比如說現在我們要把一整列的數據加在Total的欄位,但是它又沒有一個功能是右鍵,然後把上面整列加總一起。
Thumbnail
請問在以下三檔股票中,你會選擇哪一檔持有到現在? 1. Google 2. Apple 3. 達美樂 想一想,你會選擇哪個買入持有到現在呢? 有答案了嗎? 不要緊張 就憑直覺選擇吧 OK了嗎? 那我要告訴你我的答案了。 -- 當我在思考這題的答案,也是歷經一番掙扎 主要是根據這幾年來的感受 我必須