From f2971c3a65464a46f9d731faad4e4b5c6d42977d Mon Sep 17 00:00:00 2001 From: Mylloon Date: Sun, 10 Jan 2021 03:15:10 +0100 Subject: [PATCH] when you speak, cat's "lips" are moving too --- soui.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/soui.py b/soui.py index aa80fa2..fb67a8b 100644 --- a/soui.py +++ b/soui.py @@ -1,6 +1,6 @@ import numpy as np import sounddevice as sd -from time import sleep +from time import sleep, time from tkinter import Tk, Canvas, Label, PhotoImage from PIL import Image @@ -29,6 +29,8 @@ class Affichage: self.buffer = 100 # milliseconds self.speaking = "speaking.png" self.notspeaking = "not_speaking.png" + self.whatamispeakingactually = self.notspeaking + self.amispeaking = False def get_ratio_img(self): image = Image.open(self.speaking) @@ -48,10 +50,26 @@ class Affichage: def get_image(self): if Microphone().get_status_speaking(): - self.img = PhotoImage(file = self.speaking) + if self.amispeaking == False: + self.amispeaking = True + self.whatamispeakingactually = self.speaking + self.img = PhotoImage(file = self.speaking) + self.flash() else: + self.amispeaking = False + self.whatamispeakingactually = self.notspeaking self.img = PhotoImage(file = self.notspeaking) + def flash(self): + if self.amispeaking == True: + if self.whatamispeakingactually == self.notspeaking: + self.whatamispeakingactually = self.speaking + self.img = PhotoImage(file = self.speaking) + else: + self.whatamispeakingactually = self.notspeaking + self.img = PhotoImage(file = self.notspeaking) + self.fenetre.after(self.buffer, self.flash) + def start(self): self.fenetre = Tk() self.fenetre.title('Microphone')