def worker(): is_normal = True while True: item = q.get() time.sleep(1) text = recognize(item["file_path"], language="ja-JP") add_log(item["file_name"], text) if any(x in text for x in start_words): i2c_motor_driver.start() is_normal = True elif any(x in text for x in stop_words): i2c_motor_driver.stop() elif any(x in text for x in reverse_words): if is_normal: i2c_motor_driver.reverse() else: i2c_motor_driver.start() is_normal = not is_normal elif any(x in text for x in accelerate_words): i2c_motor_driver.accelerate() elif any(x in text for x in decelerate_words): i2c_motor_driver.decelerate() q.task_done()
def worker(): while True: item = q.get() text = recognize(item["file_path"], language="ja-JP") add_log(item["file_name"], text) q.task_done()