最近做了一款语音识别的App,想着利用手机控制arduino实现RGB的调节,开发思路:基于讯飞语音识别做一款能识别我们语音的App,识别出语音之后,对应的文字转UTF-8编码,通过蓝牙串口通讯发送到arduino,实现对RGB的控制。
优点:
1、相对于LD3320语音识别模块成本更低
2、误识别率低

软件下载地址
硬件只需 arduino主控模块、蓝牙模块、RGB灯、可联网的智能手机,就能用语音控制RGB变换各种颜色。
具体效果请观看下面的视频
1、进入app界面后点击搜索蓝牙设备


2、找到你蓝牙设备的名称点击就可以连上了


3、连接上蓝牙之后的界面如下,先点击初始化然后才能点击开始语音识别(建议使用网络引擎)
识别的语音文件显示的是对应你点击开始语音识别按钮说的话
发送到蓝牙的数据这是对应语音文本的UTF-8编码


蓝牙模块和arduino UNO连线


//Arduino串口读取蓝牙接收到的语音文本的UTF-8编码的例程(汉字的UTF-8编码可以通过https://www.qqxiuzi/bianma/guojima.php查询)
char x;//缓存函数
String comdata = "";//字符串函数
void setup() {
  Serial.begin(115200);//打开串口波特率115200
}
void loop()
{
  if (Serial.available() > 0)//判读是否串口有数据
  {
    comdata = "";//缓存清零
    while (Serial.available() > 0)//循环串口是否有数据
    {
      x = Serial.read();
      comdata += x;//叠加数据到comdata
      delay(2);//延时等待响应
    
    }
    if (comdata.length() > 0)//如果comdata有数据
    {
      Serial.println(comdata);//打印comdata数据
    }
  }
}


智能语音APP控制arduino实现RGB灯的控制

更多推荐

利用手机app语音控制arduino