发新帖

[试用评测] 【庆科新款语音开发板MXPVT-VBS7100试用体验】+arduino语音点灯

[复制链接]
发表于 2018-11-17 00:43:00
| 472 查看 | 1 回复
上一篇讲了开发板介绍和上手使用,那么现在来实现arduino+vbs7100进行语音控制点灯。直接进主题:
1.vbs7100设定ASR
首先我们先要用串口工具设置VBS7100来增加ASR命令,在做这步之前先要配置好WIFI,
使用串口发送   比如:
打开  AT+ASRADD=da kai,1      
关闭  AT+ASRADD=guan bi,2
闪灯  AT+ASRADD=shan deng,3
VGV@SI}I@L[FEC}6RKVC.png
串口返回OK,代表设置成功,那么这个时候你对着麦克风说:
打开  串口返回:+ASREVENT:1
关闭  串口返回:+ASREVENT:2
闪灯  串口返回:+ASREVENT:3
8`NK}C]%BNX]51M5Z%JDA(T.png
那么ASR就设定好了,我们进行下一步。
2.arduino程序
先上arduinio程序源码:
  1. #include<SoftwareSerial.h>    //软件串口
  2. SoftwareSerial mySerial(13, 3);  //软串口13为RX, 管角3为TX
  3. int pin=5;                   //PIN5设置为灯引脚
  4. String str ="";               
  5. void voiceOrder()
  6. {
  7.   str = Serial.readString();    //接收VBS7100的串口数据
  8.   while (Serial.read() >= 0) {}
  9.   str.trim();
  10.   Serial.println(str);           //在arduino上打印串口数据
  11.   int code;
  12.   if (str.startsWith("+ASREVENT:"))
  13.   {
  14.     str.replace("+ASREVENT:","");
  15.     code = str.toInt();
  16.     Serial.println(code);
  17.     switch (code)
  18.     {
  19.       
  20.       
  21.       case 1://kai deng
  22.        mySerial.println("AT+TTS=正在打开灯\r\n");
  23.        digitalWrite(pin, HIGH);
  24.        delay(1000);
  25.       break;
  26.       
  27.       
  28.       case 2: //guan deng
  29.        mySerial.println("AT+TTS=正在关闭灯\r\n");
  30.        digitalWrite(pin, LOW);
  31.        delay(1000);
  32.        break;
  33.       
  34.       
  35.        case 3://shan deng
  36.        mySerial.println("AT+TTS=灯正在闪烁中\r\n");
  37.        digitalWrite(pin, HIGH);
  38.        delay(100);
  39.        digitalWrite(pin, LOW);
  40.        delay(100);
  41.        digitalWrite(pin, HIGH);
  42.        delay(100);
  43.        digitalWrite(pin, LOW);
复制代码
从程序上可以看到使用了软件串口SoftwareSerial,让arduino通过软件串口发送数据给到VBS7100,
定义的arduino引脚13为RX,3为TX,定义引脚5为灯,
通过arduino硬件串口接收ASR编码,从而执行引脚5高低电平变化,
这个程序之前庆科直播也有讲解过,有兴趣的伙伴可以去看下,地址:
http://live.vhall.com/221045773
3.硬件连接:
先上
QQ截图20181116235712.png
将arduino的0引脚就是RX连接到vbs7100的TX,3引脚连接到VBS7100的RX,GND接GND共地,
将灯连接到引脚5,我这里用的是七星虫的arduino和扩展板。
4.语音控制:
将程序通过arduino IDE下载到arduino,同时打开VBS7100,首先会先重启一遍VBS7100,并提示网络连接成功,
这个时候只要对着麦克说,打开,喇叭会发出:正在打开灯,并LED灯会亮,说:关闭  LED灯会灭,喇叭发声正在关闭灯,
对着麦克说:闪灯,LED灯会闪3次,喇叭发声灯正在闪烁中。
本想发个视频,论坛本身不能发视频,优酷不知道为什么老是上传不了,就不发了。


5.其他功能:
(1)长按AI键可以触发AI对讲,不过这个功能个人感觉有BUG,有时候识别不了语音,
很多功能不支持,大概是这块开发板是为了庆科比赛出来的,没加进去,有兴趣的伙伴可以试下。
QQ截图20181117001615.png
(2)VBS7100开发板是支持内存卡的,不过由于这个比赛固件不支持用不了,但是可以直接用USB数据线连接开发板,并插入内存卡,
当读卡器使用。
6.试用总结:
总的来说这块语音开发板还是挺不错的,试用中发现几个问题。
语音识别不是很灵敏,有时候要说好几遍才能识别,而且延时比较大,
AI对讲功能有时候根本识别不了,要说好几遍才可以,说到底不知道是不是MIC的灵敏度问题,我看下我们公司的供应商有没灵敏度比较高
的麦克,要来改天换上去试试。
电池电量没有办法查看,建议庆科可以加一个AT指令或者AI对讲进去可以查看读取电池电量信息。
开发板有时候会莫名的重启BUG,不知道其他伙伴的会不会。
副板的LED灯只有充电和充满电才会亮,感觉可以加入其他状态灯亮。
最后建议庆科后期可以开放SDK,让这块开发板有更多的玩法。

我要点赞 1

举报

发表于 2018-11-19 17:27:43
同感,识别率是硬伤,有时候会出现死机重启的情况……
我要点赞 1

举报

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