Jerrykyu 发表于 2021-5-29 09:13:12

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

语音识别功能好像无法解决一个实际问题,即通过实时语音判断结果跳出一个动作循环语句。 比如我想通过语音识别结果,实现对开灯,关灯和闪烁三种状态的实时切换时,好像就无法实现了。开灯和关灯这两个动作不是循环语句,很容易就实现了,但闪烁是一个循环执行语句,一旦通过语音识别进入闪烁模式后,即进入了二级动作子循环,就无法再正常执行语音识别了。mind+程序如下,一旦进入闪烁就进入跳不出来了,自己才疏学浅,一直也没想出比较好的解决方案,也尝试将语音识别模块设为指令模式,但运行效果与循环模式一样,即一旦进入闪烁这个二级子循环动作后,就无法再正常识别语音指令来跳出这个循环了,目前的情况不知在程序上该如何修改才能实现预想的效果,诚心求助...

Forgotten 发表于 2021-5-31 11:06:19

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

Jerrykyu 发表于 2021-5-31 20:59:42

感谢版主指点,用系统运行时间调度的思路非常新颖,对我也很有启发,我用这个思路调整程序重新尝试了下,发现还是有问题,进入闪烁模式后只是亮了设定的时间后就暗了,即只能闪烁一次,没有达到原来闪烁模式需要的不断循环闪烁的要求,程序如下,不知道如何优化才能达到设想中的进入闪烁循环模式后,还能随时通过语音识别切换到其他模式的目标......

Caesar-v 发表于 2022-8-18 02:24:56

在“闪烁”的循环内加一条“设置 my fioat variable 的值为 识别一次语音,获取编号”
页: [1]
查看完整版本: 语音识别功能如何在一个连续循环动作语句中通过语音指...