当前位置:   article > 正文

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

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已关闭");
    }
  }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

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

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

下面时Arduino与ASR_PRO的接线图:

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/366609
推荐阅读
相关标签
  

闽ICP备14008679号