基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

这篇具有很好参考价值的文章主要介绍了基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇教程将基于天问block内的官方范例代码讲解如何编写ASRPRO语音芯片程序以实现语音识别,GPIO输入输出和PWM输出功能。

1.智能语音对话

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

 该程序中添加识别词功能添加命令词选项(黑色部分)为语音识别功能的核心,通过设定命令词和回复语音实现基础语音对话,通过对于语音识别ID的运用实现根据语音信息控制单片机实现不同功能。

语音识别程序正常情况下会在一定时间内未接受语音识别信息后进入休眠状态,此时会播报预设的退出语音,可使用预设的唤醒词进行唤醒,在左边程序块选择区域语音识别选项中可选择设置唤醒退出时间,在标准模式选项可选择唤醒词唤醒程序块将唤醒词唤醒选项改为永远唤醒模式,此状态下语音识别程序将不会自动休眠。

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

同时可以使用语音识别选项中的程序块在后续程序中在一定时间内唤醒语音识别程序或使语音识别程序强行休眠,还能强行播报预设的命令词回复语音改变语音音量标准模式选项中的程序块在程序中直接播报预设语音播报数字或号码

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

 基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

注意:每次修改和新建语音识别信息之后需使用界面上方的生成模型功能生成语音识别模型之后才能进行程序烧录。

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

2.语音控制GPIO输出

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

 上方为使用语音识别开关板载LED灯的代码

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

上方为使用语音识别控制不同引脚输出高,低电平脉冲信号的程序。

需要特别注意的是在官方代码中引脚的复用功能未显示不同引脚的功能是那些,而在我们编写程序时选择引脚后可根据后面括号内的循序选择复用功能为第几功能,其中引脚的GPIO输入输出默认为第一功能,因此括号内的排序从第二功能开始,如下图中UART1_TX为第四功能故选择FORTH_FUNCTION选项使PA_2引脚复用为串口1输出引脚。

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇 

PA0、PA1 默认为晶振引脚,输入 模式,PC1、PC2、PC3、PC4 默认为 ADC 引脚,输入模式,这些引脚若要在GPIO输入输出中使用需先设置为数字引脚,就需要设置为数字引脚模式

 基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

 同时也可以在GPIO选项中选择程序块将所选引脚设置为上,下拉信号触发模式,也可以将引脚设置为开漏或开漏无效模式,从而实现各种更复杂的功能。

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

 3.语音控制PWM输出

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

 PWM程序语句中的占空比最大占空比之间的比值决定PWM输出后所驱动的外设的运行能力,

最大占空比不变的情况下占空比越大,PWM输出连接的外设功率越大。

4.GPIO输入检测

基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇

将设置为输入模式的引脚所接收到的电平信号通过读取引脚程序块放入等式与预设的数值进行比较,1为高电平,0为低电平,若等式成立则执行后续程序,从而达到检测引脚连接的电平信号的效果。

由于ASRPRO语音识别芯片支持程序多线程运行导致中断不常用,因而不再在教程里进行讲述,在后续的教程中我将介绍多线程模块,串口通信和ADC数值读入等功能的实现方法。文章来源地址https://www.toymoban.com/news/detail-443367.html

到了这里,关于基于天问block编译环境下ASRPRO语音芯片程序编写教程(二)语音识别,GPIO输入输出,PWM输出篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【花雕动手做】ASRPRO语音识别(65)---语音TT电机PWM转速

    本例实验采用TT电机 本例实验采用MX1508双路马达驱动模块 MX1508双路马达驱动模块主要参数 双路H桥电机驱动,可以同时驱动两路直流电机或者1个4线两相式步进电机; 模块供电电压2V-10V; 信号端输入电压1.8-7V; 单路工作电流1.5A,峰值电流可达2.5A,低待机电流 (小于 0.1uA); 内

    2024年02月21日
    浏览(19)
  • 【花雕动手做】ASRPRO语音识别(33)--语音驱动8位 WS2812B直条

    WS2812B芯片 是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光

    2024年01月17日
    浏览(20)
  • 【花雕动手做】ASRPRO语音识别(39)---语音控制180度SG90舵机模块

    本例实验使用180度SG90舵机模块 ​ 舵机 是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms 的基准信号,将获得的直流偏置电压

    2024年02月20日
    浏览(15)
  • 【花雕动手做】ASRPRO语音识别(40)---语音控制SG90 舵机模块与板载彩屏

    本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动) TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。 电原理图 本例实验使用180度SG90舵机模块 ​ 舵机 是一种位置伺服的驱

    2024年01月21日
    浏览(28)
  • 【花雕动手做】ASRPRO语音识别(69)---电机正反转PWM彩屏

    本例实验采用TT电机 本例实验采用MX1508双路马达驱动模块 MX1508双路马达驱动模块主要参数 双路H桥电机驱动,可以同时驱动两路直流电机或者1个4线两相式步进电机; 模块供电电压2V-10V; 信号端输入电压1.8-7V; 单路工作电流1.5A,峰值电流可达2.5A,低待机电流 (小于 0.1uA); 内

    2024年02月21日
    浏览(15)
  • 【花雕动手做】ASRPRO语音识别(50)---四路外控智能管家盒子

    本例实验采用红外对管 该传感器模块对环境光线适应能力强,其有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信

    2024年02月22日
    浏览(28)
  • 【花雕动手做】ASRPRO语音识别(16)---1.8寸彩屏连续显示亮度

    本例实验的SPI彩色液晶1.77寸显示屏(ST7735驱动) 电原理图 SPI彩色液晶显示屏:TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。 本例实验采用PT0603光敏三极管 电原理图

    2024年02月04日
    浏览(19)
  • 【花雕动手做】ASRPRO语音识别(72)---定义与循环播放MP3

    本例实验采用Mini MP3 Player播放器模块 是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为UNO或者是任何有串口的单片机的一个模块。模块本身完美的集成了MP3、WAV、WMA的硬解码。同时软件支持

    2024年02月19日
    浏览(19)
  • 【花雕动手做】ASRPRO语音识别(43)--64位WS2812屏流光彩虹灯

    本例实验使用64位WS2812点阵屏模块 知识点:WS2812B 是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程

    2024年01月21日
    浏览(17)
  • 74、基于51单片机语音识别控制智能家居声控灯风扇继电器系统设计(程序+原理图+PCB源文件+Proteus仿真+芯片资料+参考论文+开题报告+任务书+元器件清单等)

    语音识别是解决机器“听懂”人类语言的一项技术。随着语音识别理论研究的深入和数字信号处理软、硬件技术的发展,语音识别技术应用的研究 越来越受到人们的关注。智能语音家电控制系统实质上就是一个替代传统手动开关的受声控制的电子开关。此系统以STC89C52和LD3

    2024年02月04日
    浏览(14)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包