下载
中文
注册

台灯控制执行代码

main.py中的执行入口“if __name__ == '__main__'”分别启动两个进程,一个负责处理台灯指令,一个负责语音识别模型推理,再创建并运行一个flask应用,就能够在网页端运行完整的语音识别控制程序。

if __name__ == '__main__':
    # 清理音频缓存文件
    clear_cache()
 
    # 启动台灯指令处理进程
    queue_sz = 1
    controller = LampController()
    lamp_cmd_in_q = Queue(queue_sz)
    lamp_cmd_out_q = Queue(queue_sz)
    lamp_process = Process(target=controller.process_lamp_cmd,
                           args=(lamp_cmd_in_q, lamp_cmd_out_q))
    lamp_process.start()
 
    # 启动语音识别模型推理进程
    asr_in_q = Queue(queue_sz)
    asr_out_q = Queue(queue_sz)
    asr_process = Process(target=controller.run_asr,
                          args=(asr_in_q, asr_out_q))
    asr_process.start()
 
    # 创建并运行flask应用
    app = create_flask_app()
    app.run(
        host="0.0.0.0",
        port=5000
    )