本文档指导开发者根据自身需求对 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 模式(由板型 select 决定)。下表为各板型默认启用的模式:
| 板型 | HOLD | ONESHOT | WAKEUP | FREE | TRANSLATE | P2P |
|---|---|---|---|---|---|---|
| T5AI_BOARD / EVB / EYES / ROBOT / DESKTOP | ✓ | ✓ | ✓ | ✓ | - | 需开摄像头 |
| WUKONG_BOARD_UBUNTU | ✓ | - | - | - | - | - |
TUYA_AI_CHAT_DEFAULT_MODE上电默认进入的对话模式(0 – 5 对应 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,将数值改为 0 – 5 中所需模式,保存后执行 make app_config 生成配置。
所选模式必须是当前板型已 select 的模式,否则会 Fallback 到其他已启用模式。用户也可在运行时通过 UI 切换模式,切换结果会保存并在下次上电时优先使用。更多说明,请参考 对话默认模式。
T5AI_BOARD、T5AI_BOARD_EYES、T5AI_BOARD_ROBOT、T5AI_BOARD_DESKTOPENABLE_AI_MODE_P2P,启用 P2P 视频通话模式。| 子配置 | 说明 |
|---|---|
| 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 |
| 值 | 模式 | 说明 |
|---|---|---|
| 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,将数值改为 0 – 5 中所需模式。make app_config APP_NAME=tuyaos_demo_wukong_ai 生成配置。运行时切换:
TUYA_AI_CHAT_DEFAULT_MODE。约束说明:
WUKONG_BOARD_UBUNTU 仅启用 HOLD,即使设为 3(free)也会实际使用 HOLD。| 配置项 | 说明 | 默认 |
|---|---|---|
| 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(按需开启)
BOARD_TYPE = WUKONG_BOARD_UBUNTU
BOARD_TYPE = T5AI_BOARD_EVB
ENABLE_TUYA_UI = y
include/tuya_app_config.h 或 build/tuya_app.config 中是否有对应宏定义。local.mk 会根据 CONFIG_T5AI_BOARD 等选择 src/boards/xxx/ 下的板级实现。make app_config 再编译。在 build/APPconfig 的 choice 块中新增 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。select LCD_SPI_DISPLAY,需引脚重映射时加 select SPI0_REMAP_PIN。select ENABLE_AI_MODE_xxx。若新板型支持摄像头,在 ENABLE_TUYA_CAMERA 的 if 条件中加入新板型:
if (T5AI_BOARD || T5AI_BOARD_EYES || ... || MY_CUSTOM_BOARD)
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