聆思CSK6大模型开发板语音唤醒加载GIF动画

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

本文介绍了基于聆思CSK6大模型开发板的语音交互多模态实例进行二次开发,实现在语音唤醒后在屏幕展示GIF动画表情的方法。通过LGVL官网的工具将GIF转换为适合嵌入式系统使用的格式,然后进行开发板编译与烧录。

🔎

延伸解读

GIF转换的关键参数

在LVGL官网转换GIF时,需选择颜色格式为CF_RAW_CHROMA,这与示例模板中支持的格式一致。转换后的C数组文件包含图像数据,需确保其名称与代码中的引用一致,例如示例中的ui_img_anim_speak_gif。此外,GIF分辨率需适配屏幕,示例中为96×36,若替换其他尺寸可能需调整显示逻辑。

代码修改的注意事项

替换GIF动画时,需将转换后的C文件内容完整粘贴到指定路径,并检查三个关键位置:宏定义、图像数据数组和图像描述结构体。这些位置的名称必须与文件名统一,否则编译会出错。示例中使用了LV_ATTRIBUTE_IMG_ANIM_SPEAK宏和anim_speak_map数组,修改时需对应更新。

编译烧录的步骤要点

编译和烧录需在Windows PowerShell或CMD中进行,首先进入SDK根目录,使用lisa zep build命令编译指定示例,参数-b指定开发板型号,-p表示编译后自动烧录。确保开发环境已正确部署,否则命令可能无法执行。烧录成功后,语音唤醒即可触发新的GIF动画显示。

❓

Q&A

如何在聆思CSK6开发板上实现语音唤醒后显示GIF动画?

可以通过修改SDK源代码,将GIF文件转换为C语言数组格式,并在语音唤醒后加载该GIF动画。

如何将GIF文件转换为适合嵌入式系统的格式?

使用LGVL官网的工具,将GIF文件转换为C语言数组格式,选择合适的颜色格式进行转换。

在开发板上编译和烧录固件需要哪些步骤?

需要在Windows PowerShell或CMD中输入编译命令,编译成功后再输入烧录命令进行固件烧录。

如何修改示例模板以加载新的GIF动画?

将新的GIF动画转换为C语言数组后,替换示例模板中的GIF名称,并确保代码中的名称一致。

使用哪个工具可以将GIF转换为C语言数组格式?

可以使用LVGL官网的Image Converter工具进行GIF到C语言数组格式的转换。

在开发环境中需要准备哪些内容?

需要部署开发环境并拉取SDK工程到本地目录,确保环境搭建完成。

🏷️

标签

➡️

继续阅读