0
私は自分のアプリケーションでGoogleの字幕を使用しています。キーアップ時の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>
これも正常です。しかし問題は、スペースバーを打った後にだけテキストが翻訳されたことです。すべてのキーを押すたびにテキストを翻訳する必要があります。ここで
あるすべてのソリューションを提案してください。私はGoogle上でローミングしていたが、私は正確な解決策を得ることができない。 Google Transliterate APIの代わりに何を使用するかを提案する。
ありがとうございます。
Okay Pang。私はあなたが正しいと思うオプションがないと思う。 –