#5701
steve
Participant

Salut anthony,

merci pour ton aide

j’ais bien avancé dans cette fonction mais il y a toujours un truc que je comprends pas
je détecte bien le début et la fin quand le robot parle. Mais le micro ne se coupe pas
dans les logs je vois bien le print avec debut et fin du dialogue
voici mon code



# ##############################################################################
# Fix programab aimlif problems : remove all aimlif files
# ##############################################################################
try:
	shutil.rmtree(oridir+'ProgramAB/bots/hsboot/aimlif')
except: 
	pass

chatBot=Runtime.createAndStart("chatBot", "ProgramAB")
ear=Runtime.createAndStart("ear", "WebkitSpeechRecognition")
mouth=Runtime.createAndStart("mouth", "AcapelaSpeech")
htmlFilter=Runtime.createAndStart("htmlFilter", "HtmlFilter")

ear.setLanguage("fr-FR")
mouth.setLanguage("FR") # on parle francais !
mouth.setVoice("julie") # on choisis une voix ( voir la liste des voix sur http://www.acapela-group.com/?lang=fr

chatBot.startSession("ProgramAB","Defaut","hsboot")

ear.addTextListener(chatBot) # On creer une liaison de webKitSpeechRecognition vers Program AB
chatBot.addTextListener(htmlFilter) # On creer une liaison de Program AB vers html filter
htmlFilter.addTextListener(mouth) # On creer une liaison de htmlfilter vers mouth

chatBot.startSession("ProgramAB","Defaut","hsboot")
chatBot=Runtime.createAndStart("chatBot", "ProgramAB")

webgui = Runtime.create("WebGui","WebGui")
webgui.autoStartBrowser(False)
webgui.startService()

webgui.startBrowser("http://localhost:8888/#/service/ear")

def onStartSpeaking(text):
	ear.stopListening()
	print "Start Speaking"

def onEndSpeaking(text): 
	ear.startListening()
	print "Stop speaking"

python.subscribe("mouth", "publishEndSpeaking")
python.subscribe("mouth", "publishStartSpeaking") 

mouth.speakBlocking("salut! bienvenu dans ce programme de test.")