台灯控制执行代码
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 )
父主题: 代码实现