mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 02:20:17 +01:00
preparation intégration reconaissance vocale
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user