【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子

2024-01-302323
AI 快速预览详细 收起
本项目使用ASRPRO语音识别技术,通过四路继电器模块控制科普航母模型。硬件清单包括四路继电器模块和相关电路。最终效果是通过语音命令控制航母模型的各种功能,如打开滑行灯、弹射起飞等。难度适中,适合STEM教育场景,特别是儿童科学实验和少儿编程入门。
本例实验使用四路继电器模块

【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图3

四路继电器模块是一种可以通过单片机或其他数字信号控制的开关模块,它可以实现对高电压或高电流设备的开关控制。

【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图2

四路继电器模块的电原理如图。

【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图1

【花雕动手做】实验六十四:激光雕刻的语音控制科普航母模型小智盒子
实验开源代码

  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. uint32_t snid;
  5. void ASR_CODE();
  6. void hardware_init();
  7. /*描述该功能...
  8. */
  9. void ASR_CODE(){
  10.   set_state_enter_wakeup(15000);
  11.   switch (snid) {
  12.    case 0:
  13.     digitalWrite(4,0);
  14.     break;
  15.    case 1:
  16.     digitalWrite(2,0);
  17.     break;
  18.    case 2:
  19.     digitalWrite(2,1);
  20.     break;
  21.    case 3:
  22.     digitalWrite(3,0);
  23.     break;
  24.    case 4:
  25.     digitalWrite(3,1);
  26.     break;
  27.    case 5:
  28.     digitalWrite(5,0);
  29.     break;
  30.    case 6:
  31.     digitalWrite(5,1);
  32.     break;
  33.    case 7:
  34.     digitalWrite(6,0);
  35.     break;
  36.    case 8:
  37.     digitalWrite(6,1);
  38.     break;
  39.    case 9:
  40.     digitalWrite(2,0);
  41.     digitalWrite(3,0);
  42.     digitalWrite(5,0);
  43.     digitalWrite(6,0);
  44.     break;
  45.    case 10:
  46.     digitalWrite(2,1);
  47.     digitalWrite(3,1);
  48.     digitalWrite(5,1);
  49.     digitalWrite(6,1);
  50.     break;
  51.   }
  52.   delay(100);
  53.   //{ID:500,keyword:"唤醒词",ASR:"小智盒子",ASRTO:"金港湾欢迎您的到来!"}
  54.   if(snid == 500){
  55.     digitalWrite(4,0);
  56.   }
  57.   //{ID:501,keyword:"命令词",ASR:"效果不错",ASRTO:"谢谢大家的支持和鼓励!"}
  58.   if(snid == 501){
  59.   }
  60. }
  61. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  62. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  63. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  64. void sys_sleep_hook()
  65. {
  66.   digitalWrite(4,1);
  67. }
  68. void hardware_init(){
  69.   pinMode(4,output);
  70.   digitalWrite(4,1);
  71.   vTaskDelete(NULL);
  72. }
  73. void setup()
  74. {
  75.   //{speak:小爱-活泼女声,vol:18,speed:10,platform:haohaodada,version:V3}
  76.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用航母管家唤醒我}
  77.   //{playid:10002,voice:我退下了}
  78.   //{ID:0,keyword:"唤醒词",ASR:"航母管家",ASRTO:"欢迎光临金港湾航母基地"}
  79.   //{ID:1,keyword:"命令词",ASR:"一级战备",ASRTO:"已打开警报系统,全舰集合"}
  80.   //{ID:2,keyword:"命令词",ASR:"解除警报",ASRTO:"已经解除,全体休息"}
  81.   //{ID:3,keyword:"命令词",ASR:"战机出库",ASRTO:"打开智能绞盘,飞机升到甲板"}
  82.   //{ID:4,keyword:"命令词",ASR:"战机入库",ASRTO:"打开甲板口,放下飞机回到机库"}
  83.   //{ID:5,keyword:"命令词",ASR:"打开滑行灯",ASRTO:"已经打开三通道舰面跑道滑行灯"}
  84.   //{ID:6,keyword:"命令词",ASR:"关闭滑行灯",ASRTO:"飞行任务结束,已关闭跑道灯"}
  85.   //{ID:7,keyword:"命令词",ASR:"弹射起飞",ASRTO:"打开电磁弹射器,战机弹射起飞"}
  86.   //{ID:8,keyword:"命令词",ASR:"设备收回",ASRTO:"开始快速充电,为下次起飞做准备"}
  87.   //{ID:9,keyword:"命令词",ASR:"全部打开",ASRTO:"测试!测试!打开所有装备"}
  88.   //{ID:10,keyword:"命令词",ASR:"全部关闭",ASRTO:"已关闭所有装备"}
  89.   pinMode(2,output);
  90.   digitalWrite(2,1);
  91.   pinMode(3,output);
  92.   digitalWrite(3,1);
  93.   pinMode(5,output);
  94.   digitalWrite(5,1);
  95.   pinMode(6,output);
  96.   digitalWrite(6,1);
  97.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  98. }
复制代码

生成模型与编译烧录

【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图4

【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图5

实验记录视频

https://www.bilibili.com/video/BV1EC411r74W/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987



【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图6

【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子图7


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -