Use offline voice-to-text in Android 4.1 (Jelly Bean) from my application?

19,625

Android uses two different APIs for voice: voice typing (key on the keyboard) and voice recognition (everywhere else). Voice typing is enabled offline and voice recognition is not (for 4.1 JellyBean).

This is why the key in the keyboard works offline, but nowhere else does. For some reason Google decided to make these two separate APIs.

See here for more info on voice typing: http://android-developers.blogspot.com/2011/12/add-voice-typing-to-your-ime.html

Share:
19,625
Scott Whitlock
Author by

Scott Whitlock

By day I'm a Professional Engineer, currently working as a .NET software developer. I also wrote and maintain an open source extensible application framework called SoapBox Core, and an open source C# library for communicating with Insteon home automation devices called FluentDwelling. I have decided to stop contributing to this community because it has become a site more concerned with nitpicking and rules than with allowing programmers to help other programmers.

Updated on June 14, 2022

Comments

  • Scott Whitlock
    Scott Whitlock over 1 year

    Android 4.1 includes offline voice typing. You can see this when you click the microphone on the pop-up keyboard, it still works if you have no network connection. However, it looks like the RecognizerIntent API still ends up requiring a network connection when you want to do speech recognition from your app.

    Is there an API for accessing new the offline voice typing feature in Android from my app?

  • rmooney
    rmooney over 10 years
    For additional information, see this post: stackoverflow.com/questions/17616994/…