lundi 27 mai 2019

#ISN8 Erreur dans le programme pocketsphinx

Il est évident que ça ne peut pas fonctionner :
...
        if seg.word=="allumer les lumières ":
            allumer_la_lampe()
            if seg.word=="eteindre les lumières ":
                eteindre_la_lampe()
        if seg.word=="ouvrir les rideaux ":
            ouvrir_les_rideaux()
            if seg.word=="fermer les rideaux ":
                fermer_les_rideaux()
        if seg.word=="ouvrir la porte ":
            ouvrir_la_porte()
            if seg.word=="fermer la porte ":
                ferme_la_porte()
        if seg.word=="allumer le projecteur ":
            allumer_le_projecteur()
            if seg.word=="eteindre le projecteur ":
                eteindre_le_projecteur()
....
Qui peut lui apporter de l'aide?
Dans le dictionnaire réduit, il n'y a pas le mot "lumières". Donc, toute tentative est vouée à l'échec.
De plus, il vaut mieux éviter les caractères accentués dans le dictionnaire et les phrases clés.

samedi 25 mai 2019

#ISN6 Corrections de "preuve finale"

Dans la fonction pause_sons0() :
    elif pause_son0.cget('text')=="Reprendre son0":
        sons_sortie[0]=(SfPlayer(nom_fichier,speed=1,loop=False,mul=0.5).out(0),SfPlayer(nom_fichier,speed=1,loop=True,mul=1).out(1))
        # la ligne était incomplète, il faut réinitialiser les deux canaux. voir ci-dessus en petit
        pause_son0.configure(text="Pause son0") 
Le reste est inchangé.

Pour éviter l'ouverture d'une fenêtre graphique "vide", il faut placer l'appel à la fonction  selectionner() après  la déclaration de la fenêtre  :

fenetre=Tk()
selectionner()    
dans le programme principal.       

vendredi 24 mai 2019

#ISN2 #ISN3 Interface Python-Arduino pilotage


Epreuve Bac 31 mai

Ordre de passage :
10h30- 11h : ISN10
11h- 11h30 : ISN2
11h30- 12h : ISN4
12h-12h30 : ISN6
12h30-13h : ISN1
14h-14h30: ISN7
14h30- 15h : ISN5
15h- 15h30 : ISN9
15h30 - 16h : ISN3
16h-16h30 : ISN8

vendredi 26 avril 2019

#ISN8 #ISN10 Pocketsphinx

Pocketsphinx est une librairie de reconnaissance vocale ne nécessitant pas de connexion internet donc sans délai de reconnaissance comme avec Google_recognize. Librairies à installer : pocketsphinx , sphinxbase (python 2.7)
le zip contient le modèle de Markov, un dictionnaire réduit et des phrases clés permettant de paramétrer le décodeur.
A décompresser dans le répertoire où se trouvera le programme.