reactor to stdout
parent
e6b219e74e
commit
0c4e9fc05f
|
|
@ -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()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue