查看: 158|回复: 0

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

[复制链接]

64

主题

86

帖子

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2024-1-30 21:22:28 | 显示全部楼层 |阅读模式
本例实验使用四路继电器模块

01 (2).jpg

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

07.jpg

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

06.jpg

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

  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. }
复制代码

生成模型与编译烧录

04.jpg

05.jpg

实验记录视频

【【花雕动手做】ASRPRO语音识别(59)---科普航母模型小智盒子】 https://www.bilibili.com/video/BV1EC411r74W/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987



06 (2).jpg

06 (1).jpg


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-7 02:09 , Processed in 0.330909 second(s), 26 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表