Oliv4945 / jarvis-android-app

Android app for Jarvis simple multi-lang personal assistant (http://domotiquefacile.fr/jarvis/)
MIT License
25 stars 11 forks source link

Several questions and requests #14

Open Oliv4945 opened 7 years ago

Oliv4945 commented 7 years ago

From @NikoS34 here

  • dans les "Preferences" (qui d'ailleurs s'appelle "Options" dans le menu...) ça serait cool de pouvoir gérer plusieurs profils (ip/port/...) pour choisir le PI à "piloter" avec ton appli ?
  • "Ne pas répondre dans l'application" coupe effectivement le TTS dans l'appli mobile, mais je m'attendais donc à retrouver le TTS sur le PI or ce n'est à priori pas le cas, normal ou pas ?
  • Je n'ai pas trouvé d'effet visible à "Ne pas répondre sur le serveur" ?
  • l'affichage de l'historique des questions/réponses peut être sympa mais ça serait mieux si on pouvait choisir ou pas cet affichage (avec une limite ?) dans les "Preferences".
  • une petite proposition pour activer le micro sans toucher le bouton : détecter un "shake"... le support du mode "conversation" de Jarvis est-il envisagé ???
Oliv4945 commented 7 years ago
  • dans les "Preferences" (qui d'ailleurs s'appelle "Options" dans le menu...)

Effectivement, je corrige ça

ça serait cool de pouvoir gérer plusieurs profils (ip/port/...) pour choisir le PI à "piloter" avec ton appli ?

Pourquoi pas, ce n'est pas dur à faire mais demande un peu de temps. As-tu un réel besoin ou c'est au cas où ?

  • "Ne pas répondre dans l'application" coupe effectivement le TTS dans l'appli mobile, mais je m'attendais donc à retrouver le TTS sur le PI or ce n'est à priori pas le cas, normal ou pas ?
  • Je n'ai pas trouvé d'effet visible à "Ne pas répondre sur le serveur" ?

Les deux vont ensemble je pense. Je vérifierai ce soir mais chez moi mais j'ai bien le hook "start speaking" de Jarvis qui est déclenché...donc ça devrait fonctionner. Si tu fais le test dans un navigateur avec http://ip:8080/order=test&key=clefjarvis, est-ce que tu entends la commande ?

  • l'affichage de l'historique des questions/réponses peut être sympa mais ça serait mieux si on pouvait choisir ou pas cet affichage (avec une limite ?) dans les "Preferences".

Ok je l'ajouterai

  • une petite proposition pour activer le micro sans toucher le bouton : détecter un "shake"... le support du mode "conversation" de Jarvis est-il envisagé ???

Bonne idée, je ferais ça !

  • le support du mode "conversation" de Jarvis est-il envisagé ???

C'est à dire ? Il fonctionne non ? Si on prend l'exemple de base ci-dessous ça passe chez moi

*CA VA*==say "Très bien et toi ça va?"
>*OUI*==say "ravi de l'entendre"
>*NON*|*PAS*==say "j'en suis navré"

Je ne vais pas avoir le temps de mettre des nouvelles fonctions avant mi-juin mais merci pour ces idées, je vais intégrer ça :-)

Oliv4945 commented 7 years ago

@NikoS34: Donc le soucis de voix non lue sur le serveur est réglé, et on ne vas plus dans les options mais dans les préférences :) v0.2.2

NikoS34 commented 7 years ago

Cool, ta v0.2.2 corrige bien le principal souci "répondre sur le serveur vs dans l'application" !

Ma demande sur l'ajout d'une gestion de profil dans "Preferences" est bien liée à la possibilité de pouvoir choisir le JarvisUI à piloter (ce qui est mon cas actuellement, 2 PI et 1 Mac).

