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()