It would also be interesting if you could create sounds that sound like commands to the algorithms, but are not easily recognizable for the user.
e.g. you could do it by buffering the request, checking and submitting once you're confident about authenticity, but then you'd be delaying submission and response, depending on how much you'd need to buffer to gain sufficient confidence that the individual is authorised.
It's not "secure" in any sense, but it cuts down on false positives and perhaps some very juvenile hacking attempts. Any professional hacker will generate a close-enough voiceprint that you can't use voice recognition inherently (purely passively) as authentication any time soon.
If you think of it as a device that performs specific actions (i.e., plays audio, gives a weather forecast, sets a timer, etc.) via an voice interface, rather than a general intelligence that can answer random questions, you're going to have a better time.
Many of the commands it "fails" at is when it tries to "guess" what I might have meant to say because it can't find something in its database. For example, if I give it a wrong name for a song (say "Alexa play She's Leaving by The Beatles" it might play some song called "She's Leaving" by some other band because it can't find that song under The Beatles.
Very specifically, you can speak in a conversational tone with Echo, vs barking commands at Siri.
I don't have experience with Cortana, but the Voice Recognition capabilities in the XboxOne is garbage.
There have been advances in deep learning based speech recognition to reject noise - http://usa.baidu.com/deep-speech-lessons-from-deep-learning/ for instance, but clean audio source helps massively, especially if you are trying to talk from any distance instead of being right next to the mic.
I haven't seen open source libraries for state of the art RNN/LSTM based speech recognition, anyone know if they exist?
MEMS mics have been taking over electret mics recently, they are way smaller and have better SNR (at equivalent size).
I'm building a 4 mic array at the moment, tetrahedral/ambisonics mic for VR use, the mics themselves are very cheap. Mouser and Digikey stock them - http://eu.mouser.com/Sensors/Audio-Sensors/MEMS-Microphones/...
Haven't looked into the software/beamforming part yet - does anyone know if there are open source libraries for that?
Some MEMS mics can also do ultrasound range, opening up pretty interesting possibilities for cheapo LIDAR type echolocation with a mic array - but that's for the next project :)
PS: interested in your project, anywhere I can follow it?
You've probably not used the Kinect controller? It has a very sophisticated distant speech system.
Also obligatory, why the downvotes?
[1] http://research.microsoft.com/apps/pubs/default.aspx?id=1022... [2] http://research.microsoft.com/apps/pubs/default.aspx?id=2012... [3] https://www.google.com/search?q=tashev+video+lectures&oq=tas...
High end smartphones have a similar high quality mic. It's no problem at all talking or using e.g. GoogleNow.
(obviously being silly and oversimplifying but same idea)