1/3
2/3
3/3
语音识别实现基本问答,调试过程。毕设可用
爱上造物-aced君
2019年08月12日 17:01
收录于文集
共17篇

首先使用ld3320语音识别模块,arduinoUNO,dfplaymp3模块三个基本模块,还有杜邦线若干,面包板一块,这就是使用的基本物品。

dfplaymp3

ld3320

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

然后使用的库文件

链接:https://pan.baidu.com/s/1CMap9Fv0EDgVlFJpDN7OFg 密码:3owt

链接:https://pan.baidu.com/s/1gG8IcTSM-CgY2OxlbdXQFQ 密码:m15n

大约就是 ld320与 dfplaymp3的。没有的化提供下面链接。参考

修改这个程序问答内容你需要知道dfplaymp3模块的使用方式:网页链接​

  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!&#​34;);                

  31.     Voice.init();                               //初始化VoiceRecognition模块   

  32.     Voice.addCommand("kai deng&#​34;,0);             //添加指令,参数(指令内容,指令标签(可重复))

  33.     Voice.addCommand("guan deng&#​34;,1);            //添加指令,参数(指令内容,指令标签(可重复))

  34.     Voice.addCommand("ni hao&#​34;,2);               //添加垃圾词汇

  35.     Voice.addCommand("wei wei&#​34;,3);              //添加垃圾词汇

  36.     Voice.addCommand("bo fang ge qu&#​34;,4);             //添加指令,参数(指令内容,指令标签(可重复))

  37.     Voice.addCommand("huan yi shou&#​34;,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&#​34;);

  46.           mp3_play (8);

  47.           delay (2000);

  48.         break;

  49.     case 1:                                     //若是指令“guan deng”

  50.          digitalWrite(Led,LOW);//熄灭LED

  51.         Serial.print("LED OFF&#​34;);

  52.          mp3_play (8);

  53.         delay (2000);

  54.         break;   

  55.     case 2:

  56.         Serial.print("ni hao&#​34;);

  57.          mp3_play (9);

  58.         delay (2000);

  59.         break;   

  60.     case 3:

  61.         Serial.print("wei wei&#​34;);

  62.         break;   

  63.     case 4:

  64.         Serial.print("bo fang ge qu&#​34;);

  65.         mp3_play (8);

  66.         delay (2000);

  67.         mp3_play (1);

  68.         delay (t);

  69.     case 5:

  70.         Serial.print("huan yi shou&#​34;);

  71.         mp3_play (8);

  72.         delay (2000);

  73.       

  74.         break;   

  75.     default:

  76.         break;

  77.   }

  78. }

自己体会!!溜了溜了