【问题标题】:How to transliterate english text(input in textbox1) into hindi text(output in textBox2) using google transliterate API如何使用谷歌音译 API 将英文文本(在 textbox1 中输入)音译成印地语文本(在 textBox2 中输出)
【发布时间】:2014-03-10 10:09:03
【问题描述】:

我的问题是我们可以在文本框中输入英文,然后按空格或输入键,我们可以将其音译成印地语(其他语言)。但要求是输出应该在另一个文本框中。

这怎么可能?

这是我的代码,它转写到同一个文本框

<div>
 <asp:TextBox runat="server" Height="30px" ID="TextBox1" Width="200px" />
</div>

<script>
   attachControlgglTransliterate("TextBox1");
 </script>

这是google提供的js(translt.js文件)代码。

function loadGoogle() {
    try {
        if (google) {
            // Load the Google Transliterate API
            google.load("elements", "1", {
                packages: "transliteration"
            });
        }
        else setTimeout(function () { loadGoogle() }, 100);
    } catch (e) {
        setTimeout(function () { loadGoogle() }, 100);
    }
}
loadGoogle();

var gglTrnsLitrt = null;
// Create an instance on TransliterationControl with the required
// options.
var control = null;



function attachControlgglTransliterate(ctrl,language) {
  //  alert(1);
   // alert(ctrl.id);
 //   alert(language);
    try {
        if (control == null) {
            if (google.elements.transliteration != null) {

                if (language == "0") {
                    gglTrnsLitrt = {
                        sourceLanguage:
                        google.elements.transliteration.LanguageCode.ENGLISH,

                        destinationLanguage:
                        [google.elements.transliteration.LanguageCode.HINDI],


                        shortcutKey: 'ctrl+g',
                        transliterationEnabled: true

                    };


                    control = new google.elements.transliteration.TransliterationControl(gglTrnsLitrt);

                }

 }
            else { setTimeout(function () { attachControlgglTransliterate(ctrl,language) }, 1000); }
        }
    } catch (e) {
        setTimeout(function () { attachControlgglTransliterate(ctrl,language) }, 1000);
    }

    var listControls = ctrl.split("~");
    for (i = 0; i < listControls.length; i++) {
        control.makeTransliteratable([listControls[i]]);


    }

【问题讨论】:

    标签: c# javascript api google-api transliteration


    【解决方案1】:

    https://developers.google.com/translate/v2/getting_started#workingWithData您需要从 Google 购买许可证才能使用 Google 翻译 API。

    'https://www.googleapis.com/language/translate/v2?key=YOUR-API-KEY&source=en&target=de&callback=translateText&q=' + sourceText;

    【讨论】:

    • 哥们,你说的是翻译,是音译,差别很大
    猜你喜欢
    • 2012-06-16
    • 2019-12-21
    • 2011-09-04
    • 2011-08-20
    • 2013-05-06
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多