Le pcDuino est un ordinateur de petite taille qui offre une variété de fonctionnalités et de possibilités. Une de ces fonctionnalités est la possibilité de programmer le pcDuino pour qu’il produise des messages en synthèse vocale. Grâce à cette fonctionnalité, vous pouvez déclencher un message en synthèse vocale en appuyant sur un bouton-poussoir. Dans cet article, nous allons vous expliquer comment programmer le pcDuino pour qu’il produise des messages en synthèse vocale et comment déclencher ces messages en appuyant sur un bouton-poussoir.
Programmer le pcDuino : Synthèse vocale : L’appui sur un BP déclenche un message en synthèse vocale.
Ce que l’on va faire ici
- Dans ce code, l’appui sur un bouton poussoir va déclencher un message en synthèse vocale, tout simplement, à l’aide de ma librairie Pyduino Multimedia
- Vous remarquerez la simplicité du code obtenu : la librairie Pyduino Multimedia permet d’utiliser la synthèse vocale aussi simplement que d’afficher un message dans la console !
Pré-requis
- un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
- Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
- ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
- les dépendances de la librairie pyDuino Multimédia installées : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
Schéma fonctionnel
- L’entrée numérique déclenche la synthèse vocale.
- Pour plus de détails sur la synthèse vocale avec la librairie Pyduino Multimedia, voir la fonction speak()
Matériel nécessaire
Système
- Le pcDuino
- une sortie son opérationnelle :
- soit la sortie audio HDMI connectée à un écran HDMI
- soit la sortie audio jack intégrée si elle existe (raspberryPi)
- soit une carte son USB disposant d’une sortie audio
E/S
- une plaque d’essai pour montage sans soudures,

- des straps,

- un bouton poussoir pour CI,

Instructions de montage
- Connecter un bouton poussoir entre la broche 2 (configurée en entrée avec rappel au plus) et le 0V
- Connecter la sortie audio
Le montage à réaliser
Le fichier *.py
Copier/coller ce code dans l’éditeur Geany :
# -*- coding: utf-8 -*-
# exemple pyDUino – par X. HINAULT – www.mon-club-elec.fr
# Juin 2013 – Tous droits réservés – GPLv3
# voir : https://github.com/sensor56/pyDuino
# test digitalRead
#from pyduino import * # importe les fonctions Arduino pour Python
from pyduinoMultimedia import * # importe les fonctions Arduino pour Python
# entete declarative
BP=2 # declare la broche a utiliser
APPUI=LOW # valeur broche lors appui
#— setup —
def setup():
pinMode(BP,PULLUP) # met la broche en entree avec rappel au plus actif
Serial.println(« La broche 2 est en entree avec rappel au plus actif ! »)
# — fin setup —
# — loop —
def loop():
if(digitalRead(BP)==APPUI): # si appui
Serial.println(« Appui BP! »)
speak(« Appui sur le bouton poussoir »)
delay(250) # anti-rebond
delay(100) # pause entre 2 lecture du BP
# — fin loop —
#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
setup() # appelle la fonction main
while(1): loop() # appelle fonction loop sans fin
Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/Voice/digitalReadSpeak.py
Utilisation
- Vérifier au besoin le bon fonctionnement de la sortie audio au préalable (par exemple en générant un son avec Audacity…)
- Appuyer sur le bouton exécuter dans Geany
- Une fenêtre de Terminal vide doit apparaître : lors d’un appui sur le bouton poussoir, un message vocale indique que le bouton poussoir a été appuyé.

Discussion technique
- Ici, la CPU est trop sollicitée par la boucle loop() donc, on pourra utiliser plutôt un Timer pour lire le BP à intervalle occasionnel plutôt qu’en boucle permanente.
Articles similaires:
- Programmer le pcDuino : Synthèse vocale : L’appui sur un BP déclenche un message en synthèse vocale annonçant l’adresse IP du système.
- Programmer le pcDuino : Mesure Analogique et Synthèse vocale : L’appui sur un BP déclenche un message en synthèse vocale annonçant le résultat d’une mesure analogique.
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSPYDUINOMultimediaVoixSynthese
- Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir
- Programmer le pcDuino : Pyduino : Réseau : Annoncer l’adresse IP du système en synthèse vocale
Articles Liés
- Programmer le pcDuino : Mesure Analogique et Synthèse vocale : L'appui sur un BP déclenche un message en synthèse vocale annonçant le résultat d'une mesure analogique.
Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de…
- Programme GLAP-Box : Test de la synthèse vocale
Le Programme GLAP-Box est un outil innovant qui permet aux utilisateurs de tester leurs compétences…
- GLAP-Box : Procédure : Test Matériel : Tester la synthèse vocale
La GLAP-Box est un outil innovant qui permet aux utilisateurs de tester la synthèse vocale.…