* Beamforming microphone array (this is a real clone: http://www.xmos.com/products/microphones )
* Wake-word / hot-word detection ("Ok Google", "Alexa", etc.)
* Intent recognition / NLU
Also informative to people who don't know echo at all.
I'd challenge someone to make a practical device that leverages Jarvis. Most microphones just aren't up to it.
https://syl22-00.github.io/pocketsphinx.js/live-demo.html
this works pretty well - all in the browser, especially if you drop in some better acoustic models.
Definitely move on to some dedicated hardware if you're serious about this sort of thing.
If you have a good relationship with them, sales reps will often give or lend development kits.
The high price is because it's a development board. (I think it's a silly to price development boards highly, but it is very common.)
I don't think it's "shitting on" it (although text is notorious for making things seem far more serious or critical than they actually are), just clarifying the remaining differences.
Some MQTT servers tunnel messages via websockets, sever-sent-events, and REST calls which are supported by pagenodes.
My phone has a voice processing chip, and it recognizes my speech pretty well, but I still can't figure out if it's completely disconnected from the cloud (despite intentionally not agreeing to the privacy policy)
His demo is just a shim for Amazon's API...
Results depend on the trained model, I think the Tedlium one is alright. And of course quality of input signal - far field/noisy much more prone to errors, that's where the mic array on Echo helps a lot.
Here's a relatively easy way to set it up
I was able to use them on PageNodes via the "espeak" output just fine, but would like to use them directly in my own apps.
Also MDN has some pretty good documentation on the WebSpeech API https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_...
In Chrome the following works as a basic sample:
speech = new SpeechSynthesisUtterance(String("生日快乐"))
voice = speechSynthesis.getVoices()[80] // use Google Chinese Voice
speech.voice = voice
speechSynthesis.speak(speech)If you are unaware, OP runs the best coworking meetup(s) in Phoenix. If you're a Phoenix dev and not coming to coffee and code, then you're missing out!
Louis/Alyson (since Jarvis was her project, I think): welcome to the #1 on HN club ;-)
/me snark
Just the same, always get ideas from the Phoenix/AZ node user group meetings... it's also nice to see when someone demos an idea you had... such as routing redux at the server via websockets.
I admit, it's not the most creative name; I just thought it would be cool a year ago to feel like Iron Man as I asked Jarvis to deploy my application to production...
- Rick