rgraciano / echo-sonos

Amazon Echo integration with Sonos
Other
712 stars 235 forks source link

New Alexa skill builder interface #199

Open jacobwtyler opened 6 years ago

jacobwtyler commented 6 years ago

Since the update to the skill builder interface, the ability to copy and paste the slots, intents and utterances seems to be left out. It would be a pretty labor intensive process to add each slot. Could you post the whole JSON in the current format? It should autopopulate everything if I paste that in now.

hrfee commented 6 years ago

Here's a full json file i made, this works for me. { "interactionModel": { "languageModel": { "invocationName": "sonos", "intents": [

        {
            "name": "AMAZON.CancelIntent",
            "samples": []
        },
        {
            "name": "AMAZON.HelpIntent",
            "samples": []
        },
        {
            "name": "AMAZON.StopIntent",
            "samples": []
        },
        {
            "name": "FinishedIntent",
            "slots": [
                {
                    "name": "Ending",
                    "type": "ENDINGS"
                }
            ],
            "samples": [
                "{Ending}",
                "I'm {Ending}"
            ]
        },
        {
            "name": "AlbumIntent",
            "slots": [
                {
                    "name": "AlbumName",
                    "type": "AMAZON.MusicAlbum"
                },
                {
                    "name": "Room",
                    "type": "ROOMS"
                }
            ],
            "samples": [
                "play album {AlbumName}",
                "play album {AlbumName} in {Room}",
                "play album {AlbumName} in the {Room}"
            ]
        },
        {
            "name": "TrackIntent",
            "slots": [
                {
                    "name": "TrackName",
                    "type": "AMAZON.MusicRecording"
                },
                {
                    "name": "Room",
                    "type": "ROOMS"
                }
            ],
            "samples": [
                "play the song {TrackName}",
                "play track {TrackName}",
                "play the song {TrackName} in the {Room}",
                "play the song {TrackName} in {Room}",
                "play track {TrackName} in {Room}",
                "play track {TrackName} in the {Room}"
            ]
        },

        {
          "name": "ArtistIntent",
          "slots": [
            {
                "name": "ArtistName",
                "type": "AMAZON.MusicGroup"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }
            ],
            "samples": [
                "play artist {ArtistName} in the {Room}",
                "play artist {ArtistName} in {Room}",
                "play artist {ArtistName}",
                "play {ArtistName} in the {Room}",
                "play {ArtistName} in {Room}",
                "play {ArtistName}"
            ]
        },

        {
          "name": "MusicRadioIntent",
          "slots": [
            {
                "name": "ArtistName",
                "type": "AMAZON.MusicGroup"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }
          ],
            "samples": [
                "play {ArtistName} radio in the {Room}",
                "play {ArtistName} radio in {Room}",
                "play {ArtistName} radio"
            ]
        },

        {
          "name": "PlayMoreByArtistIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "play more by this artist in the {Room}",
                "play more songs by this artist in the {Room}",
                "play more tracks by this artist in the {Room}",
                "play more music by this artist in the {Room}",
                "play more by this artist",
                "play more songs by this artist",
                "play more tracks by this artist",
                "play more music by this artist"
            ]
        },

        {
          "name": "PlayMoreLikeTrackIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "play more like this in the {Room}",
                "play more songs like this in the {Room}",
                "play more tracks like this in the {Room}",
                "play more music like this in the {Room}",
                "play more like this",
                "play more songs like this",
                "play more tracks like this",
                "play more music like this"
            ]
        },

        {  
          "name": "SiriusXMStationIntent",
          "slots": [
            {
                "name": "Station",
                "type": "SXMSTATIONS"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "start sirius XM {Station} in the {Room}",
                "start sirius XM {Station}",
                "tune to sirius XM {Station} in the {Room}",
                "tune to sirius XM {Station}"
            ]
        },

        {  
          "name": "SiriusXMChannelIntent",
          "slots": [
            {
                "name": "Channel",
                "type": "SXMCHANNELS"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "start sirius XM channel {Channel} in the {Room}",
                "start sirius XM channel {Channel}",
                "tune to sirius XM channel {Channel} in the {Room}",
                "tune to sirius XM channel {Channel}"
            ]
        },

        {
          "name": "PandoraMusicIntent",
          "slots": [
            {
                "name": "Name",
                "type": "NAMES"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "tune to pandora {Name} in the {Room}",
                "tune to pandora {Name} in {Room}",
                "tune to pandora {Name}"
            ]
        },

        {
          "name": "PandoraThumbsUpIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "give the current song in the {Room} a thumbs up",
                "give the current song a thumbs up in the {Room}",
                "give this song a thumbs up in the {Room}",
                "give the current song a thumbs up",
                "give this song a thumbs up"
            ]
        },

        {
          "name": "PandoraThumbsDownIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "give the current song in the {Room} a thumbs down",
                "give the current song a thumbs down in the {Room}",
                "give this song a thumbs down in the {Room}",
                "give the current song a thumbs down",
                "give this song a thumbs down"
            ]
        },

        {
          "name": "PlayPresetIntent",
          "slots": [
            {
                "name": "Preset",
                "type": "PRESETS"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "play preset {Preset}",
                "play the preset {Preset}"
            ]
        },

        {
          "name": "PlaylistIntent",
          "slots": [
            {
                "name": "Preset",
                "type": "PRESETS"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "playlist {Preset} in {Room}",
                "playlist {Preset} in the {Room}",
                "play playlist {Preset} in {Room}",
                "play playlist {Preset} in the {Room}",
                "start playlist {Preset} in {Room}",
                "start playlist {Preset} in the {Room}",
                "playlist {Preset}",
                "playlist {Preset}",
                "play playlist {Preset}",
                "play playlist {Preset}",
                "start playlist {Preset}",
                "start playlist {Preset}"
            ]
        },

        {
          "name": "FavoriteIntent",
          "slots": [
            {
                "name": "Preset",
                "type": "PRESETS"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "favorite {Preset} in {Room}",
                "favorite {Preset} in the {Room}",
                "play favorite {Preset} in {Room}",
                "play favorite {Preset} in the {Room}",
                "start favorite {Preset} in {Room}",
                "start favorite {Preset} in the {Room}",
                "favorite {Preset}",
                "favorite {Preset}",
                "play favorite {Preset}",
                "play favorite {Preset}",
                "start favorite {Preset}",
                "start favorite {Preset}"
            ]
        },

        {
          "name": "ChangeRoomIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "change room to {Room}",
                "change room to the {Room}"
            ]
        },

        {
          "name": "ChangeServiceIntent",
          "slots": [
            {
                "name": "Service",
                "type": "SERVICES"
            }   
          ],
            "samples": [
                "change music to {Service}",
                "change service to {Service}"
            ]
        },

        {
          "name": "ChangeRoomAndServiceIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            },   
            {
                "name": "Service",
                "type": "SERVICES"
            }   
          ],
            "samples": [
                "change room to {Room} and music to {Service}",
                "change music to {Service} and room to {Room}",
                "change room to the {Room} and music to {Service}",
                "change music to {Service} and room to the {Room}",
                "change room to {Room} and service to {Service}",
                "change service to {Service} and room to {Room}",
                "change room to the {Room} and service to {Service}",
                "change service to {Service} and room to the {Room}"
            ]
        },

        {
          "name": "PauseIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "pause in the {Room}",
                "pause in {Room}",
                "pause the music in {Room}",
                "stop in the {Room}",
                "stop in {Room}",
                "stop playing in the {Room}",
                "stop playing in {Room}",
                "stop the music in {Room}",
                "pause",
                "pause the music",
                "stop",
                "stop the music"
            ]
        },

        {
          "name": "PauseAllIntent",
            "samples": [
                "pause all",
                "pause all the music",
                "stop all",
                "stop all the music"
            ]
        },

        {
          "name": "ResumeIntent",
          "slots": [
             {
                "name": "Room",
                "type": "ROOMS"
             }   
           ],
            "samples": [
                "continue the {Room}",
                "continue in the {Room}",
                "continue the music in {Room}",
                "continue the music in the {Room}",
                "continue playing the {Room}",
                "continue playing in the {Room}",
                "continue playing the music in {Room}",
                "continue playing the music in the {Room}",
                "resume the {Room}",
                "resume in the {Room}",
                "resume the music in {Room}",
                "resume the music in the {Room}",
                "continue",
                "continue the music",
                "continue playing",
                "resume",
                "resume the music"
            ]
        },

        {
          "name": "ResumeAllIntent",
            "samples": [
                "resume all",
                "continue all",
                "continue playing all",
                "continue playing all the music"
            ]
        },

        {
          "name": "VolumeDownIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "turn it down in {Room}",
                "turn it down in the {Room}",
                "turn the volume down in {Room}",
                "turn the volume down in the {Room}",
                "turn down the volume in {Room}",
                "turn down the volume in the {Room}",
                "softer in {Room}",
                "softer in the {Room}",
                "quieter in {Room}",
                "quieter in the {Room}",
                "volume down in {Room}",
                "volume down in the {Room}",
                "lower volume in the {Room}",
                "lower volume in {Room}",
                "decrease volume in the {Room}",
                "decrease volume in {Room}",
                "turn it down",
                "turn the volume down",
                "turn down the volume",
                "softer",
                "quieter",
                "volume down",
                "lower volume",
                "decrease volume"
            ]
        },

        {
          "name": "VolumeUpIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "turn it up in {Room}",
                "turn it up in the {Room}",
                "turn the volume up in {Room}",
                "turn the volume up in the {Room}",
                "turn up the volume in {Room}",
                "turn up the volume in the {Room}",
                "louder in {Room}",
                "louder in the {Room}",
                "volume up in {Room}",
                "volume up in the {Room}",
                "raise volume in the {Room}",
                "raise volume in {Room}",
                "increase volume in the {Room}",
                "increase volume in {Room}",
                "turn it up",
                "turn the volume up",
                "turn up the volume",
                "louder",
                "volume up",
                "raise volume",
                "increase volume"
            ]
        },

        {
          "name": "SetVolumeIntent",
          "slots": [
            {
                "name": "Percent",
                "type": "AMAZON.NUMBER"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }
          ],
            "samples": [
                "set volume to {Percent} in {Room}",
                "set volume to {Percent} percent in {Room}",
                "set volume to {Percent} in the {Room}",
                "set volume to {Percent} percent in the {Room}",
                "set the volume to {Percent} in {Room}",
                "set the volume to {Percent} percent in {Room}",
                "set the volume to {Percent} in the {Room}",
                "set the volume to {Percent} percent in the {Room}",
                "change volume to {Percent} in {Room}",
                "change volume to {Percent} percent in {Room}",
                "change volume to {Percent} in the {Room}",
                "change volume to {Percent} percent in the {Room}",
                "change the volume to {Percent} in {Room}",
                "change the volume to {Percent} percent in {Room}",
                "change the volume to {Percent} in the {Room}",
                "change the volume to {Percent} percent in the {Room}",
                "turn it up to {Percent} in {Room}",
                "turn it up to {Percent} percent in {Room}",
                "turn it up to {Percent} in the {Room}",
                "turn it up to {Percent} percent in the {Room}",
                "turn it down to {Percent} in {Room}",
                "turn it down to {Percent} percent in {Room}",
                "turn it down to {Percent} in the {Room}",
                "turn it down to {Percent} percent in the {Room}",
                "set volume to {Percent}",
                "set volume to {Percent} percent",
                "set the volume to {Percent}",
                "set the volume to {Percent} percent",
                "change volume to {Percent}",
                "change volume to {Percent} percent",
                "change the volume to {Percent}",
                "change the volume to {Percent} percent",
                "turn it up to {Percent}",
                "turn it up to {Percent} percent",
                "turn it down to {Percent}",
                "turn it down to {Percent} percent"
            ]
        },

        {
          "name": "NextTrackIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "go to next track in {Room}",
                "go to next track in the {Room}",
                "go to the next track in {Room}",
                "go to the next track in the {Room}",
                "skip to next track in {Room}",
                "skip to next track in the {Room}",
                "skip to the next track in {Room}",
                "skip to the next track in the {Room}",
                "skip in {Room}",
                "skip in the {Room}",
                "next in {Room}",
                "next in the {Room}",
                "next track in {Room}",
                "next track in the {Room}",
                "next song in {Room}",
                "next song in the {Room}",
                "skip this track in {Room}",
                "skip this track in the {Room}",
                "skip song in {Room}",
                "skip song in the {Room}",
                "skip this song in {Room}",
                "skip this song in the {Room}",
                "go to next track",
                "go to the next track",
                "skip to next track",
                "skip to the next track",
                "skip",
                "next",
                "next track",
                "next song",
                "skip this track",
                "skip song",
                "skip this song"
            ]
        },

        {
          "name": "PreviousTrackIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "go to previous track in {Room}",
                "go to previous track in the {Room}",
                "go to the previous track in {Room}",
                "go to the previous track in the {Room}",
                "go to the last song in {Room}",
                "go to the last song in the {Room}",
                "go back in {Room}",
                "go back in the {Room}",
                "go back to the previous track in {Room}",
                "go back to the previous track in the {Room}",
                "last track in {Room}",
                "last track in the {Room}",
                "last song in {Room}",
                "last song in the {Room}",
                "previous track in {Room}",
                "previous track in the {Room}",
                "previous song in {Room}",
                "previous song in the {Room}",
                "go to previous track",
                "go to the previous track",
                "go to the last song",
                "go back",
                "go back to the previous track",
                "last track",
                "last song",
                "previous track",
                "previous song"
            ]
        },

        {
          "name": "ClearQueueIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "clear the queue in {Room}",
                "clear the queue in the {Room}",
                "clear queue in {Room}",
                "clear queue in the {Room}",
                "clear playlist in {Room}",
                "clear playlist in the {Room}",
                "clear the queue",
                "clear queue",
                "clear playlist"
            ]
        },

        {
          "name": "WhatsPlayingIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "what's playing",
                "what song is this",
                "what band is this",
                "who's playing",
                "what am i hearing",
                "who is this",
                "what is this"
            ]
        },

        {
          "name": "MuteIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "mute in {Room}",
                "mute in the {Room}",
                "mute {Room}",
                "mute the {Room}",
                "mute"
            ]
        },

        {
          "name": "UnmuteIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            }   
          ],
            "samples": [
                "unmute in {Room}",
                "unmute in the {Room}",
                "unmute {Room}",
                "unmute the {Room}",
                "unmute"
            ]
        },

        {
          "name":  "RepeatIntent",
          "slots": [
            {
                "name": "Toggle",
                "type": "TOGGLES"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }
          ],
            "samples": [
                "turn {Toggle} repeat in {Room}",
                "turn {Toggle} repeat in the {Room}",
                "turn repeat {Toggle} in {Room}",
                "turn repeat {Toggle} in the {Room}",
                "repeat {Toggle} in {Room}",
                "repeat {Toggle} in the {Room}",
                "turn {Toggle} repeat",
                "turn repeat {Toggle}",
                "repeat {Toggle}"
            ]
        },

        {
          "name":  "ShuffleIntent",
          "slots": [
            {
                "name": "Toggle",
                "type": "TOGGLES"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }
          ],
            "samples": [
                "turn {Toggle} shuffle in {Room}",
                "turn {Toggle} shuffle in the {Room}",
                "turn shuffle {Toggle} in {Room}",
                "turn shuffle {Toggle} in the {Room}",
                "shuffle {Toggle} in {Room}",
                "shuffle {Toggle} in the {Room}",
                "turn {Toggle} shuffle",
                "turn shuffle {Toggle}",
                "shuffle {Toggle}"
            ]
        },

        {
          "name":  "CrossfadeIntent",
          "slots": [
            {
                "name": "Toggle",
                "type": "TOGGLES"
            },
            {
                "name": "Room",
                "type": "ROOMS"
            }
          ],
            "samples": [
                "turn {Toggle} crossfade in {Room}",
                "turn {Toggle} crossfade in the {Room}",
                "turn crossfade {Toggle} in {Room}",
                "turn crossfade {Toggle} in the {Room}",
                "crossfade {Toggle} in {Room}",
                "crossfade {Toggle} in the {Room}",
                "turn {Toggle} crossfade",
                "turn crossfade {Toggle}",
                "crossfade {Toggle}"
            ]
        },

        {
          "name": "JoinGroupIntent",
          "slots": [
            {
              "name": "JoiningRoom",
              "type": "ROOMS"
            },
            {
              "name": "PlayingRoom",
              "type": "ROOMS"
            }
          ],
            "samples": [
                "join {JoiningRoom} to {PlayingRoom}",
                "join the {JoiningRoom} to {PlayingRoom}",
                "join {JoiningRoom} to the {PlayingRoom}",
                "join the {JoiningRoom} to the {PlayingRoom}"
            ]
        },

        {
          "name" : "UngroupIntent",
          "slots" : [
            {
              "name" : "Room",
              "type" : "ROOMS"
            }
          ],
            "samples": [
                "ungroup {Room}",
                "ungroup the {Room}",
                "isolate {Room}",
                "isolate the {Room}"
            ]
        },

        {
          "name" : "PlayInRoomIntent",
          "slots" : [
            {
              "name" : "Room",
              "type" : "ROOMS"
            }
          ],
            "samples": [
                "play in {Room}",
                "play in the {Room}",
                "to play in {Room}",
                "to play in the {Room}",
                "also play in {Room}",
                "also play in the {Room}"
            ]
        },

        {
          "name":  "LineInIntent",
          "slots": [
            {
                "name": "Room",
                "type": "ROOMS"
            },
            {
                "name": "LineIn",
                "type": "ROOMS"
            }
          ],
            "samples": [
                "{Room} to use line in",
                "set {Room} to line in",
                "set the {Room} to line in",
                "{Room} use line-in",
                "{Room} to use line-in",
                "set {Room} to line-in",
                "set the {Room} to line-in",
                "set {Room} line in to {LineIn}",
                "set the {Room} line in to {LineIn}",
                "set {Room} line in to the {LineIn}",
                "set the {Room} line in to the {LineIn}",
                "set {Room} line-in to {LineIn}",
                "set the {Room} line-in to {LineIn}",
                "set {Room} line-in to the {LineIn}",
                "set the {Room} line-in to the {LineIn}"
            ]
        }
      ]
    }
}
}
CraigTorg commented 5 years ago

Does this formatting changed in this .json file does it change the Lambda test code in the next steps of the instructions?