以下のURLに必要なパラメータを指定してアクセスすると翻訳結果が返されます
最低限必要なパラメータは key, tareget, q です。
使い方
traget
tragetは変換先の言語を指定。日本語に変換したい場合は ja を指定。詳しくは以下を参照。
http://code.google.com/intl/ja/apis/language/translate/v2/using_rest.html#target
指定する値はISO 639に近い感じでみたいです(zh-CNなど一部例外有り)
http://ja.wikipedia.org/wiki/ISO_639
指定可能な値は以下を参照下さい。
| 言語 | 言語コード |
|---|---|
| アフリカーンス語(Afrikaans) | af |
| アルバニア語(Albanian) | sq |
| アラビア語(Arabic) | ar |
| ベラルーシ語(Belarusian) | be |
| ブルガリア語(Bulgarian) | bg |
| カタルーニャ語, バレンシア語(Catalan) | ca |
| 中国語[簡体字](Chinese Simplified) | zh-CN |
| 中国語[繁体字](Chinese Traditional) | zh-TW |
| クロアチア語(Croatian) | hr |
| チェコ語(Czech) | cs) |
| デンマーク語(Danish) | da |
| オランダ語(Dutch | nl) |
| 英語(English) | en |
| エストニア語(Estonian) | et |
| タガログ語(Filipino) | tl |
| フィンランド語(Finnish) | fi |
| フランス語(French) | fr |
| ガリシア語(Galician) | gl |
| ドイツ語(German) | de |
| ギリシア語(Greek) | el |
| ハイチクレオール語(Haitian Creole) | ht |
| ヘブライ語(Hebrew) | iw |
| ヒンディー語(Hindi) | hi |
| ハンガリー語(Hungarian) | hu |
| アイスランド語(Icelandic) | is |
| インドネシア語(Indonesian) | id |
| アイルランド語(Irish) | ga |
| イタリア語(Italian) | it |
| 日本語(Japanese) | ja |
| ラトビア語(Latvian) | lv |
| リトアニア語(Lithuanian) | lt |
| マケドニア語(Macedonian) | mk |
| マレー語(Malay) | ms |
| マルタ語(Maltese) | mt |
| ノルウェー語(Norwegian) | no |
| ペルシア語(Persian) | fa |
| ポーランド語(Polish) | pl |
| ポルトガル語(Portuguese) | pt |
| ルーマニア語(Romanian) | ro |
| ロシア語(Russian) | ru |
| セルビア語(Serbian) | sr |
| スロバキア語(Slovak) | sk |
| スロベニア語(Slovenian) | sl |
| スペイン語(Spanish) | es |
| スワヒリ語(Swahili) | sw |
| スウェーデン語(Swedish) | sv |
| タイ語(Thai) | th |
| トルコ語(Turkish) | tr |
| ウクライナ語(Ukrainian) | uk |
| ベトナム語(Vietnamese) | vi |
| ウェールズ語(Welsh) | cy |
| イディッシュ語(Yiddish) | yi |
q
q には翻訳したい文字列を指定します。
例
target=ja、q=Hello で実行する場合は以下の様な記述になります。
https://www.googleapis.com/language/translate/v2?key=ここに自分のkeyを記述&target=ja&q=Hello
結果はこの様にJSON形式で返されます。
{
"data": {
"translations": [
{
"translatedText": "こんにちは",
"detectedSourceLanguage": "en"
}
]
}
}
その他の指定可能なパラメータ
| パラメータ | 意味 |
|---|---|
| callback | レスポンスを受けるJavaScriptの関数を指定。詳しくはこちらを参照 |
| format | htmlとtextが指定可能。現時点(2011/03/20現在)ではどちらもJSONが返されます |
| prettyprint | インデントと改行の形式で返すかを指定。trueとfalseが指定可能。現時点(2011/03/20現在)どちらを指定しても反映されないみたいです |
| source | 翻訳元の文字列(qに指定した文字列)の言語。 |
ドイツ語で「音楽」は musik と書きます。これで source がちゃんと反映されているかを確認してみます。
まずは source にドイツ語を指定。
https://www.googleapis.com/language/translate/v2?key=ここに自分のkeyを記述&target=ja&q=musik&source=de
ちゃんと「音楽」と翻訳されました。
{
"data": {
"translations": [
{
"translatedText": "音楽"
}
]
}
}次に翻訳元の文字列を英語として指定した場合。
https://www.googleapis.com/language/translate/v2?key=ここに自分のkeyを記述&target=ja&q=musik&source=en
「musikさん」と翻訳されました。 source に指定した値はちゃんと反映される様です。
{
"data": {
"translations": [
{
"translatedText": "musikさん"
}
]
}
}
関連情報
Developer's Guide (v2): Using REST - Google Translate API - Google Code
http://code.google.com/intl/ja/apis/language/translate/v2/using_rest.html#q