-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Interprétation différente des commandes en fonction de l'univers qu'on veut controler #331
Comments
On pourrait faire pointer la recherche de commandes de Jarvis vers un fichier de commandes spécialement conçu pour tel programme ?
Cela nécéssiterait d'ajouter des commandes dans le dico principal pour changer de dico en fonction de ce que tu veux faire (Kodi, x, y, z, etc), et dans chaque dictionnaire pour revenir au dictionnaire principal. |
Oui ce serait pas mal comme ça. |
C'est déjà possible en modifiant le plugin ainsi: CONTROL*CODI*==pg_kodi=true && say "Ok, je contrôle Kodi"
MENU*==$pg_kodi && ...
DROITE==$pg_kodi && ...
ARRET*CODI*==pg_kodi=false && say "Ok, j'arrête de contrôler Kodi" Sinon je peux réfléchir à une autre méthode... |
Ahhh, c'est intéressant, je vais regarder. Il y a de la doc quelque part là dessus à côté de laquelle je suis passé? |
Non, c'est juste de la logique. Je set une variable interne au plugin que je teste sur les commandes un peu trop "génériques". Il y a une autre méthode moins user friendly inspirée de #276: CONTROL*CODI*==say "Ok"
>*MENU*==...; commands="$(jv_get_commands)"; jv_handle_order "CONTROL CODI"; return
>*DROITE*==...; commands="$(jv_get_commands)"; jv_handle_order "CONTROL CODI"; return
>*ARRET*==say "Ok, j'arrête de contrôler Kodi" A tester... mais le mieux serait que je réfléchisse à une autre méthode plus intuitive... |
Une idée en passant... Je ne sais pas comment le faire mais si par exemple on dit freeboxtélé, ça active le plugin freeboxtv, de la les commandes serait dispo, puis si on dit kodi ça désactive tout les plugins activé en l'occurrence freeboxtv et active kodi. Sachant que jarvis-command n'est pas un plugin il serait toujours accessible. Il faudrait des exceptions, pour les plugins qui ne sont pas "concerné" comme TIME par exemple. |
je voulai essayé la méthode suivante : essayé d'envoyer des requettes http. coupelesonkodi==jv_curl "http://192.168.1.5:8070/jsonrpc?request={"jsonrpc":"2.0","method":"Application.SetMute","params":[true],"id":1}" && say "le son est coupé" et essayé de mettre d'autres requettes pour d'autres commandes kodi. error: ERROR: curl: (3) [globbing] nested brace in column 88 quand j'envoie la requette http depuis le navigateur de mon pc elle s'execute et le son est coupé. |
pour la méthode cité en haut ça marche pas, il continue à contrôler kodi. il faut trouver un moyen pour appeler un plugin. l'utiliser et le quitter.et qu'il ne se lance pas au démarrage de jarvis. |
Bon j'ai vraiment le sentiment qu'il faut faire qqchose à ce sujet. commands CONTOL* CODI*==say "Ok" # entrer en mode Kodi
>*MENU*==say "Menu"; return # ajouter un return pour rester dans la boucle
>*DROITE*==say "Droite"; return # ajouter un return pour rester dans la boucle
# ainsi de suite
>*TERMINE*==say "Ok" # sortir du mode Kodi (pas de return) Qqun peut tester? |
@alexylem j'ai testé et ça fonctionne, bon, je ne connais pas trop en linux et comment ça marche pour les plugins. mais le plugin jarvis-kodi ne marche pas avec cette méthode ou bien je ne sais pas comment l'utiliser. j'ai procéder comme suit : en désinstallant le plugins et en mettant mes propre http requests
mais le souci que j'ai rencontré c,'est que toutes les commandes marchent bien sauf la commande "play". conclusion : la méthode est fonctionnel. en attendant que quelqu'un puisse aussi tester et nous faire un feedback concernant les commandes qui ne s’exécutent pas. |
@tigre-bleu @alexylem enfinnnnn!! :) j'ai lu le manuel de curl et même si je n'ai rien compris lol , j'ai profité d'essayer quelques paramètres. en ajoutant le paramètre -g toutes les requettes sont bien exécutées. j'ai aussi ajouté la commande "encore" pour ne pas dire par example "bas" 5 fois, mais ça n'a pas marché. voila le code que vous pouvez utiliser en changeant mon ip et port par le votre. l'ordre des commandes doit resté le même et n'oubliez pas de désinstaller le plugin jarvis-kodi.
|
@trarizakaria super merci pour les tests. |
Hello @trarizakaria merci :) . |
@alexylem de rien, j’espère pouvoir contribuer au moins avec des idées, je n'est pas fait grand chose, j'ai juste interpréter le travail de @kevincaradant d'une manière différente avec votre méthode proposée, on espère pouvoir utiliser le plugins jarvis-kodi de cette manière. |
@kevincaradant les commandes json-rpc je les ai pris de ton plugin. au lieu de me casser la tête sur le site kodi :). quand je les ai adapté de cette manière, il y avait des urls qui ne s’exécutent pas depuis jarvis (mais fonctionels en plugin) et en ajoutant le paramètre -g le problème est réglé. |
OK parfait alors. Les commandes étaient assez difficile à trouver car la doc à l'époque et peut-être encore aujourd’hui n'est pas top pour les commandes json-rpc. Oui je me souviens avoir déjà eu une discussion avec @alexylem il y a déjà plusieurs mois à ce sujet pour la répétition du mot "CODY" :). A l'époque nous n'avions pas de réelles solutions à apporter si je me souviens bien. Aujourd'hui oui donc c'est parfait. |
@trarizakaria, c'est quoi le problème actuel avec ma configuration juste par curiosité ? Je vois que tout est encodé avec des % j'aimerai bien garder un truc lisible si possible. Pourquoi avoir fait des encodages URL avec des %20 etc ? Tes commandes sont en GET et les miennes étaient en POST mais c'est la seule différence ? |
@kevincaradant je te fait un petit (long) résumé :) de ce qui a été discuté dans cet issue. avant tout je suis un utilisateur débutant (nul en linux) qui viens de découvrir jarvis. et le premier plugin que j'ai installé c'était jarvis-kodi. mais j'ai trouvé que que c'était pas trés esthétique de prononcer codi à chaque commande. par hasard j'ai trouvé que quelqu'un d'autre comme moi voulait rendre l'utilisation plus belle que ça. on a penser tout simplement de modifier tes fichiers de configuration et supprimer le mot "cody" mais cela peut interférer avec d'autre plugins et il faut bcp matcher. donc l'idée était de faire des commandes imbriqués pour n'utiliser les commandes pour kodi que lorsqu'on veut. alex a proposé ça :
vu que je suis nul en linux (juste un consommateur lol) j'ai pas su comment modifier ton plugin ou extraire les commandes et les adapter à cette méthode proposée par alex. mes sentiments respectueux |
@trarizakaria , ok merci pour le recap, j'ai juste à changer le Pour les %, OK je comprends mieux pourquoi, tu as récupéré les commandes insérées dans le navigateur, c'est normal du coup cet encodage. Je fais cela ce soir ca devrait etre rapide. Le truc c'est que je ne peux pas tester moi meme, j'ai pas encore remis Jarvis. Problème de micro avec pulseaudio sur mon pi .... |
Je ne sais pas vraiment comment ça fonctionne pour les plugins. Mais ce que je crois savoir c'est que vous devez mettre une commande principal (d'entrée) |
OK alors pour les commandes, j'ai laissé ARRET au lieu de STOP et JOUER au lieu de PLAY car je pense que le JARVIS francais ne pourra pas entendre et interpreter PLAY mais fera un truc du genre PLAIE. Dites moi si je me trompe. Aussi je vois cette ligne: |
@kevincaradant @alexylem la commande "ENCORE" je l'ai ajouté dans l'espoir de l'utiliser pour ne pas dire plusieurs fois la meme commande par exmple "GAUCHE" quand on navigue dans kodi. mais ça n'a pas marché, elle renvoie à la commande principale qui est "CONTROL * CODI" . |
@trarizakaria Très bonne idée cette commande "ENCORE". As-tu créé une issue pour demander son intégration ou une réflexion dessus ? |
Non j'ai pas créé d'issue. Mais bon je crois que je dois l'ouvrir car ça ne concerne pas seulement kodi. Cette commande est importante il faut chercher comment l'utiliser dans les commandes imbriquées |
@trarizakaria , je ne sais pas comment faire autrement, mais peux tu copier coller les fichiers de mon dépot et tester le plugin JARVIS :). Je pense avoir MAJ correctement ce dont vous parliez. Si c'est ok je ferai une PR en plugin Merci d'avance |
@kevincaradant désolé pour le retard. je viens de testé le plugin. il est plus mignon maintenant :) . salutations |
Je rajoute une ligne plus explicite pour dire comment démarrer ou stopper le controle avec Kodi ?
Elle est présente la commande "ARRET", "STOP" c'est la version Anglaise.
L'ordre est important ou c'est juste d'un point de vue esthétique ?
Cool merci
Comment ca ? Avec un film ca marche mais pas avec la musique pour PLAY / PAUSE ?
L'adresse est deja dans le README de mon plugin mais je te la remets ici: [email protected]
Ca serait super oui :) Merci pour les tests. Aujourd'hui je n'ai pas le temps, demain non plus mais samedi je corrige tout cela ;) Edit2: J'avance petit à petit afin de mettre a jour les commandes et d'en ajouter des nouvelles. En effet, le play / pause pour la musique ne marche pas car c'est une histoire d'ID de player. Je pense qu'il faut que je GET le player (id) en cours et que je le passe a la commande pause / lecture.
D'ailleurs on peut faire play/pause avec la meme commande. 2 fois pause = play. |
J'ai mis a jour le plugin sur mon repo (branche master). Peux-tu essayer les nouveautés et les corrections aussi au sujet du volume, des problèmes de play/pause, des pistes suivantes/précédentes etc. Ah aussi, c'est une feature juste trop cool en soi mais je ne sais pas du tout si Jarvis va réussir avec le nom des films mais on peut lui dicter un mot clé ou le nom du film en entier et il va le lire directement. @alexylem, j'aimerai pouvoir discuter ailleurs de tout ca, il y a un gitter JARVIS ou un autre chat ? Merci |
@kevincaradant là il faut faire un marche arrière. désolé pour mon retour négatif. j'espère qu'on pourrai réparer tout ça. salutations. |
@trarizakaria c'est quoi l'erreur ? J'ai tout testé en local avec clavier et c'est 100% fonctionnel de mon côté. J'essaierai aussi de mettre ENCORE, j'ai une idée pour le faire via mon plugin en attendant que ça fonctionne mieux avec la variable Jarvis. Car ça fait que relancer le contrôle de Kodi... Faudrait faire une issue à ce sujet je pense. J'ai aussi changé le fichier de configuration. Une seule IP et port pour Fr / En. Désinstalle l'ancien plugin et reinstalle le nouveau. J'espère que cela fonctionnera bien A l'époque, moi il détéctait CODI et non pas KODI. Cela a changé en vocal ? J'upgrade demain dans ce cas. Si tu réussis à faire fonctionner, dis moi car tu me fais peur quand tu dis que plus rien ne marche |
ça marche ça marche. j'ai désinstaller le plugin et le reinstaller |
@kevincaradant |
Merci beaucoup :). Je mettrai lire et reprendre du coup. Pour le vocal avec Android, je teste ça demain aussi. Tu as réussi à dicter des noms de films avec le tel ? J'ai peur que des films comme Sully, Ben Hur etc ça ne marche pas du tout :/. Pour volume haut, je vais remplacer par volume fort. Et volume bas par volume faible comme ça, plus de confusion avec le reste. Il me reste à faire la commande pour les séries au lieu des films si j'y arrives. Je vais ouvrir une issue demain afin de voir si @alexylem, ne peut pas jeter un œil à ce sujet. |
bon je crois qu'on aura ce probleme avec les films anglais. j'ai testé des noms de films en anglais et ça na pas marché. il faut essayer d'adapter sa prononciation je crois. j'ai testé avec les noms suivants : j'ai dit "le livre de la jungle" pour un film qui est normalement intitulé the jungle book et je ne sais pas pourquoi ça a marché. un autre film intitulé "el gringo" un autre "13 hours" ,"misconduct" , "suicide squad", "dead rising" sauf "i am wrath" une autre idée. c'est par exemple dire "affiche la liste des films " et dire "choisir le premier" le 2ème" le 3éme en dessous" mais je crois que c'est un peut compliqué à réaliser. j"ai vu ça dans une video sur youtube. si on arrive à appliquer cette méthode ça sera valable pour les séries, les film, la musique et tout. |
@trarizakaria, envoi moi un mail si tu peux. J'aimerai arrêter de faire un HS sur ce thread dès maintenant ;) Recap:
Voilà voilà. Je garde en tête de finir par le délire de PREMIER, DEUXIEME etc mais faut que je réfléchisse comment faire. Si tu vois d'autres trucs qui clochent, n’hésite pas. Demain j'essaie les commandes vocales sur Android. J'ai pas eu le temps de regarder encore. Ne répond pas ici si pour Kodi si tu en as l'intention mais plutot par mail merci ;) Edit: @trarizakaria, Tasker est payant ou il existe une version de test gratuit ? Merci |
@kevincaradant Je voulai te contacter par email. Mais j'ai pas trouvé [email protected] |
Kodi se lance mais |
Bizarre cela marchait lorsque j'avais testé à l'époque. Faudrait passer en mode debug pour comprendre pourquoi ça marche pas. Tu dis quoi exactement comme commande, même par clavier ça ne fonctionne pas ? N'aurais tu pas oublié de dire " CONTROLE KODI" => puis => BAS etc Doc ici : https://openjarvis.com/plugins/kodi |
Bonjour tout le monde 🙋♂️ Est-ce que vous pouvez continuer à discuter des problèmes avec le plugin Kodi sur son repo https://github.com/kevincaradant/jarvis-kodi/issues ? Ça évite les threads à rallonge et les hors-sujet 😉 |
Je viens de découvrir Jarvis, et je m'amuse bien avec. C'est un très beau projet félicitations!
J'ai une instance de Kodi que je peux controler avec le plugin correspondant, mais ce n'est pas le plus efficace d'après moi.
En effet, supposons que l'on veuille aller sur le menu, puis 3 fois à droite, il faut dire:
JARVIS
CODY MENU PRINCIPAL
CODY DROITE
CODY DROITE
CODY DROITE
Ça fait répéter "Kodi" 4 fois, ce qui est assez lourd à l'utilisation. En l'état actuel on ne peut pas faire autrement car sinon il faudrait définir une commande
DROITE
mais elle serait en conflit avec la même commande du plugin Freebox, par exemple.On pourrait simplifier ça en créant des sortes d'"univers de commande" dans lesquels on pourrait rentrer et sortir.
Par exemple, si je veux demander l'heure, faire ma manip dans Kodi puis demander la météo, ça donnerait:
JARVIS
QUELLE HEURE EST IL? --Jarvis donne l'heure
CONTROLLER CODY -- "Ok, je contrôle Kodi"
MENU PRINCIPAL
DROITE
DROITE
DROITE
ARRETER DE CONTROLER CODY -- "Ok, j'arrête de contrôler Kodi"
DONNE MOI LA METEO -- Jarvis donne la météo
Grâce à cette logique, on pourrait définir plusieurs commandes "DROITE" qui donnerait des résultats différents suivant quand on les utilise (droite dans Kodi ou sur la Freebox suivant dans quel univers on se trouve).
Je suppose que ça fait changer pas mal de choses à la gestion des commandes mais peut-être que ce serait gérable en utilisant un langage comme RiveScript pour gérer les commandes (j'ai vu qu'il y a un plugin mais je n'ai pas encore essayé. Je découvre aussi ce langage)
The text was updated successfully, but these errors were encountered: