2017-02-24 7 views
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> 

これも正常です。しかし問題は、スペースバーを打った後にだけテキストが翻訳されたことです。すべてのキーを押すたびにテキストを翻訳する必要があります。ここで

reference

あるすべてのソリューションを提案してください。私はGoogle上でローミングしていたが、私は正確な解決策を得ることができない。 Google Transliterate APIの代わりに何を使用するかを提案する。

ありがとうございます。

答えて

0

あなたが行っている方法は、Google翻訳で間違っています。 Googleは翻訳言語にタブまたはスペースバーのキーを動的に追加することはできません。

書かれたテキストの後に物理的にタブまたはスペースキーを押す必要があります。

+0

Okay Pang。私はあなたが正しいと思うオプションがないと思う。 –

関連する問題