Pour ceci vous aurez besoin de l'application Tasker
On va commencer par créer un Tâche "Jarvis"
Cliquer sur + pour ajouter une Action
Ajouter une nouvelle Action "Obtenir depuis la voix"
Vous pouvez mettre comme titre "Demander à Jarvis"
Revenez à la liste des Actions
On va faire s'afficher à l'écran le texte reconnu (facultatif)
Ajouter une Action "Flash"
Appuyez sur l'icone Crayon pour sélectionner une variable à afficher
Et sélectionner la variable Résultat de la voix
Qui correspond à la variable nommée %VOICE (rempli automatiquement)
Revenez à la liste des Actions puis testez votre tâche en appuyant sur l'icone Play
Dites quelques-chose, le résultat devrait s'afficher brièvement en bas de votre écran:
On va maintenant envoyer cet Ordre à Jarvis pour qu'il l'exécute
Ajouter une nouvelle action et utilisez la rechercher trouver "Get HTTP"
Paramétrez cette tâche ainsi:
- Server:Port: <ip de votre raspberry pi>:<port du plugin jarvis-api> (affichés au démarrage de Jarvis)
- Attributs: order=%VOICE (vous pouvez aussi utiliser l'icône Crayon pour sélectionner la variable)
Revenez en arrière, puis testez votre tâche en appuyant sur le bouton Play (Vérifiez que Jarvis est bien lancé).
Vous verrez s'afficher brièvement l'ordre envoyé à Jarvis, et le voir s'exécuter (s'il est bien défini dans les commandes de Jarvis).
Nous allons maintenant ajouter un Raccourçi sur l'écran d'acceuil pour exécuter cette tâche.
Cliquez sur l'icône Grille en bas pour choisir une icône
Choisissez une icône d'application, pour ma part j'ai choisi Reconnaissance Vocale
Quittez maintenant Tasker en prenant le soin d'enregistrer les modifications
Retournez sur l'écran d'accueil de votre device Android, et ajoutez un Widget (dépend de votre Launcher)
Sélectionnez Raccourci de tâche
Puis sélectionnez votre tâche Jarvis
Vous avez maintenant une nouvelle icône Jarvis sur votre écran d'accueil:
Appuyez dessus pour dicter des ordres à Jarvis
Aller plus loin
Vous pouvez aussi avoir le retour en synthèse vocale directement sur votre smarphone en suivant les indications de ce ticket GitHub.