我现在整合了语音识别和音乐播放器的功能,识别到唤醒词我就把音乐播放关闭,并且保存播放的断点信息。然后语音识别完成之后系统返回AUDIO_REC_WAKEUP_END事件就恢复之前的音乐播放。这些功能目前都是正常的。但是有一个问题不知道怎么解决。
就是如果周围的环境比较吵,比如电脑同时也在播放音乐。那么识别到唤醒词之后,会一直处在AUDIO_REC_VAD_START 或者一直处理AUDIO_REC_VAD_START和AUDIO_REC_VAD_END来回切换。这应该怎么处理。
audio_rec_cfg_t cfg = AUDIO_RECORDER_DEFAULT_CFG();
cfg.pinned_core = RECORD_OUTPUT_ASK_CPU_CORE;
cfg.read = (recorder_data_read_t)&input_cb_for_afe;
cfg.wakeup_
time = 10000;
cfg.wakeup_end = 900;
cfg.vad_start = 300;
cfg.vad_off = 700;
我现在是希望例如识别到正确的语音命令,例如打开空调,这样能立即停止VAD检测。退出语音识别。应该怎么做??