@@ -131,15 +131,19 @@ <h2>Supported Intents<a class="headerlink" href="#supported-intents" title="Perm
131131< td > < p > Play your starred / favourite songs</ p > </ td >
132132< td > < p > Play my favourite songs</ p > </ td >
133133</ tr >
134- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicSongDetails " title ="app.NaviSonicSongDetails "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails</ span > </ code > </ a > </ p > </ td >
134+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue " title ="app.NaviSonicRandomiseQueue "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicRandomiseQueue</ span > </ code > </ a > </ p > </ td >
135+ < td > < p > Shuffle / randomise the current play queue</ p > </ td >
136+ < td > < p > Shuffle the queue</ p > </ td >
137+ </ tr >
138+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicSongDetails " title ="app.NaviSonicSongDetails "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails</ span > </ code > </ a > </ p > </ td >
135139< td > < p > Give details on the playing track</ p > </ td >
136140< td > < p > What is playing</ p > </ td >
137141</ tr >
138- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicStarSong " title ="app.NaviSonicStarSong "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicStarSong</ span > </ code > </ a > </ p > </ td >
142+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicStarSong " title ="app.NaviSonicStarSong "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicStarSong</ span > </ code > </ a > </ p > </ td >
139143< td > < p > Star / favourite a song</ p > </ td >
140144< td > < p > Star this song</ p > </ td >
141145</ tr >
142- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicUnstarSong " title ="app.NaviSonicUnstarSong "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicUnstarSong</ span > </ code > </ a > </ p > </ td >
146+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicUnstarSong " title ="app.NaviSonicUnstarSong "> < code class ="xref py py-class docutils literal notranslate "> < span class ="pre "> NaviSonicUnstarSong</ span > </ code > </ a > </ p > </ td >
143147< td > < p > Unstar / unfavourite a song</ p > </ td >
144148< td > < p > Unstar this song</ p > </ td >
145149</ tr >
@@ -498,46 +502,49 @@ <h2>Code Documentation<a class="headerlink" href="#code-documentation" title="Pe
498502< tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicPlaySongByArtist " title ="app.NaviSonicPlaySongByArtist "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicPlaySongByArtist</ span > </ code > </ a > ()</ p > </ td >
499503< td > < p > Handle the NaviSonicPlaySongByArtist intent</ p > </ td >
500504</ tr >
501- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicSongDetails " title ="app.NaviSonicSongDetails "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails</ span > </ code > </ a > ()</ p > </ td >
505+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue " title ="app.NaviSonicRandomiseQueue "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicRandomiseQueue</ span > </ code > </ a > ()</ p > </ td >
506+ < td > < p > Handle NaviSonicRandomiseQueue Intent</ p > </ td >
507+ </ tr >
508+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicSongDetails " title ="app.NaviSonicSongDetails "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails</ span > </ code > </ a > ()</ p > </ td >
502509< td > < p > Handle NaviSonicSongDetails Intent</ p > </ td >
503510</ tr >
504- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicStarSong " title ="app.NaviSonicStarSong "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicStarSong</ span > </ code > </ a > ()</ p > </ td >
511+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicStarSong " title ="app.NaviSonicStarSong "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicStarSong</ span > </ code > </ a > ()</ p > </ td >
505512< td > < p > Handle NaviSonicStarSong Intent</ p > </ td >
506513</ tr >
507- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicUnstarSong " title ="app.NaviSonicUnstarSong "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicUnstarSong</ span > </ code > </ a > ()</ p > </ td >
514+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicUnstarSong " title ="app.NaviSonicUnstarSong "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NaviSonicUnstarSong</ span > </ code > </ a > ()</ p > </ td >
508515< td > < p > Handle NaviSonicUnstarSong Intent</ p > </ td >
509516</ tr >
510- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NextPlaybackHandler " title ="app.NextPlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NextPlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
517+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NextPlaybackHandler " title ="app.NextPlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> NextPlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
511518< td > < p > Handle NextIntent</ p > </ td >
512519</ tr >
513- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PausePlaybackHandler " title ="app.PausePlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PausePlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
520+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PausePlaybackHandler " title ="app.PausePlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PausePlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
514521< td > < p > Handler for stopping audio.</ p > </ td >
515522</ tr >
516- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PlaybackFailedEventHandler " title ="app.PlaybackFailedEventHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackFailedEventHandler</ span > </ code > </ a > ()</ p > </ td >
523+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PlaybackFailedEventHandler " title ="app.PlaybackFailedEventHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackFailedEventHandler</ span > </ code > </ a > ()</ p > </ td >
517524< td > < p > AudioPlayer.PlaybackFailed Directive received.</ p > </ td >
518525</ tr >
519- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PlaybackFinishedHandler " title ="app.PlaybackFinishedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackFinishedHandler</ span > </ code > </ a > ()</ p > </ td >
526+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PlaybackFinishedHandler " title ="app.PlaybackFinishedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackFinishedHandler</ span > </ code > </ a > ()</ p > </ td >
520527< td > < p > AudioPlayer.PlaybackFinished Directive received.</ p > </ td >
521528</ tr >
522- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PlaybackNearlyFinishedHandler " title ="app.PlaybackNearlyFinishedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackNearlyFinishedHandler</ span > </ code > </ a > ()</ p > </ td >
529+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PlaybackNearlyFinishedHandler " title ="app.PlaybackNearlyFinishedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackNearlyFinishedHandler</ span > </ code > </ a > ()</ p > </ td >
523530< td > < p > AudioPlayer.PlaybackNearlyFinished Directive received.</ p > </ td >
524531</ tr >
525- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PlaybackStartedHandler " title ="app.PlaybackStartedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackStartedHandler</ span > </ code > </ a > ()</ p > </ td >
532+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PlaybackStartedHandler " title ="app.PlaybackStartedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackStartedHandler</ span > </ code > </ a > ()</ p > </ td >
526533< td > < p > AudioPlayer.PlaybackStarted Directive received.</ p > </ td >
527534</ tr >
528- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PlaybackStoppedHandler " title ="app.PlaybackStoppedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackStoppedHandler</ span > </ code > </ a > ()</ p > </ td >
535+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PlaybackStoppedHandler " title ="app.PlaybackStoppedHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PlaybackStoppedHandler</ span > </ code > </ a > ()</ p > </ td >
529536< td > < p > AudioPlayer.PlaybackStopped Directive received.</ p > </ td >
530537</ tr >
531- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.PreviousPlaybackHandler " title ="app.PreviousPlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PreviousPlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
538+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.PreviousPlaybackHandler " title ="app.PreviousPlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> PreviousPlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
532539< td > < p > Handle PreviousIntent</ p > </ td >
533540</ tr >
534- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.ResumePlaybackHandler " title ="app.ResumePlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> ResumePlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
541+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.ResumePlaybackHandler " title ="app.ResumePlaybackHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> ResumePlaybackHandler</ span > </ code > </ a > ()</ p > </ td >
535542< td > < p > Handler for resuming audio on different events.</ p > </ td >
536543</ tr >
537- < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.SkillEventHandler " title ="app.SkillEventHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> SkillEventHandler</ span > </ code > </ a > ()</ p > </ td >
544+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.SkillEventHandler " title ="app.SkillEventHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> SkillEventHandler</ span > </ code > </ a > ()</ p > </ td >
538545< td > < p > Close session for skill events or when session ends.</ p > </ td >
539546</ tr >
540- < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.SystemExceptionHandler " title ="app.SystemExceptionHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> SystemExceptionHandler</ span > </ code > </ a > ()</ p > </ td >
547+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.SystemExceptionHandler " title ="app.SystemExceptionHandler "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> SystemExceptionHandler</ span > </ code > </ a > ()</ p > </ td >
541548< td > < p > Handle System.ExceptionEncountered</ p > </ td >
542549</ tr >
543550</ tbody >
@@ -1249,6 +1256,63 @@ <h2>Code Documentation<a class="headerlink" href="#code-documentation" title="Pe
12491256
12501257</ dd > </ dl >
12511258
1259+ < dl class ="py class ">
1260+ < dt class ="sig sig-object py " id ="app.NaviSonicRandomiseQueue ">
1261+ < em class ="property "> < span class ="pre "> class</ span > < span class ="w "> </ span > </ em > < span class ="sig-prename descclassname "> < span class ="pre "> app.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> NaviSonicRandomiseQueue</ span > </ span > < a class ="headerlink " href ="#app.NaviSonicRandomiseQueue " title ="Permalink to this definition "> ¶</ a > </ dt >
1262+ < dd > < p > Handle NaviSonicRandomiseQueue Intent</ p >
1263+ < p > Shuffle the current play queue</ p >
1264+ < p > < strong > Methods:</ strong > </ p >
1265+ < table class ="autosummary longtable docutils align-default ">
1266+ < tbody >
1267+ < tr class ="row-odd "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue.can_handle " title ="app.NaviSonicRandomiseQueue.can_handle "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> can_handle</ span > </ code > </ a > (handler_input)</ p > </ td >
1268+ < td > < p > Returns true if Request Handler can handle the Request inside Handler Input.</ p > </ td >
1269+ </ tr >
1270+ < tr class ="row-even "> < td > < p > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue.handle " title ="app.NaviSonicRandomiseQueue.handle "> < code class ="xref py py-obj docutils literal notranslate "> < span class ="pre "> handle</ span > </ code > </ a > (handler_input)</ p > </ td >
1271+ < td > < p > Handles the Request inside handler input and provides a Response for dispatcher to return.</ p > </ td >
1272+ </ tr >
1273+ </ tbody >
1274+ </ table >
1275+ < dl class ="py method ">
1276+ < dt class ="sig sig-object py " id ="app.NaviSonicRandomiseQueue.can_handle ">
1277+ < span class ="sig-name descname "> < span class ="pre "> can_handle</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> handler_input</ span > </ span > < span class ="p "> < span class ="pre "> :</ span > </ span > < span class ="w "> </ span > < span class ="n "> < span class ="pre "> HandlerInput</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < span class ="sig-return "> < span class ="sig-return-icon "> →</ span > < span class ="sig-return-typehint "> < span class ="pre "> bool</ span > </ span > </ span > < a class ="headerlink " href ="#app.NaviSonicRandomiseQueue.can_handle " title ="Permalink to this definition "> ¶</ a > </ dt >
1278+ < dd > < p > Returns true if Request Handler can handle the Request
1279+ inside Handler Input.</ p >
1280+ < dl class ="field-list simple ">
1281+ < dt class ="field-odd "> Parameters< span class ="colon "> :</ span > </ dt >
1282+ < dd class ="field-odd "> < p > < strong > handler_input</ strong > (< em > HandlerInput</ em > ) – Handler Input instance with
1283+ Request Envelope containing Request.</ p >
1284+ </ dd >
1285+ < dt class ="field-even "> Returns< span class ="colon "> :</ span > </ dt >
1286+ < dd class ="field-even "> < p > Boolean value that tells the dispatcher if the
1287+ current request can be handled by this handler.</ p >
1288+ </ dd >
1289+ < dt class ="field-odd "> Return type< span class ="colon "> :</ span > </ dt >
1290+ < dd class ="field-odd "> < p > bool</ p >
1291+ </ dd >
1292+ </ dl >
1293+ </ dd > </ dl >
1294+
1295+ < dl class ="py method ">
1296+ < dt class ="sig sig-object py " id ="app.NaviSonicRandomiseQueue.handle ">
1297+ < span class ="sig-name descname "> < span class ="pre "> handle</ span > </ span > < span class ="sig-paren "> (</ span > < em class ="sig-param "> < span class ="n "> < span class ="pre "> handler_input</ span > </ span > < span class ="p "> < span class ="pre "> :</ span > </ span > < span class ="w "> </ span > < span class ="n "> < span class ="pre "> HandlerInput</ span > </ span > </ em > < span class ="sig-paren "> )</ span > < span class ="sig-return "> < span class ="sig-return-icon "> →</ span > < span class ="sig-return-typehint "> < span class ="pre "> Response</ span > </ span > </ span > < a class ="headerlink " href ="#app.NaviSonicRandomiseQueue.handle " title ="Permalink to this definition "> ¶</ a > </ dt >
1298+ < dd > < p > Handles the Request inside handler input and provides a
1299+ Response for dispatcher to return.</ p >
1300+ < dl class ="field-list simple ">
1301+ < dt class ="field-odd "> Parameters< span class ="colon "> :</ span > </ dt >
1302+ < dd class ="field-odd "> < p > < strong > handler_input</ strong > (< em > HandlerInput</ em > ) – Handler Input instance with
1303+ Request Envelope containing Request.</ p >
1304+ </ dd >
1305+ < dt class ="field-even "> Returns< span class ="colon "> :</ span > </ dt >
1306+ < dd class ="field-even "> < p > Response for the dispatcher to return or None</ p >
1307+ </ dd >
1308+ < dt class ="field-odd "> Return type< span class ="colon "> :</ span > </ dt >
1309+ < dd class ="field-odd "> < p > Union[Response, None]</ p >
1310+ </ dd >
1311+ </ dl >
1312+ </ dd > </ dl >
1313+
1314+ </ dd > </ dl >
1315+
12521316< dl class ="py class ">
12531317< dt class ="sig sig-object py " id ="app.NaviSonicSongDetails ">
12541318< em class ="property "> < span class ="pre "> class</ span > < span class ="w "> </ span > </ em > < span class ="sig-prename descclassname "> < span class ="pre "> app.</ span > </ span > < span class ="sig-name descname "> < span class ="pre "> NaviSonicSongDetails</ span > </ span > < a class ="headerlink " href ="#app.NaviSonicSongDetails " title ="Permalink to this definition "> ¶</ a > </ dt >
@@ -2885,6 +2949,11 @@ <h3><a href="#">Table of Contents</a></h3>
28852949< li > < a class ="reference internal " href ="#app.NaviSonicPlaySongByArtist.handle "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicPlaySongByArtist.handle()</ span > </ code > </ a > </ li >
28862950</ ul >
28872951</ li >
2952+ < li > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicRandomiseQueue</ span > </ code > </ a > < ul >
2953+ < li > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue.can_handle "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicRandomiseQueue.can_handle()</ span > </ code > </ a > </ li >
2954+ < li > < a class ="reference internal " href ="#app.NaviSonicRandomiseQueue.handle "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicRandomiseQueue.handle()</ span > </ code > </ a > </ li >
2955+ </ ul >
2956+ </ li >
28882957< li > < a class ="reference internal " href ="#app.NaviSonicSongDetails "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails</ span > </ code > </ a > < ul >
28892958< li > < a class ="reference internal " href ="#app.NaviSonicSongDetails.can_handle "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails.can_handle()</ span > </ code > </ a > </ li >
28902959< li > < a class ="reference internal " href ="#app.NaviSonicSongDetails.handle "> < code class ="docutils literal notranslate "> < span class ="pre "> NaviSonicSongDetails.handle()</ span > </ code > </ a > </ li >
0 commit comments