Гуг открыл свой API по переводу! Думаю многие сразу его заюзали!

Вот пример который я реализовал

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");

function transl(sour,lang)
{
      text = document.getElementById("text");
      google.language.translate(text.value, sour, lang, function(result)
      {
         if (!result.error)
         {
              var container = document.getElementById("translation");
              container.innerHTML = result.translation;
         }
    });
}
</script>

1
2
3
4
5
6
<label for="text">Введите текст для перевода:<;/label>
<textarea style="width:400px;height:150px;" id="text"></textarea>

<div style="width:400px;height:150px;" id="translation"></div>
<input type="button" value="Перевод на English" onclick="transl('ru','en');">
<input type="button" value="Перевод на Русский" onclick="transl('en','ru');">

Пример определения языка:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var text = "Перевести";
google.language.detect(text, function(result) {
  if (!result.error) {
     var language = 'unknown';
     for (l in google.language.Languages)
     {
         if (google.language.Languages[l] == result.language){
           language = l;
           break;
        }
    }
     
    var container = document.getElementById("detection");
    container.innerHTML = text + " is: " + language + "";
  }
});

Очень удобный AJAX! Я его заюзал уже на нескольких сайтах, к примеру http://uslugi.net/ там используется в панели юзера при добавлении объявления!