I already have a way to pause the voice recognition after X mistakes (based on time, score, ...). BUT why start the recognition if it's not someone speaking.
So maybe it's more "easy" to detect a voice and if it doesn't meet the criteria then it's music or something else (a phone is ringing, ...)?