AJAXLanguage API를 사용하면 JavaScript만으로 웹 페이지의 특정 영역의 언어를 번역하고 감지할 수 있습니다.
API는 새로 개발되었기 때문에 완벽한 문서에 비해 약간의 버그나 사소한 결함이 있을 수 있습니다. 우리는 이러한 취약점을 패치할 예정이므로 AJAX API 개발자 포럼에 참여하여 피드백을 제공하고 이 API에 대해 논의할 수 있다는 점을 이해해 주시기 바랍니다.
대상 이 문서는 JavaScript 프로그래밍 및 객체 지향 프로그래밍 개념에 어느 정도 익숙한 사람들을 위해 준비되었습니다. 인터넷에는 많은 JavaScript 튜토리얼이 있습니다.
Google Ajax Language API의 "Hello, World" 프로그램 소개 이 API를 배우기 시작하는 가장 쉬운 방법은 특정 언어를 감지하여 영어로 번역하는 간단한 예를 살펴보는 것입니다.
<html>
<머리>
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("언어", "1")
함수 초기화() {
var text = document.getElementById("text").innerHTML;
google.언어.검출(텍스트, 함수(결과)) {
if (!result.error && 결과.언어) {
google.언어.번역(텍스트, 결과.언어, "en",
함수(결과) {
var 번역됨 = document.getElementById("translation");
if (결과.번역) {
번역됨.innerHTML = 결과.번역;
}
});
}
});
}
google.setOnLoadCallback(초기화)
</script>
</head>
<본문>
<div id="text">안녕하세요, 만나서 반가워요. </div>
<div id="번역"></div>
</body>
</html>
여기에서 예제를 보고 원하는 대로 수정하고 실행할 수 있습니다.
웹 페이지에 Ajax LanguageAPI를 포함하세요.
웹페이지에 AJAXLanguage API를 추가하려면 Google AJAX API 로더를 활용해야 합니다. 이 공개 로딩 클래스를 사용하면 여기에 있는 언어 API를 포함하여 필요한 모든 AJAX API를 로드할 수 있습니다. 또한 Google AJAX API 스크립트 태그를 포함하고 google.load("언어","1");를 호출해야 합니다.
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<스크립트 유형="텍스트/자바스크립트">
google.load("언어", "1");
</script>
첫 번째 스크립트 태그는 특정 Google API를 로드할 수 있는 google.load 함수를 로드합니다. google.load("언어","1")은 언어 API의 첫 번째 버전을 로드합니다. 현재 AJAXLanguage API는 버전 1이지만 새 버전이 곧 출시될 예정입니다. 자세한 내용은 아래 버전 설명을 참조하세요.
API 업데이트
google.load 함수의 두 번째 매개변수는 실제로 사용 중인 AJAXLanguage API 버전입니다. 현재 AJAX 언어 API는 버전 1이지만 새 버전이 곧 출시될 예정입니다.
향후 API에 중요한 업데이트가 있을 경우 버전 번호를 변경하고 Google 코드 및 AJAX APIS 토론에 공지를 게시할 예정입니다. 이 이벤트가 발생하면 코드를 마이그레이션할 수 있는 충분한 시간을 제공하기 위해 최소 한 달 동안 모든 버전을 계속 지원할 것으로 예상됩니다.
AJAXLanguage API 팀은 최근 버그 수정 및 플랫폼 최적화에 대한 정기적인 업데이트를 제공합니다. 이러한 버그 수정은 성능을 향상하고 버그를 수정하기만 하지만 일부 API 사용자가 실수로 중단될 수 있으므로 AJAX API 토론 그룹을 사용하여 이러한 문제를 보고하십시오.
언어 번역 예 이 사례는 JavaScript 문자열 변수를 번역하는 간단한 프로세스를 보여줍니다.
google.언어.translate("Hello world", "en", "es", function(result) {
if (!result.error) {
var 컨테이너 = document.getElementById("translation");
컨테이너.innerHTML = 결과.번역;
}
});
사례 보기(translate.html)
언어 감지 이 사례는 JavaScript 문자열에 대한 언어 감지를 보여줍니다. 언어 코드가 반환됩니다.
var text = "¿Dónde está el baño?"$$
google.언어.검출(텍스트, 함수(결과)) {
if (!result.error) {
var 언어 = '알 수 없음';
(l ingoogle.언어.Languages) {
if (google.언어.Languages[l] == 결과.언어) {
언어 = l;
부서지다;
}
}
var 컨테이너 = document.getElementById("감지");
컨테이너.innerHTML = 텍스트 + "는: " + 언어 + ""$$
}
});
사례보기(Detection.html)
번역 중 소스 감지 다음 사례는 기본 번역 사례와 유사하지만, 소스 언어를 알 수 없는 경우 텍스트를 번역하는 방법을 보여줍니다. 알 수 없는 소스 언어를 나타내기 위해 빈 문자열을 전달하면 시스템은 단일 호출로 이를 자동으로 감지하고 번역합니다.
google.언어.translate("Hello world", "", "es", function(result) {
if (!result.error) {
var 컨테이너 = document.getElementById("translation");
컨테이너.innerHTML = 결과.번역;
}
});
예(autotranslate.html)를 참조하세요
. 다음은 상호작용의 두 가지 추가 예입니다. 첫 번째 경우는 미리 입력된 텍스트 문자열에서 언어 감지를 수행하는 동시에 다른 텍스트도 입력할 수 있도록 허용합니다. 또한 신뢰도와 신뢰도 요소를 보여줍니다(역자 주).
사례보기(Detect.html)
번역을 위한 두 번째 추가 사례입니다. 또한 위에서 설명한 것과 유사한 상호 작용이 가능합니다.
사례 보기(translate.html)
API 세부정보 지원 언어
GoogleAJAXLanguage API는 이제 다음 언어를 지원합니다. 기술은 지속적으로 개선되고 있으며 우리 팀은 이 목록을 확장하기 위해 열심히 노력하고 있으므로 자주 다시 확인하시기 바랍니다. Google 번역을 방문하여 최근 업데이트된 목록을 볼 수도 있습니다.
아라비아 말
중국어(간체 및 번체)
네덜란드 사람
영어
프랑스 국민
독일 사람
그리스 사람
이탈리아 사람
일본어
한국인
포르투갈 인
러시아인
스페인 사람
지원되는 언어 번역 쌍
GoogleAJAXLanguage API는 이제 다음 언어 번역 쌍을 지원합니다. 기술은 지속적으로 개선되고 있으며 우리 팀은 이 목록을 확장하기 위해 열심히 노력하고 있으므로 자주 다시 확인하시기 바랍니다. Google 번역을 방문하여 최근 업데이트된 목록을 볼 수도 있습니다.
아랍어에서 영어로
중국어에서 영어로
중국어(간체에서 번체로)
중국어(번체에서 간체로)
네덜란드어에서 영어(네덜란드어에서 영어)
영어에서 아랍어로
영어에서 중국어로(간체)
영어에서 중국어(번체)
영어에서 네덜란드어로
영어에서 프랑스어로
영어에서 독일어로
영어에서 그리스어로
영어에서 이탈리아어로
영어에서 일본어로
영어에서 한국어로
영어에서 포르투갈어로
영어에서 러시아어로
영어에서 스페인어로
프랑스어에서 영어로(프랑스어에서 영어로)
프랑스어에서 독일어로
독일어에서 영어로
독일어에서 프랑스어로
그리스어에서 영어로
이탈리아어에서 영어로(이탈리아어에서 영어로)
일본어에서 영어로
한국어에서 영어로(한국어에서 영어로)
포르투갈어에서 영어로(포르투갈어에서 영어로)
러시아어에서 영어로(러시아어에서 영어로)
스페인어에서 영어로
문제 해결 코드에 문제가 있는 경우:
코드를 확인하세요. JavaScript는 대소문자를 구분하는 언어라는 점을 명심하세요.
JavaScript 디버거를 사용하려면 Firefox에서 JavaScript 콘솔이나 FireBug 확장을 사용할 수 있습니다. IE에서는 Microsoft Script Debugger를 사용할 수 있습니다.
AJAXAPI 토론 그룹을 검색하세요. 질문에 대한 답변을 찾을 수 없는 경우 토론 그룹에 질문을 게시하고 질문한 페이지에 대한 링크를 포함하세요.