Arduino的智能语音输入实现——Arduino与LU-ASR01的连接

这篇具有很好参考价值的文章主要介绍了Arduino的智能语音输入实现——Arduino与LU-ASR01的连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    Arduino是目前比较流行的一个基于易于使用的硬件和软件的开源电子平台,它可以使用现有的电子元件实现智能电子控制。LU-ASR01是一款支持离线语音识别的开发板,它可以通过识别中文语音输入,进行相应的处理。本文通过连接Arduino和LU-ASR01,利用LU-ASR01进行语音识别,然后通过串口通信方式实现Arduino的中文语音输入,再用Arduino对连接的其它电子设备进行相应的操作。

    LU-ASR01语音识别的开发板一共8个I/O,1路输出的串口TX,1路传感器接口DHT。其中I/O1-I/O6可以输出PWM信号,I/O7、I/O8不能输出PWM信号,开发板采用USB接口进行供电,并可进行程序的烧录,板子的外观如下图:

Arduino的智能语音输入实现——Arduino与LU-ASR01的连接

 

    本次实验连接Arduino UNO和LU-ASR01后,通过呼叫“打开灯光”,Arduino板上连接的LED灯就会被点亮,呼叫“关闭灯光”,则Arduino板上连接的LED灯会被熄灭。

     硬件连接非常简单,因为采用串口通信方式,所以我们首先连接LU-ASR01的TX口到Arduino的RX口,然后在Arduino的D13口接上一个LED管的正极,负极接到相邻的地。连接图如下:

Arduino的智能语音输入实现——Arduino与LU-ASR01的连接

 

    下面说一下程序的实现方法。首先我们对LU-ASR01进行编程,通过“天问block”的图形化编程实现。程序编写和烧录过程略过(注意一点:烧录程序前,务必断开二块板子TX到RX连的连接线),读者可自行查看相关资料。下面给出在“天问block”上的完整程序:

Arduino的智能语音输入实现——Arduino与LU-ASR01的连接

 

然后我们将下面的程序下载到Arduino UNO板,完整程序如下:

/*

   Arduino与ASR01语音识别模块的串口通讯实验

   

*/

// 定义引脚

const int LedPin =  13;      // led连接的引脚,作为LED灯的正极

String st="";         //串口读取的字符数据的字符串变量

//初始化

void setup() {

  Serial.begin(9600); //设置串口波特率9600

  pinMode(LedPin, OUTPUT);  //设置LedPin    

}

void loop() {

  st="";

  while(Serial.available() > 0){//当串口缓冲区有数据

    st+=char(Serial.read());//将缓冲区数据累加读入st

    delay(2);

  }

  if(st.length()>0){//st不为空

    if(st=="t001") digitalWrite(LedPin, HIGH);//st为“t001”则LedPin置高电平,即开灯

    if(st=="t002") digitalWrite(LedPin, LOW);//st为“t002”则LedPin置低电平,即关灯

    if(st=="hello"){//st为“hello”则Led灯闪3下

      for(int i=0;i<3;i++){

        digitalWrite(LedPin, HIGH);

        delay(100);

        digitalWrite(LedPin, LOW);

        delay(100);

      }

    }

  }

}

    最后连接二块板子TX到RX连的连接线,通上电源后,喇叭会发出“我们正在进行实验,请呼唤我“不赦先生”唤醒我”。然后我们呼叫“不赦先生”,LU-ASR01板会通过串口发出’hello’,Arduino收到’hello’后,LED灯会闪3下后熄灭。接着我们可以呼叫“打开灯光”,LU-ASR01板会通过串口发出’t001’(同时播报:已请阿杜打开灯了),Arduino收到’t001’后,就会点亮LED灯,我们可以再呼叫“关闭灯光”,LU-ASR01板会通过串口发出’t002’(同时播报:已请阿杜关闭灯了),Arduino收到’t002’后,就会熄灭LED灯。文章来源地址https://www.toymoban.com/news/detail-450525.html

