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,你说的是翻译,它是音译。有很多不同之处