2

问题:在 Android 应用程序中使用“用于语音识别的 Cordova 插件startListening()”,该函数几乎总是返回5 个匹配项,尽管设置了matches: 1.

  • matches 定义为:{Number} 返回匹配数(默认5

例如:

  • 说话:“怎么了”
  • 返回:“whatsup,whatsup,watsup,wat's up,what sup”

问题:如何限制输出只返回一个值/最佳匹配?

示例代码来说明我如何设置matches选项:

function startRecognition(inputFieldId){
    window.plugins.speechRecognition.startListening(function(result){
        // Show the result in the corresponding input field     
        document.getElementById(inputFieldId).setAttribute("value", result);
    }, function(err)    {
        console.error(err);
    }, {
        language: "en-US", matches: 1, prompt: "", showPopup: false
    });
};

注意:修改其他选项,就像prompt工作正常,但修改matches什么都不做。

4

0 回答 0