#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juillet 2013 - Tous droits réservés - GPLv3
# voir : https://github.com/sensor56/pyDuino

# test analyzeVoice avec LED de visualisation enregistrement

from pyduinoMultimedia import * # importe les fonctions Arduino pour Python

# entete declarative
#noLoop=True

ledTemoin=0  # LED témoin ok pour parler

#--- setup --- 
def setup():
	
	pinMode(ledTemoin, OUTPUT) # broche en sortie
	digitalWrite(ledTemoin, LOW) # eteint LED
	
# -- fin setup -- 

# -- loop -- 
def loop():
	
	filepathAudio=homePath()+dataPath(AUDIO)
	filename="test.wav"
	print (filepathAudio+filename)
	
	#speak("Test de reconnaissance vocale. Dites quelque chose")
	
	digitalWrite(ledTemoin,HIGH) # OK parler
	
	recordSound(filepathAudio+filename,3) # enregistre son fichier voulu et duree voulue en secondes
	
	digitalWrite(ledTemoin,LOW) # Stop parler
	
	#playSound(filepathAudio+filename)
	
	chaine=analyzeVoice(filepathAudio+filename) # reconnaissance vocale 
	
	if chaine=="":
		#speak("Vous n'avez rien dit.")
		pass
	else:
		speak("Vous avez dit " + chaine)
	
	
# -- fin loop --

#--- obligatoire pour lancement du code -- 
if __name__=="__main__": # pour rendre le code executable 
	setup() # appelle la fonction main
	while not noLoop: loop() # appelle fonction loop sans fin