For this app I used both voice recognition and text to speech. When the “Say Something” button is hit, the voice recognition is called, and then all the options of what the phone though you said populate a listView. You can then hit the “Repeat Back” button to use text to speech to say the list back to you.
There were some nuances with getting the voice recognition to work that tripped me up at first, but with some research I figured it out. I also had issue with the text to speech only saying the first word for a while.
Text to Speech