6

I wrote this question, and it received a good valid answer.

Unfortunately, I did not include a key requirement, and that answer does not satisfy the requirement. My mistake.

Since that question already has a good answer, I will pose a similar question, this time adding the key requirement: that the keyboard and speech-to-text functionality both work completely .

So here's what I'm seeking:

An that has quick access to speech-to-text (aka or voice-to-text) functionality, but that does not require any Google services or software. Must work completely .

Two apps that I have tested, but do not qualify:

  • TouchPal looks like a good keyboard, but it requires Google's speech-to-text software, so it's a no-go.
  • Swype requires an active internet connection for the speech-to-text functionality to work, so it's a no-go as well.

Prefer , but paid is acceptable. Must be KitKat compatible.

Can anyone recommend one?

Update: As previously stated, this is similar to another question, but not a duplicate. This question adds a specific requirement not present in the other question. The accepted answer to that question does not satisfy the requirements of this question.

4
  • 1
  • 2
    As discussed above, that is a similar question, but the requirements are different. Nov 30 '15 at 13:08
  • 1
    Five years later... Did you find a solution?
    – kyb
    Feb 8 at 9:04
  • 1
    @kyb Unfortunately, I have not, nor have I yet to receive any answers to this question. Because I have not found an offline speech-recognition keyboard for Android, my ability to enter text in Android is still very limited (unless I want to connect a keyboard, but that's too much of a hassle every time I want to enter text). It's largely because of this that I really don't get much use out of Android. If I can't easily enter data, it's pretty much only usable for one-way applications. Feb 8 at 11:07
2

TL;DR: afaik there is still no app, but open source backends now exist, so maybe it is easy to wrap it in a keyboard application I've started to build a prototype.

About 5 years ago I discovered voice typing by google and enjoyed it very much. Then I banned google from my phone and had since to arrange without voice typing. Back then there weren't any open source projects for voice typing which were good and small enough to be used in an android app, so I abandoned the wish.

Today, though, there is pocketsphinx and kaldi which have decent "small" models for several languages and it seems even mozilla is working on something to be released in near future. I've just tried vosk (based on kaldi), which has a demo android app (sources, not apk) and models (<100MB) for multiple languages which can be plugged together easily. Building on this it should be possible to create a keyboard app with offline speech-to-text to be used with other apps, like the google one. Currently the models are also worse than google's, so expect many errors, but it would be easy to update with better models later on.

PS: I'm going to try building a prototype keyboard to see if it is usable yet. I'll let you know.

4
  • Thank you for all the details. I really look forward to your future updates with a link to your prototype! I wonder if something could be built to work in conjunction with existing non-voice keyboard apps. For open-source Android keyboard apps, I find AnySoftKeyboard (github.com/AnySoftKeyboard/AnySoftKeyboard) to currently be the best, but it's gesture support needs more love. I find the best gesture support in a non-Google keyboard app is with SwiftKey. A non-Google keyboard with offline voice recognition and great gesture support will be nothing short of amazing. Feb 22 at 5:39
  • Here's the link to the prototype: github.com/Felicis/vosk-android-demo I haven't added an apk yet, so right now you need to build it yourself, but I will add one soon
    – Fabio
    Feb 23 at 23:02
  • 1
    Now I have added apks for english and german models.
    – Fabio
    Mar 10 at 5:21
  • Thank you for keeping us all updated on your progress Fabio! Mar 10 at 7:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.