Étape 7: Modifier le fichier de configuration de commande vocale
Dans un terminal, ouvrez le fichier de config de commande vocale en tapant la commandevoicecommand -e
Ajoutez les lignes suivantes pour le fichier de config * :
allumer une suite == tts "Oui, Monsieur le Président." & & gpio écrire 0 1 & & dormir 1 & & gpio écrire 0 0
allumer un arrêt == tts "Oui, Monsieur le Président." & & gpio écrire 1 1 & & dormir 1 & & gpio écrire 1 0
allumer deux == sur tts "Oui, Monsieur." & & gpio écrire 3 1 & & dormir 1 & & gpio écrire 3 0
allumer deux hors == tts "Oui, Monsieur." & & gpio écrire 4 1 & & dormir 1 & & gpio écrire 4 0
allumer trois == sur tts "Oui, Monsieur." & & gpio écrire 5 1 & & dormir 1 & & gpio écrire 5 0
allumer trois hors == tts "Oui, Monsieur." & & gpio écrire 6 1 & & dormir 1 & & gpio écrire 6 0
Vous pouvez probablement le deviner ce que fait chaque ligne de ce code. Lorsque le membre de phrase avant le double signe égal est détectée (par exemple "brille un") exécute le code après le double signe égal. Vous pouvez modifier chaque phrase pour tout ce qui convient à vos besoins (par exemple « TV sur », « bureau léger sur » etc.). TTS est « text to speech » et rendra votre assistant robot personnel à réagir de façon appropriée (valeur par défaut de Steve est "Oui Monsieur", je préfère quelque chose d’un peu plus ego-maniaque comme "À votre commande, maître."). Le reste est l’équivalent numérique de pousser et de relâchement d’une touche de la télécommande :
- gpio écrire 0 1: mettre broche GPIO 17 à vif (en fin de compte l’envoi d’un signal de 5V à la télécommande, équivalente à appuyer sur le bouton). Voir la note ci-dessous sur les broches convention de numérotation.
- sommeil 1: maintenez la tige haute pour une seconde (équivalent de maintenir le bouton enfoncé)
- gpio écrire 0 0: remettre la goupille à faible (équivalent de relâcher le bouton)
Veillez à obtenir la syntaxe droite - surtout pas d’espaces immédiatement avant ou après le signe égal à double.
Suivez l’à l’écran directions pour enregistrer la configuration du fichier une fois que vous avez ajouté ce code (ctrl + x pour quitter puis y enregistrer).
* Apparemment WiringPi est compatible avec les deux conventions de numérotation différentes - les numéros de broches GPIO Pi framboise (17, 18 etc.) ou de son propre système qui commence la numérotation des broches à 0. Ainsi, le bloc de code suivant fonctionnera également. Vous pouvez utiliser quelque convention que vous préférez.
allumer un == sur tts "Oui, Monsieur." & & gpio -g écrire 17 1 & & dormir 1 & & gpio -g écrire 17 0
allumer un off == tts "Oui, Monsieur." & & gpio -g écrire 18 1 & & dormir 1 & & gpio -g écrire 18 0
allumer deux == sur tts "Oui, Monsieur." & & gpio -g écrire 22 1 & & dormir 1 & & gpio -g écrire 22 0
allumer deux hors == tts "Oui, Monsieur." & & gpio -g écrire 23 1 & & dormir 1 & & gpio -g écrire 23 0
allumer trois == sur tts "Oui, Monsieur." & & gpio -g écrire 24 1 & & dormir 1 & & gpio -g écrire 24 0
allumer trois hors == tts "Oui, Monsieur." & & gpio -g écrire 25 1 & & dormir 1 & & gpio -g écrire 25 0
J’ai sauté à l’aide de WiringPi broche 2 donc je pouvais rester avec « paires » de pins qui se trouvaient en face de l’autre sur l' en-tête pour marche/arrêt (pour les deux premiers canaux, au moins). Quelque peu arbitraire, et vous pouvez utiliser des broches différentes si vous le souhaitez. Vous pouvez lire sur le raisonnement qui sous-tend la convention de WiringPi ici.