google翻訳API
こちらの記事にgoogleが翻訳APIを公開したと書いてあったので、早速見てみました。
詳しくはgoogleのブログを参考に。
ブログに書かれているサンプルから、必要なところを抜き出してみると、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load("language", "1");
function submitChange() {
var value = document.getElementById('txt').value;
google.language.translate(value, 'en', 'ja', translateResult);
return false;
}
function translateResult(result) {
var resultBody = document.getElementById("result");
resultBody.innerHTML = result.translation;
}
</script>
</head>
<body>
<input id="txt" type="text" value="hello world"/>
<input type="button" value="翻訳" onclick="submitChange();"/>
<div id="result"></div>
</body>
こんな感じです。
google.load("language", "1");
でAPIを初期化し、
google.language.translate(value, 'en', 'ja', translateResult);
で翻訳。
パラメータは
value:翻訳する文字列
en:何語から翻訳するか
ja:何語に翻訳するか
translateResult:結果取得コールバック
です。
function translateResult(result)
のコールバックで
result.translation
に内容が入っていればそれが翻訳結果になります。
素敵ですね。早速組み込もうと思います。
Posted in その他 |

3月 23rd, 2008 at 16:54:54
気になってます!
これってライセンスはどうなのでしょう。リクエスト回数制限とか商用利用とか。あと、翻訳精度はどんなもんですか。
3月 23rd, 2008 at 21:24:50
コメントありがとうございます。
ライセンスはちょっと自分の英語力では探せませんでした。
すいません。
翻訳精度は使った感じ一般的な翻訳サービスくらいはあるんではないかなぁと思いました。