问题:在 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
什么都不做。