Google Translate Service:自動翻譯外文

更新於 發佈於 閱讀時間約 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
留言分享你的想法!
avatar-img
喜特先生官方沙龍
18.8K會員
153內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2023/11/08
Google Apps Script 的教學要來了!還請多多支持愛護🙏🙏🙏
Thumbnail
2023/11/08
Google Apps Script 的教學要來了!還請多多支持愛護🙏🙏🙏
Thumbnail
2023/11/06
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
2023/11/06
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
2023/10/23
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
Thumbnail
2023/10/23
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Thumbnail
Meiko想向大家介紹一項非常實用的技術——Google Apps Script,簡稱GAS。你可能會好奇,這個GAS到底是什麼?想象一下,如果我們有一種方法,可以讓電腦幫我們自動完成繁瑣的數據整理和檔案合併,是不是聽起來就像擁有了一個聰明的助手?
Thumbnail
Meiko想向大家介紹一項非常實用的技術——Google Apps Script,簡稱GAS。你可能會好奇,這個GAS到底是什麼?想象一下,如果我們有一種方法,可以讓電腦幫我們自動完成繁瑣的數據整理和檔案合併,是不是聽起來就像擁有了一個聰明的助手?
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
Google Apps Script 的教學要來了!還請多多支持愛護🙏🙏🙏
Thumbnail
Google Apps Script 的教學要來了!還請多多支持愛護🙏🙏🙏
Thumbnail
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
Thumbnail
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
Thumbnail
運用 Golang 正則表達式處理文本。從替換操作到 URL 解析,再到日誌分析,掌握實際應用場景下的正則技巧,提取、轉換和分析文本數據。
Thumbnail
運用 Golang 正則表達式處理文本。從替換操作到 URL 解析,再到日誌分析,掌握實際應用場景下的正則技巧,提取、轉換和分析文本數據。
Thumbnail
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
Thumbnail
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
Thumbnail
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
Thumbnail
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
Thumbnail
用 Google 試算表內建的翻譯函式功能來批次翻譯外語單詞或句子。一行函式,值得一試!
Thumbnail
用 Google 試算表內建的翻譯函式功能來批次翻譯外語單詞或句子。一行函式,值得一試!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News