關於我自己

我的相片
New York, New York, United States
我叫江奕賢啦

2008年3月20日

用Google API 做一個 小叮噹的翻譯糕

Google 推出了翻譯用的API

http://code.google.com/apis/ajaxlanguage/documentation/


用上面的API 很方便就可以寫出小叮噹的翻譯蒟蒻 電腦版

小叮噹的翻譯年糕呢 吃下去後 什麼語言都聽得懂

用Google Language API來寫的話 其實就是先偵測輸入的是哪一種語言

然後就呼叫Google來翻譯那一種語言成你的語言

比如你在網站上看到一個不懂的語言 不知道她在說啥

這時候 剪貼到我的翻譯糕網站 我的網站就會告訴你她是什麼語言 並且幫你翻譯成英文 (中文也可以啦 不過現在Google翻譯對英文的支援比較好)
目前支援 阿拉伯文 中文 德文 荷蘭文 希臘文 義大利文 日文 韓文 葡萄牙文 俄文 西班牙文


following code translate any languages in Arabic Chinese Dutch German Greek Italian Japanese Korean Portuguese Russian Spanish
to english

<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
</head>
<body>
<div id="main">
<form class="query-box" onsubmit="return submitChange();">
<input class="query-input" id="source" type="text"
autocomplete="off" size="15" value="我是天才"/>
<input class="button" type="submit" value="Detect Language"/>
</form>
</div>

<div id="translation"></div>
<hr/>
<div id="results">
<div id="results_title">I guess the language is </div>
<div id="results_body"></div>
</div>

<!--- This demo is written by markchiang.no-ip.com --->
<script type="text/javascript">
google.load("language", "1");
google.setOnLoadCallback(submitChange);

function submitChange() {
var value = document.getElementById('source').value;
google.language.detect(value, detectResult);
return false;
}

function detectResult(result) {
if (!result.error && result.language) {
var value = document.getElementById('source').value;

google.language.translate(value , result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}

var resultBody = document.getElementById("results_body");
if (result.language) {
var language = '';
for (l in google.language.Languages) {
if (google.language.Languages[l] == result.language) {
language = l;
break;
}
}
var html = language +
(result.isReliable?' ( reliable':' ( not reliable') +
' : ' + result.confidence + ')';
resultBody.innerHTML = html;
} else {
resultBody.innerHTML = '<span >Error Detecting</span>';
}
}

</script>

</body>
</html>



網路上有人用這個API寫了個學單字用的玩具

small language learner game here

2 則留言:

Unknown 提到...
網誌管理員已經移除這則留言。
Yih-Shien 提到...
作者已經移除這則留言。