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关闭