scripts/spiffs_assets/README.md
这个脚本用于构建 ESP32 项目的 SPIFFS 资源分区,将各种资源文件打包成可在设备上使用的格式。
assets.bin 文件./build.py --wakenet_model <wakenet_model_dir> \
--text_font <text_font_file> \
--emoji_collection <emoji_collection_dir>
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
--wakenet_model | 目录路径 | 否 | 唤醒网络模型目录路径 |
--text_font | 文件路径 | 否 | 文本字体文件路径 |
--emoji_collection | 目录路径 | 否 | 表情符号图片集合目录路径 |
# 完整参数示例
./build.py \
--wakenet_model ../../managed_components/espressif__esp-sr/model/wakenet_model/wn9_nihaoxiaozhi_tts \
--text_font ../../components/xiaozhi-fonts/build/font_puhui_common_20_4.bin \
--emoji_collection ../../components/xiaozhi-fonts/build/emojis_64/
# 仅处理字体文件
./build.py --text_font ../../components/xiaozhi-fonts/build/font_puhui_common_20_4.bin
# 仅处理表情符号
./build.py --emoji_collection ../../components/xiaozhi-fonts/build/emojis_64/
创建构建目录结构
build/ - 主构建目录build/assets/ - 资源文件目录build/output/ - 输出文件目录处理唤醒网络模型
pack_model.py 生成 srmodels.bin处理文本字体
.bin 格式的字体文件处理表情符号集合
.png 和 .gif 格式生成配置文件
index.json - 资源索引文件config.json - 构建配置文件打包最终资源
spiffs_assets_gen.py 生成 assets.bin构建完成后,会在 build/ 目录下生成以下文件:
assets/ - 所有资源文件assets.bin - 最终的 SPIFFS 资源文件config.json - 构建配置output/ - 中间输出文件.bin (通过 pack_model.py 处理).bin.png, .gif.json脚本包含完善的错误处理机制:
assets.bin 文件大小受 SPIFFS 分区大小限制