#5737
anthony
Moderator

Coucou messieurs ! ah oui Gaël alors il y a 2 choses
1: la coupure du micro quand le robot parle et sa réactivation quand il a fini
2: Sa réactivation automatique après timeout
Il faut conditionner sa réactivation automatique , seulement si le robot n’est pas entrain de parler. Sinon ces 2 fonctions vont entrer en conflit
C’est pour cela que je passe une variable globale ( Ispeak ) qui est à 1 quand le root parle
Auquel cas je ne lance pas l’action du timer

global Ispeak
def WebkitSpeachReconitionON(timedata):
global Ispeak
if Ispeak==0:
ear.resumeListening()

Steve : J’ai pu reproduire et résoudre ton problème, tu trouvera en PJ ton script un peu remanié .
Le soucis : vient du service “ear” et “mouth” qui n’est pas le même ( pas la même version certainement ) que le service Inmoov “i01.ear” . Une confirmation peut être apporté par nos amis développeurs de mrl ( le service inmoov est en gros une compilation de services modifiés et adaptés au fonctionnement de Inmoov )

Tu verra un U devant les phrases ( Unicode ), ceci étant pour éviter que python ne bug a la rencontre d’accents
Tes aiml devant aussi etre encodé en utf8 attention

A++

Attachments:
You must be logged in to view attached files.