

目前雖然 Google Cloud 有贈送 300 美元的初始額度,但這個額度的時效只有三個月。即使您沒有用完這 300 美元的初始額度,在三個月後也會失效。對於只需要使用 Google 翻譯服務的使用者來說,是否有辦法免費使用 Google Translate API 呢?答案是有的!
您可以直接調用 translate.googleapis.com 的 API,因為這個 API 是 Google Chrome 翻譯擴展內部使用的,並且不需要身份驗證。您也可以將這個腳本部署為 Web 應用程序,並使用源語言和目標語言以及文本查詢的參數,還可以指定任何 ISO 語言對或u將目標語言設置auto,Google 翻譯 API 將自動檢測源文本的語言。
/* Written by Amit Agarwal *//* web: ctrlq.org */
function doGet(e)
var sourceText = '';
if (e.parameter.q)
sourceText = e.parameter.q;
var sourceLang = 'auto';
if (e.parameter.source)
sourceLang = e.parameter.source;
var targetLang = 'zh-tw';
if (e.parameter.target)
targetLang = e.parameter.target;
/* Option 1 */
var translatedText = LanguageApp.translate(sourceText, sourceLang, targetLang);
/* Option 2 */
var url =
'https://translate.googleapis.com/translate_a/single?client=gtx&sl=' +
sourceLang +
'&tl=' +
targetLang +
'&dt=t&q=' +
encodeURI(sourceText);
var result = JSON.parse(UrlFetchApp.fetch(url).getContentText());
translatedText = result[0][0][0];
var json =
sourceText: sourceText,
translatedText: translatedText,
;
// set JSONP callback
var callback = 'callback';
if (e.parameter.callback)
callback = e.parameter.callback;
// return JSONP
return ContentService.createTextOutput(callback + '(' + JSON.stringify(json) + ')').setMimeType(
ContentService.MimeType.JAVASCRIPT
);
這是一個使用 Google Apps Script 創建的 Google Translate API。以下是代碼的解釋: