新しい bing API がリリースされる前は、Javascript を使用するだけで、Web サイトのテキストを簡単に翻訳できました。
次のように見えました。
function getTranslations() {
var languageFrom = $("#firstLanguageHidden").val();
var languageTo = $("#secondLanguageHidden").val();
var text = document.getElementById("TextToTranslate").value;
window.mycallback = function (response) {
var array = response.Translations;
var translations = "";
for (var i = 0; i < array.length; i++) {
translations = translations + array[i].TranslatedText + "\n";
}
document.getElementById("results_body").value = translations;
}
var s = document.createElement("script");
s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/GetTranslations?oncomplete=mycallback&appId=7xigXu+M3H/bymbykY/7Us3/UxtSA3w0tq31eFSmUT0=&text=" + text + "&from=" + languageFrom + "&to=" + languageTo + "&maxTranslations=5";
document.getElementsByTagName("head")[0].appendChild(s);
}
そして、それはうまくいきました。
マイクロソフトの URL は次のようになります。
http://api.datamarket.azure.com/Data.ashx/Bing/MicrosoftTranslator/v1/Translate?
JavaScript を使用するだけで Web サイトのテキストを翻訳する方法がわかりません。Azure Web サイトには多くのキー (シークレットなど) がありますが、AppId はありません。
これを行う方法を教えてください。私のウェブサイトは MVC3 で書かれています。
PS: 私の英語で申し訳ありません。