簡單音譯
以下方法可讓您操作 JavaScript,不必使用 UI 即可進行簡單的音譯作業。
方法 | 說明 |
---|---|
|
這個簡化的音譯方法使用
結果物件是透過伺服器要求的 JSON 編碼產生。因此,我們選擇不實作正式的 JavaScript 物件,而已改為從其序列化形式動態建立 雖然未正式實作物件,但物件仍然存在,因此我們在解說物件時,將會模擬 JavaScript 實作進行。這種作法的影響其實不大,只是不會有具名的建構函式而已。每一個結果都如同系統呼叫新 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 會根據輸入指令碼的方向和輸入元素的內容,自動調整輸入元素的方向。您可以使用 HTML 和 JavaScript 搭配 您可以前往阿拉伯文音譯範例查看 API 支援由右至左書寫的語言範例。
如果任何指定的
|
|
|
|
|
|
|
|
|
靜態方法
下列靜態方法是在 google.language
命名空間中實作。
下列靜態方法是在 google.elements.transliteration
命名空間中實作。
靜態方法 | 說明 |
---|---|
|
列舉
事件類型列舉
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。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
嘗試與伺服器聯絡,導致無法翻譯文字。
語言代碼列舉
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' };
支援目的地語言列舉
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 除錯工具。Google Chrome 有一套完整的開發人員工具。在 Firefox 中,您可以使用 JavaScript 控制台或 Firebug。在 IE 中,您可以使用 Microsoft 指令碼偵錯工具。
- 搜尋討論群組。如果您找不到解答到問題中的文章,請將問題張貼至群組,並附上問題網頁連結。