Start building Actions on Google
developers.googleblog.com
developers.googleblog.com
From using and developing for the Amazon Echo for the last year or so this "Conversational" setup just sounds super unnatural.
You want bus times: Amazon: "Alexa, ask [nextbus] [for the next bus]" Google: "Hey Google, let me talk to [nextbus] <wait> when is the next bus?" Perfect: "[keyword], when is the next bus?" (context set in advance for the specific bus you care about)
You want to control the lights: Amazon: "Alexa, turn off the [kitchen lights]" Google: "Hey Google, let me talk to [the house] <wait> [turn off] the [kitchen lights]" Perfect: "[keyword], turn off the lights" (contextually turn off the lights immediately nearest the source of the voice. optionally "turn off the [named] light"
You want to activate a scene: Amazon: "Alexa, [turn on|activate|start] [scene name]" Google: "Hey Google, let me talk to [the house] <wait> activate [scene name] Perfect: "[keyword], [time for a movie|it's bedtime|good morning]"
I haven't seen or heard of a single "Conversational" app for the Echo that has real usage. I just don't think that's the killer app (at least until they get smarter). The current killer apps are being able to: - Set timers/alarms - Ask quick questions (measurements, weather, time) - Control home automation
I just don't think the experience of talking back and forth to a bot is that enjoyable (again, yet, maybe in a Her future).
See https://developers.google.com/actions/distribute/invocation-...
What matters for action developers ?
Having people buy shit
Keeping people occupied longer (for commercials)
(for companies that do other things) Preventing people from trying to communicate with a real person
I don't see them changing this ever, so having a recognition phrase is perfectly fine by me.
I don't agree FWIW.
It's pretty easy to imagine how one could port simple 'voice command' apps between platforms ('hey, order a pizza/uber/etc...). Over time, however, these platforms should emerge into substantial AI. To be useful they will need to remember and understand more subtle contexts. "Hey, what's the score of the game" will have to remember that I like the Seahawks and Sounders, but only the Sounders are playing live right now, etc...
I like Google's choice to include a "conversational" model to the application design. "Let me talk to <x>" is pretty natural and allows <x> to then have full control of the interaction. Alexa's "ask <x> to <command>" model makes it easier to fire off simple commands, but awkward for deeper ones.
Apple already has SiriKit since iOS 10. I believe you can order an Uber ride with Siri, never tried, I don't use Siri.
https://developer.apple.com/library/prerelease/content/docum...
I'm interested in games that are significant cultural events -- my city's team making the playoffs, the cubs winning the World Series, etc. Outside of those times, I have no interest. Yet despite ignoring stories, I get frequent updates about players, teams, and events I have zero interest in.
Also, despite searching regularly for e-sports events, I see no updates on the teams in the LCS, or in Starcraft II's various tournaments. Or EVO. The sports events I do care about seem to have no support.
That said, it looks like deeper integrations are coming:
> We'll continue to add more platform capabilities over time, including the ability to make your integrations available across the various Assistant surfaces like Pixel phones and Google Allo. We'll also enable support for purchases and bookings as well as deeper Assistant integrations across verticals.
* Keep a list of every single one that apps can opt into. This is how you end up with "midsized_sedan_carwashing" in an enum list. It's a developer drain for Google/Microsoft/Amazon and creates "wait for the next release for 'largetruck_carwashing' so you can release your app".
* Let apps run wild and claim any protocol (in this case, the word "movie ticket") they like. This is how you get malware claiming the .pdf or http:// protocols.
* Let certain special apps run wild. This is how you end up with "Buy Tickets With Fandango" advertised on the side of the box while Brown Paper Tickets or another startup is left in the cold/ "ask brown paper tickets for..."
No solutions here, it's a hard space if you want to protect users but also enable developers equally. In the first two cases you also need to create confusing UI for the user to select which app they want for movies vs drycleaning.
"Okay Google, get me movie tickets for Rogue One on Tuesday"
"I'm sorry, I don't know how to do that yet. Try telling me to ask another service like Fandango or MovieTickets.com."
"Ask Fandango"
"Okay. [Switches to Fandango.] What theater do you want to see Rogue One at?"
---
Later when I ask for movie tickets again...
"Okay Google, get me a movie ticket for Moana."
"I'm not sure how to do that. Would you like me to ask Fandango?"
"Sure"
"Okay. [Switches to Fandango.] What theater do you want to see Moana at?"
---
Later still...
"Okay Google, get me a movie ticket for Fantastic Beasts and Where to Find Them."
"Sure, let me ask Fandango... [Switches to Fandango.]"
---
You get the idea. And if a user ever wants to use a different service, they can always ask for it explicitly.
When I used to say to call a particular person, it would ask "which number, home or mobile?", for example. Over time, I usually always ask for the same number for a particular contact (mobile), and it learned that when I ask for the first name of the contact, it usually always means a specific contact.
So whereas initially I had to say the full name and pick a number, now all I say is "Call <first name>" and it starts dialing the exact contact I wanted. It also knows that this first name is my wife... so I can even say "call my wife" and it also works.
This lends credence to the model you're describing, and maybe that's exactly how it will work in the future. I think machine learning sorts this out quite well.
Somewhat understandably the direct actions are limited to certain domains that Google supports. It isn't a free for all.
Maybe as the technology matures Google will start getting smarter about being able to infer which provider I want to use for particular types of actions, but I recognise that's likely to be a rather difficult problem to solve.
The api.ai UI for building interactions looks way more approachable and developer friendly. On top of that it looks like they are building out support for multiple platforms (Slack, FB, Alexa, Telegram) so you can (maybe) have a central integration point for your all your chat apps. Some of the integrations look very basic though.
The biggest downsides are that I have never heard of these api.ai guys before and the pricing beyond their free tier (1 query/sec) requires you to contact them, yuck.
Edit: Looks like I spoke too soon. Apparently they were acquired by Google recently[1]. I was wondering why Google was making this startup so central to their product. Now they just need to be more transparent on pricing, but I guess they are testing the waters right now.
> There will be app store-like policies in place to prevent things like keyword camping — one developer using another company’s name for their action or another developer trying to jump on owning important keywords like “shopping.” Douglas says that “this is a large reason for there being a review process. Much of the policy compliance is this process of name selection. “
[1]: http://www.theverge.com/2016/12/8/13878444/google-home-devel...
For an example, say a user had a specific recipe app he wanted to use, instead of referring to either its exact name or hoping that when asking what recipe they should make that he gets the right app will they be able to go into their settings either online or in an app and assign the app as his preference or rename it to just "chef" or something simple?
Because they are all different, to my eyes. They all have different commands they can do. It's just obscene.
There's "Voice Search", typing into the Google search box with your voice.
VS Assistant, a Google's chatbot interface.
Exactly that. They're trying to promote Pixel phones by making Assistant an exclusive feature.
Imagine as a developer spending 20 hours building Actions only for there to be no audience.
Some Google services I wouldn't want to live without: Play Music, Play Movies, Google Cloud Platform, and their neat One a Day charity platform. Otherwise, I am doing a 180 degree flip and getting all Apple gear after many years of mostly using Linux.
I like the competition between Google/Apple/Microsoft/Amazon because even though I would like to more than four major players, four is enough to drive feature and price competition.
I'm working on a public-transport chatbot in South Africa, planning on making it available on Twitter, Facebook, and Allo (though less users here). Going to be a fun December and January!
I already made an IRC chatbot for this API: https://github.com/ysangkok/console-transit-trip-planner
This type of opaque pricing normally annoys me, but they were recently acquired by Google so I expect the pricing to eventually become more transparent and most likely be fairly reasonable.
Api.ai from Google can also be integrated into many popular apps(twitter,facebook messenger,etc), not sure if it's apps-agnostic, i.e. I write an Android app and can use google assistant directly, do I need any special API-key or something from Google first?
Besides that, a voice assistant is never just a voice assistant. It's only useful if it already has a big range of services to integrate. Apple, Amazon and Google already had market-dominating services they could integrate to provide a decent starting point.
You could see it in how each assistant evolved. Siri was always very much aimed at interacting with your phone. Messaging, playing music, local things. Things Apple already did well without a voice assistant. Alexa's main selling point at the start was it's integration with Amazon for shopping. It's still very important and probably the main reason I don't expect to get Alexa in Belgium any time soon since we don't even have an Amazon store. Google Now then couldn't really do much for you, but it's incredible at providing you with the right information, because it's powered by the world's biggest search engine (by quite a margin). Cortana for example doesn't really have any killer features, because Microsoft still doesn't have any market dominating services besides Windows (which doesn't really benefit from a voice assistant interface).
So, in short, it's not about the voice assistant. It's about the ecosystem. And those are incredibly hard to build and probably impossible to open source.
someone correct me if i'm wrong, constructive criticism welcome.