簡單音譯
您可以使用下列方法操作 JavaScript,在沒有 UI 的情況下執行簡單的音譯。
方法 | 說明 |
---|---|
|
這項簡化音譯方法使用
結果物件是使用伺服器要求的 JSON 編碼產生。因此,我們選擇不實作正式的 JavaScript 物件,而是從序列化表單動態建立 雖然未正式實作物件,但物件仍然存在,因此我們在解說物件時,將會模擬 JavaScript 實作進行。這種作法的影響其實不大,只是不會有具名的建構函式而已。就每個結果而言,系統會呼叫 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 會根據書寫指令碼的方向和輸入元素內容,自動調整輸入元素的方向。您可以使用 HTML 和 JavaScript,透過 如要查看 API 對由右到左書寫語言的支援情形,請參閱阿拉伯文音譯範例。
如果任何指定的
|
|
|
|
|
|
|
|
|
靜態方法
下列靜態方法是在 google.language
命名空間中實作。
下列靜態方法是在 google.elements.transliteration
命名空間中實作。
靜態方法 | 說明 |
---|---|
|
列舉
EventType 列舉
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 列舉
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 Script Debugger。
- 搜尋 討論群組。如果找不到解答問題的貼文,請在群組中發問,並附上顯示問題的網頁連結。