大彩串口屏M型语音识别应用 点击:694 | 回复:0



😊

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 14回
  • 年度积分:3
  • 历史总积分:142
  • 注册:2019年3月06日
发表于:2021-06-01 15:58:33
楼主

一、开发准备

1.1 适用范围

文档仅适用于M型语音识别系列的串口屏产品。
1.2 硬件平台准备

开发前用户需准备好硬件平台:

1. 支持语音识别功能的M型系列7.0寸语音串口屏样品,本文以型号为DC80480M070_1111_0C_AI为例进行讲解。

1.jpg 

2. 语音词条下载器(需单独购买)

二、工作原理

M系列语音识别串口屏是通过串口与语音芯片进行通讯和交互。主要工作流程为以下两种:

1) 语音芯片识别词条命令-->下发指令到屏幕串口-->串口接收指令解析-->逻辑判断-->屏幕响应;

2) 屏幕操作-->屏幕发送指令到语音芯片串口-->语音芯片接收解析指令-->语音提示。

三、开发流程

 

2.png

3-1 开发流程图


3.1 语音词条和提示音开发

首先用户先自定义修改好语音词条和提示,重新生成下载文件通过词条下载器下载到语音芯片,此处主要介绍语音的功能介绍,不展开进行详细叙述,具体可参考《【M】型语音识别串口屏开发使用说明》文档。

3.2 串口屏工程配置

串口屏工程的配置主要有以下 2 点:

(1) 画面配置

(2) LUA 脚本编辑

3.2.1 画面配置

1. 在画面 ID0 中,配置和语音芯片交互实现模拟灯光的控制开关,此处将不针对这些基本控件的使用一一赘述,如图3-2所示。

3.png

3-2 画面配置

· ID1控件实现灯光的开关。

3.2.2 LUA脚本编辑

本例程中共分为四部分程序:

· 屏幕初始化:初始化串口配置,波特率设置为57600

· 屏幕串口接收解析语音芯片指令。

· 屏幕串口发送指令到语音芯片。

· 屏幕逻辑判断并响应。

1. 初始化

调用系统函数 on_init()执行初始化串口,代码如程序清单5所示:

(程序清单5代码请移步官网http://www.gz-dc.com/article/id/6769.html 查看)

核心API函数:

1) uart_set_baudre3(speed)

设置串口的波特率。

· speed-通讯的波特率

2) Send_command_list()

自定义函数,用户定义好屏幕下发语音芯片的指令表。

 

2. 屏幕串口接收解析指令

屏幕串口接收并解析语音芯片指令并作出响应,具体程序如程序清单 6

 

(程序清单串口接收解析指令请移步官网http://www.gz-dc.com/article/id/6769.html 查看)

 

核心API函数

1) on_uart_recv_data3(packet)

屏幕串口接收语音芯片下发的数据回调函数。

· packet:形参为表,字节数据。

3. 屏幕串口指令发送

屏幕串口发送对应指令帧格式的指令到语音芯片,如程序清单 7

(程序清单屏幕串口指令发送请移步官网http://www.gz-dc.com/article/id/6769.html 查看)

 

核心API函数

1) uart_send_data3(packet)

屏幕串口数据发送函数。

 

· packet:形参为表,字节数据。

 

4. 屏幕逻辑判断

屏幕触摸操作逻辑判断,下发对应指令到语音芯片,如程序清单 8

 

(程序清单屏幕逻辑判断请移步官网http://www.gz-dc.com/article/id/6769.html 查看)

 

 

核心API函数

1) on_control_notify(screen,control,value)

用户触摸修改控件后,执行此回调函数。

 

· screen:画面ID

· control:控件ID

· value:控件值。

 

 

3.2.3 下载工程 

工程编译成功后在输出窗口会提示编译成功,如图3-3所示。编译成功后点击菜单栏中【工具】【量产向导】,如图3-4所示;

4.jpg

3-3 编译成功

 

5.png

3-4 量产向导

 

在菜单栏中,文件打开工程目录,在‘dciot_build’目录的‘prive’拷贝到 SD 卡中,

如图3-5所示;把 SD 卡接上串口屏后重新上电,等到提示烧录工程成功后,拔掉 SD 卡重新上电即可。

6.jpg

3-5 拷贝到SD


正在下载,请等待……
下载附件需0积分!

1分不嫌少!


楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师