语音识别功能如何在一个连续循环动作语句中通过语音指...

2021-05-293万
AI 快速预览详细 收起
本文讨论了如何在Mind+程序中通过语音识别功能实现对开灯、关灯和闪烁三种状态的实时切换。主要问题在于一旦进入闪烁模式的二级子循环,就无法再正常执行语音识别。解决方案是将语音识别模块设为指令模式,并在闪烁循环中加入定时中断机制,以确保语音指令能够被及时处理。这样可以实现实时切换状态,避免陷入无限循环。
语音识别功能好像无法解决一个实际问题,即通过实时语音判断结果跳出一个动作循环语句。 比如我想通过语音识别结果,实现对开灯,关灯和闪烁三种状态的实时切换时,好像就无法实现了。开灯和关灯这两个动作不是循环语句,很容易就实现了,但闪烁是一个循环执行语句,一旦通过语音识别进入闪烁模式后,即进入了二级动作子循环,就无法再正常执行语音识别了。mind+程序如下,一旦进入闪烁就进入跳不出来了,自己才疏学浅,一直也没想出比较好的解决方案,也尝试将语音识别模块设为指令模式,但运行效果与循环模式一样,即一旦进入闪烁这个二级子循环动作后,就无法再正常识别语音指令来跳出这个循环了,目前的情况不知在程序上该如何修改才能实现预想的效果,诚心求助...
语音识别功能如何在一个连续循环动作语句中通过语音指...图1

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
Caesar-v
Caesar-v
在“闪烁”的循环内加一条“设置 my fioat variable 的值为 识别一次语音,获取编号”
Jerrykyu
Jerrykyu
作者
感谢版主指点,用系统运行时间调度的思路非常新颖,对我也很有启发,我用这个思路调整程序重新尝试了下,发现还是有问题,进入闪烁模式后只是亮了设定的时间后就暗了,即只能闪烁一次,没有达到原来闪烁模式需要的不断循环闪烁的要求,程序如下,不知道如何优化才能达到设想中的进入闪烁循环模式后,还能随时通过语音识别切换到其他模式的目标......

Forgotten
Forgotten
用系统运行时间调度吧,用等待不行的 [Mind+]在UNO上如何实现同时控制多个延时程序?系统运行时间 https://mc.dfrobot.com.cn/thread-296284-1-1.html?fromuid=724121 (出处: DF创客社区 - 分享创造的喜悦)
- 没有更多了 -