配置说明

更新时间:2026-03-16 08:00:39LLM 副本以 Markdown 格式查看下载 PDF

本文档指导开发者根据自身需求对 tuyaos_demo_wukong_ai 项目进行配置,涵盖板型选择、功能开关、AI 模式、UI、音频等配置项。

配置入口与流程

进入配置界面

make app_menuconfig APP_NAME=tuyaos_demo_wukong_ai

在 Tuya Wind IDE 中,可通过菜单或点击鼠标右键并在 工程 下选择 配置 进入。

配置生效流程

┌─────────────────┐     ┌──────────────────────┐     ┌─────────────────┐
│ 1. 进入 menuconfig │ ──► │ 2. 选择/修改配置项   │ ──► │ 3. 保存退出      │
└─────────────────┘     └──────────────────────┘     └─────────────────┘
                                                              │
                                                              ▼
┌─────────────────┐     ┌──────────────────────┐     ┌─────────────────┐
│ 6. 编译固件      │ ◄── │ 5. 编译工程          │ ◄── │ 4. 生成配置文件  │
└─────────────────┘     └──────────────────────┘     └─────────────────┘

修改配置后必须执行以下命令生成 tuya_app_config.h,否则配置不会生效。

make app_config APP_NAME=tuyaos_demo_wukong_ai

按需选型指南

按功能需求选择

需求 配置项 说明
无屏幕、纯语音
选择板型后 关闭 ENABLE_TUYA_UI 无 LVGL、无显示,节省资源
需要摄像头 选择 T5AI_BOARD/EYES/ROBOT/DESKTOP 后,开启 ENABLE_TUYA_CAMERA 支持 P2P 视频、多模态 AI
需要 P2P 视频通话 开启 ENABLE_TUYA_CAMERA 后,再开启 ENABLE_AI_MODE_P2P 点对点音视频通信
蜂窝网络(4G 等) 开启 ENABLE_CELLULAR_DONGLE USB 蜂窝模组
文件系统(资源存储) 开启 ENABLE_TUYA_UI 后,开启 TUYA_FILE_SYSTEM littlefs 可选 SD 卡或 SPI FLASH

按 AI 对话模式选择

板型选定后,会 自动启用 部分 AI 模式(由板型 select 决定)。下表为各板型默认启用的模式:

板型 HOLD ONESHOT WAKEUP FREE TRANSLATE P2P
T5AI_BOARD / EVB / EYES / ROBOT / DESKTOP - 需开摄像头
WUKONG_BOARD_UBUNTU - - - - -

TUYA_AI_CHAT_DEFAULT_MODE

上电默认进入的对话模式(05 对应 hold/oneshot/wakeup/free/translate/p2p)。

如何修改板型支持的对话模式?

build/APPconfig 中,于对应板型的 config 块下添加或删除 select ENABLE_AI_MODE_xxx

例如为某板型增加 WAKEUP 模式,添加 select ENABLE_AI_MODE_WAKEUP;删除某模式则去掉对应 select 行。P2P 模式需先开启 ENABLE_TUYA_CAMERA,再在子项中开启 ENABLE_AI_MODE_P2P。修改后执行 make app_config 生成配置。

如何修改默认对话模式?

menuconfig 中找到 TUYA_AI_CHAT_DEFAULT_MODE,将数值改为 05 中所需模式,保存后执行 make app_config 生成配置。

所选模式必须是当前板型已 select 的模式,否则会 Fallback 到其他已启用模式。用户也可在运行时通过 UI 切换模式,切换结果会保存并在下次上电时优先使用。更多说明,请参考 对话默认模式

配置项详解

摄像头(ENABLE_TUYA_CAMERA)

  • 可见条件T5AI_BOARDT5AI_BOARD_EYEST5AI_BOARD_ROBOTT5AI_BOARD_DESKTOP
  • 子项ENABLE_AI_MODE_P2P,启用 P2P 视频通话模式。

UI(ENABLE_TUYA_UI)

子配置 说明
TUYA_CPU_ARCH_SMP CPU 多核架构,启用多类型 LCD、触摸、LVGL ARM2D 加速
TUYA_LVGL_VERSION LVGL 版本,8 或 9
TUYA_LINGDONG_GUI 灵洞 GUI 组件
TUYA_IMG_DIRECT_FLUSH 图像直接刷新到屏幕(依赖 SMP)
TUYA_FILE_SYSTEM 文件系统,可选 SD 卡或 SPI FLASH
FILE_SYSTEM_LFS_SD littlefs 使用 SD 卡
FILE_SYSTEM_LFS_SPI_FLASH littlefs 使用 SPI FLASH

