espressif / esp-skainet

Espressif intelligent voice assistant
Other
580 stars 129 forks source link

example里的chinese_tts播放有奇怪的尾音 (AIS-1697) #140

Open ysni opened 2 months ago

ysni commented 2 months ago

按readme说明编译烧录到esp32s3-korvo-2板子上后,播放完语句会出现哒哒哒哒的不间断声音,是什么问题呢

sun-xiangyu commented 2 months ago

可以试试在播放完成后添加 i2s_zero_dma_buffer(0)

ysni commented 2 months ago

可以试试在播放完成后添加 i2s_zero_dma_buffer(0)

会报错,版本冲突了i2s(legacy): CONFLICT! The new i2s driver can't work along with the legacy i2s driver,我的是idf5.0.6

ysni commented 2 months ago

可以试试在播放完成后添加 i2s_zero_dma_buffer(0)

会报错,版本冲突了i2s(legacy): CONFLICT! The new i2s driver can't work along with the legacy i2s driver,我的是idf5.0.6

这里用到是skainet里封装的esp_audio_play,不是adf框架里的esp_audio_play打开语音,不能用adf里的esp_audio_stop来关掉语音

sun-xiangyu commented 2 months ago

可以试试在播放完成后添加 i2s_zero_dma_buffer(0)

会报错,版本冲突了i2s(legacy): CONFLICT! The new i2s driver can't work along with the legacy i2s driver,我的是idf5.0.6

你也可以试一下下面的方法,直接在结构体中设置 auto_clear = true https://github.com/espressif/esp-skainet/blob/8eac0bc3e46462f0131486b26b8a294f401d8ef1/components/hardware_driver/boards/esp32p4-function-ev/bsp_board.c#L125

你上面的报错应该是 I2S 新旧版本互用产生的

sun-xiangyu commented 2 months ago

可以试试在播放完成后添加 i2s_zero_dma_buffer(0)

会报错,版本冲突了i2s(legacy): CONFLICT! The new i2s driver can't work along with the legacy i2s driver,我的是idf5.0.6

这里用到是skainet里封装的esp_audio_play,不是adf框架里的esp_audio_play打开语音,不能用adf里的esp_audio_stop来关掉语音

是的,esp-skainet 里没有 esp_audio_stop