# 天问Block **Repository Path**: hu_jianguo/tianwen-block ## Basic Information - **Project Name**: 天问Block - **Description**: 在瑞萨项目中,关于语音模块的代码仓库 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-28 - **Last Updated**: 2022-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 天问Block #### 介绍 在瑞萨项目中,关于语音模块的代码仓库 #### 软件架构 软件架构说明 基于官方例程,创建了一个多线程的控制处理逻辑,利用编码模式编辑,可实现接收不同的指令并串口发出,将串口接收到的指令执行结果语音播报出来。 #### 安装教程 1. 天问Block安装及ASR01编写烧录程序教程 https://blog.csdn.net/bruceoxl/article/details/121687111 #### 使用说明 1. 整个程序中主要为三个部分: a. 定义控制指令 ⅰ. 代码中关于这样://{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}的语句就是自定义的语音控制指令 ⅱ. 每个语音指令之前都有一个ID,这个ID不可以重复,可以使用ID来调用后面的输出,很方便自由组合,全依靠你的主控是如何输入的。 b. 控制串口输出 ⅰ. 这里基本就是收到啥指令就输出响应的命令,交给开发板来处理。 c. 接收串口输入 ⅰ. 这里就是我们上面说到的通过ID控制语音做不同的输出。 ⅱ. 主要逻辑就是先由app_uart()线程接收到串口输入,然后通过app_play()根据输入的每个字符值来判断调用哪个ID指令,所以我们主控开发板中每个字符的ASCCI对应的十进制数据必须和你定义的指令中前面的ID相匹配才可以,这里是重点。 2. ASP01模块默认只支持串口输出,本次使用的串口输入为飞线完成,具体RX接线位置如下图所示: https://cdn.nlark.com/yuque/0/2022/jpeg/1854443/1659061416339-18e0174b-372c-4233-a9a7-284bf438bc18.jpeg 注:大家想购入这款模块的一定要注意这个地方,尽量买它的开发板吧,这个模块引出的外设太少了,但是入坑了。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)