Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用谷歌音译API将英文文本(输入textbox1)音译为印地语文本(输出textBox2)_C#_Javascript_Api_Google Api_Transliteration - Fatal编程技术网

C# 如何使用谷歌音译API将英文文本(输入textbox1)音译为印地语文本(输出textBox2)

C# 如何使用谷歌音译API将英文文本(输入textbox1)音译为印地语文本(输出textBox2),c#,javascript,api,google-api,transliteration,C#,Javascript,Api,Google Api,Transliteration,我的问题是我们可以用英语输入一个文本框,然后按空格键或回车键,我们就可以把它翻译成印地语(其他语言)。但要求输出应该在另一个文本框中 这怎么可能 这是我的代码,它可以翻译成同一个文本框 <div> <asp:TextBox runat="server" Height="30px" ID="TextBox1" Width="200px" /> </div> <script> attachControlgglTransliterate("Te

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

这怎么可能

这是我的代码,它可以翻译成同一个文本框

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

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

附件:音译(“TextBox1”);
这是谷歌提供的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]]);


    }
函数加载Google(){
试一试{
如果(谷歌){
//加载Google音译API
加载(“元素”,“1”{
包装:“音译”
});
}
else setTimeout(函数(){loadGoogle()},100);
}捕获(e){
setTimeout(函数(){loadGoogle()},100);
}
}
loadGoogle();
var gglTrnsLitrt=null;
//使用所需的
//选项。
var控制=null;
函数AttachControlgLog音译(ctrl,语言){
//警报(1);
//警报(ctrl.id);
//警觉(语文);
试一试{
if(control==null){
if(google.elements.translation!=null){
如果(语言==“0”){
gglTrnsLitrt={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.HINDI],
快捷键:“ctrl+g”,
音译:正确
};
control=新的google.elements.translation.translationcontrol(gglTrnsLitrt);
}
}
else{setTimeout(函数(){attachControlgleTranslaterate(ctrl,language)},1000);}
}
}捕获(e){
setTimeout(函数(){attachcontrolgletransliterate(ctrl,language)},1000);
}
var listControls=ctrl.split(“~”);
对于(i=0;i
您需要从谷歌购买许可证才能使用谷歌翻译API


YOUR-API-KEY&source=en&target=de&callback=translateText&q=”+sourceText;

Man,你说的是翻译,它是音译。有很多不同之处