{"action":"created","issue":{"url":"https://api.github.com/repos/alexylem/jarvis/issues/80","repository_url":"https://api.github.com/repos/alexylem/jarvis","labels_url":"https://api.github.com/repos/alexylem/jarvis/issues/80/labels{/name}","comments_url":"https://api.github.com/repos/alexylem/jarvis/issues/80/comments","events_url":"https://api.github.com/repos/alexylem/jarvis/issues/80/events","html_url":"https://github.com/alexylem/jarvis/issues/80","id":168516268,"number":80,"title":"Contrôler Spotify avec Jarvis","user":{"login":"francoismartin","id":20554135,"avatar_url":"https://avatars.githubusercontent.com/u/20554135?v=3","gravatar_id":"","url":"https://api.github.com/users/francoismartin","html_url":"https://github.com/francoismartin","followers_url":"https://api.github.com/users/francoismartin/followers","following_url":"https://api.github.com/users/francoismartin/following{/other_user}","gists_url":"https://api.github.com/users/francoismartin/gists{/gist_id}","starred_url":"https://api.github.com/users/francoismartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoismartin/subscriptions","organizations_url":"https://api.github.com/users/francoismartin/orgs","repos_url":"https://api.github.com/users/francoismartin/repos","events_url":"https://api.github.com/users/francoismartin/events{/privacy}","received_events_url":"https://api.github.com/users/francoismartin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/alexylem/jarvis/labels/commands","name":"commands","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2016-07-31T12:46:23Z","updated_at":"2016-08-04T15:22:48Z","closed_at":null,"body":"Bonjour,\r\n\r\nPremièrement super boulot et merci de le partager.\r\n\r\nJ'aimerai intégrer spotify pour pouvoir lancer ma musique directement avec la voix.\r\nImaginer une intégration avec [mopidy](https://www.mopidy.com/) comme a fait [Jasper](https://jasperproject.github.io/documentation/configuration/#spotify-integration) ou alors intégrer une librairie [python](https://github.com/plamere/spotipy) pour spotify.\r\n\r\nJasper pour communiquer avec mopidy (qui est une surcouche de MPD), utilise un [script python](https://github.com/jasperproject/jasper-client/blob/master/client/modules/MPDControl.py) qui contrôle le MPD de ce point de vue, il n'y a rien besoin d'autre que d'installer mopidy sur le raspberry.\r\n\r\nComment je pourrais faire ça de la façon la plus rapide et facile possible ?\r\n\r\nCe que je souhaites avoir :\r\n\r\n1. Lancer une musique défini ou un artiste : ex `joue coldplay`\r\n2. commande classique `joue / pause / stop / suivant / précèdent`\r\n3. augmenter et baisser le volume.\r\n\r\nJ'ai vu que vous avez commencé a tester l'idée en intégrant des modules avec un flux audio RTL. Comment le lancez-vous et l'arrêtez-vous ?\r\n\r\nMerci\r\n\r\n--- \r\nEDIT :\r\n\r\nJ'ai réussi à installer mopidy très facilement ainsi que le configurer depuis la doc de jasper.\r\nJ'arrive à lancer la musique et l'entendre depuis un client mpd mac.\r\n\r\nMaintenant plus qu'à réussir à le commander via des commandes vocales.\r\nJe suppose que je ne peux pas reprendre le code de jarvis qui est un [script python](https://github.com/jasperproject/jasper-client/blob/master/client/modules/MPDControl.py) ou alors je dois fortement le modifier pour que je puisse interagir depuis jarvis.\r\n\r\nSinon, une autre astuce peut être plus facile est d'intégrer (ou se le créer à partir du code python jasper) un mpd client CLI, qui via des commandes ex :\r\n\r\n- `mpd -play {1}`\r\n- `mpd -playlist {1}`\r\n\r\nDonc de reprendre le code de jasper et de le découper en ligne de commande, je vais me renseigner pour voir comment faire ça, si vous avez des idée je suis preneur.\r\nSi je ne dis pas de bêtise normalement, on pourrait executer de cette façon `python mpd.py -play ...`, non ?"},"comment":{"url":"https://api.github.com/repos/alexylem/jarvis/issues/comments/237587277","html_url":"https://github.com/alexylem/jarvis/issues/80#issuecomment-237587277","issue_url":"https://api.github.com/repos/alexylem/jarvis/issues/80","id":237587277,"user":{"login":"francoismartin","id":20554135,"avatar_url":"https://avatars.githubusercontent.com/u/20554135?v=3","gravatar_id":"","url":"https://api.github.com/users/francoismartin","html_url":"https://github.com/francoismartin","followers_url":"https://api.github.com/users/francoismartin/followers","following_url":"https://api.github.com/users/francoismartin/following{/other_user}","gists_url":"https://api.github.com/users/francoismartin/gists{/gist_id}","starred_url":"https://api.github.com/users/francoismartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoismartin/subscriptions","organizations_url":"https://api.github.com/users/francoismartin/orgs","repos_url":"https://api.github.com/users/francoismartin/repos","events_url":"https://api.github.com/users/francoismartin/events{/privacy}","received_events_url":"https://api.github.com/users/francoismartin/received_events","type":"User","site_admin":false},"created_at":"2016-08-04T15:22:48Z","updated_at":"2016-08-04T15:22:48Z","body":"@alexylem L'idée est là, je vais essayer ta méthode.\r\n\r\nMais le problème est que jarvis plante dès que j'ai lancé la commande il n'attend pas de nouvelle commande. Peut être à cause du `say` à la fin de ma commande : `*LANCE*PLAYLIST (*)==python script/mpdcontroller.py --playlist \"(1)\" && say \"C'est parti\"`\r\n\r\nIdem si je veux dire des chose depuis mon script python je suis obligé de faire `python ../jarvis.sh -s \"MA PHRASE\"` si jarvis est déjà lancé ça risque de ne pas de le faire planter ?\r\n\r\nMerci"}}
{"actor":{"display_login":"francoismartin"}}