> 文章列表 > QT开发笔记(语音界面 UI 开发 )

QT开发笔记(语音界面 UI 开发 )

QT开发笔记(语音界面 UI 开发 )

语音界面 UI 开发

项目路径为 4/02_asr_demo/02_asr_demo/02_asr_demo.pro,先看项目界面。项目界面如下,
界面简洁大气,界面中间用了一个立体的素材,点击后可以旋转,给人一种智能化的感觉,点
击时还会有音效提示,文本提示“请点击,开始说话…”,点击后,提示“正在听您说话,请继
续…”,录制 8s 左右的音频,等待返回识别结果即可。编写设计完成的效果不错!请自行查阅
源码,掌握了本教程前面第七章的内容,就可以理解这个界面是如何设计的。
QT开发笔记(语音界面 UI 开发 )

语音识别项目综合测试

打开 4/02_asr_demo/02_asr_demo/02_asr_demo.pro 项目,此项目为语音识别 UI 界面。

打开项目如下图。
QT开发笔记(语音界面 UI 开发 )

项目文件夹下内容解释:
02_asr_demo 项目下:

 asr 文件夹为语音识别的应用程序,主要用来与将录制的音频发送到百度云语音识别服务器
上,然后返回识别结果。

 aduiorecorder 文件夹为录制 wav 音频的文件夹。主要是用来录制 wav 音频。

 led 文件夹为 I.MX6U 开发板控制 LED 的接口程序。

 Headers 文件夹为界面设计的头文件。

 Sources 文件夹为界面设计的源文件。

Ubuntu 上运行

Ubuntu 运行后界面如下,注意,Ubuntu 需要联网!Ubuntu 上理论上是能录制音频识别返
回结果的,但是教程主要写正点原子 I.MX6U 开发板上的语音识别项目。限于笔者手上没有可
用电脑麦克风,估计读者也没有,电脑配置麦克风输入后可以自行测试。运行之后可以看到下
面的界面。Windows 不作讲解!请到下面小节使用正点原子 I.MX6U ALPHA 开发板运行体验识
别效果!
QT开发笔记(语音界面 UI 开发 )

ALPHA 开发板上运行

本例适用于正点原子 I.MX6U ALPHA 开发板!请使用正点原子 I.MX6U 的出厂系统进行测
试!

请使用正点原子的 I.MX6U 的出厂时的系统测试!

请使用正点原子的 I.MX6U 的出厂时的系统测试!

请使用正点原子的 I.MX6U 的出厂时的系统测试!

重要的事情是说三遍!

开始录音前,需要根据正点原子 I.MX6U 用户快速体验手册,第 3.15 小节进行测试板子的
录音功能。确保能正常录音,再交叉编译此 Qt 应用程序到开发板上运行。如何交叉编译 Qt 应
用程序到开发板,请看【正点原子】I.MX6U 出厂系统 Qt 交叉编译环境搭建 V1.x 版本。

在正点原子 I.MX6U 开发板上运行此录音程序,需要先配置是麦克风(板子上的麦头)。

麦头录音,则在板子上运行开启麦头录音的脚本。

/home/root/shell/audio/mic_in_config.sh 

交叉编译到开发板上运行效果如下。下面的图都是开发板上的截图。

平阳教育网