4 ms·
I came across CMU Sphnix speech recognition library (http://cmusphinx.sourceforge.net http://cmusphinx.sourceforge.net) that has a BSD-style license and they ju
by zkirill 11y ago
I came across CMU Sphnix speech recognition library (http://cmusphinx.sourceforge.net http://cmusphinx.sourceforge.net) that has a BSD-style license and they just released a big update last month. It supports embedded and remote speech recognition. Could be a nice alternative for someone who may not need all of the bells and whistles and prefers to have more control rather than relying on an API which may not be free for long.
Side note: if anyone is interested in helping with an embedded voice recognition project please ping me.
- hardwaresofton 11y agoCame in here to say this (and also include julius), but yeah cmusphinx is awesome.
- zkirill 11y agoI haven't seen Julius before, thank you! How do you decide which one to use?
- hardwaresofton 11y agoThe last time I did interesting stuff with these libs, I used CMUSphinx -- The documentation for Julius wasn't quite good enough yet, and CMUSphinx has great documentation. Sphinx is supported by Carnegie Mellon and Julius by Kyoto University/Nagoya Institute of Technology. I think the easier choice even today might still be Sphinx. Given the excellent documentation (they touch pretty much all the basics you need to know), and the availability of pocketsphinx (C) and Sphinx4 (Java). There's also projects like this: https://github.com/syl22-00/pocketsphinx.js https://github.com/syl22-00/pocketsphinx.js
- mark_l_watson 11y agoThere is a project for Rapberry Pi to use Sphinx to roll your own Amazon Echo like device. You might want to take a look at that.
- depingus 11y agoMycroft https://mycroft.ai/ https://mycroft.ai/
- mark_l_watson 11y agoThanks for the link, but this is the Raspberry Pi project: https://github.com/jasperproject https://github.com/jasperproject
- cheapsteak 11y agoTried it for a project, decent for english, but the support for non-english languages is not there
- zkirill 11y agoThe website says they provide language models for "many languages". When did you try it and which languages? Any particular issues you can share?
- cheapsteak 11y ago9 months ago for Portuguese, the amount of effort required for building a language model is too great. Voice recognition was supposed to have been a cherry-on-top, but ended up taking out one of our senior developers for the duration of the month-long project, and we were ultimately unable to get it working in the time that we had available A glimpse of what's involved: http://cmusphinx.sourceforge.net/wiki/tutoriallm http://cmusphinx.sourceforge.net/wiki/tutoriallm
- TorKlingberg 11y agoIt's been years since I used CMU Sphinx, but don't you have to bring your own training data? Sure, there are free data sets out there, and pre-trained models, but they are not as good as what Google et al. have.
- dharma1 11y agoYes. And it's not just the data sets, its the fundamental technology. You really need state-of-the-art, ie LSTM/CTC to deal with noisy input data and to get to 99% accuracy (in addition to excellent data sets of course)
- IshKebab 11y agoSphinx is an order of magnitude worse than Google. They're not in the same league.