简单的音译
以下方法可让您在没有用户界面的情况下操作 JavaScript 执行简单的音译。
方法 | 说明 |
---|---|
|
此简化的音译方法使用
结果对象是使用服务器请求的 JSON 编码生成的。因此,我们选择不实现正式的 JavaScript 对象,而是通过它们的序列化形式动态创建 虽然这些对象没有正式实现,但它们是存在的,我们会将它们记录为存在后备 JavaScript 实现。这对应用的影响极小。这只是表示不存在已命名的构造函数。对于每个结果,这就好像是系统调用了新的 Object(),然后为该对象设置了正式属性。这些属性如下所示。
|
音译控件 JavaScript 参考
以下构造函数和方法可让您在该 API 提供的用户界面中执行音译。
构造函数 - 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 枚举
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 调试程序。
- 搜索论坛。如果您找不到能够解答您的问题的帖子,请在论坛中发布您的问题以及指向此问题演示网页的链接。