Speech-to-text is pretty difficult at the best of times -
wikipedia seems to have a list of solutions, but I suspect that none of them will be able to do what you want. 'course, you could use Dragon Naturally Speaking on Windows if you have the money to buy both