1
2name: tflite_micro_speech_demo
3version: master                                   # <必选项> 组件版本号
4description:  tflite micro speech demo code
5
6type: solution
7
8solution:
9  cpu_id: cpu0
10  board_name: haaseduk1
11## 第二部分:依赖信息
12#           指定该组件依赖的组件及版本,版本支持条件比较,支持:>=v1.0, >v1.0, ==v1.0, <=v1.0, <v1.0, v1.0
13#           未指定条件时,默认为 ==,如 v1.0 与 ==v1.0
14# depends:                                 # <可选项> 该组件依赖其他的组件,合理的依赖才能保证组件能编译、使用
15#   - minilibc: v7.2.0
16#   - aos: >=v7.2.0
17depends:
18  - osal_aos: master
19  - cli: master
20  - ai_agent: master
21  - a2sa: master
22  - uvoice: master
23  - cjson: master
24  - cplusplus: master
25  - debug: master
26  - fatfs: master
27  - sh1106: master
28
29# supported_boards 中记录当前组件能支持的所有板子
30supported_boards:
31  - haaseduk1: master
32
33## 第四部分:编译连接信息
34build_config:                            # <可选项> 编译配置项
35  prebuild_script: cp_resources.py
36  define:
37    - __os_alios_things__
38#   include:                               # <可选项> 编译时,影响编译器的-I 参数 ,全局有效
39#     - src                                #        include 只能是该软件包下的目录,不能使用外部目录
40#   internal_include:                      # <可选项> 编译时,影响编译器的-I 参数 ,组件内有效
41#     - include
42#   cflag: ''                              # <可选项> C 编译器所需要要的编译参数
43#   cxxflag: ''                            # <可选项> CXX 编译器所需要要的编译参数
44#   asmflag: ''                            # <可选项> 汇编器所需要要参数
45#   define:                                # <可选项> 宏定义, 增加编译器的-D 选项,如:
46#     XXX: 1                               #   -DXXX=1
47#     AAA: 1                               #   -DAAA
48#     STR: "abc"                           #   -DSTR="abc"
49#   libs:                                  # 该组件中支持的二进制静态库,如:libxxx.a, libyyy.a
50#     - xxx                                #   -lxxx
51#     - yyy                                #   -lyyy
52#   libpath:                               # 指定静态库所在的路径(相对于该组件路径)
53#     - libs                               #   -Llibs
54
55# source_file:                             # <可选项> 指定参与编译的源代码文件,支持通配符,采用相对路径
56#   - src/*.c                              # 例:组件 src 目录下所有的扩展名为 c 的源代码文件
57  include:
58  - .
59source_file:
60  - main.c
61  - maintask.c
62  - micro_speech/main_functions.cc
63  - micro_speech/feature_provider.cc
64  - micro_speech/audio_provider.cc
65  - micro_speech/recognize_commands.cc
66  - micro_speech/command_responder.cc
67  - micro_speech/micro_features/model.cc
68  - micro_speech/micro_features/micro_model_settings.cc
69  - micro_speech/micro_features/micro_features_generator.cc
70  - micro_speech/ringbuf.c
71  - oled/oled.c
72  - player/player.c
73  - recorder/recorder.c
74
75## 第五部分:配置信息
76def_config:                              # 组件的可配置项
77  CONFIG_A7_DSP_ENABLE: 1    # 必须:使能HaaSEDU K1音频驱动开关
78  CLI_IOBOX_ENABLE: 1        # 可选:使能文件系统测试命令,例如ls, ll, mkdir, touch, echo等
79  CONFIG_TFLITE_AI_ENGINE_ENABLE: 1   # 必须:使能tflite micro引擎
80
81## 第六部分:安装信息
82# install:
83#   - dest: include/                       # 安装的目的路径 dest是相当路径,通常是相对于YoC SDK 安装目录
84#     source:                              # 安装源列表
85#      - src/*.h                           # 支持通配符,相对路径
86
87## 第七部分:导出部分
88# export:
89#   - dest: "<SOLUTION_PATH>/generated/data" # 安装的目的路径 dest是相当路径
90#     source:                                # 安装源列表
91#       - "bootimgs/boot"
92#       - "bootimgs/tee"
93#       - "bootimgs/mtb"
94#       - "configs/config.yaml"
95