preparation intégration reconaissance vocale

This commit is contained in:
Quentin Roussel
2023-03-23 09:53:16 +01:00
parent bc0270b707
commit e097c1fd23
13 changed files with 87 additions and 32 deletions

View File

@@ -1,4 +1,5 @@
from hand_detector import HandDetector
from audio_detector import get_grade
from network import WebsocketServer
import time
@@ -6,11 +7,13 @@ import time
class Manager():
def __init__(self):
self.state = 0
self.avis = {
self.defualtAvis = {
"note": None,
"commentaire": None,
"notes_autres": {}
}
self.avis = self.defualtAvis
self.server = WebsocketServer(None)
self.server.start()
self.handDetector = HandDetector()
@@ -23,15 +26,29 @@ class Manager():
self.sleep()
if(self.state == 1):
self.camera()
if(self.state == 2):
self.audio()
if(self.state == 3):
self.thankYou()
time.sleep(0.01)
#Fonction qui est executée pendant que la borne est en veille, reveille la borne si une main est detectée
def sleep(self):
res = self.handDetector.detect()
print(res)
if(res != False):
self.state = 1
self.server.sendMessage({"type": "state", "state": 1})
def audio(self):
grade = get_grade()
if(grade != False):
self.server.sendMessage({"type":"new_grade","grade":grade})
self.avis["notes_autres"]["test"] = grade
time.sleep(3)
self.state = 2
self.server.sendMessage({"type": "state", "state": 3})
#Envoie la position de la main a l'écran et passe a l'étape suivante si une main est detectée pendant assez longtemps
def camera(self):
@@ -44,5 +61,10 @@ class Manager():
self.state = 2
self.server.sendMessage({"type": "state", "state": 2})
def thankYou(self):
time.sleep(10)
self.state = 0
self.server.sendMessage({"type": "state", "state": 0})
self.sendReview()
self.avis = self.defualtAvis