乐鑫技术交流
直播中

刘超

7年用户 1405经验值
私信 关注
[问答]

请问语音识别如何停止?


      我现在整合了语音识别和音乐播放器的功能,识别到唤醒词我就把音乐播放关闭,并且保存播放的断点信息。然后语音识别完成之后系统返回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检测。退出语音识别。应该怎么做??

更多回帖

发帖
×
20
完善资料,
赚取积分