AI 对话默认模式(TUYA_AI_CHAT_DEFAULT_MODE)

模式 说明
0 hold 长按触发
1 oneshot 单次按键
2 wakeup 关键词唤醒
3 free 自由对话
4 translate 翻译模式
5 p2p P2P 模式(需开启摄像头)

如何修改默认模式?

若当前默认模式不满足需求,可按以下方式修改:

  • 通过 menuconfig(推荐):

    • 执行 make app_menuconfig APP_NAME=tuyaos_demo_wukong_ai
    • 找到 TUYA_AI_CHAT_DEFAULT_MODE,将数值改为 05 中所需模式。
    • 保存退出后,执行 make app_config APP_NAME=tuyaos_demo_wukong_ai 生成配置。
  • 运行时切换:

    • 用户可通过 UI 设置切换对话模式,切换结果会保存到 KV 存储。
    • 下次上电会优先使用 KV 中保存的模式;若该模式未启用,则使用 TUYA_AI_CHAT_DEFAULT_MODE
  • 约束说明:

    • 所选默认模式必须是 当前板型已启用的模式,具体请参考 版型及模式
    • 若板型未启用该模式,系统会 Fallback 到下一个已启用的模式。
    • 例如:WUKONG_BOARD_UBUNTU 仅启用 HOLD,即使设为 3(free)也会实际使用 HOLD。

AI 播放器解码(AI Player Decoder Options)

配置项 说明 默认
AI_PLAYER_DECODER_OPUS_ENABLE 启用裸 OPUS 解码 y
AI_PLAYER_DECODER_OPUS_FRAME_SIZE OPUS 帧长 (ms),10–60 40
AI_PLAYER_DECODER_OPUS_KBPS OPUS 码率 (kbps),16–128 16
AI_PLAYER_DECODER_OGGOPUS_ENABLE 启用 OGG-OPUS 容器解码 y

常见配置组合示例

最小配置(纯语音,无屏)

BOARD_TYPE        = T5AI_BOARD(或 EVB)
ENABLE_TUYA_UI    = n
ENABLE_TUYA_CAMERA = n

标准开发板(语音 + 屏 + 摄像头)

BOARD_TYPE         = T5AI_BOARD
ENABLE_TUYA_UI     = y
ENABLE_TUYA_CAMERA = y
ENABLE_AI_MODE_P2P = n(按需开启)

Ubuntu 模拟

BOARD_TYPE = WUKONG_BOARD_UBUNTU

便携评估板(小屏 + 电池)

BOARD_TYPE = T5AI_BOARD_EVB
ENABLE_TUYA_UI = y

配置后检查

  1. 确认配置已生成:检查 include/tuya_app_config.hbuild/tuya_app.config 中是否有对应宏定义。
  2. 确认板级文件:local.mk 会根据 CONFIG_T5AI_BOARD 等选择 src/boards/xxx/ 下的板级实现。
  3. 重新编译:配置变更后,务必执行 make app_config 再编译。

新增 BOARD_TYPE 指导

在 choice 中新增 config

build/APPconfigchoice 块中新增 config,并设置 select 关联:

        config MY_CUSTOM_BOARD
            bool "MY_CUSTOM_BOARD"
            select TUYA_MODULE_T5
            select USING_BOARD_AUDIO_INPUT
            select USING_BOARD_AUDIO_OUTPUT
            select ENABLE_AI_MODE_HOLD
            select ENABLE_AI_MODE_ONESHOT
            select ENABLE_AI_MODE_WAKEUP
            select ENABLE_AI_MODE_FREE
  • 音频:板载麦克风/喇叭用 USING_BOARD_AUDIO_INPUT/OUTPUT,UART 外接用 USING_UART_AUDIO_INPUT/OUTPUT
  • 显示:有 SPI 屏时加 select LCD_SPI_DISPLAY,需引脚重映射时加 select SPI0_REMAP_PIN
  • AI 模式:按需 select ENABLE_AI_MODE_xxx

摄像头可见条件(可选)

若新板型支持摄像头,在 ENABLE_TUYA_CAMERAif 条件中加入新板型:

if (T5AI_BOARD || T5AI_BOARD_EYES || ... || MY_CUSTOM_BOARD)