Arduino+Asr_pro语音模块:智能语音交互

Asrpro是一款先进的语音识别工具,具备高准确性和实时识别能力。相较于之前常用的LD3320,ASR-PRO模块无论实在价格还是在识别精度上都占有绝对的优势

ASR_PRO可以实现以下功能:

1 .语音控制: 通过Asrpro进行语音识别,Arduino可以根据用户的语音指令来执行相应的操作。例如,通过语音指令打开灯光、调节温度等。

2 . 语音反馈: Arduino可以使用Asrpro将某些状态或信息转换为语音输出,使得设备可以通过语音与用户进行交互。例如,通过语音提示当前温度、播报通知等。

3.语音监测: Arduino结合Asrpro可以实现语音的实时监测和分析。例如,可以构建语音监测系统来检测噪声、声音模式或语音情绪等。

Arduino+Asrpro的应用示例

下面是一个简单的示例,展示了如何使用Arduino和Asrpro实现语音控制LED灯的开关:

首先我们先在ASR-PRO的官方软件:天问BLOCk 上设置指令对应的串口输出信号

ASP_PRO端程序:

在这里插入图片描述
将上面程序下载到ASP_PRO板上后:
首先,使用语音指令:天问五幺唤醒
当语音识别到:打开板载灯,串口输出字符 ‘O’,然后我们在Arduino端读取串口的数据
当语音识别到:打开板载灯,串口输出字符 ‘F’,然后我们在Arduino端读取串口的数据

Arduino端程序

// 定义引脚
const int ledPin = 13;

void setup() {
    
    
  // 初始化串口通信
  Serial.begin(9600);
  // 设置ledPin为输出模式
  pinMode(ledPin, OUTPUT);
}

void loop() {
    
    
  if (Serial.available() > 0) {
    
    
    // 读取串口接收到的字符
    char receivedChar = Serial.read();

    // 根据接收到的字符来控制灯光开关
    if (receivedChar == 'O'){
    
    
      digitalWrite(ledPin, HIGH); // 打开灯光
      Serial.println("LED已打开");
    } else if (receivedChar == 'F') {
    
    
      digitalWrite(ledPin, LOW); // 关闭灯光
      Serial.println("LED已关闭");
    }
  }
}

上面程序,当串口读取到字符’O’时,Arduino板上自带的板载LED打开
在这里插入图片描述

当串口读取到字符’F’时,Arduino板上自带的板载LED关闭
在这里插入图片描述

下面时Arduino与ASR_PRO的接线图:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_63715549/article/details/131297307
今日推荐