good Speech recognition API

I think desktop recognition is starting because you are using a shared desktop recognizer. You should use an inproc recognizer for your application only. you do this by instantiating a SpeechRecognitionEngine() in your application. Since you are using the dictation grammar and the desktop windows recognizer, I believe it can be trained by the speaker … Read more

How to set the language in speech recognition on android?

As pargat says, this will do it: intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, “en-US”); Also, your app can query for the list of supported languages by sending a RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS ordered broadcast like so: Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS); sendOrderedBroadcast( detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null); where LanguageDetailsChecker is something like this: public class LanguageDetailsChecker extends BroadcastReceiver { private … Read more

Text-to-speech (voice generation) and speech-to-text (voice recognition) APIs?

I’ll rehash and update an answer from Speech recognition in C or Java or PHP?. This is by no means comprehensive, but it might be a start for you From watching these questions for few months, I’ve seen most developer choices break down like this: Windows folks – use the System.Speech features of .Net or … Read more

Recognizing multiple keywords using PocketSphinx

Thanks to Nikolay’s tip (see his answer above), I have developed the following code which works fine, and does not recognize words unless they’re on the list. You can copy and paste this directly over the main class in the PocketSphinxDemo code: public class PocketSphinxActivity extends Activity implements RecognitionListener { private static final String DIGITS_SEARCH … Read more