简单的音译
以下方法可让您在没有用户界面的情况下操作 JavaScript 执行简单的音译。
方法 | 说明 |
---|---|
|
这种简化的音译方法使用
结果对象是使用服务器请求的 JSON 编码生成的。因此,我们选择不实现正式的 JavaScript 对象,而是从序列化形式动态创建 虽然这些对象没有正式的实现,但它们确实存在,并且我们记录它们的方式就好像存在后端的 JavaScript 实现一样。所有这些因素的影响都很小。这仅仅意味着没有命名构造函数。对于每个结果,系统都会像调用 new 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 会根据书写文字的方向和输入元素的内容自动调整输入元素的方向。您可以使用 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 脚本调试器。
- 搜索 讨论组。如果您找不到能解答您问题的帖子,请将您的问题发布到群组中,并附上能展示问题的网页链接。