Проблема : при использовании « Cordova Plugin для распознавания речи » в приложении для Android функция startListening()
почти всегда возвращает 5 совпадений , несмотря на настройку matches: 1
.
matches
определяется как : {Number} число возвращаемых совпадений (по умолчанию 5
)
Например:
- говоря: "Что случилось"
- возвращает: "как дела, как дела, ватсуп, как дела, как дела?"
Вопрос : как я могу ограничить вывод только одним значением / наилучшим соответствием?
Пример кода, иллюстрирующий настройку параметра 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
ничего не дает.