Kconfig.projbuild 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. menu "Xiaozhi Assistant"
  2. config OTA_VERSION_URL
  3. string "OTA Version URL"
  4. default "https://api.tenclass.net/xiaozhi/ota/"
  5. help
  6. The application will access this URL to check for updates.
  7. choice
  8. prompt "语言选择"
  9. default LANGUAGE_ZH_CN
  10. help
  11. Select device display language
  12. config LANGUAGE_ZH_CN
  13. bool "Chinese"
  14. config LANGUAGE_ZH_TW
  15. bool "Chinese Traditional"
  16. config LANGUAGE_EN_US
  17. bool "English"
  18. config LANGUAGE_JA_JP
  19. bool "Japanese"
  20. endchoice
  21. choice CONNECTION_TYPE
  22. prompt "Connection Type"
  23. default CONNECTION_TYPE_MQTT_UDP
  24. help
  25. 网络数据传输协议
  26. config CONNECTION_TYPE_MQTT_UDP
  27. bool "MQTT + UDP"
  28. config CONNECTION_TYPE_WEBSOCKET
  29. bool "Websocket"
  30. endchoice
  31. config WEBSOCKET_URL
  32. depends on CONNECTION_TYPE_WEBSOCKET
  33. string "Websocket URL"
  34. default "wss://api.tenclass.net/xiaozhi/v1/"
  35. help
  36. Communication with the server through websocket after wake up.
  37. config WEBSOCKET_ACCESS_TOKEN
  38. depends on CONNECTION_TYPE_WEBSOCKET
  39. string "Websocket Access Token"
  40. default "test-token"
  41. help
  42. Access token for websocket communication.
  43. choice BOARD_TYPE
  44. prompt "Board Type"
  45. default BOARD_TYPE_BREAD_COMPACT_WIFI
  46. help
  47. Board type. 开发板类型
  48. config BOARD_TYPE_BREAD_COMPACT_WIFI
  49. bool "面包板新版接线(WiFi)"
  50. config BOARD_TYPE_BREAD_COMPACT_WIFI_LCD
  51. bool "面包板新版接线(WiFi)+ LCD"
  52. config BOARD_TYPE_BREAD_COMPACT_ML307
  53. bool "面包板新版接线(ML307 AT)"
  54. config BOARD_TYPE_BREAD_COMPACT_ESP32
  55. bool "面包板(WiFi) ESP32 DevKit"
  56. config BOARD_TYPE_BREAD_COMPACT_ESP32_LCD
  57. bool "面包板(WiFi+ LCD) ESP32 DevKit"
  58. config BOARD_TYPE_ESP32_CGC
  59. bool "ESP32 CGC"
  60. config BOARD_TYPE_ESP_BOX_3
  61. bool "ESP BOX 3"
  62. config BOARD_TYPE_ESP_BOX
  63. bool "ESP BOX"
  64. config BOARD_TYPE_ESP_BOX_LITE
  65. bool "ESP BOX Lite"
  66. config BOARD_TYPE_KEVIN_BOX_1
  67. bool "Kevin Box 1"
  68. config BOARD_TYPE_KEVIN_BOX_2
  69. bool "Kevin Box 2"
  70. config BOARD_TYPE_KEVIN_C3
  71. bool "Kevin C3"
  72. config BOARD_TYPE_KEVIN_SP_V3_DEV
  73. bool "Kevin SP V3开发板"
  74. config BOARD_TYPE_KEVIN_SP_V4_DEV
  75. bool "Kevin SP V4开发板"
  76. config BOARD_TYPE_KEVIN_YUYING_313LCD
  77. bool "鱼鹰科技3.13LCD开发板"
  78. config BOARD_TYPE_LICHUANG_DEV
  79. bool "立创·实战派ESP32-S3开发板"
  80. config BOARD_TYPE_LICHUANG_C3_DEV
  81. bool "立创·实战派ESP32-C3开发板"
  82. config BOARD_TYPE_DF_K10
  83. bool "DFRobot 行空板 k10"
  84. config BOARD_TYPE_MAGICLICK_2P4
  85. bool "神奇按钮 Magiclick_2.4"
  86. config BOARD_TYPE_MAGICLICK_2P5
  87. bool "神奇按钮 Magiclick_2.5"
  88. config BOARD_TYPE_MAGICLICK_C3
  89. bool "神奇按钮 Magiclick_C3"
  90. config BOARD_TYPE_MAGICLICK_C3_V2
  91. bool "神奇按钮 Magiclick_C3_v2"
  92. config BOARD_TYPE_M5STACK_CORE_S3
  93. bool "M5Stack CoreS3"
  94. config BOARD_TYPE_ATOMS3_ECHO_BASE
  95. bool "AtomS3 + Echo Base"
  96. config BOARD_TYPE_ATOMS3R_ECHO_BASE
  97. bool "AtomS3R + Echo Base"
  98. config BOARD_TYPE_ATOMS3R_CAM_M12_ECHO_BASE
  99. bool "AtomS3R CAM/M12 + Echo Base"
  100. config BOARD_TYPE_ATOMMATRIX_ECHO_BASE
  101. bool "AtomMatrix + Echo Base"
  102. config BOARD_TYPE_XMINI_C3
  103. bool "虾哥 Mini C3"
  104. config BOARD_TYPE_ESP32S3_KORVO2_V3
  105. bool "ESP32S3_KORVO2_V3开发板"
  106. config BOARD_TYPE_ESP_SPARKBOT
  107. bool "ESP-SparkBot开发板"
  108. config BOARD_TYPE_ESP32S3_Touch_AMOLED_1_8
  109. bool "Waveshare ESP32-S3-Touch-AMOLED-1.8"
  110. config BOARD_TYPE_ESP32S3_Touch_LCD_1_85C
  111. bool "Waveshare ESP32-S3-Touch-LCD-1.85C"
  112. config BOARD_TYPE_ESP32S3_Touch_LCD_1_85
  113. bool "Waveshare ESP32-S3-Touch-LCD-1.85"
  114. config BOARD_TYPE_ESP32S3_Touch_LCD_1_46
  115. bool "Waveshare ESP32-S3-Touch-LCD-1.46"
  116. config BOARD_TYPE_ESP32S3_Touch_LCD_3_5
  117. bool "Waveshare ESP32-S3-Touch-LCD-3.5"
  118. config BOARD_TYPE_TUDOUZI
  119. bool "土豆子"
  120. config BOARD_TYPE_LILYGO_T_CIRCLE_S3
  121. bool "LILYGO T-Circle-S3"
  122. config BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3
  123. bool "LILYGO T-CameraPlus-S3"
  124. config BOARD_TYPE_MOVECALL_MOJI_ESP32S3
  125. bool "Movecall Moji 小智AI衍生版"
  126. config BOARD_TYPE_MOVECALL_CUICAN_ESP32S3
  127. bool "Movecall CuiCan 璀璨·AI吊坠"
  128. config BOARD_TYPE_ATK_DNESP32S3
  129. bool "正点原子DNESP32S3开发板"
  130. config BOARD_TYPE_ATK_DNESP32S3_BOX
  131. bool "正点原子DNESP32S3-BOX"
  132. config BOARD_TYPE_DU_CHATX
  133. bool "嘟嘟开发板CHATX(wifi)"
  134. config BOARD_TYPE_ESP32S3_Taiji_Pi
  135. bool "太极小派esp32s3"
  136. config BOARD_TYPE_XINGZHI_Cube_0_85TFT_WIFI
  137. bool "无名科技星智0.85(WIFI)"
  138. config BOARD_TYPE_XINGZHI_Cube_0_85TFT_ML307
  139. bool "无名科技星智0.85(ML307)"
  140. config BOARD_TYPE_XINGZHI_Cube_0_96OLED_WIFI
  141. bool "无名科技星智0.96(WIFI)"
  142. config BOARD_TYPE_XINGZHI_Cube_0_96OLED_ML307
  143. bool "无名科技星智0.96(ML307)"
  144. config BOARD_TYPE_XINGZHI_Cube_1_54TFT_WIFI
  145. bool "无名科技星智1.54(WIFI)"
  146. config BOARD_TYPE_XINGZHI_Cube_1_54TFT_ML307
  147. bool "无名科技星智1.54(ML307)"
  148. config BOARD_TYPE_SENSECAP_WATCHER
  149. bool "SenseCAP Watcher"
  150. config BOARD_TYPE_ESP32P4_FUNCTION_EV_BOARD
  151. bool "ESP32-P4-FUNCTION-EV-BOARD"
  152. endchoice
  153. choice DISPLAY_OLED_TYPE
  154. depends on BOARD_TYPE_BREAD_COMPACT_WIFI || BOARD_TYPE_BREAD_COMPACT_ML307 || BOARD_TYPE_BREAD_COMPACT_ESP32
  155. prompt "OLED Type"
  156. default OLED_SSD1306_128X32
  157. help
  158. OLED 屏幕类型选择
  159. config OLED_SSD1306_128X32
  160. bool "SSD1306, 分辨率128*32"
  161. config OLED_SSD1306_128X64
  162. bool "SSD1306, 分辨率128*64"
  163. config OLED_SH1106_128X64
  164. bool "SH1106, 分辨率128*64"
  165. endchoice
  166. choice DISPLAY_LCD_TYPE
  167. depends on BOARD_TYPE_BREAD_COMPACT_WIFI_LCD || BOARD_TYPE_BREAD_COMPACT_ESP32_LCD || BOARD_TYPE_ESP32_CGC
  168. prompt "LCD Type"
  169. default LCD_ST7789_240X320
  170. help
  171. 屏幕类型选择
  172. config LCD_ST7789_240X320
  173. bool "ST7789, 分辨率240*320, IPS"
  174. config LCD_ST7789_240X320_NO_IPS
  175. bool "ST7789, 分辨率240*320, 非IPS"
  176. config LCD_ST7789_170X320
  177. bool "ST7789, 分辨率170*320"
  178. config LCD_ST7789_172X320
  179. bool "ST7789, 分辨率172*320"
  180. config LCD_ST7789_240X280
  181. bool "ST7789, 分辨率240*280"
  182. config LCD_ST7789_240X240
  183. bool "ST7789, 分辨率240*240"
  184. config LCD_ST7789_240X240_7PIN
  185. bool "ST7789, 分辨率240*240, 7PIN"
  186. config LCD_ST7789_240X135
  187. bool "ST7789, 分辨率240*135"
  188. config LCD_ST7735_128X160
  189. bool "ST7735, 分辨率128*160"
  190. config LCD_ST7735_128X128
  191. bool "ST7735, 分辨率128*128"
  192. config LCD_ST7796_320X480
  193. bool "ST7796, 分辨率320*480 IPS"
  194. config LCD_ST7796_320X480_NO_IPS
  195. bool "ST7796, 分辨率320*480, 非IPS"
  196. config LCD_ILI9341_240X320
  197. bool "ILI9341, 分辨率240*320"
  198. config LCD_ILI9341_240X320_NO_IPS
  199. bool "ILI9341, 分辨率240*320, 非IPS"
  200. config LCD_GC9A01_240X240
  201. bool "GC9A01, 分辨率240*240, 圆屏"
  202. config LCD_CUSTOM
  203. bool "自定义屏幕参数"
  204. endchoice
  205. choice DISPLAY_ESP32S3_KORVO2_V3
  206. depends on BOARD_TYPE_ESP32S3_KORVO2_V3
  207. prompt "ESP32S3_KORVO2_V3 LCD Type"
  208. default LCD_ST7789
  209. help
  210. 屏幕类型选择
  211. config LCD_ST7789
  212. bool "ST7789, 分辨率240*280"
  213. config LCD_ILI9341
  214. bool "ILI9341, 分辨率240*320"
  215. endchoice
  216. choice DISPLAY_ESP32P4_FUNCTION_EV_BOARD
  217. depends on BOARD_TYPE_ESP32P4_FUNCTION_EV_BOARD
  218. prompt "ESP32P4_FUNCTION_EV_BOARD LCD Type"
  219. default LCD_EK79007_1024X600
  220. help
  221. 屏幕类型选择
  222. config LCD_EK79007_1024X600
  223. bool "EK79007, 分辨率1024*600"
  224. config LCD_TYPE_800_1280_10_1_INCH_A
  225. bool "Waveshare 10.1-DSI-TOUCH-A Display"
  226. endchoice
  227. config USE_WECHAT_MESSAGE_STYLE
  228. bool "使用微信聊天界面风格"
  229. default n
  230. help
  231. 使用微信聊天界面风格
  232. config USE_AUDIO_PROCESSOR
  233. bool "启用音频降噪、增益处理"
  234. default y
  235. depends on (IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4) && SPIRAM
  236. help
  237. 需要 ESP32 S3 与 AFE 支持
  238. config USE_WAKE_WORD_DETECT
  239. bool "启用唤醒词检测"
  240. default y
  241. depends on (IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4) && SPIRAM
  242. help
  243. 需要 ESP32 S3 与 AFE 支持
  244. endmenu