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的接线图:

在这里插入图片描述

  • 8
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悸尢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值