November 22nd, 2016


Voice API and Querki?

Here's an *immensely* speculative idea, looking for thoughts from the folks who've used Querki (or simply been listening to me burble about it for all these years).

As I read through Ars' review of the new Google Home (tl;dr: it's the Google version of the Amazon Echo), which mentions that they're going to be opening up APIs, it occurs to me that Querki is going to need to interface with this sucker. I mean, I keep my shopping list in Querki; I'm obviously going to want to be able to say, "Ok Google, add milk to my shopping list". Or "tell me what I need to buy for Chicken Pizziola Mexicana" from my Recipes Space. Or "show me the lyrics to The Mary Ellen Carter" from my Songbook. Etc, etc.

Of course, wanting this is a far cry from making it happen, and none of this is even *remotely* easy. I'm not even sure to what degree it'll be possible to hook into the Google Assistant, to parse the stream. But we clearly *want* to be able to define listeners like this for Querki Apps eventually, so that you can easily build a Space or App in Querki and then hook it right into the listener system if you want. So I'm starting to ponder it.

(And yes, security is an issue. Fortunately, Querki is already designed to cope with interfacing securely to external identities; that's going to become front-and-center pretty soon, when we add Facebook integration.)

Hmm. And if we can do this, we potentially can use the same system for interfacing with text-chat systems, so that you can easily build chatbots on top of your Querki Apps. I'm not actually sure how useful that is, but it's the current hotness in the industry, so it would be nice to be *able* to do it, if it turns out to be real. (I'm pretty sure that this voice integration stuff *is* real, and is going to become important.)

Anyway, thoughts are welcomed -- other use cases, thoughts about architecture, whatever. None of this is going to happen soon, so I'm looking for brainstorming. Feel free to comment either here, or on the tracking Issue in Querki itself. Thanks!