基于行空板K10的语音台灯
本帖最后由 zoey不种土豆 于 2025-2-10 13:47 编辑一、项目情景
随着智能家居技术的普及,语音控制设备(如智能音箱、语音台灯)已逐渐融入日常生活。语音台灯是一种典型的过程与控制系统,通过用户的语音指令实现灯光的开关、亮度调节等功能,体现了物理世界(声音信号)与数字世界(程序逻辑)的深度融合。本方案以行空板K10为核心,依据《义务教育信息科技课程教学指南》第三学段(6-7年级)"过程与控制"模块要求,通过:- 真实问题驱动:解决传统台灯操作不便的场景痛点 - 技术融合实践:整合语音识别、逻辑判断、硬件控制三大技术层 - 跨界应用创新:融合信息科技与工业设计、人体工学等学科知识
二、 项目目标
依据《义务教育信息科技课程教学指南》中**"数字化学习与创新"和"计算思维"**的核心素养目标,制定以下具体目标:
[*]信息意识:理解语音识别、物联网技术对社会生活的影响,感知技术应用中的隐私与伦理问题。
[*]计算思维:通过模块化设计实现语音指令解析、设备控制逻辑的算法设计,完成系统调试与优化。
[*]数字化学习与创新:利用行空板K10,实现传感器与执行器的协同控制,培养软硬件综合实践能力。
[*]信息社会责任:在开发过程中关注语音数据的安全性,思考技术应用的合理边界。
三、项目实施
1.所需器材
行空板K10
3D打印台灯
扩展板
2.实现功能
通过“你好,小新”唤醒行空板,用“开灯”和“关灯”命令控制台灯的亮灭。
3.程序编写
<span style="background-color: white;">/*!
* MindPlus
* esp32s3bit
*
*/
#include "asr.h"
#include "unihiker_k10.h"
// 创建对象
UNIHIKER_K10 k10;
ASR asr;
// 主程序开始
void setup() {
k10.begin();
pinMode(P0, OUTPUT);
asr.asrInit(CONTINUOUS, CN_MODE, 6000);
while(asr._asrState == 0){delay(100);}
asr.setAsrSpeed(2);
asr.addASRCommand(0+1, "kai deng");
asr.addASRCommand(1+1, "guan deng");
}
void loop() {
if (asr.isDetectCmdID(0+1)) {
digitalWrite(P0, HIGH);
asr.speak("灯已打开");
}
if (asr.isDetectCmdID(1+1)) {
digitalWrite(P0, LOW);
asr.speak("灯已关闭");
}
}
</span>
四、实现效果
https://www.bilibili.com/video/BV1boNUeoEgE/?vd_source=eb4ecdbf6ce5e9c78823117879e1d75a
页:
[1]