With an iDevice, you don't even need to buy an app - the built-in voice to text is the best I've seen (though it can still hard with children's voices). Any place where you would pull up a keyboard on screen, there's a microphone icon next to the space bar. Click it, and you are on voice recognition.