ページ

2011年3月12日土曜日

[HTTP] [API] microsoft translator http api 使用してみた

このエントリーをはてなブックマークに追加

http://api.microsofttranslator.com/V1/Http.svc/Translate?appId=[AppID]&text=i%20am%20rai&form=en&to=ja

テキスト情報のみが返ってくる. 制限は500文字みたい.

[JavaScript] [API] microsoft translator ajax api を使用してみた.

このエントリーをはてなブックマークに追加

<!-- 翻訳制限は500文字みたい -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<script>

// 翻訳元言語
var languageFrom = "ja";
// 翻訳先言語
var languageTo = "en";

function translate() {

// 翻訳先テキストを受け取るコールバック関数
window.mycallback = function(response) {
// 翻訳先テキスト表示
document.getElementById('response').innerHTML = response;
}

// 翻訳元テキスト
var text = document.getElementById('text').value;

// scriptタグの作成
var s = document.createElement("script");
//===================================
// method
//-----------------------------------
// oncompete : コールバック関数の名前
// appId : Bing Developers AppID
// form : 翻訳元言語
// to : 翻訳先言語
// text : 翻訳元テキスト
//===================================
s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=[your key]&from=" + languageFrom + "&to=" + languageTo + "&text=" + text;
// scriptタグの追加
document.getElementsByTagName('head').item(0).appendChild(s);
}

</script>


</head>
<body>
<textarea id="text" style="width:300px; height:300px;"></textarea>
<br>
<button onClick="translate();" style="width:300px; height:80; font-size:20px;">SEND</button>
<!-- 結果の表示 -->
<div id="response">response</div>
</body>
</html>


参照 :
MSDN Translate Method