I am new to the area of "voice recognition" in android.
I have a requirement in my app to have "speech recognition". So i am doing my homework. I found that 1. android SDK has support for this and it used the "google voice recognition" So from what i understand weather we invoke the recogniser by an intent or we use the class SpeechRecogniser , the actual recognition is done at the google cloud server. I tried sample apps using both methods and the matching rate in both case is very low\ ( First of all is my finding right ? i didn't get right match for most of the words/ sentence i tried ).
Will there be any difference in output for these two methods ie launching by intent / or using the SpeechRecogniser class )
Is all the apps depending on this google technology where voice is send as sound bytes and recognized at cloud server . I saw Shazam uses a different technology but they have their own database. Are there any such other technologies used
I saw many "siri for android" . Any notes on how these applications actually work ?
Thanks a lot for your time and help.