444浏览
查看: 444|回复: 2

[项目] 【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管

[复制链接]
ASRPRO-Plus开发板
【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图1

板子基本介绍

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图2

本例实验的TM1650四位数码管模块

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图4

本例实验的TM1650四位数码管模块的电原理图

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图3

实验之七:语音识别控制,点亮TM1650四位数码管
实验开源代码


  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "myLib/asr_event.h"
  5. #include "myLib/asr_ws2812.h"
  6. #include "myLib/asr_tm1650.h"
  7. uint32_t snid;
  8. void hardware_init();
  9. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  10. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  11. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  12. WS2812 ASR_WS2812_27(27);
  13. TM1650 tm1650_11_12(11,12);
  14. void ASR_CODE()
  15. {
  16.   //{ID:500,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在呢"}
  17.   if(snid == 500){
  18.     tm1650_11_12.clear();
  19.     tm1650_11_12.display_num((snid));
  20.   }
  21.   //{ID:501,keyword:"命令词",ASR:"打开灯光",ASRTO:"灯光已打开"}
  22.   if(snid == 501){
  23.     ASR_WS2812_27.pixel_set_all_color(200,200,200);
  24.     tm1650_11_12.clear();
  25.     tm1650_11_12.display_num((snid));
  26.     ASR_WS2812_27.pixel_show();
  27.     digital_write(4,0);
  28.   }
  29.   //{ID:502,keyword:"命令词",ASR:"关闭灯光",ASRTO:"灯光已关闭"}
  30.   if(snid == 502){
  31.     ASR_WS2812_27.pixel_set_all_color(0,0,0);
  32.     tm1650_11_12.clear();
  33.     tm1650_11_12.display_num((snid));
  34.     ASR_WS2812_27.pixel_show();
  35.     digital_write(4,1);
  36.   }
  37. }
  38. void hardware_init(){
  39.   ASR_WS2812_27.pixel_init(3);
  40.   tm1650_11_12.begin();
  41.   tm1650_11_12.display_num(0);
  42.   vTaskDelete(NULL);
  43. }
  44. void setup()
  45. {
  46.   //{speak:阿文-温和男声,vol:20,speed:10,platform:haohaodada}
  47.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  48.   //{playid:10002,voice:我要退下了,用智能管家唤醒我}
  49.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  50. }
复制代码


天问Block(标准模式)训练模型与编译烧录

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图5

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图6

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图7

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图8

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图9


实验记录视频

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





驴友花雕  中级技神
 楼主|

发表于 2023-11-4 09:30:56

