yana-server icon indicating copy to clipboard operation
yana-server copied to clipboard

Rendre "listes des commandes vocales" cliquable dans YANA SERVER

Open juliendiotworldtour opened this issue 9 years ago • 27 comments

#154

Bonjour Idleman, suite à notre échange d'email, voici ma proposition de rendre la liste des commandes vocales cliquable directement depuis YANA SERVER. Ceci me permettrait de contourner le problème de synthèse vocale actuel avec YANA Android de NOVER devenu obsolète.

screenshot_2015-12-14-11-24-14

Merci!

juliendiotworldtour avatar Dec 14 '15 11:12 juliendiotworldtour

C'est fait, en revanche tu n'aura pas de retour vocal, l'interface web ne poyvant parler tu aura un flux json en retour de clic.

ldleman avatar Dec 16 '15 13:12 ldleman

Val, Avec un aspect de raccourcie pour que ce soit visuel? Et peux être si les fonctions callback sont disponibles (évolution client v2), d’exécuter celles-ci plutôt que l'URL du client v1. Merci

Charal avatar Dec 22 '15 13:12 Charal

Retour d'utilisation: je l'ai essayé tel quel et cela marche bien. Toutefois j'ai trois petites questions:

je suppose que l'ouverture d'un nouvel onglet dans mon navigateur après avoir cliqué sur ma commande correspond au flux json en retour de clic. Peut on faire disparaître ce retour puisque je dispose déjà d'un retour visuel avec les ampoules LED que je pilote?

Au cas où des utilisateurs n'ai pas la possibilité d'avoir de retour visuel direct, est il possible de mettre le texte de la commande lancée en surbrillance une fraction de seconde lorsqu'on clique dessus, ceci afin de confirmer que nous avons bien lancé la commande?

Enfin, est il possible d'établir un lien entre la table des GPIO montrant les entrées/sorties actives/inactives (widget de gauche dans l'écran "général") et les différents plugins contrôlant des GPIO afin qu'en virtuel nous puissions être sûr que notre commande fonctionne comme souhaitée?

Par exemple lorsque je dis "Yana, allume GPIO 7" ou que je clique sur cette commande, je peux voir sur la table le GPIO 7 passer du rouge au vert.

Toutes ces questions sont ouvertes au débat. Qu'en pensez vous?

juliendiotworldtour avatar Dec 23 '15 09:12 juliendiotworldtour

Bonjour Julien, Je me permet répondre à une de tes questions concernant le flux JSON. Si le flux json de retour est supprimé cela va poser de nombreux problèmes dans les clients. Par exemple pour l'application iOS tout ce que j'affiche proviens de ce flux JSON, c'est en fait via ce flux qu'est fait la communication entre le serveur et les clients, donc il n'est pas possible de s'en affranchir. Ce flux JSON te permet aussi à toi de savoir si tout c'est bien passé quand tu as envoyé la commande, en cas d'erreur le retour n'est pas le même. Voila pour ce que je pouvais te dire, pour les autres questions, comme la surbrillance je ne vois pas de problème pour le faire, il faut simplement un peu de temps, et le temps est une denrée rare en ce moment !

gwenoleR avatar Jan 05 '16 09:01 gwenoleR

Pour bien vérifier l'action du clic sur une commande tu peux ajouter ceci dans le fichier style.css :

ul.yana-list li:active{ text-decoration: underline; }

Au moment du clic la commande sera souligner.

gwenoleR avatar Jan 05 '16 11:01 gwenoleR

Ok parfait! Merci pour ces infos gwenoleR. Bon développement pour la suite !

P.s. En lisant ta réponse j'ai lu qu'il existait une App YANYA pour iOS. Sais tu si il y a en ce moment une personne qui s'occupe d'une version pour android afin d'utiliser le text-to-speech de Google ? Merci !

juliendiotworldtour avatar Jan 05 '16 13:01 juliendiotworldtour

Oui en effet c'est moi qui est fais Yana for iOS, concernant celle d'android aucune info sur celle ci. Quel est le problème ? Si je trouve un peu de temps je jetterais un oeil voir si c'est pas trop compliquer a mettre à jour.

gwenoleR avatar Jan 05 '16 13:01 gwenoleR

Et bien il semblerait que le code de yana pour android est devenu obsolète et Nover (son développeur) n'a pas la motivation suffisante pour recoder. Il voudrait déléguer cette tâche .

juliendiotworldtour avatar Jan 05 '16 13:01 juliendiotworldtour

Je ne garantis rien, mais si je trouve un peu de temps et que mes connaissances en dev Android son suffisante j'essayerais de me plonger dedans.

gwenoleR avatar Jan 05 '16 13:01 gwenoleR

nover et alexandre roland sont en train de développer la v2.0 de l'app android pour adaptation au protocole v2 (passage par socket), je crois qu'ils ont déjà une béta de dispo, ça peux valoir le coup de leurs demander

ldleman avatar Jan 05 '16 14:01 ldleman

Idle tu me sauve de longue soirée à m'arracher les cheveux sur du Java ! Merci à toi pour l'info !

gwenoleR avatar Jan 05 '16 14:01 gwenoleR

Si il y arrive je m’achète un Android :) !!!

Charal avatar Jan 05 '16 14:01 Charal

Que de bonnes nouvelles ! Est ce que yana android bêta est dispo sur le PlatStore ?

juliendiotworldtour avatar Jan 05 '16 15:01 juliendiotworldtour

Que de bonnes nouvelles ! Est ce que yana android bêta est dispo sur le PlayStore ?

juliendiotworldtour avatar Jan 05 '16 15:01 juliendiotworldtour

Oui :) : https://play.google.com/store/apps/details?id=alexandreroland.yana

ldleman avatar Jan 05 '16 15:01 ldleman

Parfait merci beaucoup pour cette reactivité ! Bien que tous soyez beaucoup pris par vos priorités, pensez vous pouvoir développer ma suggestion #157 d'ici Mars ?

juliendiotworldtour avatar Jan 05 '16 15:01 juliendiotworldtour

Pas par moi en tout cas :), mars c'est hardcore ^^, et puis ça me gène un peu de faire cette amélioration parce que ça ressemble beaucoup a mon module de scénario a venir (actuellement en stand by dans le dépôt officiel si tu veux y jeter un coup d’œil) du coup ça fait un peu doublon.

ldleman avatar Jan 05 '16 15:01 ldleman

Si ton module de scénario permet de lancer des tempo en secondes ça me va parfaitement ! Si on peut arriver au même résultat par un chemin différent je m'adapte ! Peut être que ta manière de procéder est plus simple que celle à laquelle j'ai pensé ;)

juliendiotworldtour avatar Jan 05 '16 16:01 juliendiotworldtour

Oui il peux : 2016-01-05 17_10_00-yana server 3 0 6 2016-01-05 17_09_39-yana server 3 0 6

ldleman avatar Jan 06 '16 09:01 ldleman

Mais il n'est pas encore terminé, j'ignore quand j'aurais le temps de le finir.

ldleman avatar Jan 06 '16 09:01 ldleman

D'après ce que je comprends, tu as même une phrase retour de Yana pour te confirmer l'activation du mode ? Je comprends aussi comment tu définis les cycles (tu précises l'état initial du GPIO, combien de temps il dure, et quelle est l'état de ce GPIO une fois la tempo achevée).

Du coup voici mes questions : Pourons nous ajouter des ET indéfiniment ? pourrons nous créer des ET simultanés ( pour lancer 2 scénarios différents en même temps ?)

juliendiotworldtour avatar Jan 06 '16 11:01 juliendiotworldtour

Puis je l'essayer ?

juliendiotworldtour avatar Jan 06 '16 11:01 juliendiotworldtour

Les et sont infinis oui, tous les ET sont simultanés si aucune pause n'est précisé (enfin il y a l'ordre d’exécution de php mais l’écart entre les action est de quelques microsecondes donc on peux parler de simultané).

Pour l'essayer tu as juste a l'activer dans tes plugins yana, il s'appelle scénario je crois, cependant tu ne pourras pas faire grande chose avec, de souvenir la création de scénario fonctionne mais aucune action n'est entreprise en aval (pas eu le temps de coder cette partie)

ldleman avatar Jan 06 '16 12:01 ldleman

Hihaaa génial ! Je pourrais déjà commencer à me faire la main dessus. Justement en parlant d'actions en aval, penses tu que ce peut être une bonne idée en plus de rendre le graphiques des ports GPIO en haut à gauche de l'écran d'accueil de Yana server réactif ? Par la j'entends qu à la suite d'une commande vocale on voit le graphique GPIO faire passer la sortie pilotée du vert au rouge ou vice versa ?

juliendiotworldtour avatar Jan 06 '16 12:01 juliendiotworldtour

Salut Idleman, je ne trouve pas de plugin "scénario", ni dans le code Yana-server dans le dossier plugins, ni sur le Yana Market. Qu'appelles tu le dépôt officiel?

Merci

juliendiotworldtour avatar Jan 06 '16 17:01 juliendiotworldtour

Hello, Le plugin s'appel "Story" il est dans les inactif normalement

gwenoleR avatar Jan 06 '16 17:01 gwenoleR

Il s'appelle story effectivement, le dépot officiel étant le dépot github yana-server de l'utilisateur github ldleman

ldleman avatar Jan 07 '16 09:01 ldleman