语音识别如何停止

inkfish321
Posts: 14
Joined: Thu Apr 22, 2021 6:23 am

语音识别如何停止

Postby inkfish321 » Sun Apr 17, 2022 2:26 am

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

ESP_HengYC
Posts: 184
Joined: Fri Dec 15, 2017 2:45 am

Re: 语音识别如何停止

Postby ESP_HengYC » Wed Apr 20, 2022 2:43 am

参考 api:

Code: Select all

// 唤醒词使能
esp_err_t audio_recorder_wakenet_enable(audio_rec_handle_t handle, bool enable);

// 命令词使能
esp_err_t audio_recorder_multinet_enable(audio_rec_handle_t handle, bool enable);

Who is online

Users browsing this forum: No registered users and 15 guests