Используя API AJAXLanguage, вы можете переводить и определять язык определенной области веб-страницы, используя только JavaScript.
API разработан недавно, поэтому по сравнению с идеальной документацией могут быть некоторые ошибки и незначительные недостатки. Мы исправим эти уязвимости, поэтому помните, что вы можете присоединиться к форуму разработчиков API AJAX, чтобы оставить нам отзыв и обсудить этот API.
Аудитория Этот документ подготовлен для людей, имеющих некоторое представление о программировании на JavaScript и концепциях объектно-ориентированного программирования. В Интернете можно найти множество руководств по JavaScript.
Введение в программу «Hello, World» на языковом API Google Ajax. Самый простой способ начать изучение этого API — рассмотреть простой пример, который определит заданный язык и переведет его на английский.
<html>
<голова>
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("language", "1");
функция инициализации() {
var text = document.getElementById("текст").innerHTML;
google.language.detect(текст, функция(результат) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
функция(результат) {
var переведенный = document.getElementById("перевод");
если (результат.перевод) {
переведенный.innerHTML = результат.перевод;
}
});
}
});
}
google.setOnLoadCallback
(инициализировать);
</голова>
<тело>
<div id="text">Здравствуйте, приятно познакомиться. </div>
<div id="translation"></div>
</тело>
</html>
Вы можете просмотреть пример здесь, изменить и запустить его по своему усмотрению.
Включите Ajax LanguageAPI на свои веб-страницы.
Чтобы добавить API AJAXLanguage на свою веб-страницу, вам необходимо использовать загрузчик API AJAX Google. Этот общедоступный класс загрузки позволяет вам загружать все необходимые API AJAX, включая языковой API здесь. Вам также необходимо включить тег сценария Google AJAX API и вызвать google.load("language","1");.
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<тип сценария="текст/javascript">
google.load("язык", "1");
</скрипт>
Первый тег сценария загружает функцию google.load, которая позволяет загружать определенный API Google. google.load("language","1") загружает первую версию языкового API. В настоящее время API AJAXLanguage имеет версию 1, но скоро будет доступна новая версия. Дополнительную информацию см. в обсуждении версии ниже.
Обновления API
Второй параметр функции google.load — это на самом деле версия используемого вами API AJAXLanguage. В настоящее время языковой API AJAX имеет версию 1, но скоро будет доступна новая версия.
Если мы внесем важные обновления в API в будущем, мы изменим номер версии и опубликуем уведомление в обсуждении кода Google и AJAX APIS. Когда это событие произойдет, мы планируем продолжить поддержку всех версий в течение как минимум месяца, чтобы дать вам достаточно времени для переноса вашего кода.
Команда API AJAXLanguage регулярно предоставляет обновления о последних исправлениях ошибок и оптимизации платформы. Эти исправления ошибок должны только улучшить производительность и исправить ошибки, но возможно, что мы можем случайно нарушить работу некоторых пользователей API, пожалуйста, используйте группу обсуждения API AJAX, чтобы сообщить о таких проблемах.
Пример языкового перевода В этом случае показан простой процесс перевода строковой переменной JavaScript.
google.language.translate("Привет, мир", "ru", "es", function(result) {
если (!result.error) {
var контейнер = document.getElementById("перевод");
Container.innerHTML = result.translation;
}
});
Посмотреть вариант (translate.html)
Определение языка В этом случае показано определение языка для строки JavaScript. Код языка будет возвращен.
var text = "¿Донде это эль-баньо?"$$
google.language.detect(текст, функция(результат) {
если (!result.error) {
вар язык = 'неизвестно';
for (l ingoogle.language.Languages) {
if (google.language.Languages[l] == result.language) {
язык = л;
перерыв;
}
}
varContainer = document.getElementById("обнаружение");
Container.innerHTML = text + " is: " + язык + ""$$
}
});
Посмотреть кейс (detection.html)
Обнаружение источника во время перевода Следующий кейс аналогичен базовому кейсу перевода, но показывает, как переводить текст, если исходный язык неизвестен. Передав пустую строку для обозначения неизвестного исходного языка, система автоматически обнаружит и переведет его за один вызов.
google.language.translate("Привет, мир", "", "es", function(result) {
если (!result.error) {
var контейнер = document.getElementById("перевод");
Container.innerHTML = result.translation;
}
});
см. в примерах (autotranslate.html)
. Вот два дополнительных примера взаимодействия. В первом случае выполняется определение языка по предварительно введенной текстовой строке, а также допускается ввод другого текста. Он также показывает факторы уверенности и надежности (Примечание переводчика).
Посмотреть дело(detect.html)
Второе дополнительное дело для перевода. Это также позволяет осуществлять взаимодействия, аналогичные описанным выше.
Посмотреть кейс (translate.html)
Подробности API Поддерживаемые языки
API GoogleAJAXLanguage теперь поддерживает следующие языки. Технология постоянно совершенствуется, и наша команда усердно работает над расширением этого списка, поэтому заходите сюда почаще. Вы также можете посетить Google Translate, чтобы просмотреть недавно обновленный список.
арабский
Китайский (упрощенный и традиционный)
Голландский
Английский
Французский
немецкий
греческий
итальянский
японский
корейский
португальский
Русский
испанский
Поддерживаемые пары языкового перевода
API GoogleAJAXLanguage теперь поддерживает следующие пары языковых переводов. Технология постоянно совершенствуется, и наша команда усердно работает над расширением этого списка, поэтому заходите сюда почаще. Вы также можете посетить Google Translate, чтобы просмотреть недавно обновленный список.
с арабского на английский
с китайского на английский
Китайский (упрощенный до традиционного)
Китайский (от традиционного к упрощенному)
С нидерландского на английский (с нидерландского на английский)
с английского на арабский
С английского на китайский (упрощенный)
С английского на китайский (традиционный)
с английского на голландский
с английского на французский
с английского на немецкий
с английского на греческий
с английского на итальянский
с английского на японский
с английского на корейский
с английского на португальский
с английского на русский
с английского на испанский
С французского на английский (с французского на английский)
С французского на немецкий
с немецкого на английский
с немецкого на французский
С греческого на английский
С итальянского на английский (с итальянского на английский)
с японского на английский
С корейского на английский (с корейского на английский)
С португальского на английский (с португальского на английский)
С русского на английский (с русского на английский)
с испанского на английский
Решение проблем Если вы столкнулись с проблемой в коде:
Проверьте код. Имейте в виду, что JavaScript — это язык, чувствительный к регистру.
Чтобы использовать отладчик JavaScript, в Firefox вы можете использовать консоль JavaScript или расширение FireBug. В IE вы можете использовать отладчик сценариев Microsoft.
Найдите группу обсуждений AJAXAPI. Если вы не можете найти сообщение, отвечающее на ваш вопрос, опубликуйте свой вопрос в группе обсуждения и добавьте ссылку на страницу, где вы задали вопрос.