when you speak, cat's "lips" are moving too
This commit is contained in:
parent
43ed99169a
commit
f2971c3a65
1 changed files with 20 additions and 2 deletions
20
soui.py
20
soui.py
|
@ -1,6 +1,6 @@
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import sounddevice as sd
|
import sounddevice as sd
|
||||||
from time import sleep
|
from time import sleep, time
|
||||||
from tkinter import Tk, Canvas, Label, PhotoImage
|
from tkinter import Tk, Canvas, Label, PhotoImage
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
|
@ -29,6 +29,8 @@ class Affichage:
|
||||||
self.buffer = 100 # milliseconds
|
self.buffer = 100 # milliseconds
|
||||||
self.speaking = "speaking.png"
|
self.speaking = "speaking.png"
|
||||||
self.notspeaking = "not_speaking.png"
|
self.notspeaking = "not_speaking.png"
|
||||||
|
self.whatamispeakingactually = self.notspeaking
|
||||||
|
self.amispeaking = False
|
||||||
|
|
||||||
def get_ratio_img(self):
|
def get_ratio_img(self):
|
||||||
image = Image.open(self.speaking)
|
image = Image.open(self.speaking)
|
||||||
|
@ -48,9 +50,25 @@ class Affichage:
|
||||||
|
|
||||||
def get_image(self):
|
def get_image(self):
|
||||||
if Microphone().get_status_speaking():
|
if Microphone().get_status_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)
|
self.img = PhotoImage(file = self.speaking)
|
||||||
else:
|
else:
|
||||||
|
self.whatamispeakingactually = self.notspeaking
|
||||||
self.img = PhotoImage(file = self.notspeaking)
|
self.img = PhotoImage(file = self.notspeaking)
|
||||||
|
self.fenetre.after(self.buffer, self.flash)
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
self.fenetre = Tk()
|
self.fenetre = Tk()
|
||||||
|
|
Reference in a new issue