实验之八:会数数的语音控制TM1650数码管
实验开源代码

  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "myLib/asr_event.h"
  5. #include "myLib/asr_tm1650.h"
  6. #include "myLib/asr_ws2812.h"
  7. uint32_t snid;
  8. void hardware_init();
  9. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  10. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  11. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  12. WS2812 ASR_WS2812_27(27);
  13. TM1650 tm1650_11_12(11,12);
  14. void ASR_CODE()
  15. {
  16.   //{ID:500,keyword:"命令词",ASR:"点亮一二三四",ASRTO:"已显示"}
  17.   if(snid == 500){
  18.     tm1650_11_12.clear();
  19.     tm1650_11_12.display_num(1234);
  20.   }
  21.   //{ID:501,keyword:"命令词",ASR:"三",ASRTO:"好的"}
  22.   if(snid == 501){
  23.     tm1650_11_12.clear();
  24.     tm1650_11_12.display_num(3);
  25.   }
  26.   //{ID:502,keyword:"命令词",ASR:"点亮五六七八",ASRTO:"已显示"}
  27.   if(snid == 502){
  28.     tm1650_11_12.clear();
  29.     tm1650_11_12.display_num(5678);
  30.   }
  31.   //{ID:503,keyword:"命令词",ASR:"四",ASRTO:"好的"}
  32.   if(snid == 503){
  33.     tm1650_11_12.clear();
  34.     tm1650_11_12.display_num(4);
  35.   }
  36.   //{ID:504,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在呢"}
  37.   if(snid == 504){
  38.     tm1650_11_12.clear();
  39.     digital_write(4,0);
  40.   }
  41.   //{ID:505,keyword:"命令词",ASR:"一",ASRTO:"好的"}
  42.   if(snid == 505){
  43.     tm1650_11_12.clear();
  44.     tm1650_11_12.display_num(1);
  45.   }
  46.   //{ID:506,keyword:"命令词",ASR:"五",ASRTO:"好的"}
  47.   if(snid == 506){
  48.     tm1650_11_12.clear();
  49.     tm1650_11_12.display_num(5);
  50.   }
  51.   //{ID:507,keyword:"命令词",ASR:"二",ASRTO:"好的"}
  52.   if(snid == 507){
  53.     tm1650_11_12.clear();
  54.     tm1650_11_12.display_num(2);
  55.   }
  56.   //{ID:508,keyword:"命令词",ASR:"点亮数码管",ASRTO:"全部点亮"}
  57.   if(snid == 508){
  58.     tm1650_11_12.clear();
  59.     tm1650_11_12.display_num(8888);
  60.   }
  61.   //{ID:509,keyword:"命令词",ASR:"六",ASRTO:"好的"}
  62.   if(snid == 509){
  63.     tm1650_11_12.clear();
  64.     tm1650_11_12.display_num(6);
  65.   }
  66.   //{ID:510,keyword:"命令词",ASR:"四个一",ASRTO:"都是一"}
  67.   if(snid == 510){
  68.     tm1650_11_12.clear();
  69.     tm1650_11_12.display_num(1111);
  70.   }
  71.   //{ID:511,keyword:"命令词",ASR:"关闭数码管",ASRTO:"已关闭"}
  72.   if(snid == 511){
  73.     tm1650_11_12.clear();
  74.   }
  75.   //{ID:512,keyword:"命令词",ASR:"七",ASRTO:"好的"}
  76.   if(snid == 512){
  77.     tm1650_11_12.clear();
  78.     tm1650_11_12.display_num(7);
  79.   }
  80.   //{ID:513,keyword:"命令词",ASR:"四个二",ASRTO:"都是二"}
  81.   if(snid == 513){
  82.     tm1650_11_12.clear();
  83.     tm1650_11_12.display_num(2222);
  84.   }
  85.   //{ID:514,keyword:"命令词",ASR:"关闭灯光",ASRTO:"灯光已关闭"}
  86.   if(snid == 514){
  87.     digital_write(4,1);
  88.   }
  89.   //{ID:515,keyword:"命令词",ASR:"八",ASRTO:"好的"}
  90.   if(snid == 515){
  91.     tm1650_11_12.clear();
  92.     tm1650_11_12.display_num(8);
  93.   }
  94.   //{ID:516,keyword:"命令词",ASR:"好棒哦",ASRTO:"谢谢鼓励"}
  95.   if(snid == 516){
  96.   }
  97.   //{ID:517,keyword:"命令词",ASR:"四个三",ASRTO:"都是三"}
  98.   if(snid == 517){
  99.     tm1650_11_12.clear();
  100.     tm1650_11_12.display_num(3333);
  101.   }
  102.   //{ID:518,keyword:"命令词",ASR:"九",ASRTO:"好的"}
  103.   if(snid == 518){
  104.     tm1650_11_12.clear();
  105.     tm1650_11_12.display_num(9);
  106.   }
  107. }
  108. void hardware_init(){
  109.   ASR_WS2812_27.pixel_init(3);
  110.   tm1650_11_12.begin();
  111.   vTaskDelete(NULL);
  112. }
  113. void setup()
  114. {
  115.   //{speak:橙子-甜美客服,vol:20,speed:10,platform:haohaodada}
  116.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  117.   //{playid:10002,voice:我要退下了,用智能管家唤醒我}
  118.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  119. }
复制代码


天问Block(标准模式)训练模型与编译烧录

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图1
【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图2
【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图3
【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图5
【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图4

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图6

实验记录视频


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




回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2023-11-4 18:25:41

本帖最后由 驴友花雕 于 2023-11-4 18:29 编辑

