【レビュー】
まずご紹介するのは、テキストフィールドに入力された日本語文字列を英語に変換するサンプルだ。
|
さっそくソースを見ていこう。このコードはコピー&ペーストして保存すればすぐ動かせるはずなので、皆さんもぜひお試しいただきたい。
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8"></meta>
<!-- (1) GoogleのAPIをロード
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
// (2) Language APIをロード
google.load("language", "1");
// ボタンを押されたときに動作する関数
function translate() {
var source = document.getElementById("source").value;
// (3) 日本語から英語への翻訳を行う
google.language.translate(source, "ja", "en", function(result) {
if (result.error) {
alert("Error:" + result.message);
return;
}
document.getElementById("result").innerHTML = result.translation;
});
}
</script>
</head>
<body>
<input type="text" id="source"/>
<button onclick="translate()">英日翻訳</button><br/>
<div id="result"></div>
</body>
</html>
たったこれだけである。実際にJavaScriptで処理を行っているのは、ほんの数行だ。では、以下にポイントを解説する。
google.language.translate(
翻訳対象の文字列、
翻訳対象の言語、
翻訳後の言語、
結果を受け取るコールバック関数)
言語を指定する部分は"ja"や"en"と言った文字列を指定する(詳しくは後述)。
翻訳処理は非同期で行われるので、結果を受け取るためのコールバック関数が必要となる。コールバック関数の引数として翻訳結果が渡され、結果オブジェクトのtranslationプロパティに、翻訳後の文字列が格納されている。このサンプルでは、その文字列を画面に表示しているだけだ。
実質、google.language.translate()メソッドのみで言語の翻訳が行えてしまう。なんとパワフルなAPIだろうか。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
[観月ありさ]濃姫役で戦国時代劇初挑戦 信長役は城田優 SPドラマ「濃姫」 [05:00 2/11] エンタメ |
|
【レポート】秋葉原アイテム巡り - 『幻想水滸伝』シリーズ最新作や『GRAVITY DAZE』が発売! 冬アニメ注目のOP・EDテーマも続々リリース [05:00 2/11] ホビー |
|
激シブ!もう一度ゴルフ Ⅱ の魅力を味わってみませんか?【大阪オートメッセ2012】 [03:06 2/11] キャリア |
|
『ヘタリア』キャラソン、新シリーズが配信決定! [03:05 2/11] キャリア |
|
全国の温泉を擬人化したドラマCD、第1弾「草津」は櫻井孝宏さん! [03:05 2/11] キャリア |