I'm looking for a library in python that has fairly accurate speech recognition. It would preferably return a string indicating what was said, so that I can work with the string to do other things. Thanks!!!

I looked at this related question, but I don't think we're asking the same thing.


You can use CMU Sphinx:

  • free and open source
  • recognizer library written in C but provides Python bindings
  • often mentioned as one of the best open source speech recognition engines

When looking for a speech recognition software for Linux a while ago, I was told that CMU Sphinx' accuracy is significantly lower than Dragon (I'd be curious if anyone here has a benchmark Sphinx vs Dragon). However, if your voice recordings are in a well restricted domain, you might be able to train CMU Sphinx well enough.

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.