Comments (8)
Quand tu dis en mode clavier, j'imagine que c'est via l'API? Comment pourrait-il y avoir dans la même conversation des interactions via l'API, et via le clavier/voix?
Juste pour être sûr, on parle bien de pouvoir entretenir des conversations (commandes imbriquées) du début à la fin depuis l'API en JSON? comme ceci:
$> curl -d '{"order":"musique"}' http://127.0.0.1:8080
{"hestia":"Voulez-vous un peux de musique ?"}]
$> curl -d '{"order":"oui"}' http://127.0.0.1:8080
{"hestia":"Ok"}]
from jarvis-api.
Le mieux pour moi serait de lancer la commande curl et de pouvoir repondre par oui avec le micro
from jarvis-api.
Tu pourrais m'expliquer quel est ton objectif?
Parce que tu pourrais simplement (à tester):
$> ./jarvis.sh -x "musique"
Et si tu veux absolument la sortie en JSON
$> ./jarvis.sh -jx "musique"
Merci 😄
from jarvis-api.
Bonjour,
Désolé pour ma réponse tardive
Mon objectif est de développer une application qui fait de l'analyse comportementale et qui lorsqu'il détecte un éventement (suite de triggers) envoie a jarvis une requête JSON pour qu'il pose la question à l'utilisateur et que en fonction de la réponse de l'utilisateur améliore au fur et à mesure la compréhension de ses habitudes.
par exemple :
API :
(une personne rentre dans la cuisine)
(il est 8h15)
**détection de l'habitude de lancer un café**
API a détécté un habitude et envoi un json a jarvis du type :
{"order":"cafe","question":"voulez-vous un café"}
Lorsque jarvis recoit le JSON
JARVIS : Voulez-vous un café ?
(user) : Oui
Jarvis renvoie un JSON a mon API
JSON = {"order":"café","response":"oui","datetime":2016-11-23 15:44:00"}
Voilà, j'espère que je suis assez compréhensible :)
from jarvis-api.
Très clair, je comprends le cas d'utilisation.
Donc ce que je vais essayer de faire:
commands
CAFE==say "Voulez-vous un café?"
>*OUI*==say "Ok" && start_coffee.sh
>*NON*==say "Ok"
Lorsque Jarvis est lancé avec un ordre:
$> ./jarvis.sh -x "café"
Jarvis: Voulez-vous un café?
You: # say something
Dans ce mode la il faut répondre à l'oral
Pour répondre avec le clavier il faudra utiliser le flag -k
$> ./jarvis.sh -kx "café"
Jarvis: Voulez-vous un café?
You: # type something
Si le sortie est en JSON
(flag -j
) le programme quittera et il faudra répondre avec l'API (car j'en ai besoin pour l'interface utilisateur)
$> ./jarvis.sh -jx "café"
[{"Jarvis":"Vous-vous un café?"}]
$> ./jarvis.sh -jx "oui"
[{"Jarvis":"Ok"}]
Ca t'irait comme ca?
from jarvis-api.
Ce serait parfait :)
from jarvis-api.
Je bosse dessus, ca avance mais ca me force à revoir la structure complète du code et à mettre en place des tests de non-régression automatiques (ce que j'aurais du faire depuis longtemps) donc merci 👍
from jarvis-api.
Voila c'est corrigé. Mettez à jour:
$> ./jarvis.sh -u
from jarvis-api.
Related Issues (20)
- Jarvis ne détecte pas toujours qu'il est déjà lancé - du coup il plante micro car micro occupé HOT 9
- Sécurisation de l'API par token HOT 1
- IP is empty: Starting RestAPI server on http://:8080 HOT 9
- API & Commandes imbriquées : précisions et.ou évolution possible ... HOT 10
- Problème Jarvis-API ne reconnais pas les commandes HOT 1
- Problème avec Jarvis-API HOT 7
- JSON API is not consistent HOT 2
- Jarvis-API does not trigger hooks ? HOT 8
- {"error": "RESTRequestHandler instance has no attribute 'say'"} HOT 5
- Wrong boolean handling for mute and verbose HOT 9
- Retour en erreur sur certaines commandes. HOT 4
- Jarvis API HOT 7
- erreur 13 ...Permission denied HOT 1
- Question technique svp HOT 2
- Ne fonctionne pas avec jarvis-web-answers HOT 1
- Ne fonctionne pas en mode conversation
- Expecting , delimiter
- No JSON object could be decoded HOT 1
- API bloque le mode écoute
- {"error": "[Errno 2] No such file or directory"} HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jarvis-api.