AJAXLanguage API を使用すると、JavaScript のみを使用して Web ページ上の特定の領域の言語を翻訳および検出できます。
API は新しく開発されたものであるため、完璧なドキュメントと比較すると、いくつかのバグや小さな欠陥がある可能性があります。これらの脆弱性にはパッチを適用しますので、AJAX API 開発者フォーラムに参加してフィードバックを提供し、この API について議論できることをご理解ください。
対象読者 このドキュメントは、JavaScript プログラミングとオブジェクト指向プログラミングの概念にある程度精通している人を対象に作成されています。インターネット上には JavaScript のチュートリアルがたくさんあります。
Google Ajax Language API の "Hello, World" プログラムの紹介 この API の学習を開始する最も簡単な方法は、特定の言語を検出して英語に翻訳する簡単な例を調べることです。
<html>
<頭>
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("言語", "1");
関数の初期化() {
var text = document.getElementById("text").innerHTML;
google. language.detect(text, function(result) {
if (!結果.エラー && 結果.言語) {
google. language.translate(text, result. language, "en",
関数(結果) {
var translation = document.getElementById("translation");
if (結果.翻訳) {
翻訳済み.innerHTML = 結果.翻訳;
}
});
}
});
}
化
);
</head>
<本文>
<div id="text">こんにちは、初めまして。 </div>
<div id="translation"></div>
</body>
</html>
ここで例を表示し、必要に応じて変更して実行できます。
Web ページに Ajax LanguageAPI を含める
AJAXLanguage API を Web ページに追加するには、Google AJAX API Loader を利用する必要があります。このパブリック ロード クラスを使用すると、ここでの言語 API を含む、必要なすべての AJAX API をロードできます。また、Google AJAX API スクリプト タグを含めて、google.load(" language","1"); を呼び出す必要があります。
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("言語", "1");
</script>
最初のスクリプト タグは google.load 関数をロードします。これにより、特定の Google API をロードできるようになります。 google.load(" language","1") は、Language API の最初のバージョンをロードします。現在、AJAXLanguage API はバージョン 1 ですが、新しいバージョンが間もなく利用可能になる予定です。詳細については、以下のバージョンの説明を参照してください。
APIのアップデート
google.load 関数の 2 番目のパラメータは、実際には使用している AJAXLanguage API のバージョンです。現在、AJAX 言語 API はバージョン 1 ですが、新しいバージョンが間もなく利用可能になる予定です。
将来 API に重要な更新を行う場合は、バージョン番号を変更し、Google コードと AJAX APIS のディスカッションに通知を投稿します。このイベントが発生した場合、コードを移行するのに十分な時間を確保できるよう、少なくとも 1 か月間はすべてのバージョンのサポートが継続される予定です。
AJAXLanguage API チームは、最近のバグ修正とプラットフォームの最適化に関する最新情報を定期的に提供します。これらのバグ修正はパフォーマンスの向上とバグの修正のみを目的としていますが、一部の API ユーザーが誤って機能しなくなる可能性があります。そのような問題を報告するには、AJAX API ディスカッション グループを使用してください。
言語翻訳の例 このケースでは、JavaScript 文字列変数を翻訳する簡単なプロセスを示します。
google. language.translate("Hello world", "en", "es", function(result) {
if (!result.error) {
var コンテナ = document.getElementById("翻訳");
コンテナ.innerHTML = 結果.翻訳;
}
});
ケースを見る (translate.html)
言語検出 このケースは、JavaScript 文字列の言語検出を示しています。言語コードが返されます。
var text = "¿あなたは何をしますか?"$$
google. language.detect(text, function(result) {
if (!result.error) {
var 言語 = '不明';
for (l ingoogle. language.Languages) {
if (google.言語.言語[l] == 結果.言語) {
言語 = l;
壊す;
}
}
var コンテナ = document.getElementById("検出");
container.innerHTML = テキスト + " は: " + 言語 + ""$$
}
});
ケース (detection.html) を表示する
翻訳中のソース検出 次のケースは基本的な翻訳ケースと似ていますが、ソース言語が不明な場合にテキストを翻訳する方法を示しています。不明なソース言語を表す空の文字列を渡すと、システムはそれを 1 回の呼び出しで自動的に検出して翻訳します。
google. language.translate("Hello world", "", "es", function(result) {
if (!result.error) {
var コンテナ = document.getElementById("翻訳");
コンテナ.innerHTML = 結果.翻訳;
}
});
例 (autotranslate.html) を参照してください
。さらに 2 つのインタラクションの例を示します。最初のケースでは、事前に入力されたテキスト文字列に対して言語検出が実行され、同時に他のテキストの入力も可能になります。また、信頼性と信頼性の係数も示します (翻訳者注)。
ケースを表示(detect.html)
翻訳の 2 番目の追加ケース。また、上で説明したのと同様の対話も可能になります。
ケースを表示 (translate.html)
API の詳細 サポートされている言語
GoogleAJAXLanguage API は次の言語をサポートするようになりました。テクノロジーは常に向上しており、私たちのチームはこのリストを拡張するために懸命に取り組んでいますので、頻繁にチェックしてください。 Google 翻訳にアクセスして、最近更新されたリストを表示することもできます。
アラビア語
中国語 (簡体字および繁体字)
オランダ語
英語
フランス語
ドイツ語
ギリシャ語
イタリア語
日本語
韓国人
ポルトガル語
ロシア
スペイン語
サポートされている言語翻訳ペア
GoogleAJAXLanguage API は、次の言語翻訳ペアをサポートするようになりました。テクノロジーは常に向上しており、私たちのチームはこのリストを拡張するために懸命に取り組んでいますので、頻繁にチェックしてください。 Google 翻訳にアクセスして、最近更新されたリストを表示することもできます。
アラビア語から英語
中国語から英語へ
中国語 (簡体字から繁体字)
中国語(繁体字から簡体字)
オランダ語から英語 (オランダ語から英語)
英語からアラビア語
英語→中国語(簡体字)
英語から中国語(繁体字)
英語からオランダ語
英語からフランス語へ
英語からドイツ語
英語からギリシャ語へ
英語からイタリア語へ
英語から日本語へ
英語から韓国語へ
英語からポルトガル語
英語からロシア語へ
英語からスペイン語へ
フランス語から英語 (フランス語から英語)
フランス語からドイツ語へ
ドイツ語から英語へ
ドイツ語からフランス語
ギリシャ語から英語
イタリア語から英語 (イタリア語から英語)
日本語から英語へ
韓国語から英語 (韓国語から英語)
ポルトガル語から英語 (ポルトガル語から英語)
ロシア語から英語 (ロシア語から英語)
スペイン語から英語へ
問題解決 コード内で問題が発生した場合:
コードを確認します。 JavaScript は大文字と小文字を区別する言語であることに注意してください。
JavaScript デバッガーを使用するには、Firefox で JavaScript コンソールまたは FireBug 拡張機能を使用できます。 IE では、Microsoft Script Debugger を使用できます。
AJAXAPI ディスカッション グループを検索します。質問に回答する投稿が見つからない場合は、質問をしたページへのリンクを含めてディスカッション グループに質問を投稿してください。