Added all dialogs for spotify skill

This commit is contained in:
Mathieu B 2021-08-01 17:02:21 +02:00
parent 2f2069696a
commit a6e749ce5a
10 changed files with 33 additions and 13 deletions

View File

@ -24,7 +24,10 @@ class Skill:
def speak(self, sentence):
client_utils.speak(sentence, self.client_ip, self.client_port)
def speak_dialog(self, dialog, data):
def speak_dialog(self, dialog, data=None):
if data is None:
data = {}
file = self.path + "/dialog/" + languages_utils.get_language() + "/" + dialog + ".dialog"
if os.path.exists(file):
with open(file, "r") as infile:

View File

@ -16,34 +16,31 @@ class SpotifySkill(Skill, metaclass=SkillRegistering):
if song_lists_matching is not None and len(song_lists_matching) >= 1:
if 'artist' in data and 'song' not in data:
self.speak_dialog("playing_from_artist", {'artist': song_lists_matching[0]['artists'][0]['name']})
self.speak_dialog("play_from_artist", {'artist': song_lists_matching[0]['artists'][0]['name']})
else:
self.speak_dialog("playing_song_from_artist", {'song': song_lists_matching[0][
self.speak_dialog("play_song_from_artist", {'song': song_lists_matching[0][
'name'], 'artist': song_lists_matching[0]['artists'][0]['name']})
spotify.get_spotify().add_to_queue(uri=song_lists_matching[0]['uri'])
spotify.get_spotify().next_track()
else:
print("Nothing found for :" + str(data))
self.speak_dialog("nothing_found")
@intent_file_handler("pause_music.intent", "PauseSpotifyIntent")
def pause_music(self, data):
if spotify.is_music_playing():
spotify.get_spotify().pause_playback()
print("[INFO INTENT] - Paused music for Spotify")
self.speak_dialog("pause_spotify")
else:
self.speak("Rien n'est en cours de lecture sur Spotify...")
# TODO: speak : nothing is playing on spotify
pass
self.speak_dialog("nothing_playing")
@intent_file_handler("resume_music.intent", "ResumeSpotifyIntent")
def resume_music(self, data):
if not spotify.is_music_playing():
self.speak_dialog("resume_music")
spotify.get_spotify().start_playback()
print("[INFO INTENT] - Resumed music for Spotify")
else:
# TODO: speak : already playing song on spotify
pass
self.speak_dialog("already_playing")
@intent_file_handler("current_song.intent", "CurrentSongSpotifyIntent")
def current_song(self, data):
@ -52,9 +49,9 @@ class SpotifySkill(Skill, metaclass=SkillRegistering):
song_name = current_playback['item']['name']
artist = current_playback['item']['artists'][0]['name']
print("[INFO INTENT] - Current playback : " + song_name + " from " + artist + " on Spotify")
self.speak_dialog("current_playing_song_from_artist", {'song': song_name, 'artist': artist})
else:
print("Nothing is playing")
self.speak_dialog('nothing_playing')
def create_skill(data):

View File

@ -0,0 +1,2 @@
Spotify est déjà en cours de lecture
La musique est déjà en cours de lecture

View File

@ -0,0 +1,3 @@
Je n'ai pas trouvé ce morceau
Je suis désolé je n'ai pas trouvé cette chanson
Impossible de trouver ce morceau

View File

@ -0,0 +1,5 @@
Rien n'est en cours de lecture
Rien n'est en cours de lecture sur spotify
Aucun morceau n'est en cours de lecture
Spotify est déjà sur pause
Spotify est déjà à l'arrêt

View File

@ -0,0 +1,2 @@
Spotify à été mis en pause
J'ai mis spotify sur pause

View File

@ -0,0 +1,4 @@
{{song}} de {{artist}} sur spotify
C'est parti pour {{song}} de {{artist}} sur spotify
Voici {{song}} de {{artist}} sur spotify
{{song}} de {{artist}} c'est maintenant

View File

@ -0,0 +1,4 @@
Je remet la musique
La musique reprend
Spotify reprend
La musique redémarre