-
Notifications
You must be signed in to change notification settings - Fork 189
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gpt_demo例程:增加i2s_stream处理后,无法唤醒设备。 (AEGHB-764) #161
Comments
你这用了 ADF 的 I2S pipeline 接口? |
是的。代码可见 |
|
上传给 chatgpt 的录音处理我没有进行任何的修改,几乎是保留原来的代码。 i2s_stream这部分的代码我是参考google_translate的例程写的,我其实不是很理解这句代码的作用。
|
这配置是指,我们 chatgpt 的录音配置是 |
W (30824) HTTP_STREAM: No more data,errno:0, total_bytes:66240, rlen = 0 |
录音测试的,建议可以把二次录音buffer i2s_write 播放简单验证下。 |
这个项目里边,我写了两个tts语音播放的处理逻辑。 所以,肯定不是wakenet模型没有enable的问题, |
验证了一下,使用了我的i2s_stream的代码之后,录音文件确实是异常的。 我在后续的代码里面,把bsp_board_init();以及audio_record_init();都运行了之后,录音还是不正常,无法唤醒。 |
|
我的i2s_stream的代码执行之后,在pipeline unlink以及destroy之后,我让代码再重新执行bsp_codec_set_fs(16000, 16, 2),录音文件一直是有问题的。 |
如果需要,可以将你这部分的代码,递交一个 PR(或者你仓库的地址),我们也这看一下。 |
我把我的项目上传到这里了,如果可以,请帮我看一下哈。https://github.com/welkinchan/chatgpt_wgdemo
|
@espressif2022 请问adf的i2s stream是不是跟idf的audio组件不兼容?所以导致idf的audio组件无法正常播音? |
audio 组件本身也是 adf 中抽象出来的,并不是 IDF 的功能,最近有点事,还没来得及处理,非常抱歉。 |
我最近在尝试给gpt_demo的tts语音增加i2s_stream的流式语音播放功能,
但是测试下来,发现一个问题,就是i2s_stream的代码执行一次之后,就无法再用唤醒指令唤醒设备了。
具体说明如下:
从我个人分析来看,当使用i2s的pipeline进行tts语音的播放后,audio_feed_task 以及audio_detect_task 都是正常在执行的。
使用http tts思路的代码,tts语音播放后,如下log中的i2s_if以及adev_codec的这几行代码会执行;
而使用i2s_pipeline tts的代码,log中的这几行代码就不会执行了。
所以,请问:
I (20373) I2S_IF: Pending out channel for in channel running
E (20389) i2s_common: i2s_channel_disable(1030): the channel has not been enabled yet
I (20389) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:3
I (20393) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:3
I (20503) Adev_Codec: Open codec device OK
E (20503) i2s_common: i2s_channel_disable(1030): the channel has not been enabled yet
I (20505) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:3
I (20511) I2S_IF: STD Mode 0 bits:16/16 channel:2 sample_rate:16000 mask:3
I (20519) ES7210: Bits 16
I (20525) ES7210: Enable ES7210_INPUT_MIC1
I (20528) ES7210: Enable ES7210_INPUT_MIC2
I (20535) ES7210: Unmuted
I (20535) Adev_Codec: Open codec device OK
http tts可以多次唤醒.txt
i2s tts第二次无法唤醒.txt
i2s_stream tts代码.txt
The text was updated successfully, but these errors were encountered: