간단한 음역
다음 방법을 사용하면 JavaScript를 조작하여 UI 없이 간단한 음역을 실행할 수 있습니다.
메서드 | 설명 |
---|---|
|
이 간소화된 음역 방법은
결과 객체는 서버 요청의 JSON 인코딩을 사용하여 생성됩니다. 따라서 공식 JavaScript 객체를 구현하지 않고 직렬화된 형식에서 객체를 공식적으로 구현하지는 않지만 존재하기 때문에, Google에서는 지원 자바스크립트 구현이 있는 것처럼 문서화하지만 그 영향은 아주 적으며, 이름이 지정된 생성자가 없다는 것만 알아두면 됩니다. 각 결과에 대해 시스템이 new Object()를 호출한 다음 해당 객체에 공식 속성을 설정한 것과 같습니다. 이러한 속성은 아래에 있습니다.
|
음역 제어 JavaScript 참조
다음 생성자와 메서드를 사용하면 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
네임스페이스에 구현됩니다.
정적 메소드 | 설명 |
---|---|
|
열거형
EventType 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 열거형
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' };
SupportedDestinationLanguages 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 디버거를 사용합니다. Chrome에는 전체 개발자 도구가 있습니다. Firefox에서는 JavaScript 콘솔 또는 Firebug를 사용할 수 있습니다. IE에서는 Microsoft 스크립트 디버거를 사용할 수 있습니다.
- 토론 그룹을 검색합니다. 질문에 답변이 되는 게시물을 찾을 수 없는 경우 문제를 보여주는 웹페이지에 대한 링크를 포함하여 질문을 그룹에 게시하세요.