간단한 음역
다음 메서드를 사용하면 자바스크립트를 조작하여 UI 없이 간단한 음역을 사용할 수 있습니다.
방법 | 설명 |
---|---|
|
이와 같이 음역하는 방법은 TranslRepeat API에서 다른 모든 메서드의 네임스페이스인
결과 객체는 서버 요청의 JSON 인코딩을 사용하여 생성됩니다. 따라서 공식 자바스크립트 객체를 구현하지 않고 직렬화된 형태로 객체를 공식적으로 구현하지는 않지만 존재하기 때문에, Google에서는 지원 자바스크립트 구현이 있는 것처럼 문서화하지만 그 영향은 아주 적으며, 이름이 지정된 생성자가 없다는 것만 알아두면 됩니다. 각 결과에서 마치 시스템이 새 Object()를 호출한 다음 해당 객체에 정식 속성을 설정하는 것처럼 나타납니다. 이러한 속성은 아래에 나와 있습니다.
|
음역 제어 자바스크립트 참조
다음 생성자 및 메서드를 사용하면 API에서 제공하는 UI 내에서 음역을 실행할 수 있습니다.
생성자 - google.elements.transliteration.TransliterationControl(options)
생성자 | 설명 |
---|---|
|
이 메서드는 다음과 같은 경우에 예외를 생성합니다.
다음 코드 스니펫은 음역 제어의 인스턴스를 만드는 방법을 보여줍니다. function onLoad() { var options = { sourceLanguage: 'en', destinationLanguage: ['hi'], shortcutKey: 'ctrl+g', transliterationEnabled: true }; // Create an instance on TransliterationControl with the required // options. var control = new google.elements.transliteration.TransliterationControl(options); } |
음역 제어 방법
다음 메서드는 google.elements.transliteration.TransliterationControl
네임스페이스에 구현됩니다.
방법 | 설명 |
---|---|
|
|
|
|
|
|
|
|
아랍어와 같은 오른쪽에서 왼쪽 작성 시스템의 경우 API는 작성된 스크립트의 방향 및 입력 요소의 내용에 따라 입력 요소의 방향을 자동으로 조정합니다. 아랍어 음역 예시에서 오른쪽에서 왼쪽으로 쓰는 언어를 지원하는 API의 예를 확인할 수 있습니다.
이 메서드는 지정된
|
|
|
|
|
|
|
|
|
정적 메소드
다음 정적 메서드는 google.language
네임스페이스에 구현됩니다.
다음 정적 메서드는 google.elements.transliteration
네임스페이스에 구현됩니다.
정적 메소드 | 설명 |
---|---|
|
열거형
이벤트 유형 enum
google.elements.transliteration.TransliterationControl.EventType
열거형에는 음역 중에 가능한 이벤트가 나열됩니다. 코드에서 이러한 이벤트에 대한 맞춤 핸들러를 제공할 수 있습니다.
var google.elements.transliteration.TransliterationControl.EventType = { STATE_CHANGED : 'state_changed', LANGUAGE_CHANGED : 'language_changed', SERVER_REACHABLE : 'server_reachable', SERVER_UNREACHABLE : 'server_unreachable' };
google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED
: 다음을 통해 음역이 사용 설정되거나 사용 중지된 경우의 결과:- 단축키
enableTransliteration
,disableTransliteration
,toggleTransliteration
메서드showControl
메서드에서 그린 음역 컨트롤을 마우스로 클릭합니다.
transliterationEnabled
필드가 포함됩니다. 음역이 'on
'이면 true이고, 그렇지 않으면 false입니다.google.elements.transliteration.TransliterationControl.EventType.LANGUAGE_CHANGED
: 다음을 통해 음역 제어가 음역 언어에서 변경된 경우의 결과입니다.setLanguagePair
메서드showControl
메서드에 표시된 음역 제어
sourceLanguage
및destinationLanguage
필드가 포함됩니다.google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE
: 텍스트 음역을 위해 서버에 접속할 때 표시되는 결과입니다.google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE
는 텍스트 음역을 위해 서버에 접속하려는 시도가 실패하면 결과를 반환합니다.
LanguageCode enum
google.elements.transliteration.LanguageCode
는 음역 메서드에서 출발어와 도착어를 지정하는 데 사용할 수 있는 언어 코드에 이름 상수를 매핑합니다.
var google.elements.transliteration.LanguageCode = { ENGLISH: 'en', AMHARIC: 'am', ARABIC: 'ar', BENGALI: 'bn', CHINESE: 'zh', GREEK: 'el', GUJARATI: 'gu', HINDI: 'hi', KANNADA: 'kn', MALAYALAM: 'ml', MARATHI: 'mr', NEPALI: 'ne', ORIYA: 'or', PERSIAN: 'fa', PUNJABI: 'pa', RUSSIAN: 'ru', SANSKRIT: 'sa', SINHALESE: 'si', SERBIAN: 'sr', TAMIL: 'ta', TELUGU: 'te', TIGRINYA: 'ti', URDU: 'ur' };
지원 대상 언어 enum
google.elements.transliteration.SupportedDestinationLanguages
열거형은 음역 제어에서 도착어 그룹을 지정하는 데 사용할 수 있는 언어 코드 배열에 이름 상수를 매핑합니다.
var google.elements.transliteration.SupportedDestinationLanguages = { // ALL includes all languages supported in the Transliterate API. // As support for more languages becomes available, this enum will be // automatically updated to include the new languages transparently. ALL: [ google.elements.transliteration.LanguageCode.AMHARIC, google.elements.transliteration.LanguageCode.ARABIC, google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.CHINESE, google.elements.transliteration.LanguageCode.GREEK, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PERSIAN, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.RUSSIAN, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SERBIAN, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.TIGRINYA, google.elements.transliteration.LanguageCode.URDU], // INDIC includes all Indic languages supported in the Transliterate API. // As support for more Indic languages becomes available, this enum will be // automatically updated to include the new languages transparently. INDIC: [ google.elements.transliteration.LanguageCode.BENGALI, google.elements.transliteration.LanguageCode.GUJARATI, google.elements.transliteration.LanguageCode.HINDI, google.elements.transliteration.LanguageCode.KANNADA, google.elements.transliteration.LanguageCode.MALAYALAM, google.elements.transliteration.LanguageCode.MARATHI, google.elements.transliteration.LanguageCode.NEPALI, google.elements.transliteration.LanguageCode.ORIYA, google.elements.transliteration.LanguageCode.PUNJABI, google.elements.transliteration.LanguageCode.SANSKRIT, google.elements.transliteration.LanguageCode.SINHALESE, google.elements.transliteration.LanguageCode.TAMIL, google.elements.transliteration.LanguageCode.TELUGU, google.elements.transliteration.LanguageCode.URDU] };
문제해결
다음과 같은 문제가 발생하는 경우:
- 오타를 찾습니다. Javascript는 대소문자를 구분하는 언어입니다.
- Javascript 디버거를 사용합니다. Chrome에는 모든 개발자 도구가 있습니다. Firefox에서는 자바스크립트 콘솔 또는 Firebug를 사용합니다. IE에서는 Microsoft 스크립트 디버거를 사용할 수 있습니다.
- 토론방을 검색합니다. 질문에 답변이 되는 게시물을 찾을 수 없는 경우 문제를 보여주는 웹페이지에 대한 링크를 포함하여 질문을 그룹에 게시하세요.