2.1 TWen-ASR-ONE开发环境搭建

下载地址:http://twen51.com/

第一步:下载天问 Block 软件
浏览器打开天问官方网站,点击天问 Block 下载

第二步:安装天问 Block 软件
根据提示默认安装,安装过程中会自动安装 STC-LINK 下载器的 CP210x 驱动。

第三步:运行天问 Block 软件
第一次打开软件,会让你选择主板,请选择 TWEN-ASR。

2.2 TWen-ASR-ONE编写程序

在上一节选择了TWEN-ASR后就会打开第一个范例。

2.2.1 图形代码

从图形代码我们可以看出,程序分两块,一块是初始化,另一块是ASR_CODE的逻辑代码。初始化程序是上电时运行一次,而ASR_CODE是循环运行。

初始化过程:
1.播报音设置。 可以设置不同的男声、女生。选择还是很多的。设置时,还可以听到声音,有点像手机换铃声,点击铃声就会播放铃声的声音。音量和语速根据自己的喜好选择即可。

2.添加欢迎词设置。 欢迎词是上电的时候会播报。
3.添加退出语音设置。 一段时间没有语音操作后,模块会播报退出语音,然后需要唤醒词唤醒。
4.添加识别词(唤醒词)。 唤醒词是唤醒模块工作的识别词。
5.添加识别词(命令词)。 命令词是需要唤醒后工作的识别词。

逻辑代码:
1.将P1_5拉高,则点亮红灯
2.将P1_5拉低,则关闭红灯

程序还是比较简单的。

RGB灯的电路如下:

红灯连接到了GPIO1_5(PWM4)上,控制GPIO的高低电平也就能控制LED。

2.2.2字符代码

上述图形代码也对应这相应的字符代码。

#include "asr.h"
#include "setup.h"uint32_t snid;
void ASR_CODE();void hardward_init(){vTaskDelete(NULL);
}
//{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
//{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
//{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
/*描述该功能...
*/
void ASR_CODE(){if((snid) == 4){digitalWrite(13,1);}if((snid) == 6){digitalWrite(13,0);}
}void setup()
{xTaskCreate(hardward_init,"hardward_init",128,NULL,4,NULL);//{speak:小蝶-清新女声,vol:10,speed:10}//{playid:10001,voice:欢迎使用智能管家,用智能管家唤醒我。}//{playid:10002,voice:我退下了,用智能管家唤醒我}//{ID:2,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}//{ID:4,keyword:"命令词",ASR:"打开红灯",ASRTO:"好的,马上打开红灯"}//{ID:6,keyword:"命令词",ASR:"关闭红灯",ASRTO:"好的,马上关闭红灯"}
}

可以看到这里使用的FreeRTOS,这里只是给开发者提供了初始化和逻辑接口,因此这里只需要关注ASR_CODE即可。初始化的代码还是建议使用图形化的编程方式。

2.3 TWen-ASR-ONE程序编译下载测试
完成了代码开发,接下来就是编译下载测试。

在编译之前需要先后生成模型。

生成模型需要登录,如果没有账号密码,需要注册。

生成模型后,点击编译下载。第一次下载的时间比较长。耐心等待。以下是烧录的过程:

下载完成后,就会播放欢迎词,前提是你接上了喇叭。

如果一切正常,当你就可以和TWen-ASR-ONE进行交流了。

TWen-ASR-ONE: 欢迎使用智能管家,用智能管家唤醒我。
我:智能管家
TWen-ASR-ONE:我在
我:打开红灯
TWen-ASR-ONE:好的,马上打开红灯

我:关闭红灯
TWen-ASR-ONE:好的,马上关闭红灯

如果长时间不与TWen-ASR-ONE交流,TWen-ASR-ONE就会进入休眠状态,并会输出语音:

TWen-ASR-ONE: 我退下了,用智能管家唤醒我

