A free app for Android, by Buildroid Apps.
Type by Voice, an easy-to-use voice typing keyboard for Android devices, makes it possible to type messages and emails by speaking to the phone. It can also recognize speech and write it in the text box.
How to use the application:
Make sure your device has a microphone. Launch the application and speak into the microphone. Wait for a few seconds until the voice recognition starts working. You will see a word appear in the text box. The word will be written in the English language.
You can use the application as a keyboard for all the messaging applications on your device.