Your android device does not do audio to text conversion itself, it has to connect to a third party service to do this. SpeechRecognizer is for spoken audio not a recording. For that the most promising api is google's speech to text. This uses google's own cloud service to translate audio to text. There is an explancation and a link to a tutorial on this page.