reactor to stdout

master
bel 2023-03-25 20:44:35 -06:00
parent e6b219e74e
commit 0c4e9fc05f
1 changed files with 16 additions and 5 deletions

View File

@ -14,13 +14,9 @@ def main():
Manager(managerToParserQ), Manager(managerToParserQ),
Reader(managerToParserQ, readerToParserQ), Reader(managerToParserQ, readerToParserQ),
Parser(readerToParserQ, parserToReactorQ), Parser(readerToParserQ, parserToReactorQ),
Reactor(parserToReactorQ),
] ]
[t.start() for t in threads] [t.start() for t in threads]
while True:
got = parserToReactorQ.get()
if not got:
break
print(got)
[t.join() for t in threads] [t.join() for t in threads]
def log(*args): def log(*args):
@ -100,5 +96,20 @@ class Parser(threading.Thread):
r = sr.Recognizer() r = sr.Recognizer()
return r.recognize_whisper(clip, language="english") return r.recognize_whisper(clip, language="english")
class Reactor(threading.Thread):
def __init__(self, inq):
threading.Thread.__init__(self)
self.inq = inq
def run(self):
log("Reactor.run: start")
while True:
got = self.inq.get()
if not got:
break
print(got)
log("Reactor.run: stop")
if __name__ == "__main__": if __name__ == "__main__":
main() main()