到了这里,关于Arduino的智能语音输入实现——Arduino与LU-ASR01的连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32使用ASR01语音播报模块

    先下载天问block软件 点击这里下载天问block  选上设备:  添加扩展:   自己再根据鹿小班模块进行操作进行相关操作,先接上usb数据线 记得先生成模型再去编译下载    发送给单片机通信时只需要vcc gnd 还有tx接上单片机rx,如果想用stm32控制语音模块,可以接线,让asr01读

    2024年02月16日
    浏览(59)
  • Python使用PaddleSpeech实现语音识别(ASR)、语音合成(TTS)

    目录 安装 语音识别 补全标点 语音合成 参考 PaddleSpeech是百度飞桨开发的语音工具 注意,PaddleSpeech不支持过高版本的Python,因为在高版本的Python中,飞桨不再提供paddle.fluid API。这里面我用的是Python3.7 需要通过3个pip命令安装PaddleSpeech: 在使用的时候,urllib3库可能会报错,因

    2024年04月25日
    浏览(27)
  • Python使用whisper实现语音识别(ASR)

    目录 Whisper的安装 Whisper的基本使用 识别结果转简体中文 断句 Whisper是OpenAI的一个强大的语音识别库,支持离线的语音识别。在使用之前,需要先安装它的库: 使用whisper,还需安装setuptools-rust: 但是,whisper安装时,自带的pytorch可能有些bug,因此需要卸载重装: 卸载: 重装

    2024年03月20日
    浏览(36)
  • Arduino智能语音识别分类垃圾桶

        该功能主要是通过ASRpro语音识别模块来实现,结合舵机部分,通过天问block编程,以达到用户输入语音指令, 通过 正确 识别后 控制舵机打开相应垃圾桶盖子, 以 实现垃圾分类(可回收垃圾、其他垃圾、厨余垃圾、有害垃圾)。 该功能是 利用Arduino Uno开发板 结合 红外

    2024年02月05日
    浏览(32)
  • AI智能语音识别模块(二)——基于Arduino的语音控制MP3播放器

    在前面一篇文章里我们对AI智能语音识别模块进行了介绍,并对离线语音模组下载固件的过程进行了一个简单描述,不知道大家还记不记得,这篇文章也是鸽了好久,,本文将用这个语音控制模块结合前面介绍的DFPlayer Mini MP3模块来做一个有趣的应用,在上一期文章中,我们只

    2024年02月03日
    浏览(41)
  • 【Arduino UNO R3使用esp8266-01s连接onenet云平台

    注意 : 1、电源接口一定是纯净的3.3V电压(此电源最好没有串并联其他元器件)否则可能出现电压不稳定,无法成功连接。 2、第一次wifi模块第一次使用需要 手动配置热点 ,连接成功之后才可将完整的程序代码烧录进arduino开发板。 测试连接esp826601s代码段 : (手动配置热

    2023年04月16日
    浏览(32)
  • ASR项目实战-语音识别

    本文深入探讨语音识别处理环节。 本阶段的重点特性为语音识别、VAD、热词、文本的时间偏移、讲话人的识别等。 业界流派众多,比如Kaldi、端到端等,具体选择哪一种,需要综合考虑人员能力、训练数据量和质量、硬件设施、交付周期等,作出相对合理的交付规划。 基于

    2024年02月04日
    浏览(37)
  • 语音识别 - ASR whisper

    目录 1. 简单介绍 2. 代码调用 Introducing Whisper https://openai.com/blog/whisper/ OpenAI 的开源自动语音识别神经网络 whisper 安装 Python 调用

    2024年02月12日
    浏览(32)
  • 开源(离线)中文语音识别ASR(语音转文本)工具整理

    开源(离线)中文语音识别ASR(语音转文本)工具整理 Open AI在2022年9月21日开源了号称其英文语音辨识能力已达到人类水准的Whisper神经网络,且它亦支持其它98种语言的自动语音辨识。 Whisper系统所提供的自动语音辨识(Automatic Speech Recognition,ASR)模型是被训练来运行语音辨识与翻

    2024年02月13日
    浏览(42)
  • esp8266+小爱同学实现语音交互控制arduino

    可独立应用 也可搭载其他的MCU运行 在 Arduino IDE 中,打开“文件”“首选项”选项卡。 搭建NODE MCU环境:点击菜单栏文件,首选项,在“附加开发板管理器网址”框中,输入以下网址并单击“确定”按钮:(用于加载esp8266库)http://arduino.esp8266.com/stable/package_esp8266com_index.jso

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包