Skip to main content

I am trying to get Sonos Voice Control to use a specific music service profile. I have Deezer and PocketCasts set up, each with different user profiles. This post suggests I can append the profile name and ask it to play on the profile name. For example, if I have a Deezer music service with four profiles, one of the profile nicknamed “Blue” I should be able to do something like:

 

Play Thunderstruck on Blue

Play Thunderstruck on Blue’s Deezer

Play Songs by the White Stripes on Blue’s Deezer

 

Specifying profile names isn’t resulting in a consistent experience. Can someone share any tips on how they use Sonos with multiple music service profiles?

If anyone from Sonos could comment or update the voice control reference with further details on what is being parsed that would be helpful.

 

@cbnz,

First of all, just to say I have not got multiple services from the same MSP installed here on my Home Sonos system, nor do I use SVC all that often, so I have not tested the things mentioned below, but I ‘think’ this is how SVC works…

Assuming there are two, or more, Deezer Music users in a Home, they can each add their Deezer Service to the Home Sonos System using their own mobile devices with the Sonos App. They need to name their own service such as ‘Joseph’s Deezer Music’ & ‘Mary’s Deezer Music’ (the service name needs to be unique) - one of those services only can then be set as the system-wide default SVC music service via the Sonos App and general SVC requests will then use that same service for playback. 

So if ‘Joseph’s Deezer Music’ is set as the default SVC service and you want to play from the other installed service/profile you will need to include the service name in the SVC voice instruction… example: "Hey Sonos, play Mary’s Favourite Songs playlist from Mary’s Deezer Music"

See these links for further information too…

Maybe others here will step in, if I do have this wrong, but otherwise it will hopefully go onto work for you.🤞

Oh and Happy New Year too.


I tried the following prompts:

Hey Sonos, play Oliver’s My Top 2023 playlist from Oliver’s Deezer Music

Hey Sonos, play My Top 2023 playlist from Oliver’s Deezer Music

Both prompts result in “I can’t find that content”


If I add the playlist to the Sonos Favorites via the app I could do this once:

Hey Sonos, play My Top 2023

But subsequently it doesn’t seem to work. When I ask it says “Great” and plays nothing.

 

It would be handy if the app showed a log of prompts and how it parsed them. 😩 If no one from the product team monitors this I suspect I’ll have to open a support case. 


I tried the following prompts:

Hey Sonos, play Oliver’s My Top 2023 playlist from Oliver’s Deezer Music

Hey Sonos, play My Top 2023 playlist from Oliver’s Deezer Music

Both prompts result in “I can’t find that content”


If I add the playlist to the Sonos Favorites via the app I could do this once:

Hey Sonos, play My Top 2023

But subsequently it doesn’t seem to work. When I ask it says “Great” and plays nothing.

 

It would be handy if the app showed a log of prompts and how it parsed them. 😩 If no one from the product team monitors this I suspect I’ll have to open a support case. 

I think once a playlist is added to a users favourites, it updates SVC within 24 hours or so (overnight) and then is available for use by the voice assistant, so perhaps give it 24 hours and try again - if no joy after that, then it maybe best to reproduce the issue(s) seen and immediately submit a Sonos system diagnostic report from within the Sonos App, note it’s reference and contact/chat with Sonos Support Staff via this LINK and see what the Staff can perhaps suggest to help you to resolve the matter.

edit: At least that’s how it works with the default SVC music service, but not sure if applies to other user profiles, as the playlists are usually personal to the ‘other’ user🤔?


The favorites list stores the music service account. When I look the Sonos iOS app’s call to the Content API using households/{householdId}/services/{serviceId}/accounts/{accountId}/favorites you can see accountId stored alongside the favorite:

 

"resource": {
  "id": {
    "serviceId": "519",
    "accountId": "28",

    "objectId": "playlist_spotify:playlist-12037254951"
  },
  "name": "My Top 2023",
  "type": "PLAYLIST",
  "playable": true
}

 

In my case I can see a different music service account used to store another favorite:

"resource": {
  "id": {
    "serviceId": "519",
    "accountId": "27",

    "objectId": "album-58588562"
  },
  "name": "Sleep",
  "type": "ALBUM",
  "playable": true
}

 

🩹 Workaround: Ask every user to log into the Sonos app, then add playlists they want to use from their music service to the Sonos Favorites. Then use Sonos Voice Control to playback the playlist name. 

This won’t likely work if there are two favorites with the same name (e.g. My Top 2023).

 

As of this reply, it is unconfirmed whether or not Sonos Voice Control can parse the Music Service Account’s nickname, then use that for looking up content and sending the playback command. Neither “from {profile nick name}” or “on “from {profile nick name}’s {music service name}” doesn’t seem to reliably work in my testing.

 

My fall back if this isn’t possible is to invest a bunch of time reverse engineering the app, then writing an action on an extensible voice platform like Home Assistant Voice, to call the Sonos APIs.


@cbnz,

If this isn’t working perhaps as you hoped it would, then maybe let Sonos know your findings here and reproduce the matter and then immediately submit a Sonos system diagnostic report from within the Sonos App, note it’s reference and contact/chat with Sonos Support Staff via this LINK and see what the Staff can perhaps suggest or pass on to their developers/engineers to perhaps help you to resolve the matter.

I hope you can get the matter resolved as that will maybe benefit other users too.👍


Reply