单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:4511|回复:1
打印上一主题下一主题

ld3320语音识别实现基本问答。使用调试

[复制链接]
跳转到指定楼层
楼主
ID:243894发表于 2019-8-12 17:07|只看该作者|只看大图回帖奖励
首先使用ld3320语音识别模块,arduinoUNO,dfplaymp3模块三个基本模块,还有杜邦线若干,面包板一块,这就是使用的基本物品。

然后给大家基本的实物接线图。接线具体方式在代码中注释出来大家可以参考。

然后使用的库文件大约就是 ld320与 dfplaymp3的。没有的化提供下面链接。参考

ld3320




dfplaymp3


修改这个程序你需要知道dfplaymp3模块的使用方式:https://www.bilibili.com/read/cv2203746

具体代码给大家:
  1. /*
  2.   3.3V  --  VCC
  3.   GND  --  GND
  4.   MISO  --  D12
  5.   MOSI  --  D11
  6.   SCK  -- D13
  7.   NSS  --  D4
  8.   RST  --  D9
  9.   IRQ -- D2
  10.   WR -- GND
  11.   1---+
  12.   7--负
  13.   6、8喇叭
  14.   23tx\rx
  15. */



  16. #include< ld3320.h>
  17. #include< SoftwareSerial.h>
  18. #include< DFPlayer_Mini_Mp3.h>

  19. VoiceRecognition Voice;                 //声明一个语音识别对象
  20. int t = 90000;
  21. #define Led 8                         //定义LED控制引脚

  22. void setup()
  23. {
  24.    pinMode(Led,OUTPUT);                 //初始化LED引脚为输出模式
  25.    digitalWrite(Led,LOW);               //LED引脚低电平
  26.    Serial.begin (9600);     //配置9600
  27.    mp3_set_serial (Serial);  //set Serial for DFPlayer-mini mp3 module
  28.    mp3_set_volume (20);//音量
  29.             
  30.    Serial.print("Uart start!");          
  31.    Voice.init();                     //初始化VoiceRecognition模块  
  32.    Voice.addCommand("kai deng",0);         //添加指令,参数
  33.    Voice.addCommand("guan deng",1);         //添加指令,参数
  34.    Voice.addCommand("ni hao",2);           //添加垃圾词汇
  35.    Voice.addCommand("wei wei",3);           //添加垃圾词汇
  36. Voice.addCommand("bo fang ge qu",4);  //添加指令,参数
  37. Voice.addCommand("huan yi shou",5);         //添加指令,参数
  38.    Voice.start();//开始识别
  39. }
  40. void loop() {
  41.   switch(Voice.read())     //判断识别
  42.   {
  43.    case 0:     //若是指令“kai deng”
  44.        digitalWrite(Led,HIGH);//点亮LED
  45.        Serial.print("LED ON");
  46.        mp3_play (8);
  47.        delay (2000);
  48.        break;
  49.    case 1:     //若是指令“guan deng”
  50.        digitalWrite(Led,LOW);//熄灭LED
  51.        Serial.print("LED OFF");
  52.        mp3_play (8);
  53.        delay (2000);
  54.        break;  
  55.    case 2:
  56.        Serial.print("ni hao");
  57.        mp3_play (9);
  58.        delay (2000);
  59.        break;  
  60.    case 3:
  61.        Serial.print("wei wei");
  62.        break;  
  63.    case 4:
  64.        Serial.print("bo fang ge qu");
  65.        mp3_play (8);
  66.        delay (2000);
  67.        mp3_play (1);
  68.        delay (t);
  69.    case 5:
  70.        Serial.print("huan yi shou");
  71.        mp3_play (8);
  72.        delay (2000);
  73.     
  74.        break;  
  75.    default:
  76.        break;
  77.   }
  78. }
复制代码



01.zip

1.18 KB, 下载次数: 23, 下载积分: 黑币 -5

代码

评分

黑币 +50
收起理由
+ 50
共享资料的黑币奖励!

查看全部评分

沙发
ID:599824发表于 2019-8-13 17:26|只看该作者
每个论坛都要什么币

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网