【问题标题】:Google transliteration on keyup谷歌在 keyup 上的音译
【发布时间】: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


    【解决方案1】:

    谷歌翻译的方式是错误的。 Google 不允许为翻译语言动态添加制表符或空格键。

    我们必须在物理写入文本后按 Tab 或空格键。

    【讨论】:

    • 好的,庞。我认为你是对的,我的想法没有选择。
    猜你喜欢
    • 2019-07-07
    • 2018-08-20
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多