У меня есть текстовое поле, и я хочу ввести строку на языке A

У меня есть текстовое поле, и я хочу ввести строку на языке А и отправить ее в Переводчик Google< /а>. После того, как Google перевел его, я хочу взять новую строку (на языке B) (после перевода) и сохранить ее в некоторой переменной.

Как мне это сделать?


person nisnis84    schedule 07.03.2010    source источник
comment
Репост вопроса, который ранее был закрыт, здесь не приветствуется.   -  person    schedule 07.03.2010
comment
@Neil Butterworth - По крайней мере, на этот раз они опубликовали достаточно информации, чтобы прояснить свои требования.   -  person APC    schedule 07.03.2010


Ответы (2)


Основная идея показана на простом примере языкового перевода:

google.language.translate("Hello world", "en", "es", function(result) {
  if(!result.error) {
    var container = document.getElementById("translation");
    container.innerHTML = result.translation;
  }
});

translation — это идентификатор вашего текстового поля. В этом случае, когда вы помещаете результат перевода.

result - это сам перевод. Вы можете присвоить его новой переменной любым способом.

В приведенном выше примере вы переводите «Hello world» с «en» (английский) на «es» (испанский).

Приведенный выше код написан на JavaScript.

Подробные инструкции см. в API Google AJAX Language.

person Leniel Maccaferri    schedule 07.03.2010
comment
@nisnis84: Это Javascript. Чтобы использовать его из C/C++, вам понадобится что-то вроде libcurl и парсер JSON. - person Eli Bendersky; 07.03.2010

Прочтите Google AJAX Language API, чтобы понять, как программно использовать службы перевода Google.

person Eli Bendersky    schedule 07.03.2010