Skip to main content
Cladner
Contributor I
May 11, 2017
Answered

SONOS ALEXA Integration?

Been waiting to hear news about when this will happen and am starting to think it never will. I have Sonos and Alexa in every room. I did this with the assurance that Sonos and Alexa are going to work together. There has been next to no news regarding integration for the past 6 months.... When can we expect to hear about Sonos and Alexa integration? Is it still happening? Please any update would be appreciated.
    This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.
    Ryan S
    Ryan SAnswer
    Retired Sonos Staff
    August 31, 2017
    Hi everyone, there's a lot of interesting discussion going on here and I love the energy you all have around voice control and Alexa. My message from way earlier in this thread is still very much still the case, so I'll quote it here:

    Thanks for jumping in everyone. Great answers already. As suggested, I can't really provide any extra details today, but I assure you, we're as excited about this as you are. It is coming. We'll let the world know as soon as there's more to say, and we'll announce here on the community (and elsewhere) if there are any opportunities to help us beta test.

    On top of that, I just want to take a moment to make sure everything is clear about a few things. First off, to use voice control with Sonos, you will need to have a device with Alexa built in. We're largely talking about Amazon Echos and Dots here, but you never know what other fun gadgets may work as well, at launch or after it.

    Second, once the software is live, it will work with every updated Sonos component. As long as you already have an Alexa-enabled device, you aren't going to need to buy any new hardware to use Alexa with Sonos. Just make sure your players are updated to the latest version of the Sonos software (when Alexa control comes out for Sonos), you will be able to take advantage of the voice commands sent by your Alexa-enabled devices. We're not going to go into the magic right now, but there have been some pretty good ideas here in the thread already.

    That's all for now. More to come later, so stay tuned!
    Mark good posts by pressing the like button, and select the best answer on questions you've asked to help others find solutions.

    266 replies

    jgatie
    June 29, 2017
    Reminds me of my childhood vacations in the back of the Family Truckster . . .

    "Are we there yet?", "Are we there yet?", "Are we there yet?", "Are we there yet?", "Are we there yet?"

    😃
    melvimbe
    June 29, 2017

    The "Alexa, stop" would not require "tell Sonos" if Sonos uses the audio-API set, and Sonos was the most-recently used audio skill.


    Where does the API reside? Is this within Alexa? I'm kind of surprised that it even exist right now, as I was not aware that Alexa was aware of any other audio then it's own. I was assuming that any APIs on the Alexa side would be rather generic, leaving the 3rd party skill to figure out what it is, or what to do with it. However, I can see where leaving off the "tell" command would prompt Alexa to assume you are referring to the same skill previously. I just figured a typical audio command like 'stop', 'pause', 'play' would be assumed to refer to the Echo's speakers, not a skill.


    However, the current audio-API set has a poor extension model, so cannot add "in the xxx-room" to commands. It appears that the Sonos/Alexa features as described publically require a bunch of new features in the Alexa infrastructure itself, and Amazon are very slow at rolling out such updates.


    Again, assuming you are talking about an API on the Alexa side, isn't there a generic API that Alexa doesn't try and interpret at all, just simply pass to the 3rd party skill? I don't know why you would need a specific audio-api, accept that it could make life a little easier for the 3rd party skill developers.


    "Indignant posters" aka frustrated Sonos customers. Frustrated customers voicing their concerns are not the problem, that's called "feedback". It's when we stop caring that it becomes an issue.


    If 'we' means Sonos, then I agree to an extent. How much is up to them. "We ', meaning the other customers in this forum...I don't see why we need to care.

    I personally would agree that voicing frustration and concerns is positive. But it's not productive when customers threaten to sell their stuff if demands are not met, repeating inaccurate rumors, generally assuming that this is all easy, and Sonos doesn't care.
    Danny
    Steve_199
    Enthusiast II
    June 29, 2017
    Steve_199, I'm no expert, but I think I understand the framework of how Alexa works pretty well. What you think of is pretty easy...really isn't all that easy.

    Your typical Alexa skill works as such.
    1 - local Echo dot hears a command.
    2 - local Echo dot sends command to Alexa servers that converts voice to text, then determines what to do with it.
    3 - if the command is for a 3rd party skill, it sends the skill to the 3rd party server for processing
    4 - 3rd party server processes and performs action and gives Alexa servers a response.
    5 - Alexa 3rd party servers give a response to your local Echo.

    So it's somewhat complicated, but beyond that...Sonos doesn't have a server out there to act as a 3rd party server in this scenario. It would have to set that up in order for a basic 'Alexa tell sonos to play xxx'. On top of that, your sonos system doesn't have a presence outside of your local network. There has never been any sort of registration process of such where the Sonos server (that doesn't yet exist) could no one zones you have in order to command it do something.

    That said, there are some work arounds. Your local echo isn't completely dumb in that it can do some actions on it's own. That's why there are some bulbs that work with Echo without need for a smarthub...or work with a smarthum. Most of the time there is a smarthub. So if you have smartthings for example, your Echo knows to send a particular command to your local hub for processing. FYI, there are some hubs that can control sonos, and are setup with Alexa. Therefore you can control Sonos from an Echo by way of a hub...but the functionality is limited.

    And I think your statement about simply saying "Alexa, stop" brings up another point. With all of the above mentioned, that command won't work...because you didn't tell it what to stop. You would have to say "Alexa, tell Sonos to stop". And Sonos management has seemed to acknowledged that that is far from ideal. Annoying perhaps. Hence, they want to spend the time to get tighter integration so that when you say stop, Alexa knows it's playing music on Sonos and that must be what you want to stop. Or perhaps when you ask to start music, it knows you mean in the sonos zone you're currently in, and not on the echo's speakers.

    And sure, they could have gone with being able to drop the whole 'tell Sonos' at a later date, but the development work for going all the way can't be built off of going halfway. So why not just go all the way.

    Again, not an expert, but that's what it seems like to me.



    Thanks for that, I think you're more of an expert than you let on.

    My thoughts are, Philips has a hub and different zones and Alexa works great with it. Logitech Harmony has a hub and I can control my TV through Alexa voice commands. My Nest thermostat works directly with Alexa voice commands. If Philips, Logitech, Nest and others have figured out the integration (some with a hub, others without one) then why can't Sonos? Sonos, of course, can work with a Bridge or directly through wifi so that give them two possible starting points. I'm absolutely not an expert and there's likely a great reason why they can't get this done. I just like to know what the sticking point actually is.

    Btw, the "stop" command thing was for the posters saying Alexa couldn't hear them over loud music that was playing through the Alexa app. Otherwise, yes, you'd have to be more specific about what you wanted to stop.
    melvimbe
    June 29, 2017
    I believe that Philips, Logitech, Nest and the others you speak of all have a 3rd party server outside of your internal network. If you can control your lights and things while outside of your network, it almost certainly does. Notice that you cannot access your Sonos system from outside your network.

    Philips and the like had good reason to setup those servers, as it was key to functionality to their products. It's way more useful to be able to turn on/off your lights when you aren't there, so it was needed. That was designed before there was any voice control. However, it wasn't as necessary for Sonos, since people don't typically don't listen to music when they aren't there to hear it. So in way, besides lights being easier then audio to control, they had a head start with the integration. Besides that, we don't know how long Philips and Amazon were working on their integration since it was there when Echo was introduced.

    Then again, I imagine these smartskills work differently then what I described earlier. Seem to anyway.

    When Echo controls without a hub, it's only for some basic things over wifi protocol. Many lights don't use wifi, they use zee wave, zigbee, clear connect, etc, so your Echo doesn't know how to talk to them.
    Danny
    jgatie
    June 29, 2017
    Also, Alexa was designed with existing WiFi lights, thermostats, garage door openers, etc., in mind. As mentioned before, the ability to control anything other than rudimentary external audio devices was not there. Certainly not multi-room speakers with grouping, multiple sources, multiple volume controls, etc. All this functionality had to be designed and implemented, and if one thinks about, it doesn't take long to run into logistical problems that need to be solved in order to offer a seamless experience. This also has to be done in conjunction with Amazon, who may or may not be on the same set of priorities or timetable.
    chicks
    June 29, 2017
    Yep, those of us who've been involved with large scale, multiple vendor systems integration projects know how complex and time consuming they can be. Software Engineering has improved a lot over the years, but any project of this scale and scope takes a huge effort just to get through the beta stages. Then there will be ongoing updates and support for years to come, on top of the existing updates and support. Keeps lots of people employed, for sure.

    For those who think it's easy, here are the docs. Have at it! Lol

    https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/content/avs-api-overview
    jgatie
    June 29, 2017
    Yep, those of us who've been involved with large scale, multiple vendor systems integration projects know how complex and time consuming they can be. Software Engineering has improved a lot over the years, but any project of this scale and scope takes a huge effort just to get through the beta stages. Then there will be ongoing updates and support for years to come, on top of the existing updates and support. Keeps lots of people employed, for sure.

    For those who think it's easy, here are the docs. Have at it! Lol

    https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/content/avs-api-overview


    Involved in one right now. Multiple vendors running the same single vendor app on different POS hardware using a dozen different device drivers, connecting first to a 20 year old legacy OLTP system, then to a brand new, state of the art OLTP host. Dual site locations, 4 redundant hosting systems, countless peripheral systems for operational control, security, web hosting, mobile app data, archival data, reporting, etc. Base software already written, but the timeline is still over 2 years from design to completion for the site specific customizations.
    controlav
    Lead Maestro
    June 30, 2017
    Where does the API reside? Is this within Alexa?

    Yes: https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/reference/audioplayer

    To use this with Sonos today you would need to provide a "fake" silent mp3 stream to "play".
    Author of the leading independent Sonos apps for Android, MacOS, iOS, Windows and Xbox.
    Steve_199
    Enthusiast II
    June 30, 2017

    "Indignant posters" aka frustrated Sonos customers. Frustrated customers voicing their concerns are not the problem, that's called "feedback". It's when we stop caring that it becomes an issue.


    If 'we' means Sonos, then I agree to an extent. How much is up to them. "We ', meaning the other customers in this forum...I don't see why we need to care.

    I personally would agree that voicing frustration and concerns is positive. But it's not productive when customers threaten to sell their stuff if demands are not met, repeating inaccurate rumors, generally assuming that this is all easy, and Sonos doesn't care.[/quote]


    The "we" I'm referring to are the Sonos users. We care because we like the product and we want them to keep improving it. I, for example, had three Logitech Squeezebox Radios that frustrated me to no end. Software updates seemed to only make things worse. One of them bricked during an update with no way to fix it or replace it. That's where they lost me. I don't care what they do with that product anymore.

    Sonos, i care about. Sonos has great products and, hands down, the easiest setup of any consumer electronics product I've ever seen. They are fantastic and fair with their warranty and non warranty repairs. Customer service has been great in my experience. I have no plans to sell any of my Sonos components. I love my Sonos stuff and I've told everyone I know to go with Sonos because they make the best products in the category.

    That's why I'm riding their butts on a few things, I want Alexa integration, I want an Audible app and I want it all yesterday. I want the software side to improve on some things. By making it better for me, hopefully it makes things better for others. It might sound like complaining because that's exactly what it is. I'm sure it's not easy but I'm also sure they can pull it off and, until they do, I'm going to keep asking about it.

    Anyway, that's where I'm coming from. Now what's the big holdup on the Alexa thing??? Let's go! Lol!
    Trending Lyricist I
    July 3, 2017
    An update from the Sonos folks would be appreciated. I love my Sonos equipment, and continue to invest (I have 2 play 5s, 3 play 1s, soundbar, subwoofer, a connect, and a connect amp). As a paying customer whose been told this feature is coming, at least SOME sort of an update would be appropriate.