2026-7-4 11:43:31 [显示全部楼层]
14浏览
查看: 14|回复: 0

[K10项目分享] K10系列实验之语音控制照片上下切换

[复制链接]
本帖最后由 王梓钧 于 2026-7-4 17:38 编辑

行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。

主要特点
集成摄像头&内置算法,可进行离线图像检测
集成麦克风&内置算法,可进行离线语音识别
集成扬声器&内置算法,可进行离线语音合成
2.8寸彩色屏幕,数据展示更清晰
集成度高,利于教学
接口丰富,兼容软件多,扩展性好


K10系列实验之语音控制照片上下切换图1K10系列实验之语音控制照片上下切换图2K10系列实验之语音控制照片上下切换图3K10系列实验之语音控制照片上下切换图4



  1. /*!
  2. * MindPlus
  3. * esp32s3bit
  4. *
  5. */
  6. #include "asr.h"
  7. #include "unihiker_k10.h"
  8. #include "Arduino_image_cache.h"
  9. // 动态变量
  10. volatile float mind_n_cnt;
  11. // 创建对象
  12. UNIHIKER_K10 k10;
  13. ASR          asr;
  14. uint8_t      screen_dir=2;
  15. // 主程序开始
  16. void setup() {
  17.         k10.begin();
  18.         asr.asrInit(CONTINUOUS, CN_MODE, 12000);
  19.         while(asr._asrState == 0){delay(100);}
  20.         asr.setAsrSpeed(2);
  21.         k10.initScreen(screen_dir);
  22.         k10.creatCanvas();
  23.         asr.addASRCommand(0+1, "shang hua");
  24.         asr.addASRCommand(1+1, "xia hua");
  25.         mind_n_cnt = 0;
  26. }
  27. void loop() {
  28.         if (((mind_n_cnt<0) || (mind_n_cnt>6))) {
  29.                 mind_n_cnt = 5;
  30.         }
  31.         if (asr.isWakeUp()) {
  32.                 if (asr.isDetectCmdID(0+1)) {
  33.                         mind_n_cnt += 1;
  34.                         if ((mind_n_cnt==0)) {
  35.                                 k10.canvas->canvasDrawBitmap(0,0,240,320,image_data1);
  36.                                 k10.canvas->updateCanvas();
  37.                                 asr.speak("这个是风景照");
  38.                         }
  39.                         if ((mind_n_cnt==1)) {
  40.                                 k10.canvas->canvasDrawBitmap(0,0,240,320,image_data2);
  41.                                 k10.canvas->updateCanvas();
  42.                                 asr.speak("这个是棋棋");
  43.                         }
  44.                         if ((mind_n_cnt==2)) {
  45.                                 k10.canvas->canvasDrawBitmap(0,0,240,320,image_data3);
  46.                                 k10.canvas->updateCanvas();
  47.                                 asr.speak("这个是郑凌晟");
  48.                         }
  49.                         if ((mind_n_cnt==3)) {
  50.                                 k10.canvas->canvasDrawBitmap(0,0,240,320,image_data4);
  51.                                 k10.canvas->updateCanvas();
  52.                                 asr.speak("这个是帅照");
  53.                         }
  54.                         if ((mind_n_cnt==4)) {
  55.                                 k10.canvas->canvasDrawBitmap(0,0,240,320,image_data5);
  56.                                 k10.canvas->updateCanvas();
  57.                                 asr.speak("这个是我同学");
  58.                         }
  59.                         if ((mind_n_cnt==5)) {
  60.                                 k10.canvas->canvasDrawBitmap(0,0,240,320,image_data6);
  61.                                 k10.canvas->updateCanvas();
  62.                                 asr.speak("这个是小丑");
  63.                         }
  64.                 }
  65.         }
  66.         else {
  67.                 k10.canvas->canvasText("唤醒词为你好小新", 1, 0x0000FF);
  68.                 k10.canvas->updateCanvas();
  69.         }
  70. }
复制代码



cnt : 计数,为照片编号













您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail