803浏览
查看: 803|回复: 0

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

[复制链接]
本例实验使用四路继电器模块

【花雕动手做】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


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

本版积分规则

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

硬件清单

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

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

mail