Les commandes imbriquées (comme dans ton example) sont en effet fonctionnelles, mais le "mode conversation" de Jarvis permet en fait de ne pas avoir à prononcer le mot clé entre chaque commande (l'équivalent d'appuyer sur le micro dans l'appli mobile...) et d'enchainer ainsi seulement "à la voix" toutes les commandes souhaitées jusqu'à l'arrêt du locuteur ou la prononciation par celui-ci de la commande "annuler/terminer". Par contre, je ne pense pas du tout que ce soit trivial à implémenter dans une appli mobile...

Un petit effet bizarre (sur Nexus6/Android7.0) que j'ai noté (aussi bien avec la v0.2.1 que la v0.2.2) au lancement de l'application lors du premier retour de JarvisUI le texte apparait instantanément dans l'application mais le TTS correspondant à ce texte est prononcé sur le smartphone qu'au bout de 4/5 secondes, bizarre ??? Tous les TTS suivants sont eux bien synchrones au niveau affichage du texte de retour et prononciation... jusqu'au redémarrage de l'appli. Je n'ai pas du tout cet effet bizarre sur mes autres devices (Android 5.0).

Oliv4945 commented 7 years ago

Cool, ta v0.2.2 corrige bien le principal souci "répondre sur le serveur vs dans l'application" !

Super :)

Ma demande sur l'ajout d'une gestion de profil dans "Preferences" est bien liée à la possibilité de pouvoir choisir le JarvisUI à piloter (ce qui est mon cas actuellement, 2 PI et 1 Mac).

Ok, j'ai le même soucis. J'ajouterai ça à l'occasion

d'enchainer ainsi seulement "à la voix" toutes les commandes souhaitées jusqu'à l'arrêt du locuteur ou la prononciation par celui-ci de la commande "annuler/terminer".

Compris, c'est vrai que ça peut-être sympa, et à mon avis pas bien long. Ce qui est dur c'est surtout de bien définir la commande de fin qui, du coup, ne sera pas transmise à Jarvis, et gérer le multi-langue.

au lancement de l'application [...] mais le TTS correspondant à ce texte est prononcé sur le smartphone qu'au bout de 4/5 secondes, bizarre ???

J'ai déjà constaté ça aussi de temps en temps sur mon téléphone, je pense qu'Android met des priorités sur l'initialisation de certains composants. Je vais essayer de l'initialiser au lancement du coup plutôt qu'au moment où je l'utilise.

Merci pour tes retours, c'est ajouté dans la TODO list

NikoS34 commented 7 years ago

Bonjour,

Je viens d'installer la version actuelle du Playstore et pas noté de différence d'usage par rapport à l'apk v0.2.2, d'ailleurs ça serait bien que tu fasses apparaitre la version de l'appli dans son menu Preferences ?

Une demande plus fonctionnelle (et plus lourde...) : j'utilise l'appli sur des plugins Jarvis qui renvoient pas mal de texte (type définition de dictionnaire...) or pour des requêtes de ce genre le texte suffit : ça serait cool d'avoir un moyen de stopper dans l'application le "TTS en cours" (bouton de type "stop TTS") ? Au fait même en quittant l'appli ça n’arrête pas le TTS en cours...

Config de test : Google Nexus 6 / Android 7.0

Oliv4945 commented 7 years ago

Le 23 mai 2017 12:14:59 GMT+02:00, NikoS34 notifications@github.com a écrit :

Bonjour,

Je viens d'installer la version actuelle du Playstore et pas noté de différence d'usage par rapport à l'apk v0.2.2, Effectivement, c'est la même :-)

d'ailleurs ça serait bien que tu fasses apparaitre la version de l'appli dans son menu Preferences ? Pas bête, je ferais un menu "à propos" à l'occasion.

ça serait cool d'avoir un moyen de stopper dans l'application le "TTS en cours" (bouton de type "stop TTS") ? Au fait même en quittant l'appli ça n’arrête pas le TTS en cours... Pourquoi pas, je vais voir si l'API Android permet de mettre le TTS en pause, si c'est le cas je l'implémenterais

sebogoss11 commented 7 years ago

J'ai un problème avec l'application mais aussi en API sur un navigateur..et même problème avec le tuto sur TASK. Mon problème est le suivant : je mets bien l'adresse ip et le port et ensuite je test : "Bonjour" il est censé me répondre "bonjour sebastien" sur la raspberry pi3 sauf qu'il me dit : "erreur je ne cromprends pas 'bonjour' " (franchement j'espère que c'est une blague) et il m'affiche : ERROR: No JSON object could be decoded Et quand j'écris dans la console "Bonjour" il me répond bien "bonjour sebastien"

C'est très embêtant :/

Oliv4945 commented 7 years ago

Bonsoir,

Si le problème est aussi présent sur le navigateur, c'est donc Jarvis API. Merci de poster la question ici, et de ne pas faire deux issues pour la même chose.