【发布时间】:2017-07-15 06:23:55
【问题描述】:
我在我的应用程序中使用 Google 音译。
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("elements", "1", { packages: "transliteration" });
</script>
<script>
function OnLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.TAMIL],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
//farmer name
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(["txtFarmer_nameTn"]);
var keyVal = 32; // Space key
$("#txtFarmer_nameEng").on('keydown', function (event) {
if (event.keyCode === 32) {
var engText = $("#txtFarmer_nameEng").val() + " ";
var engTextArray = engText.split(" ");
$("#txtFarmer_nameTn").val($("#txtFarmer_nameTn").val() + engTextArray[engTextArray.length - 2]);
document.getElementById("txtFarmer_nameTn").focus();
$("#txtFarmer_nameTn").trigger(
{
type: 'keypress', keyCode: keyVal, which: keyVal, charCode: keyVal
});
}
var txt1 = document.getElementById("txtFarmer_nameEng").value;
if (txt1.length == 1) {
document.getElementById("txtFarmer_nameTn").value = "";
}
});
$("#txtFarmer_nameTn").bind("keyup", function (event) {
setTimeout(function () {
$("#txtFarmer_nameEng").val($("#txtFarmer_nameEng").val() + " ");
document.getElementById("txtFarmer_nameEng").focus()
}, 0);
});
}
google.setOnLoadCallback(OnLoad);
</script>
它也运行良好。但问题是文本是在按下空格键后才翻译的。我需要在每次按键时翻译文本。
这里是reference
请提出任何解决方案。我在谷歌上漫游,但我无法得到确切的解决方案。建议使用什么来代替 Google Transliterate API。
提前致谢。
【问题讨论】:
标签: google-translate