You have a bit of an accent (no offense, so do I), and that would normally throw the voice recognition software off.
You can't have a "one size fits all" approach in voice recognition if there are people pronouncing exactly the same words in completely different ways.
Google should have a large enough corpus of text at it's disposal to be able to approach the problem this way, and they very well may already be doing so.
I’m not saying it’s easy. In fact, I’d be willing to bet money that I personally don’t have the programming chops to do it effectively. But I know enough to know it can be done.