> voice recognition is still hard enough to require doing it on a server
I'm not sure this is true, it's just that since they are phoning home anyways, why commit to extra local hardware to change sound bytes into text words?
I would love to see an offline version of one of these with an easy API (do any high quality ones exist?). If I then wanted a generic Google request to give me the first Google response, so be it.