- Pour faire fonctionner les commandes vocales, il faut faire tourner l'application sur un serveur web (Apache, Nginx, etc.).
- Si vous avez Docker sur votre machine, vous pouvez vous référer à la section "Docker" pour instancier un container avec un serveur web (Nginx).
- Il faut ensuite exécuter la commande
npm install
pour installer les dépendances.
Commandes vocales | Résultat |
---|---|
"Bonjour", "Salut" | "Salut" |
"Au revoir", "Fermeture" | "A bientôt" |
"Peux-tu me trouver une route alternative" | "Bien sûr ! La voici. Tapotes sur ton volant 3 fois pour valider." |
"J'ai besoin d'information" | active l'écran sur le pare-brise |
"Je n'ai besoin d'information" | désactive l'écran sur le pare-brise |
Etape 1 : Première avertissement sur la fatigue
Etape 2 : Deuxième avertissement + question sur la redirection vers une aire de repos. Réponse vocale attendue : ["Oui", "Ouais", "Non", "Plus tard"]
Etape 3 : (Si l'utilisateur a choisi Non ou Plus tard à l'étape précédente) Passage en pilote automatique après quelques secondes
Etape 4 : (Si l'utilisateur a choisi Oui à l'étape précédente) Jarbis demande si l'utilisateur souhaite passer pilote automatique. Réponse attendue via clique sur le volant. Côté gauche pou refuser et côté droit pour accepter.
Etape 1 : avertissement sur le niveau d'essence du véhicule
Etape 2 : Choix de la destination via clique sur le volant.
Etape 1 : avertissement sur un futur embouteillage. Réponse vocale attendue pour recherche d'itinéraire alternatif : ["Oui", "Ouais", "Non", "Plus tard", "Pas tout de suite"]
Etape 2 : Question sur la validation de l'itinéraire trouvé. Réponse vocale attendue : ["Oui", "Ouais", "Non", "Plus tard", "Pas tout de suite"] ou réponse attendue via clique sur le volant. Côté gauche pou refuser et côté droit pour accepter.
Etape 3 : (Si l'utilisateur a choisi Oui à l'étape précédente) Affichage des informations sur le pare brise
Etape 4 : (Si l'utilisateur a choisi Non à l'étape précédente) Fin du scénario
Etape 1 : Jarbis se réveille et nous demande ce que nous voulons faire
Etape 2 : Réponse vocale attendue : ["Recherche parking gratuit", "Oui", "Ouais", "Non", "Non merci", "Non merci Jarbis", "Ce sera tout", "Ce sera tout Jarbis", "Pas pour l'instant", "Pas pour le moment"]
Etape 3 : En fonction de la réponse à l'étape précédente. Jarbis nous guide vers le stationnement le plus proche.
Éxecutez les commandes suivantes au sein de votre terminal pour créer et démarrer le container :
docker build -t m1_ihm .
docker run -v $(pwd):/usr/share/nginx/html -p 80:8080 m1_ihm
Les commandes ci-dessous permettent d'arrêter tous les containers en cours d'exécution et de les supprimer. Si vous utilisez d'autres containers, n'exécutez pas ces commandes. Arrêtez individuellement le(s) container(s).
docker kill $(docker ps -aq)
docker rm $(docker ps -aq)
Après vous être assuré que tous les containers associés à l'image m1_ihm
sont arrêtés, vous pouvez executer la commande suivante :
docker rmi m1_ihm