VoiceD:基于语音识别NI-D设备控制项目说明.pdfVIP

  • 1
  • 0
  • 约2.49千字
  • 约 5页
  • 2026-02-04 发布于北京
  • 举报

VoiceD:基于语音识别NI-D设备控制项目说明.pdf

VoiceDAQ项目说明文档

1.简介

VoiceDAQ项目旨在实现基于语音识别的NI-DAQ设备控制技术。

鉴于侧重语音识别用户接口的设计原则,本项目的DAQ部分主要基

于LabVIEW自带的“连续测量与”模版项目。在此基础上,以类

似插件的方式,嵌入了名为“小明”的语音助手UI;采用与原模版项

目一致的消息状态机+消息队列的设计模式;增加了用于语音助手的

两个并行循环,几乎不修改原模版代码。可以预见,其他有着类似程

序结构的项目,也都可以采用本项目的设计方式,快速实现语音接口。此

外,值得一提的是,本项目很大程度上参考了微软Cortana应用的设

计。

2.功能介绍

2.1DAQ功能

“连续测量与”模版项目实现了单通道连续模式下的测量,

同时支持对测量数据进行TDMS文件的触发和非触发式记录,并且可

以通过专门的设置界面配置相应参数。在此基础上简单增加了频谱和

单频信号的测量。

原模版项目采用传统基于键盘鼠标的用户界面。考虑到这种操作

方式的必要性以及目前语音识别技术仍存在的一些局限性,我们保留

了传统界面。本项目中,基于语音识别可以实现原项目的全部功能。

2.2语音

在实际的使用中,进行持续的语言输入和识别是不合理的,一方

面会引入大量的噪声,降低系统稳定性,另一方面也增加了功耗。语

音,作为一项实用性功能,很好地解决了这一问题。系统自动进

入休眠状态,在检测到特定的词后,开始和用户进行语音交互。

条件所限,相比一些嵌入式语音识别应用,使用了特殊的低功耗

传感器用于语音,本项目只是实现了相应功能。实际上,这里仍

然采用和语音识别同样的原理,不同的是系统仅仅响应词。

本项目中使用的词是“你好,小明”。

2.3语音控制

语音控制分为三步,即语音识别(输入)、语义识别(分类)、操作

\反馈(输出)。鉴于本项目较小,控制是比较合适的一种语音

控制模式。

本项目采用了讯飞语音识别API进行可靠的中文语音识别;

根据操作情境进行库的生成,再对中文语音识别结果进行

匹配和简单的字符串分析;在语义识别成功后,进行相应的操作。

本项目还专门设计了相应的文本和语音反馈、操作提示。良好的

交互性,能很好向用户指示语音助手当前的工作状态,并提示用户进

行相应操作,避免错误操作,最终提高语音接口的效率。

相信即使是初次使用的用户也可以很快上手。此外,本项目参考

微软Cortana的考虑之一,也是为了让用户能使用一种较为熟悉的语

音控制模式。

2.4其他

良好的适应性。大部分控件的大小和位置均能自动窗口大小的调

整(未在不同机型上测试)。语音助手按钮可自由拖动,并且会通过

外观变化(变化)指示当前外界声音输入的强度。

人性化的提示音,包括开始语音输入、识别成功、识别失败。

语音播报、清除图表、显示波形数值等。

3.项目文件说明

⚫Acquisition文件夹:原模板用于DAQ的相关VI和控件。

⚫Animation文件夹:实现语音助手UI移动动画的相关VI和控件,

同样基于消息队列,在主程序中进行异步调用

⚫Controls文件夹:原模板的自定义控件。

⚫Documentation文件夹:原模板的参考文档

⚫Logging文件夹:原模板用于TDMS文件写入的相关VI和控件。

⚫Msc文件夹:讯飞API的缓存文件夹

⚫Settings文件夹:原模板用于DAQ设置的相关VI和控件。

⚫Support文件夹:一些实用VI,包括消息队列、用户时间、错误处

理器等等。

⚫Voice文件夹:实现语音助手功能的全部VI和控件,以及相应的

音乐和图形资源文件。

⚫Main.vi文件:主程序。

⚫Setting.xml文件:用于保存DAQ的设置参数。

⚫介绍:对本项目进行简单介绍,演示了部分功能的使用。

4.测试

文档评论(0)

1亿VIP精品文档

相关文档