笔者体验了多次,感觉还是很好的,反应也比较快,有兴趣的可以买来玩玩。



欢迎访问我的网站

BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
BruceOu的知乎


欢迎订阅我的微信公众号

《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第2章 TWen-ASR-ONE开发环境搭建与使用相关推荐

  1. Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121458516 长期持续项目技术分享,Shang业Di ...

  2. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...

  3. Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板

    原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/90 ...

  4. MyBatis-学习笔记01【01.Mybatis课程介绍及环境搭建】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  5. Android开发笔记(一百一十二)开发工具

    Eclipse/ADT ADT是Google在Eclipse基础上封装了Android开发工具的环境,最新版本是2014年7月2日发布的adt-bundle-windows-x86_64-201407 ...

  6. 【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载专栏行文思路整理

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/8147229 作者:毛星云    邮箱: h ...

  7. Metro UI CSS 学习笔记之一:简介和Metro UI CSS 环境搭建

    简介: Metro UI CSS 是一套用来创建类似于Windows 8 Metro UI风格网站的样式. 这组风格被开发成一个独立的解决方案.Metro UI CSS包含两种类型的许可证: MIT和 ...

  8. 第七章 前端开发——前端工程化(NPM、脚手架、前端环境搭建)

    第七章 前端工程化(NPM.脚手架.前端环境搭建) 一.支持环境 二.NPM包管理工具 三.Vue生成器 四.前端的集成环境 五.项目目录结构 六.前端Vue框架与后端Django框架的简单交互 一. ...

  9. 第一节:linux 开发AI算法以及libtorch部署算法详细教程-环境搭建

    文章目录 linux 开发AI算法以及部署算法详细教程 linux docker环境搭建 参考example-docker libtorch 安装教程 opencv 安装教程 编译过程 测试开发环境示 ...

  10. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

最新文章

  1. phpstorm设置的快捷键突然失效了,提示: IdeaVim ...
  2. 1086 Tree Traversals Again (25 分)【一般 / 建树 树的遍历】
  3. Xamarin的播放音频和视频的媒体管理插件
  4. time库python_Python的time库的一些简单函数以及用法
  5. PHP之GD函数的使用
  6. P3279-[SCOI2013]密码【Manacher】
  7. CVPR自动驾驶运动预测挑战赛:轻舟智航夺冠方案
  8. Visual Studio2010重新安装后,冲突问题
  9. 华为手机坏了数据怎么导出_更换手机怎么把旧手机便签里的内容怎么全部导出到电脑...
  10. python语言网课答案_看我们,智慧树python语言入门教程答案
  11. 【信息论】信息论基础知识
  12. 【axure手机原型】Axure实现iPhone推动切换效果
  13. 中标麒麟V7安装Qt5.13.0
  14. mitmproxy+python
  15. 根号智能计算机在线,科学计算器在线的多次根号怎么用?
  16. PowerApps中应用如何显示用户详细信息
  17. 基于机器学习的DDos攻击检测
  18. 如何快速发现panic
  19. haster、setattr、getattr的区别
  20. 【转】Axure RP 9 最新版授权码(亲测有效)

热门文章

  1. 深度分析:OA产品的技术发展过程及未来趋势
  2. 行业观察:OA产品泛滥,如何慧眼如炬?
  3. linux命令里的xz是干嘛的,Ubuntu中的xz命令使用
  4. 【牛腩】未能加载文件或程序集“AspNetPager”或它的某一个依赖项
  5. 2011 年11 月系统集成项目管理工程师上午考试(刘俊平老师)
  6. 北京胜新疆夺CBA总冠军 苏群:广东依旧实力最强
  7. 微型计算机的硬件系统主要核心软件,计算机硬件系统最核心的是什么
  8. win10误删的注册表能还原吗_教你手动还原Win10注册表?
  9. 黑马程序员最新Python教程——第一阶段(1)
  10. (HR面试)最常见的面试问题和技巧性答复