代码拉取完成,页面将自动刷新
这是一个基于云端语音识别的智能控制设备,你可以理解为类似于Amazon Echo或者天猫精灵的设备,与之不同的是它是基于单片机实现的。核心芯片为stm32f407vet6,wm8978,esp8266,这三者分别扮演主控,音频DA/ADC以及网络通信的角色。另外还需要SD卡来提供存储功能。
在软件层面本基于FreeRTOS实现。在硬件初始化完毕,FreeRTOS启动完毕后,wm8978开始收集环境中的音频信号。这里采用了一个基于短时过零率和声波能量的简易的VAD算法,用于实现自动录音。录音完毕后,将录制的语音文件发送至百度云的语音识别服务器进行识别,并接收识别的结果,然后根据结果执行相应的操作,比如播放一首音乐等。
为了连接WiFi,你需要在"network.c"文件中配置你的WIFI网络。 为了接入百度云的语音识别服务,你需要去注册百度语音的开发者账号,并且得到他的token,你需要在"netvoc.c"中配置这个token。
这个项目是我大学期间课余时间制作的,从最开始的stm32fl03裸机到此版本stm32f407的FreeRTOS。大约跨越了两年的时间,最后我的毕设也是这个。 在此很感谢Li Zhang(此版本硬件的设计者)以及Chenlei Zhang提供的帮助。 一路走来愈发觉得EE是一个深坑,现已转行CS,因此本项目现在只对BUG进行维护,不再增加新功能。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型