[Music] Spotify


Skill name: mycroft-spotify

User story:

  • As a music lover, I want to be able to play my Spotify songs, playlists artists using voice commands so I can enjoy music wherever my Mycroft Device is.
  • As a music lover, I want to be able to search for songs on Spotify by various attributes so I can find music during other activities such as reading.
  • As a music lover, I want to be able to go to sleep using Spotify by playing music for a length of time, and then that music fades out, so I get a good night’s sleep.

What third party services, data sets or platforms will the Skill interact with?

Are there similar Mycroft Skills already?

What will the user Speak to trigger the Skill?

  • Play {{playlist_name}}
  • Play {{genre}}
  • Play {{artist}}
  • Play for {{number_of_minutes}} then go to sleep
  • Search for {{playlist_name}} | {{track_name}} | {{album_name}}
  • Next track | Next song
  • Previous track | Previous song
  • What’s playing?

What phrases will Mycroft Speak?

  • Now playing {{playlist_name}}
  • Now playing {{genre}}
  • Now playing {{artist}}
  • Now playing for {{number_of_minutes}}
  • I found {{search_term}} in {{num_artists}} | {{num_tracks}} | {{num_albums}}. Should I list them?
  • I’m sorry, I couldn’t find any music matching {{search_term}}
  • Playing next track | song
  • Playing previous track | song
  • The current track | song is {{track}}

What Skill Settings will this Skill need to store?

See https://mycroft.ai/documentation/skills/skill-settings/ for more information

  • OAuth information for the user’s Spotify account
  • last played tracks so the user can do things like ‘play that last song again’

Other comments?

Put any other comments you think are relevant in here


Also similar: https://github.com/forslund/spotify-skill


I think it would be appreciated to have options for “Next Track” or “Next Song”, as well as “Previous Track” or “Previous Song”. There are songs that I love, but they have to match my state of mind, and my state of mind may not be the same when I’m playing a playlist as it was when I created the playlist. Oh, and let’s not forget Pause and/or Stop.

It also might be cool to be able to ask for information about what’s playing. You probably already know the band name and the song title (scrolling this on the screen of the Mark I/II would be awesome btw), but you may not know other details, like album name and the year it was published. That kind of thing.


theres is the internet radio skill and youtube skill also

my youtube skill works cool, usually plays what i want it to, and supports next track and previous track


What song is currently playing is really good to have. For example when running discover weekly or other generated playlist (or playlist from friends).


@forslund @linuxrants @Jarbas_Ai thank you so much for your suggestions, I have updated the Skill Specification to reflect them :+1: