Im working on a small speech recognition system using HTK, the system has to recognise 19 orders in total. When I start testing my system, if I say the orders like I have defined them in the grammar, it recognises all the orders properly in a 100%. But if I say other words that arent in the grammar, the system replaces them with a word defined in the grammar.
So I have been trying to solve this problem and searching for information about this, and now I know that I have to train some fillers. The question is how I can define this fillers on the grammar? because I need this fillers to recognise all the words that arent in the grammar and all other sounds as fillers.
If someone knows how to work with fillers please help me.
--- (Edited on 3/24/2017 6:50 am [GMT-0500] by kibkib) ---
What you are seeing is not a problem, it is normal behaviour for a grammar based recognition process. The recognizer will hand you back the closest solution that it knows about.
You will see that part of the output is a score for how confident the recognizer is that it heard correctly. Study these values carefully and it might be possible to filter on them to determine if the response was valid using a dialog manager.
--- (Edited on 2017-03-24 1:03 pm [GMT-0400] by colbec) ---