QT开发笔记(语音界面 UI 开发 )
语音界面 UI 开发
项目路径为 4/02_asr_demo/02_asr_demo/02_asr_demo.pro,先看项目界面。项目界面如下,
界面简洁大气,界面中间用了一个立体的素材,点击后可以旋转,给人一种智能化的感觉,点
击时还会有音效提示,文本提示“请点击,开始说话…”,点击后,提示“正在听您说话,请继
续…”,录制 8s 左右的音频,等待返回识别结果即可。编写设计完成的效果不错!请自行查阅
源码,掌握了本教程前面第七章的内容,就可以理解这个界面是如何设计的。
语音识别项目综合测试
打开 4/02_asr_demo/02_asr_demo/02_asr_demo.pro 项目,此项目为语音识别 UI 界面。
打开项目如下图。
项目文件夹下内容解释:
02_asr_demo 项目下:
asr 文件夹为语音识别的应用程序,主要用来与将录制的音频发送到百度云语音识别服务器
上,然后返回识别结果。
aduiorecorder 文件夹为录制 wav 音频的文件夹。主要是用来录制 wav 音频。
led 文件夹为 I.MX6U 开发板控制 LED 的接口程序。
Headers 文件夹为界面设计的头文件。
Sources 文件夹为界面设计的源文件。
Ubuntu 上运行
Ubuntu 运行后界面如下,注意,Ubuntu 需要联网!Ubuntu 上理论上是能录制音频识别返
回结果的,但是教程主要写正点原子 I.MX6U 开发板上的语音识别项目。限于笔者手上没有可
用电脑麦克风,估计读者也没有,电脑配置麦克风输入后可以自行测试。运行之后可以看到下
面的界面。Windows 不作讲解!请到下面小节使用正点原子 I.MX6U ALPHA 开发板运行体验识
别效果!
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
交叉编译到开发板上运行效果如下。下面的图都是开发板上的截图。