实验之九:语音控制的变换时钟数码管
实验开源代码

  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "myLib/asr_event.h"
  5. #include "myLib/asr_tm1650.h"
  6. uint32_t snid;
  7. void hardware_init();
  8. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  9. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  10. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  11. TM1650 tm1650_11_12(11,12);
  12. void ASR_CODE()
  13. {
  14.   //{ID:500,keyword:"命令词",ASR:"点亮一二三四",ASRTO:"已显示"}
  15.   if(snid == 500){
  16.     tm1650_11_12.clear();
  17.     tm1650_11_12.display_num(1234);
  18.   }
  19.   //{ID:501,keyword:"命令词",ASR:"两个八",ASRTO:"好的"}
  20.   if(snid == 501){
  21.     tm1650_11_12.clear_bit((1));
  22.   }
  23.   //{ID:502,keyword:"命令词",ASR:"点亮五六七八",ASRTO:"已显示"}
  24.   if(snid == 502){
  25.     tm1650_11_12.clear();
  26.     tm1650_11_12.display_num(5678);
  27.   }
  28.   //{ID:503,keyword:"命令词",ASR:"一个八",ASRTO:"好的"}
  29.   if(snid == 503){
  30.     tm1650_11_12.clear_bit((2));
  31.   }
  32.   //{ID:504,keyword:"命令词",ASR:"零点一",ASRTO:"好的"}
  33.   if(snid == 504){
  34.     tm1650_11_12.clear();
  35.     tm1650_11_12.display_num(1);
  36.     tm1650_11_12.display_bit((0),(2),(1));
  37.   }
  38.   //{ID:505,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在呢"}
  39.   if(snid == 505){
  40.     tm1650_11_12.clear();
  41.     digital_write(4,0);
  42.   }
  43.   //{ID:506,keyword:"命令词",ASR:"都没了",ASRTO:"好的"}
  44.   if(snid == 506){
  45.     tm1650_11_12.clear_bit((3));
  46.   }
  47.   //{ID:507,keyword:"命令词",ASR:"点亮数码管",ASRTO:"全部点亮"}
  48.   if(snid == 507){
  49.     tm1650_11_12.clear();
  50.     tm1650_11_12.display_num(8888);
  51.   }
  52.   //{ID:508,keyword:"命令词",ASR:"零点二",ASRTO:"好的"}
  53.   if(snid == 508){
  54.     tm1650_11_12.clear();
  55.     tm1650_11_12.display_num(2);
  56.     tm1650_11_12.display_bit((0),(2),(1));
  57.   }
  58.   //{ID:509,keyword:"命令词",ASR:"三个八",ASRTO:"好的"}
  59.   if(snid == 509){
  60.     tm1650_11_12.clear_bit((4));
  61.   }
  62.   //{ID:510,keyword:"命令词",ASR:"六点二十二分",ASRTO:"过去了"}
  63.   if(snid == 510){
  64.     tm1650_11_12.clear();
  65.     tm1650_11_12.display_time(6,22,(1));
  66.   }
  67.   //{ID:511,keyword:"命令词",ASR:"关闭数码管",ASRTO:"已关闭"}
  68.   if(snid == 511){
  69.     tm1650_11_12.clear();
  70.   }
  71.   //{ID:512,keyword:"命令词",ASR:"七",ASRTO:"好多七"}
  72.   if(snid == 512){
  73.     tm1650_11_12.clear();
  74.     tm1650_11_12.display_num(7777);
  75.   }
  76.   //{ID:513,keyword:"命令词",ASR:"十点十分",ASRTO:"正当时"}
  77.   if(snid == 513){
  78.     tm1650_11_12.clear();
  79.     tm1650_11_12.display_time(10,10,(1));
  80.   }
  81.   //{ID:514,keyword:"命令词",ASR:"关闭灯光",ASRTO:"灯光已关闭"}
  82.   if(snid == 514){
  83.     digital_write(4,1);
  84.   }
  85.   //{ID:515,keyword:"命令词",ASR:"九",ASRTO:"好多九"}
  86.   if(snid == 515){
  87.     tm1650_11_12.clear();
  88.     tm1650_11_12.display_num(9999);
  89.   }
  90.   //{ID:516,keyword:"命令词",ASR:"十二点三十四分",ASRTO:"要订闹钟吗"}
  91.   if(snid == 516){
  92.     tm1650_11_12.clear();
  93.     tm1650_11_12.display_time(12,34,(1));
  94.   }
  95.   //{ID:517,keyword:"命令词",ASR:"还行",ASRTO:"谢谢鼓励"}
  96.   if(snid == 517){
  97.   }
  98. }
  99. void hardware_init(){
  100.   tm1650_11_12.begin();
  101.   vTaskDelete(NULL);
  102. }
  103. void setup()
  104. {
  105.   //{speak:阿栋-浑厚男声,vol:20,speed:10,platform:haohaodada}
  106.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  107.   //{playid:10002,voice:我要退下了,用智能管家唤醒我}
  108.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  109. }
复制代码

天问Block(标准模式)训练模型与编译烧录

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图2

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图1

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图3

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图4

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图5

实验动图

【花雕动手做】ASRPRO-Plus语音识别(06)---点亮TM1650数码管图6

实验记录视频

[url=https://www.bilibili.com/video/B ... a9be994cbb4a86cc987]https://www.bilibili.com/video/B ... a9be994cbb4a86cc987[/url]





回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail