嵌入式语音识别及控制技术在智能家居系统中的应用-课程设计

嵌入式语音识别及控制技术在智能家居系统中的应用-课程设计
嵌入式语音识别及控制技术在智能家居系统中的应用-课程设计

目录

一、摘要 (1)

二、设计要求 (2)

2.1 语音红外控制 (2)

2.2 系统需求规划 (2)

三、设计的作用和目的 (2)

四、系统设计方案 (3)

4.1 系统原理框图 (3)

4.2 设计方案及特点 (3)

五、系统硬件设计 (4)

5.1 开关控制的硬件设计 (4)

5.2 红外控制的硬件设计 (5)

5.3 硬件系统的设计 (7)

六、系统软件设计 (8)

6.1 嵌入式操作系统的构建 (8)

6.2 Microsoft Speech 的调用 (12)

七、心得体会 (1)

9

八、参考文献 (20)

1

嵌入式语音识别及控制技术在智能家居系统中的应用

一、摘要

随着现代科学技术的发展和人民生活水平的提高,人们对居住环境的要求,正在从以往追求居室空间宽大和装饰豪华,向着追求品味、安全、舒适、便捷和智能方向发展。人们对家庭住宅的观念也有所改变,家庭智能化是今后家庭装饰的必经之路。然而智能家居目前还存在很多的问题。嵌入式高性能芯片的出现、各种操作系统应用于嵌入式系统以及网络技术的发展为解决这些问题提供能了技术保障。嵌入式系统芯片性能在不断提高,操作系统在嵌入式系统中也得到了广泛的应用,为智能家居目前存在的问题提供了解决途径,也为未来智能家居的发展提供了技术背景。虽然,嗅觉、触觉也是人类固有的感觉,人们可以从中得到某些外界信息,但最重要、最精细的信息源只有图像和语言两种。而且,语言是人类最重要的、最有效的、最常用的和最方便的通信形式。这就很容易让人想到能否用自然语言代替传统的人机交流方式如键盘、鼠标等。传统的家用电器的控制,无外乎两种控制方式:手动或遥控。随着家用电器的增多,开关和遥控版越来越多,使用极不方便,有时分不清谁是谁的控制器,甚至找不到遥控器等,特别是以后电视数字化了,频道增加,用遥控器翻查电视非常麻烦和耗时,而采用语音控制,可以很方便的分别出电视,空调等设备,并且可以直接叫出如“中央一台”来,所以语音识别及控制在智能家居中尤其重要。

二、设计要求

本课题主要通过选择性能优良的语音识别方法,嵌入在 Windows 操作系统中,对家居设备如电灯等开关电器,电视机等遥控设备实现语音控制,语音开关控制通过麦克风发出语音信号,实现电灯等开关设备的控制,要求:实现开、关等基本控制;语音识别客厅、卧室、卫生间等不同开关设备;保留手动控制方式为备用控制。

2.1 语音红外控制

语音控制电视机、空调等红外遥控设备,要求:能学习不同遥控器的按键编码;

语音识别不同遥控设备;语音控制代替相应的遥控器进行如调台等相应的控制操作;

方便地增加新增遥控设备的控制功能。 2 2.2 系统需求规划

根据系统功能的要求,系统软件需求分析:性能优良的语音识别软件包:为了减少硬件的开销,必须使用嵌入式式操作系统;为了使用该系统简单,

必须使用可视化编程语言。

硬件需求分析:采集语音信号的声卡;能承载嵌入式操作系统的计算机最小。

系统;完成执行的单片机或者 FPGA 芯片。

三、设计目的和作用

语音识别控制应用在智能家居中,有十分重要的意义,语音识别的应用背景和科技基础如下图 3.1 所示。

图3.1 语音识别的应用背景

语音识别具有很大的实际应用价值,其发展、成熟和实用化将推动许多产业的迅速发展,其中包括计算机、办公室自动化、通信、国防、机器人等等。目前可以想象的语音识别主要应用有:语音输入系统,作为一种最自然的文字输入方法,用口述代替键盘向计算机输入文字,这将给办公室自动化和出版界带来革命性的变化;语音控制系统,为人们在手动控制以外提供了一种更安全、更方便的控制方法,特别是当系统工作在一些特定的环境(如黑暗场所或手脚已被占用来进行其它动作的环境)或一些特殊的用户(如残疾人)时;基

于对话系统的数据库查询系统,为用户提供了更为自然、友好和便捷的数据库检索或查询,可以广泛运用在银行、交易所、民航等机构;除此之外,语音识别还可以用于口语翻译系

统、计算机辅助教学、自动身份确认等很多领域。

四、设计方案

4.1 系统原理框图

应用程序

SAP1

微软语音识别AP1

AP1

Windows XP Embcddcd嵌入式操作系统

数字信号底层操作

声音模拟信号命令传输

语音麦克风声卡 UART 单片机

状态返回

图4.1智能家居系统原理框图

语音信号通过声卡被计算机采集,送给语音识别软件进行识别,根据识别的结果,返回相应的文本信号,送给应用程序处理,判断出该执行的命令,由 USB 口送出,单片机或FPGA 芯片等执行装置接受命令完成相应的动作。

4.2设计方案及特点

为实现设计方案图的功能,首先必须构建一个嵌入式操作系统,然后无缝地把语音识别软件包链接进去,制定 UART 通信协议,执行机构能和上位机顺利通信,完成信息交换和相应的命令动作。此方案简单可行,运行可靠,成本低廉。

五、系统硬件设计

5.1开关控制的硬件设计

这部分的主要功能是实现语音控制电灯、门等设备的开和关,而不再去寻找开关的位置,还可以控制其他房间的设备,是生活变得很方便。开关设备控制的基本原理是:上位机通过语音识别系统获取人发出的信息命令,比如“卧室日光灯开”,主程序通过比较判断出相应的命令,把关灯的命令按前面所述的数据格式发送到 USB 口,转换上RS485总线通信,再通过转换接口转换成 RS232 的数据形式,相应的底层单片机取出编码信息,进行译码,判断出该驱动的继电器,在相应的端口输出高电平“1”,驱动后面的开关三极管和继电器,使卧室日光灯打开,实现语音控制的功能。其原理流程如图 3.2 所示:

上位机

图 5.2 开关设备控制原理图

电路原理图如图 5.3 所示:

图 5.3 开关设备单片机控制电路

其中输出继电器之画了两个,JP1 是一个网线插口,接 RS485 串行通信总线,两片MAX485 是完成 RS485 与 RS232 相互转换的功能。单片机处理命令,驱动相应的继电

器进行开关控制。

5.2 红外控制的硬件设计

单片机通过 RS485 总线取出遥控版按键编码信号,用程序合成相应按键的红外波形,经红外发射管发射出去控制电视机的开关,调台等操作,从而实现语音控制电视等遥控设备。大大方便使用。其原理如下:

①外编码学习及遥控的设计红外编码学习以长虹电视机遥控版为例,发射的红外波形如图

5.4 所示:

图 5.4 红外发射波形图

用不同的周期来表示“0”、“1”编码,再通过 38Khz 脉冲调制,有红外发射管发射。为了采集遥控版的波形进行分析,利用单片机的定时功能,准确地记录脉冲的上升沿和下沿,计算脉冲的宽度,确定每个按键的二进制编码,并用文本文件存储下来,供上位机编程设置使用。其流程如图 3.5 所示:

图 5.5 单片机编码学习流程图

单片机学习到的编码如图 5.6 所示:

图5.6 红外线编码测试界面

②外遥控发射

红外遥控的基本原理是:上位机通过语音识别系统获取人发出的信息命令,比如“中央 5 台”(电视机已经预置为 9 频道),主程序通过比较判断,执行相应的命令,把 9 的红外编码按特定的数据格式发送到 USB 口,转换上 RS485 总线通信,再通过转换接口转换成符合 RS232 通信协议的数据形式,相应的底层单片机取出信息,根据接收到的编码,严格按照遥控版波形规则,用定时功能把按键 9 的红外调制波形从新合成,发送到输出端

口,经放大,最后有红外发射管发射,实现控制电视机的目的。其原理流程如图 5.7所示:

图 5.7 红外遥控原理图

其中 USB 先用转接线转换 RS232 再用两片 MAX485 芯片装换成 RS485 总线。 单片机选用 STC12C5406,DIP20 的封装,单片机红外编码学习及发射电路原理如图 5.8所示:

图 5.8 红外编码采集及发射电路 为了省掉电路中的电源,利用了 USB 的自带电源,其中 JP1 是一个 USB 到 RS232 的转换接口;IR-T是红外接收头,用于红外遥控的编码学习;IR-R是红外发射头,完成红外编码的发射功能。

5.3 硬件系统的设计

整个硬件必须利用串行总线技术构成一个网络系统,硬件系统主要有上位机、通信网 路和执行部分组成,系统网络原理框图如图 5.1 所示:

图 5.1 智能家居系统原理

上位机信号输出选用 USB 接口主要是 USB 口自带电源,使用方便,不需在做电源

部分。通信总线选用 RS485 主要是为了增加传输距离满足大房间户型的需要,理论上可以到 4000 米。从上位 PC 机 USB 口出来,用一根 USB——RS232 转换线,转换为

RS232,再用两片 MAX485 芯片转换为 RS485,JP2 是网线插口,最后用网线构成网络传输信号,电路如图5.2 所示。

图 5.2 USB → RS485 电路

六、系统软件设计

6.1嵌入式操作系统的构建

首先介绍开发用的工作站,一台标准 PC 机,硬件配置要求如下:操作系统 Windows XP Professional,PIII 500MHz 以上(最好 1GHz 以上),256MB 内存 (最好 512MB), 3GB 剩

余硬盘空间。

构建方法流程图如图 6.1 所示:

图6.1 构建方法流程图

第一步分区。

将硬盘设置两个分区,第二分区分配为 700MB,可以是 FAT32 格式或 NTFS 格式(这个分区将包含可启动的 Windows XP Embedded Image);第一分区使用所有剩余的硬盘空间,可以设置为 FAT32 格式或者 NTFS 格式,在主分区中安装 Windows XP Professional 系统,并安装 Windows XP Embedded 开发工具修改 BOOT.ini 文件,将下面的代码部分增加到该文件中,可以使这台 PC 机双重启动,作为开发用的 Windows XP Professional 系统从分区一启动,而开发好的 Windows XP Embedded Image 从第二个分区启动。 BOOT.ini 文件内容如下:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\\Windows [operating systems]

multi(0)disk(0)rdisk(0)partition(1)\\Windows="Microsoft Windows XP Professional" /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\\Windows="Microsoft Windows XP Embeddedd" /fastdetect

第二步安装 Windows XP Embedded 开发工具。

将 Windows XP Embedded 开发包的 CD1 放入 CD-ROM 中,在自动运行的提示中,按照以下顺序安装 XPE 开发工具:

Tools Setup:安装 XPE 开发工具(包括 Target Designer, Component Designer, Component Database Manager, 以及其它工具)。

Database Engine Setup:安装 SQL Server 2000 Desktop Edition database engine (MSDE)。Database Setup:安装组件数据库及 Repositories。

第三步硬件平台分析。

在开发过程中,首先需要运行硬件分析程序来分析当前机器的硬件配置情况。操作系统与硬件紧密相关,只用充分地了解和支持硬件,才能让操作系统正常稳定的运行。由于X86 结构计算机的硬件比较复杂,普通开发者很难对它充分地理解熟悉,因此,微软提供了一个硬件分析工具来帮助开发者分析硬件。Windows XP Embedded 提供的这个工具叫Target Analyzer,可以自动分析所在设备的硬件信息,Target Analyzer 有两个版本:TA.exe和 TAP.exe。分析完成后会在同一个目录中产生一个 XML 格式的输出文件Devices.pmq。 TAP.exe 是一个 32 位的应用程序,运行在 Windows XP 和 Windows 2000 上,可以运行一些高级的硬件检测。TA.exe 是一个 16 位应用程序,运行在 DOS 上,可以用来检测一些无法安装 Windows 2000 及 Windows XP 的系统,但检测的功能要差一些,有的硬件设备无法识别。下面我们运行 TAP.exe 来检测这台开发机的硬件配置:进入C:\\Program Files\\Windows Embedded\\Utilities 目录运行 TAP.exe,会在同目录中生成 Devices.pmq用文本编辑器打开这个 Device.pmq 文件,文件中用 XML 语言描述了目标设备的硬件信息,例如:在 PCI 段中,描述了 Intel 的 21440 Ethernet 控制器。因为我们是在开发工作站上运行了这个程序,所以 Devices.pmq 中包含的是开发工作站的硬件信息。

第四步创建 XPE 组件。

使用 Devices.pmq 中的信息有两个办法:

其一:可以根据这个文件生成一个 XPE 组件,为以后开发完整的操作系统作准备。

其二:可以在开发时将这个文件直接导入。

将 PMQ 文件做成 XPE 组件的好处是,可以一次工作反复使用:做成 XPE 组件后

保存到组件数据库中,以后每次开发系统都可以调用。运行组件设计器 Component Designer 。将刚才生成的 Devices.pmq 文件导入,选择 File/Impot…,弹出导入对话框,按下“Start”按钮,开始 PMQ 文件的导入过程,该过程大约耗时 10 分钟。完成后,会在 Component Designer 中显示一个‘Devices.sld’组件,将其改名为‘Demo Platform Component’,展开 Component Designer 中目录结构:Windows XP Embedded Client\Components\Devices 选中 Devices,将组件的 Name 属性由‘Devices’改为‘Demo Platform Component,将该组件设为‘Selector Prototype Component’类型,成为该类型的组件后,可在 Target Designer 中单独地选取该组件所关联的各个设备:在Prototype 栏中按下 Browse,弹出 Select Prototype Component 对话框。

在Prototype component source 栏中选中 Database 选项。在组件树列中

展开到 Software/Test&Developnent,选中 Selector Prototype

在Component 组件。

在按下 OK 确定。

在选择 File/Save as 菜单将该配置保存为“ C:\\XPE_Demo\\

DemoPlatform.SLD”这个 SLD 文件中就包含了前面开发的 Demo Platform

Component组件,关闭 Component Designer。

第五步保存组件。

要在 Target Designer 中使用这个组件,需要先把这个组件保存到组件数据库中,操作如下:

打开 Component Database Manager,开始菜单\\所有程序\\Microsoft Windows Embedded Studio\\Component Database Manager。点击‘Import’按钮,在 SLD file: 栏中按下浏览按钮,找到“C:\\XPE_Demo\\DemoPlatform.SLD”,

点击 Import。Import 成功后,关闭 Component Database Manager。

第六步:XPE 系统信息的配置。

打开 Target Designer,选择 File/New 菜单,建立一个新的配置 Configuration,确认Demo Platform Component 是否在 Target Designer 左侧的组件浏览器中,如果

发现该组件,则说明刚才的硬件分析工作顺利完成了。要构造一个完整的 XPE 系统,首

先需要在 Target Designer 中创建一个配置(Configuration),这个配置仅仅是一个空的开发框架,然后在该配置中添加所有的硬件支持组件,系统内核组件和软件功能组件。添加完成后使用 Target Designer 自动检测组件的关联关系,并自动把缺少的组件添加到配置中。首先运行 Target Designer,选择 File\New,创建一个新的 Windows XP Embedded配置将该配置的 Name 改为 DemoPlatform,在下面的 Choose Platform 中,选择Windows XP Embedded Client (x86),按下 OK 按钮创建该配置并保存。在 Target Designer 中间的组件列表栏中,选中 DemoPlatform.slx,在右边的属性栏中修改配置的属性,添入您的个人信息(Name, Owner, Author, Description 等)。设置高级参数。下面设置一些整个系统运行需要的参数,在配置浏览器的顶端,展开DemoPlatform.slx,选中 Settings,这时右边的属性设置面板会显示可以设置的选项,在Target Devices Settings 下面,点击 Show,显示详细的选项,设置下列的配置信息:

Boot Drive = C:

Windows Folder = D:\\Windows

Program Files Folder = D:\\Program Files

Documents and Settings folder = D:\\Documents and Settings Boot ARC path = multi(0)disk(0)rdisk(0)partition(2)

Boot Partition Size (MB) = 700

设置完成后,将配置信息保存到 C:\\XPE_Demo 目录。到此我们已经完成的硬件信息的分析并开发了一个硬件信息组件,开发了一个应用程序的组件,另外还建立了初始化的配置。在本节中完成一个完整配置的开发工作。

第七步 XPE 系统组件的配置

打开 Target Designer,第一个需要添加的组件是由 Devices.pmq 文件产生的宏组件Demo Platform Component,加入了这个组件,就把硬件信息全部添加到配置中;只要在Target Designer 左侧的组件浏览器面板中双击该组件就可以添加该组件到配置中。在组件浏览器中,找到 Demo Platform Component 组件,将该组件加入配置中。向配置中添加 Design Template 组件。这个设计模板组件也是个宏组件,并且与 Demo Platform Component 组件非常类似;所谓宏组件是指一个仅仅包含组件关联信息的组件,而没有

其它功能。例如可以将与 TCP/IP 协议有关的 20 个组件都与一个名为 TCP/IP 的宏组件关联,通过添加这个 TCP/IP 宏组件,可以一次添加那 20 个组件。向配置中添加组件的方法有很多,可以单个组件逐一添加;可以添加宏组件;也可以通过 Target Designer 的关联性检查功能自动添加组件。Windows XP Embedded 提供了若干的模板组件,从单一的软件功能如 TCP/IP、DerictX8.0 到整个系统模板如机顶盒模板、POS 机模板都有,可以根据实际应用考虑使用其中一个。加入 Windows-based Terminal Professional 组件,这个组件可以在 Design Templates 文件夹中找到。在配置面板中,扩展这个组件,并选中 Settings,右边的属性面板会显示该宏组件中主要的组件模块。向配置中添加其它必须的核心组件。在这个系统中需要添加组件有:Speech API English Text To Speech Engine 组件、 Speech Control Panel 组件、Text ToSpeech Core 组件。进行关联性检查,确保所有的必要组件都已经添加到配置中:在 Configuration 菜单中,选择 Check Dependencies 进行组件关联性检查,所有宏组件的关联组件以及缺少的组件都会自动添加到配置中。

第八步生成系统

在 Configuration 菜单中,选中 Build Target Image…菜单项,出现 Build 对话框,按下 Build 按钮,Target Designer 会完成 System Image(系统镜像)的构建;完成后,在指定目录下会生成所构建的系统的文件和目录集合。

6.2 Microsoft Speech 的调用

①SAPI 5.1 的结构

IBM、微软等几家公司都提供语音识别和合成的二次开发平台,只有微软是免费的,而且经过实验,微软的识别系统在连续语音识别上的识别率虽然不太高,但在命令控制方式下却很高,完全可以满足语音控制应用程序的要求。微软 Speech SDK 5.1 全面支持中文语音应用程序的开发,SDK 里提供了语音识别和合成引擎相关组件、应用程序层接口、详细的技术资料和帮助文档。它采用 COM 标准开发,底层协议都以 COM 组件的形式完全独立于应用程序层,为应用程序设计人员屏蔽掉复杂的语音技术,充分体现了 COM 的优点,即语音相关的一系列工作由 COM 组件完成:语音识别由识别引擎(Recognition Engine) 管理,语音合成由语音合成引擎(Synthesis Engine) 负责;程序员只需专注于自

己的应用,调用相关的语音应用程序接口(SAPI) 来实现语音功能。SAPI 5.1 的结构见图 6.3 所示:

图 6.3 SAPI 5.1 的结构图

②SAPI 5. 1 的工作原理

语音识别的工作原理。语音识别的功能由一系列的 COM 接口协调完成,下面是语音识别的主要接口:

·IspRecognizer 接口:用于创建语音识别引擎的实例,在创建时通过参数选择引擎的种类。识别引擎有两种: 独占( InProc Recognizer) 的引擎和共享(Shared Recognizer) 的引擎。独占的引擎对象只能由创建的应用程序使用,而共享的引擎可以供多个应用程序共同使用。

·IspRecoContext 接口:主要用于接受和发送与语音识别消息相关的事件消息,装载和卸载识别语法资源。

·IspRecoGrammar 接口:通过这个接口,应用程序可以载入、激活语法规则,而语法规则里则定义着期望识别的单词、短语和句子。通常有两种语法规则: 听写语法(DictationGrammer) 和命令控制语法(Command and Control Grammer) 。听写语法用于连续语音识别,可以识别出引擎词典中大量的词汇,例如,可以识别报纸上的一篇文章、你的一段讲话、一个故事等,也就是说,可以用语音代替键盘进行文字输入;命令控制语法主要用于识别用户在语法文件里自定义的一些特定的命令词汇和句子,譬如,菜单命令(打开文件,保存文件,插入等) ,画图命令(画一条直线,过直线外一点 A 作直线的垂线等) 。这些语法规则以 XML 文件的格式编写, 通过 IspRecoGrammar 接口载入、激活。·IspPhrase 接口: 用于获取识别的结果,包括识别的文字、识别了哪一条语法规则等。语音识别的功能由上面的 COM 接口共同完成,而且遵守特定的工作程序。概括地说,语音识

别的工作原理遵循COM 组件的工作原理和一般Windows 应用程序的工作原理(消息驱动机制) ,具体如下:

·首先,初始化 COM;

·接着要实例化各个语音接口(以特定的顺序) ,设置识别语法、识别消息,使识别引擎处于工作状态;

·当有语法规则被识别后,语音接口向应用程序发出语音识别消息;

·在识别消息响应函数里,通过 IspPhrase 接口获取识别的结果;

·应用程序退出时,卸载 COM。

③ Microsoft Speech 的调用方法

SAPI 5.1 通过注册类型库来提供许多重要的接口、类型和常量,而 SAPI 5.0 则没有,这使得 SAPI 5.1 在 Delphi 中调用起来更加方便、快捷。只需要在 Delphi 中导入类型库之后,就可以在 Delphi 中以控件形式调用 SAPI 5.1。Delphi 中,选择“Project | Import Type Library...”,然后添加“Microsoft Speech Object Library (Version 5.1)”。导入的类库将保存在“SpeechLib_TLB.pas”单元中,并且会安装到一个包集合中(既可以是已有包,也可以是新包)。安装完成后,就可以在 Delphi 的控件集中使用 SAPI 5.1 的接口了。程序中添加“SpSharedRecoContext”控件, Delphi 会自动将“SpeechLib_TLB.pas”单元添加到程序的引用中,并且生成一个实例“SpSharedRecoContext”。之后添加如下代码即可以在程序中使用 Microsoft Speech Recognition(SR)的功能了。

SRGrammar: ISpeechRecoGrammar;

...

procedure TfrmMain.FormCreate(Sender: TObject);

begin

SpSharedRecoContext.EventInterests := SREAllEvents;

SRGrammar := SpSharedRecoContext.CreateGrammar(0);

SRGrammar.CmdLoadFromFile('Speech.xml', SLODynamic);

当 Microsoft Speech 识别出语音后,就会将结果以 ISpeechRecoResult 数据结构形式

回传给程序,只需在程序中读取结果并按程序要求进行处理即可。以下为ISpeechRecoResult的读取过程,详细内容将在语音识别返回结果的分析中阐述。procedure TfrmMain.SpSharedRecoContextRecognition(ASender: TObject; StreamNumber: Integer; StreamPosition: OleVariant;

RecognitionType: TOleEnum; const Result: ISpeechRecoResult);

var

i: integer; ReturnResult: String;

Element: ISpeechPhraseElement; begin

for i:=0 to Result.PhraseInfo.Elements.Count-1 do begin

Element := Result.PhraseInfo.Elements.Item(i);

ReturnResult := ReturnResult + Element.DisplayText + ' ';

end;

ReturnBackCall(PChar(ReturnResult));

end;

④XML 语法

为了增加语音识别的灵活性,以便日后的更新及修改,Microsoft Speech 使用 XML 格式存取命令,并且提供了多种功能的标记。XML 是 Extensible Markup Language 的缩写,即可扩展标记语言是一种可以用来创建自己的标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和HTML 一样,XML 基于SGML―标准通用标记语言(Standard Generalized Markup Language)。尽管SGML 已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步(SGML 也代表“听起来很棒,但或许以后会用(Sounds great, maybe later)”)。XML 是为Web 设计的。XML 实际上是 Web 上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML 同 HTML 一样,都来自 SGML(标准通用标记语言)。SGML是一种在 Web 发明之前就早已存在的用标记来描述文档资料的通用语言。但 SGML 十分庞大且难于学习和使用。鉴于此,人们提出了 HTML 语言。但近年来,随着 Web 应用的不断深入,HTML 在需求广泛的应用中已显得

捉襟见肘,有人建议直接使用 SGML作为 Web 语言。但 SGML 太庞大了,学用两难尚且不说,就是全面实现 SGML 的浏览器也非常困难。于是 Web 标准化组织 W3C 建议使用一种精简的 SGML 版本——XML。 XML 与 SGML 一样,是一个用来定义其他语言的元语言。与SGML 相比,XML 规范不到 SGML 规范的 1/10,简单易懂,是一门既无标签集也无语法的新一代标记语言。XML 继承了 SGML 的许多特性,首先是可扩展性。XML 允许使用者创建和使用他们自己的标记而不是 HTML 的有限词汇表。这一点至关重要,企业可以用 XML 为电子商务和供应链集成等应用定义自己的标记语言,甚至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。其次是灵活性。HTML 很难进一步发展,就是因为它是格式、超文本和图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。而 XML 提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。所以,Web 用户所追求的许多先进功能在 XML 环境下更容易实现。第三是自描述性。XML 文档通常包含一个文档类型声明,因而 XML 文档是自描述的。不仅人能读懂 XML 文档,计算机也能处理。XML 表示数据的方式真正做到了独立于应用系统,并且数据能够重用。XML 文档被看作是文档的数据库化和数据的文档化。除了上述先进特性以外,XML 还具有简明性。它只有 SGML 约 20%的复杂性,但却具有 SGML 功能的约 80%。XML 比完整的 SGML 简单得多,易学、易用并且易实现。另外,XML 也吸收了人们多年来在 Web 上使用 HTML 的经验。XML 支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用,应用 XML 的软件能处理这些语言的任何组合。所有这一切将使 XML 成为数据表示的一个开放标准,这种数据表示独立于机器平台、供应商以及编程语言。它将为网络计算注入新的活力,并为信息技术带来新的机遇。目前,许多大公司和开发人员已经开始使用 XML,包括 B2B 在

内的许多优秀应用已经证实了 XML 将会改变今后创建应用程序的方式。正因为 XML 语言具有非常好的扩展性及先进性,非常适合 Microsoft Speech 中,以增强 Microsoft Speech 的灵活性及模糊识别能力。Microsoft Speech 中的 XML 采用XML Schema 定义。XML 有两种定义方法:DTD(Document type Definition)和 XSD(XML Schema Definition)。XML 文件的文件类型描述(DTD)可以看成一个或者多个 XML 文件的模板,在这里可以定义XML 文件中的元素、元素的属性、元素的排列方式、元素包含的内容等等。Document type

Definition(文档类型定义),它为一个 XML 文档或者文档集合建立一套规则。它本身不是独立的技术规范,而是属于规范的一部分,XML 文档中的文档类型声明既可以是标记约束,也可以是带有标记约束的外部文档。这两种约束的总和就是 DTD。它规定了 XML 文档的构建方式。XML Schema 描述了 XML 文档的结构。可以用一个指定的 XML Schema(通常以xsd 扩展名结尾)来验证某个 XML 文档,以检查该 XML 文档是否符合其要求。如果符合的话,那么该 XML 文档被称为是有效的(valid),否则它就是非有效的(invalid)。可以通过 XML Schema 指定一个 XML 文档所允许的结构和内容,并可据此检查一个 XML 文档是否是有效的。

采用以上语法即可写出 Microsoft Speech Recognition 可以识别的 XML 文件,内

容如下:

客厅

Microsoft Speech 要求 XML 的根结点名为“GRAMMAR”,属性“LANGID”表示语言种类,“804”是中文语言的代号。XML 文件中可以有多个“RULE”,并且用“NAME”加以区别。“TOPLEVEL”属性决定了该语法规则是否是激活状态的。每条“RULE”可以包含词汇,标记符“P”包含的内容即为一个词汇,此外还有标记符“O”表示该词汇是 OPTIONAL(可选的),即该词汇可以被忽略。以上述 XML 文件为例,其有效的语音命令为:“客厅门开”或“把客厅门打开”或“请把客厅门打开”等。(5)语音识别返回结果的分析当语音识别成功后,Microsoft Speech 的 SpSharedRecoContext 发出 Recognition 事件,并自动调用程序的相应过程进程处理。识别的结果将以函数参数 ISpeechRecoResult 形式返回,以便于程序读取。语音识别的处理过程为:

procedure TfrmMain.SpSharedRecoContextRecognition(ASender: TObject; StreamNumber: Integer; StreamPosition: OleVariant;

RecognitionType: TOleEnum; const Result: ISpeechRecoResult);

var

i: integer; ReturnResult: String;

Element: ISpeechPhraseElement; begin

for i:=0 to Result.PhraseInfo.Elements.Count-1 do begin

Element := Result.PhraseInfo.Elements.Item(i);

ReturnResult := ReturnResult + Element.DisplayText + ' '; end;

Execute(ReturnResult);

end;

语音识别出的词汇信息包含在 ISpeechRecoResult 数据类型的 PhraseInfo 中。PhraseInfo 中包含多个“Element”(元素),每一个“Element”对应 XML 中的一个“Phrase”(词汇)。

通过“Element”(元素)的“DisplayText”属性,返回该元素识别包含的词汇内容。

当程序将全部词汇内容保存到字符串“ReturnResult”中后,调用“Execute”函数进

行进一步的处理。

六、心得体会

语音识别是一门交叉学科,语音识别正逐步成为信息技术中人机接口的关键技术,语音识别技术与语音合成技术结合使人们能够甩掉键盘,通过语音命令进行操作。语音技术的应用已经成为一个具有竞争性的新兴高技术产业。与机器进行语音交流,让机器明白你说什么,这是人们长期以来梦寐以求的事情。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。语音识别是一门交叉学科。近二十年来,语音识别技术取得显著进步,开始从实验室走向市场。人们预计,未来 10 年内,语音识别技术将进入工业、家电、通信、汽车电子、医疗、家庭服务、消费电子产品等各个领域。

本课题所研究的正是如何将语音识别技术应用于家居探讨将语音识别技术集成于嵌入式操作系统,应用于控制领域的方法。通过不懈的努力,设计了一个智能语音识别的系统,通过串行通信的方式,使任何一个能进行串行通信的且符合本文规定的接口规范的设备作出响应,从而实现语音能控制电视机等遥控设备、电灯等开关设备的目的。根据需要功能还可以方便扩展。,试制出了样品,能稳定可靠的运行,效果满意,达到了设计目的。可以预测在短时间内,语音识别系统的应用将更加广泛。各种各样的语音识别系统产品将出现在市场上。人们也将调整自己的说话方式以适应各种各样的识别系统。在短期内还不可能

智能家居控制系统课程设计报告20

XXXXXXXXXXXXXX 嵌入式系统原理及应用实践 —智能家居控制系统(无操作系统) 学生姓名XXX 学号XXXXXXXXXX 所在学院XXXXXXXXXXX 专业名称XXXXXXXXXXX 班级XXXXXXXXXXXXXXXXX 指导教师XXXXXXXXXXXX 成绩 XXXXXXXXXXXXX 二○XX年XX月

综合实训任务书

目录 前言 (1) 1 硬件设计 (1) 1.1 ADC转换 (3) 1.2 SSI控制数码管显示 (3) 1.3 按键和LED模块 (5) 1.4 PWM驱动蜂鸣器 (6) 2 软件设计 (7) 2.1 ADC模块 (7) 2.1.1 ADC模块原理描述 (7) 2.1.2 ADC模块程序设计流程图 (8) 2.2 SSI 模块 (8) 2.2.1 SSI模块原理描述 (9) 2.2.2 SSI模块程序设计流程图 (10) 2.3 定时器模块 (10) 2.3.1 定时器模块原理描述 (10) 2.3.2 定时器模块流程图 (11) 2.4 DS18B20模块 (11) 2.4.1 DS18B20模块原理描述 (11) 2.4.2 DS18B20模块程序设计流程图 (12) 2.5 按键模块 (13) 2.5.1 按键模块原理描述 (13) 2.5.2 按键模块程序设计流程图 (13) 2.6 PWM模块 (13) 2.6.1 PWM模块原理描述 (14) 2.6.2 PWM模块程序设计流程图 (14) 2.6 主函数模块 (14) 2.6.1 主函数模块原理描述 (14) 2.6.2主函数模块程序设计流程图 (15)

一种嵌入式语音识别模块的设计与实现

嵌入式系统结业(论文) 基于STM32的嵌入式 语音识别模块设计 学生姓名: 所在学院:信息技术学院 班级:电气 学号: 中国·大庆 2013 年12 月

摘要:介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现。模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一的任务调度和外围设备管理。经过大量的实验数据验证,本文设计的语音识别模块具有高实时性、高识别率、高稳定性的优点。 关键词:ARM;语音识别;对话管理;LD3320;μC/OS-II 1 引言 服务机器人以服务为目的,因此人们需要一种更方便、更自然、更加人性化的方式与机器人交互,而不再满足于复杂的键盘和按钮操作。基于听觉的人机交互是该领域的一个重要发展方向。目前主流的语音识别技术是基于统计模式。然而,由于统计模型训练算法复杂,运算量大,一般由工控机、PC机或笔记本来完成,这无疑限制了它的运用。嵌入式语音交互已成为目前研究的热门课题。 嵌入式语音识别系统和PC机的语音识别系统相比,虽然其运算速度和内存容量有一定限制,但它具有体积小、功耗低、可靠性高、投入小、安装灵活等优点,特别适用于智能家居、机器人及消费电子等领域。 2 模块整体方案及架构

现有的语音识别技术按照识别对象可以分为特定人识别和非特定人识别。特定人识别是指识别对象为专门的人,非特定人识别是指识别对象是针对大多数用户,一般需要采集多个人的语音进行录音和训练,经过学习,达到较高的识别率。 基于现有技术开发嵌入式语音交互系统,目前主要有两种方式:一种是直接在嵌入式处理器中调用语音开发包;另一种是嵌入式处理器外围扩展语音芯片。第一种方法程序量大,计算复杂,需要占用大量的处理器资源,开发周期长;第二种方法相对简单,只需要关注语音芯片的接口部分与微处理器相连,结构简单,搭建方便,微处理器的计算负担大大降低,增强了可靠性,缩短了开发周期。 语音识别技术在国内外的发展十分迅速。目前国内在PC应用领域,具有代表性的有:科大讯飞的InterReco2.0、中科模式识别的Pattek ASR3.0、捷通华声的jASRv5.5;在嵌入式应用领域,具有代表性的有:凌阳的SPCE061A、ICRoute的LD332X、上海华镇电子的WS-117。 本文的语音识别方案是以嵌入式微处理器为核心,外围加非特定人语音识别芯片及相关电路构成。语音识别芯片选用ICRoute公司的LD33 20芯片。 3 硬件电路设计 3.1 语音识别电路 图3为语音识别部分原理图,参照了ICRoute发布的LD3320数据手册进行设计。LD3320的内部集成了快速稳定的优化算法,不需外接Fla-sh、RAM,不需要用户事先训练和录音而完成非特定人语音识别,识别准确率高。

智能家居控制系统终极版

课程论文 智能家居控制系统 摘要 智能家居也称智能住宅聪明家。智能家居是以住宅为平台,它将建筑结构与网络通信、信息家电、设备自动化控制进行综合的系统集成。它利用先进的计算机技术、网络通讯技术、综合布线技术、将与家居生活有关的各种子系统,有机地结合在一起,通过统筹管理,让家居生活更加舒适、安全、有效。与普通家居相比,智能家居不仅具有传统的居住功能,而且提供舒适安全、高品位且宜人的家庭生活空间,还可将原来的被动静止结构转变为具有能动智慧的工具,提供全方位的信息交换功能,帮助家庭与外部保持信息交流畅通,优化人们的生活方式,帮助人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金。关键词:智能家居计算机技术自动化控制网络通信

目录 1.智能家居控制系统的控制原理 (3) 1.1物联网应用于智能家居 (3) 1.2智能家居控制系统结构 (3) 1.3智能家居主要控制模块的设计方法 (4) 1.3.1无线通讯遥控器模块 (5) 1.3.2可视门禁控制模块 (5) 1.3.3窗帘控制模块 (6) 1.3.4防盗报警模块 (6) 2.使用智能家居控制系统的特点 (7) 2.1家居电器远程控制 (7) 2.2定时控制 (7) 2.3智能照明 (7) 2.4万能遥控集中控制 (8) 2.5网络控制 (8) 2.6家电控制 (8) 3.结束语 (8)

1.智能家居控制系统的控制原理 1.1物联网应用于智能家居 ?物联网就是“物物相连的互联网”。这有两层意思:第一,物联的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通讯。它通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。物联网应用图见下图1 图1 物联网应用 ?物联网已成为当前世界新一轮经济和科技发展的战略制高点之一,发展物联网对于促进经济发展和社会进步具有重要的现实意义,2011年物联网已经纳入国家《十二五》发展规划中,将来物联网在智能家居方面发展也是一个主流方向。 1.2智能家居控制系统结构 家居系统主要由智能灯光控制、智能家电控制、智能安防报警、智能娱乐系统、可视对讲系统、远程监控系统、远程医疗监护系统等组成,框图如图2和图3所示。

智能家居系统设计方案.doc

智能家居系统设计方案 2014 年 12 月

目录 一、智能家居系统的概述 ...................................... 错误 !未定义书签。 二、智能化家居代表未来趋势 ................................... 错误 !未定义书签。 三、设计原则依据 ............................................ 错误 !未定义书签。 四、建设目标 ................................................ 错误 !未定义书签。 五、系统介绍 ................................................ 错误 !未定义书签。 1 、智能灯光系统 . ............................................... 错误 !未定义书签。 2 、空调系统 . ................................................... 错误 !未定义书签。 3 、安防及对讲系统 .............................................. 错误 !未定义书签。 4 、家庭影音系统 . ............................................... 错误 !未定义书签。 5 、电动窗帘、电动遮阳蓬系统.................................... 错误 !未定义书签。 6 、远程网络遥控系统 ............................................ 错误 !未定义书签。 六、灯光控制示例 ............................................ 错误 !未定义书签。 七、结论、案例分享 .......................................... 错误 !未定义书签。

智能家居控制系统-课程设计报告

智能家居控制系统-课程设计报告

XXXXXXXXXXXXXX 嵌入式系统原理及应用实践 —智能家居控制系统(无操作系统) 学生姓名XXX 学号XXXXXXXXXX 所在学院XXXXXXXXXXX 专业名称XXXXXXXXXXX 班级XXXXXXXXXXXXXXXXX 指导教师XXXXXXXXXXXX 成绩 XXXXXXXXXXXXX 二○XX年XX月

综合实训任务书

目录 前言 (1) 1 硬件设计 (1) 1.1 ADC转换 (3) 1.2 SSI控制数码管显示 (4) 1.3 按键和LED模块 (6) 1.4 PWM驱动蜂鸣器 (7) 2 软件设计 (8) 2.1 ADC模块 (8) 2.1.1 ADC模块原理描述 (8) 2.1.2 ADC模块程序设计流程图 (9) 2.2 SSI 模块 (9) 2.2.1 SSI模块原理描述 (10) 2.2.2 SSI模块程序设计流程图 (11) 2.3 定时器模块 (11) 2.3.1 定时器模块原理描述 (11) 2.3.2 定时器模块流程图 (12) 2.4 DS18B20模块 (12) 2.4.1 DS18B20模块原理描述 (13) 2.4.2 DS18B20模块程序设计流程图 (13) 2.5 按键模块 (14) 2.5.1 按键模块原理描述 (14) 2.5.2 按键模块程序设计流程图 (14) 2.6 PWM模块 (15)

2.6.1 PWM模块原理描述 (15) 2.6.2 PWM模块程序设计流程图 (16) 2.6 主函数模块 (16) 2.6.1 主函数模块原理描述 (16) 2.6.2........................... 主函数模块程序设计流程图16 3.验证结果.. (17) 操作步骤和结果描述 (17) 总结 (18)

基于STM32的嵌入式语音识别模块设计实现

基于STM32的嵌入式语音识别模块设计实现 介绍了一种以ARM 为核心的嵌入式语音识别模块的设计与实现。模块的 核心处理单元选用ST 公司的基于ARM Cortex-M3 内核的32 位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320 芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II 来实现统一的任务调度和外围设备管理。经过大量的实验数据验证,本文设计的语音识别模块具有高实时性、高识别率、高稳定性的优点。 服务机器人以服务为目的,因此人们需要一种更方便、更自然、更加人性化的方式与机器人交互,而不再满足于复杂的键盘和按钮操作。基于听觉的人机交互是该领域的一个重要发展方向。目前主流的语音识别技术是基于统计模式。然而,由于统计模型训练算法复杂,运算量大,一般由工控机、PC 机或笔记 本来完成,这无疑限制了它的运用。嵌入式语音交互已成为目前研究的热门课题。 嵌入式语音识别系统和PC 机的语音识别系统相比,虽然其运算速度和内存容量有一定限制,但它具有体积小、功耗低、可靠性高、投入小、安装灵活等优点,特别适用于智能家居、机器人及消费电子等领域。 模块整体方案及架构 语音识别的基本原理如图1 所示。语音识别包括两个阶段:训练和识别。不管是训练还是识别,都必须对输入语音预处理和特征提取。训练阶段所做的具体工作是通过用户输入若干次训练语音,经过预处理和特征提取后得到特征矢量参数,最后通过特征建模达到建立训练语音的参考模型库的目的。而识别阶段所做的主要工作是将输入语音的特征矢量参数和参考模型库中的参考模型进行相似性度量比较,然后把相似性最高的输入特征矢量作为识别结果输出。这

基于ZigBee节点的智能家居系统语音控制设计。

随着短距离无线通信技术的发展,WLAN,Bluetooth,IrDA,HomeRF,ZigBee等技术已经被逐步应用于智能家居、工业控制及环境监测等众多领域,而语音识别技术作为一门交叉学科,也被广泛应用于工业、家电、医疗等领域。将语音识别与无线通信技术相结合应用于智能家居领域,使人们能够直接通过语音对家电进行控制,能够让人们享受现代科技在现实生活中的应用。基于IEEE 802.15.4协议的ZigBee通信技术具有功耗低、低成本、短距离、安全可靠、自组织网等特点。本文将凌阳科技的具有丰富语音处理功能的16位SPCE061A单片机与射频芯片CC2530相结合设计了ZigBee语音识别节点,它能够与基于SUMSUNG的S3C6410开发平台的智能家居控制网关进行串口通信,网关在处理信息后,能够显示控制设备的状态,并通过ZigBee无线网络与家庭内的多个子节点通信,从而实现了对家电设备的语音智能控制。 1 系统总体设计 系统总体结构如图1所示,主要包括基于Samsung的S3C6410平台的网关、基于SPCE061A 的语音ZigBee子节点、电器继电器控制ZigBee子节点、电器红外控制ZigBee子节点等。其中各子节点与网关之间通过星型拓扑结构进行连接。 在对语音子节点进行训练之后,当语音节点采集接收到语音控制命令时,执行语音识别指令,通过CC2530收发模块发送相应的控制指令到网关的主节点上。主节点将接收到控制指令通过串口上传到网关主机,主机在处理信息之后,再通过主节点发送相应的控制指令到控制子节点上,控制子节点在接收到相应的命令之后就会执行相应的动作,对被控对象进行控制。 2 系统硬件设计 (1)网关。采用基于ARM11架构的三星S3C6410处理器,与ZigBee主节点之间通过串口方式进行通信。S3C6410是基于ARM1176JZF-S的16/

智能家居系统系统设计方案

第一章智能家居系统概述 住房是生活的原点,未来的家居是什么样子,您想过吗?从美国科幻电影中,从媒体报道中,我们可以窥见未来智能家居生活的一些影子。 清晨,轻柔的音乐自动响起并逐步增大音量催您起床,同时窗帘自动打开,音乐舒缓响起,早餐开始自动烹饪,新闻按预定播放。 离家出门,您完全不必担心灯还没关,大门还没锁。因为在您开车上公路 的时候,只需在手机轻触远程控制界面,智能家居系统会帮您照料好一切;同时安防系统自动布防,出现异常智能侦测,煤气漏了、发生火灾了、有人闯入了,系统将自动及时地通报到小区的管理中心,并将现场情况通过信息发送到正在 上班的您面前。 回到家中,随着门锁被开启,安防系统自动解除室内警戒,廊灯缓缓点亮,空调、新风系统自动启动,背景乐轻轻奏起。 在家中,只需一个遥控器就能控制家中所有的电器。每天晚上,所有的窗帘都 会定时自动关闭,入睡前,床头边的面板上,您触动“晚安”模式,就可以控 制室内所有需要关闭的灯光和电器设备,同时安防系统自动开启处于警戒状态。在您外出之前只要按一个键(离家情景)就可以关闭家中所有的灯和电器…… 现在和未来随着社会的进步人们物质和精神生活质量的全面提升,安逸和休 闲就成了生活基调。而智能家居恰好能迎合、满足人们的需要。现在,楼宇的 卖点越来越集中在智能化和生态环保化,而最大的变量和砝码就是智能化。消 费者在除了选用传统的节能卫具、灯具来节能的同时,也没有忽视对“智能” 生活的追求。智能化的家装设计可以更好地实现人们对人性化家居的需求,而 通过智能家居的应用不但可以实现小区智能化,同样也可以起到节能的效果。 未来随着经济的发展,人们对生活质量追求的提高,智能家居也将逐渐引领装 修时尚潮流,成为新的消费趋势。 第二章设计原则 智能家居又称智能住宅。通俗地说,它是融合了自动化控制系统、计算机网络 系统和网络通讯技术于一体的网络化智能化的家居控制系统。衡量一个住宅小 区智能化系统的成功与否,并非仅仅取决于智能化系统的多少、系统的先进性 或集成度,而是取决于系统的设计和配置是否经济合理并且系统能否成功运行,系统的使用、管理和维护是否方便,系统或产品的技术是否成熟适用,换句话说,就是如何以最少的投入、最简便的实现途径来换取最大的功效,实现便捷 高质量的生活。 1、实用性 智能家居最基本的目标是为人们提供一个舒适、安全、方便和高效的生活环境。对智能家居产品来说,最重要的是以实用为核心,摒弃掉那些华而不实,只能 充作摆设的功能,产品以实用性、易用性和人性化为主。

智能家居家电控制系统系统设计说明

xx家电控制系统设计说明 一、定义 智能家居又称智能住宅,在国外常用Smart Home表示。与智能家居含义近似的有家庭自动化(HomeAutomation)、电子家庭(ElecctronicHome、E-home)、数字家园(DigitalFamily)、家庭网络(Home Net/Networks for ome)、网络家居(Network Home)、智能家庭/建筑 (IntelligentHome/Building),在我国香港和台湾等地区,还有数码家庭、数码家居等称法。 智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。 智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成。 智能家居集成是利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成。由于智能家居采用的技术标准与协议的不同,大多数智能家居系统都采用综合布线方式,但少数系统可能并不采用综合布线技术,如电力载波,不论哪一种情况,都一定有对应的网络通信技术来完成所需的信号传输任务,因此网络通信技术是智能家居集成中关键的技术之一。安全防范技术是智能家居系统中必不可少的技术,在小区及户内可视对讲、家庭监控、家庭防盗报警、与家庭有关的小区一卡通等领域都有广泛应用。自动控制技术是智能家居系统中必不可少的技术,广泛应用在智能家居控制中心、家居设备自动控制模块中,对于家庭能源的科学管理、家庭设备的日程管理都有十分重要的作用。音视频技术是实现家庭环境舒适性、艺术性的重要技术,体现在音视频集中分配、背景音乐、家庭影院等方面。 二、表述 智能家居其实有两种表述的语意,定义中描述的,以及我们通常所指的都是智能家居这一住宅环境,既包括单个住宅中的智能家居,也包括在房地产小

基于STM32单片机的嵌入式语音识别系统设计

基于STM32单片机的嵌入式语音识别系统设计 陈心灵1,钱宁博2,胡佳辉1,王战中1 (1.石家庄铁道大学机械工程学院,河北石家庄050043;2.石家庄铁道大学电气与电子工程学院,河北石家庄 050043) 摘要:设计了一款以STM32F103为核心的自然语言识别系统,为满足实时语音识别系统对内存资源和运算速度的要求,基于硬件资源合理 设计语音处理算法,在嵌入式平台上实现了对孤立词语的语音识别。首先根据背景噪声和语音信号的时域特征差异设定相应门限值,从而实现了对语音信号的端点检测。然后针对语音识别中传统梅尔倒谱系数对语音的高频信息敏感度较低,对语音信号分别提取梅尔倒谱系数(MFCC)与翻转梅尔倒谱系数(IMFCC),结合Fisher 准则构造混合特征参数。最后采用动态时间规整算法实现语音识别。因系统体积小、便携性好等特点,易于实现对不同设备的语音控制,有一定的市场前景。关键词:语音识别;梅尔倒谱系数;翻转梅尔倒谱系数;Fisher 准则;动态时间规整算法;STM32F103 中图分类号:TP391.4 文献标识码:A 文章编号:1009-9492(2019)06-0135-03 Embedded Speech Recognition System Design Based on STM32F103 CHEN Xin-ling 1,QIAN Ning-bo 2,HU Jia-hui 1,WANG Zhan-zhong 1 (1.College of Mechanical Engineering ,Shijiazhuang Tiedao University ,Shijiazhuang 050043,China ; 2.College of Electrical and Electronic Engineering ,Shijiazhuang Tiedao University ,Shijiazhuang 050043,China ) Abstract:A natural language recognition system is designed based on STM32F103.To meet the requirements of real-time speech recognition system for memory resources and computing speed ,the speech processing algorithm is designed based on hardware resources and speech recognition of isolated words is implemented on the embedded platform.Firstly ,the corresponding threshold is set according to the time domain characteristic difference of the speech signal and the background noise and thereby realizing the endpoint detection of the speech signal.Concerning the traditional Mel Frequency Cepstral Coefficient (MFCC)in speech recognition is less sensitive to high frequency signals of speech ,MFCC and IMFCC (Inverted MFCC)are extracted respectively for the speech signal and the Fisher criterion is used to construct the mixed feature parameters.Dynamic time warping algorithm is used in speech recognition process.Due to the small size of the system and good portability ,it is easy to implement voice control for different devices and has much marker potential. Key words:speech recognition ;MFCC ;IMFCC ;Fisher criterion ;DTW ;STM32F103 收稿日期:2018-12-22 DOI:10.3969/j.issn.1009-9492.2019.06.045 0引言 语音识别是人机交互很重要的模块,应用领域相当广阔。集成电路的快速发展使得将具有先进功能的语音识别系统固化到更加微小的芯片或模块上成为可能[1],更便于语音识别系统的推广与使用,嵌入式语音识别技术开发变得更加有价值。 本文设计一个基于STM32F103单片机的嵌入式语音识别系统,包括硬件设计和软件设计 [2-3] 。语音特征提取在传 统梅尔倒谱系数基础上,运用Fisher 比结合梅尔倒谱系数与翻转梅尔倒谱系数,构建了混合特征参数[4],识别算法采用动态时间规整算法。硬件设计上实现了语音信号采集、语音信号处理、语音信息存储、语音识别结果的显示等功能。 1系统硬件设计 本系统主要由电源部分(LDO )、主控(STM32F103)、语音采样电路、LCD 显示模块等组成,如图1所示。 1.1MCU 选择 STM32F103开发板基于Cortex-M3处理器,内置2个 12位模数转换器,2个DMA 控制器,共12个DMA 通道,其可以满足本系统中的语音处理需求。1.2采样电路 采样电路选用差分放大电路,抑制共模干扰,放大有用信号,有效地解决采样噪声硬件预处理的问题。其原理图如图2。 在设计过程中,其输出端(即Q1\Q2的C 极)静态工作点为1/2Vcc 最为适宜,能保障其最大动态输出范围。电路设计尽可能使Q1、Q2的静态工作参数一致,构成对 称电路。 图1系统硬件框图 Fig.1The system hardware block diagram · ·135

用于智能家居语音识别系统设计

仪器科学与电气工程学院 本科毕业论文(设计)开题报告题目:用于智能家居的语音识别系统设计 学生姓名:学号: 专业:电气工程及其自动化 指导教师:讲师 2015年1月3日

1. 选题依据 1.1选题背景 语言作为人类信息交流中最重要的和最方便的方式,人与机器的交流能否像人与人一样自如,是人们研究的问题。控制论创始人维纳在1950年就曾指出:“通常,我们把语言仅仅看作人与人之间的通信手段,但是,要使人向机器,机器向人以及机器向机器讲话,那也是完全办得到的”。 随着现代科学技术的进一步发展和人民生活水平不断的提高,人们对家庭住宅需求的概念也发生了彻底的改变。人们正在从以往追求房屋空间的宽阔和装饰的亮丽、豪华,向着追求品味、安全、舒适、便捷和智能方向发展。现在的家庭不仅要满足人们生活、工作、娱乐和交流的需要,同时还可以提供充分的安全防护、物业管理等手段。智能家居是建筑艺术、生活理念与信息技术、电子技术等现代高科技手段完美结合的产物,它的出现满足了人们对住宅高性能、智能化的要求21世纪信息时代的到来,IT产业的发展和人们生活水平的提高,“智能家居”、“家庭自动化”、“网络家电”、“家庭网络”等技术的推动,智能家居的生活已经近在咫尺。 在智能家居中传统的家用电器的控制,无外乎两种控制方式:手动或遥控。随着家用电器的增多,开关和遥控越来越多,使用极不方便。这时,我们可以釆用语音识别的方式控制,例如,在观看电视频道时,我们可以很方便地直接说出“中央一套”来,所以语音识别及控制在智能家居中尤其重要。 1.2国内外研究现况 1、语音识别技术的发展 就技术而言,目前国内外对语音识别理论及各种实用算法的研究是一热点。人们普遍关心的问题是不断提高语音识别的识别率、识别更多的词汇量、扩大语音识别的应用等研究。语音识别技术发展到今天,PC 机的语音识别系统己经趋于成熟,而且还出现了一些具有实用价值和市场语音识别前景的语音识别芯片。近几年来,个人消费类电子产品的广泛使用,使大量的识别系统从实验室 PC 平台转移到嵌入式平台设备中,现在嵌入式对特定人语音识别系统的识别精度己经达到 98%以上。嵌入式语音识别系统和 PC 机的语音识别系统相比,虽然其运算速度和内存容量有一些限制,但是它也有各自的特点。嵌入式系统体积小、可靠性高、耗电低、投入小、便于移动等优点,是嵌入式语音识别系统和 PC 机的语音识别系统相比的最大优势。而且嵌入式语音识别系统多为实时系统,当用户讲话后,系统能够立即完成词条识别并作出反应。这些特点决定了嵌入式语音识别系统的应用十分广泛。可以预测在近几年内,嵌入式语音识别系统的应用将更加广泛。各种语音识别系统将出现在市场上。根据美国专家预测,具有语音识别功能的产品可达 50 亿美元。在短期内还不可能具

基于语音控制技术的智能家居控制系统设计

133 中国设备 工程 Engineer ing hina C P l ant 中国设备工程 2018.10 (上)将语音识别技术和语音合成技术构成的语音用户界面应用到智能家居中,能够实现对家电设备的语音控制和管理,为用户提供更为安全舒适高效便利的生活环境。目前智能家居技术及产品已逐步广泛应用。本文主要讨论如何构建先进的智能淋浴节水系统,以此来解决公共浴室用水浪费严重的问题,并实现方便用户洗浴的功能。这里所说的“先进”会体现在设备的技术水平上,同时也会反映在用水的观念上,智能淋浴节水系统的广泛使用是推动公共浴室节能发展的有效措施。 1?系统功能需求分析 本文的研究目的是实现基于语音控制的智能家居系统,用户可以通过语音指令进行家用设备的控制,如电视、空调、灯光等,这将提高人们生活的便利性。所以本系统的需求分析从用户角度出发进行深入分析。功能需求如下。 (1)语音识别功能:语音识别是系统最重要的基本功能,也是本次设计的主要功能。语音识别能有效提高家居生活的便利性。(2)无线数据传输功能:数据传输是系统间相互联系的基带,采用语音控制nRF905模块的进行。(3)自动休眠功能:节约用电,降低功耗。(4)语音唤醒功能:检测到语音输入时,自动退出休眠模式,马上进行工作。 2?系统总体方案设计 2.1?主要模块选择 (1)本设计选用非接触式IC 卡。非接触式IC 卡又称为无触点集成电路卡、射频卡技术结合产物,因为其与读写器之间没有机械接触,而是借助了“空间媒介”电磁波来进行通讯。具有操作方便、可靠性高、防伪性好、安全性好、抗干扰能力强和一卡多用的优点。 (2)本设计选用WaterSensor 水位传感器。水位计也被称为“液位计”。如果水位过低,会有爆炸的危险。为了要随时了解水位,应该装上水位计,使水位计和锅炉构成了一个连通器。 (3)本设计选择DS18B20测温。DS18B20是一款数字温度传感器,其封装后可用于机房测温、锅炉测温、电缆沟测温、洁净室测温、农业大棚测温和高炉水循环测温等各种场合。 (4)本设计选用 LCD1602液晶屏。2.2?硬件电路设计 本设计硬件电路分为五部分:主控制电路、语音识别电路、nRF905模块电路、开关控制接口电路和电源管理电路。硬件电路的总体框图如图1所示。 图1?系统总体设计 (1)主控制电路。主控制电路选用STC 公司的微控制处理器STC89C52RC,该芯片是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统编程Flash 存储器,512字节RAM,使用经典的MCS-51内核,做了很多改进后使得芯片具有传统51单片机不具备的功能。 (2)语音识别电路。语音识别电路采用LD3320专用语音识别芯片。该芯片具有快速而稳定的语音识别 基于语音控制技术的智能家居控制系统设计 贾小龙 (宁夏理工学院电气信息工程学院,宁夏?753000) 摘要:利用语音识别与控制技术实现对家用电器的控制是智能家居的研究热点。通过语音控制技术,能够更有效地进行人机通讯,提高家居的便利性。本文设计了一套智能家居系统,系统采用单片机技术以及语音控制技术,并结合软件工程结构化设计方法。在实现系统功能的同时,将低成本、低功耗与友好人机界面有机结合起来,给家居生活提供更加安全、舒适和便利的生活环境。 关键词:智能家居;语音控制;单片机 中图分类号:TN927 文献标识码:A 文章编号:1671-0711(2018)10(上)-0133-02

智能家居设计方案88405

智能家居设计方案 概念及简介 又称智能住宅,在国外常用Smart Home表示。与智能家居含义近似的有家庭自动化(Home Automation)、电子家庭(Electronic Home、E-home)、数字家园(Digital Family)、家庭网络(Home Net/Networks for Home)、网络家居(Network Home)、智能家庭/建筑(Intelligent Home/Building),在我国香港和台湾等地区,还有数码家庭、数码家居等称法。 定义 智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成。 智能家居集成是利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设备集成。由于智能家居采用的技术标准与协议的不同,大多数智能家居系统都采用综合布线方式,但少数系统可能并不采用综合布线技术,如电力载波,不论哪一种情况,都一定有对应的网络通信技术来完成所需的信号传输任务,因此网络通信技术是智能家居集成中关键的技术之一。安全防范技术是智能家居系统中必不可少的技术,在小区及户内可视对讲、家庭监控、家庭防盗报警、与家庭有关的小区一卡通等领域都有广泛应用。自动控制技术是智

能家居系统中必不可少的技术,广泛应用在智能家居控制中心、家居设备自动控制模块中,对于家庭能源的科学管理、家庭设备的日程管理都有十分重要的作用。音视频技术是实现家庭环境舒适性、艺术性的重要技术,体现在音视频集中分配、背景音乐、家庭影院等方面。 又称智能住宅。通俗地说,它是融合了自动化控制系统、计算机网络系统和网络通讯技术于一体的网络化智能化的家居控制系统。智能家居将让用户有更方便的手段来管理家庭设备,比如,通过家触摸屏、无线遥控器、电话、互联网或者语音识别控制家用设备,更可以执行场景操作,使多个设备形成联动;另一方面,智能家居内的各种设备相互间可以通讯,不需要用户指挥也能根据不同的状态互动运行,从而给用户带来最大程度的高效、便利、舒适与安全。 智能家居的子系统 智能家居系统包含的主要子系统有:家居布线系统、家庭网络系统、智能家居(中央)控制管理系统、家居照明控制系统、家庭安防系统、背景音乐系统、家庭影院与

基于物联网技术的智能家居控制系统设计方案

基于物联网技术的智能家居控制系统设计方案 随着人们生活水平的提高和科技的发展,家庭智能化已成为一种必然趋势而深入千家万户。 家庭智能化即智能化家居 (Smart Home),亦称数字家园(Digital Family )、家庭自动化(Home Automation )、电子家庭(E-home)、智能化住宅(Intelligent Home )、网络家居(Network Home )、智能屋(Wise House, WH)、智能建筑(Intelligent Building、等。它是利用计算机、通信、网络、电力自动化、信息、结构化布线、无线等技术将所有不同的设备应用和综合功能互连于一体的系统。它以住宅为平台,兼备建筑、网络家电、通信、家电设备自动化、远程医疗、家庭办公、娱乐等功能,集系统、结构、服务、管理为一体的安全、便利、舒适、节能、娱乐、高效、环保的居住环境。其从控制层次来分,一般由中央控制中心、家居智能控制终端、小区智能控制系统、家庭网关和外部网络几部分组成。 1智能家居系统体系结构 家居系统主要由智能灯光控制、智能家电控制、智能安防报警、智能娱乐系统、可视对 讲系统、远程监控系统、远程医疗监护系统等组成,框图如图1所示。 图1智能家居系统结构框图 2系统主要模块设计 2.1照明及设备控制 智能家居控制系统的总体目标是通过采用计算机、网络、自动控制和集成技术建立一个 由家庭到小区乃至整个城市的综合信息服务和管理系统。系统中照明及设备控制可以通过智 能总线开关来控制。本系统主要采用交互式通信控制方式,分为主从机两大模块,当主机触 发后,通过CPU将信号发送,进行编码后通过总线传输到从模块,进行解码后通过CPU触 发响应模块。因为主机模块与从机模块完全相同,所以从机模块也可以进行相反操作控制主

智能家居控制系统

智能家居控制系统 This manuscript was revised by JIEK MA on December 15th, 2012.

智能家居控制系统 智能家居(Smart Home)是以住宅为平台,利用综合布线技术、网络通信技术、智能家居-系统设计方案安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。它将让用户有更方便的手段来管理家庭设备,比如,通过家、无线遥控器、电话、互联网或者语音识别控制家用设备,更可以执行场景操作,使多个设备形成联动;另一方面,智能家居内的各种设备相互间可以通讯,不需要用户指挥也能根据不同的状态互动运行,从而给用户带来最大程度的高效、便利、舒适与安全。与普通家居相比,智能家居不仅具有传统的居住功能,提供舒适安全、高品位且宜人的家庭生活空间,还将原来的被动静止结构转变为具有能动智慧的工具,提供全方位的信息交换功能,帮助家庭与外部保持信息交换畅通,优化人们的生活方式,帮助人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金。系统的网络化功能可以提供遥控、家电(空调,热水器等)控制、照明控制、室内外遥控、窗帘自控、防盗报警、可编程定时控制及计算机远程控制等多种功能和手段。使生活更加舒适、便利和安全。因智能家居控制系统布线简单、功能灵活,扩展容易而被人们广泛接受和应用。 智能家居控制部分要求 一、智能家居控制主要分为灯光、家电(其中包含空调、电视、热水器等等);电动窗帘的控制这三大区域 A、灯光控制部分: 1.在灯光控制部分除了普通的对某一路灯进行开关控制之外;必须具有对白炽灯进行亮度的随意调节及软启动的功能。软启动及开启或关闭灯光的

设计和实现一个嵌入式自动语音识别

设计和实现一个嵌入式自动语音识别 系统 sujay Phadke Rhishikesh Limaye亚洲时报Siddharth维尔马 Kavitha Subramanian 孟买印度技术研究所 电机工程学系 个人所得税孟买Powai,孟买,400076,印度。 {sujay,rhishi,亚洲时报Siddharth kavitha}@ ee.iitb.ac.in 摘要 我们提出了一个新的嵌入式语音识别系统的设计。它结合了硬件和软件设计等方面实现依赖扬声器,孤立词,小词汇量语音识别系统。是基于规模的修正Mel频率倒谱系数(MFCC)特征提取和模板匹配采用动态时间规整(DTW)的。一种新的算法已经被用来改善一个字开始检测。围绕行业标准TMS320LF2407A的DSP硬件。作为一个通用的DSP24X系列的TI DSP 开发板电路板设计。据载,除了从DSP,外部SRAM,闪存,ADC接口的I / O接口模块和JTAG 接口。无论是硬件和软件已设计的同时,最小功率最大精度和便携式设备,以便实现高速识别。建议的解决方案是一个低成本,高性能,可伸缩的替代现有的其他产品。 1.介绍 语音识别一直是一个活跃的研究领域多年。随着超大规模集成电路技术,高性的 编译器的进步,它已成为可能纳入这些算法在硬件。在过去的几年中,各系统已开发,以满足各种应用。有许多的ASIC解决方案,提供小型,高性能系统。然而,这些患有低的灵活性和较长的设计周期。一个完整的基于软件的解决方案是为桌面应用程序的吸引力,但未能提供一个便携式,嵌入式解决方案。高端的公司如TI,ADI公司的数字信号处理器(DSP)的,提供一个理想的平台,在硬件的开发和测试算法。 C编译器,模拟器和调试器之类的先进的软件工具提供了一种简单的方法,优化算法和减少市场的时间。然而,为了获得最大的优势,硬件和软件都必须设计在手。语音识别是任何扬声器独立或依赖[1]。独立扬声器模式涉及提取讲话是在口语中所固有的那些特点。这一类的算法一般比较复杂,并利用统计模型和语言模型。另一方面,扬声器依赖模式涉及讲话中提取用户特定的功能。必须为每个用户创建一个词提取系数的模板进行匹配,以确定口语。此外,使用孤立的单词,而不是一个复杂连续的话,有助于提高准确性承认。我们的工作涉及扬声器依赖性,孤立词语音识别系统的发展。该系统是能够认识到口语词,从10-15字的模板。它具有较高的识别精度和适度抑制比。本文组织如下。第二节处理软件的一部分。它解释了背后的梅尔倒频谱系数提取和动态时间规整技术,应用的基础上形成的理论。第三节介绍了定制硬件开发此应用程序设计有关的各种问题。 C代码的DSP平台的软件优化和移植在第四节进行了讨论。结果和比较在部分解释五,最后,我们的结论第六节系统的应用潜力。 2。软件 本节介绍软件方面使用的语音识别引擎。 MFCC的理论是解释其实施。还提出了由作 者开发的一种新的开始检测和错一个字抑制算法。它的结论与动态规整(DTW),确认使用的模板匹配算法。 2.1。特征提取 - 梅尔规模的频率倒谱系数(MFCC)

智能家居系统设计方案四篇

智能家居系统设计方案四篇 篇一:智能家居系统设计方案 智能系统设计范围: 本设计包含的系统为:智能门锁、安防、可视对讲、厨房室内可视分机、灯光、空调、电动窗帘(百叶窗、气窗)、背景音乐、环境监测(红外亮度、然气感应)、视频监视、集中控制和远程WEB控制等。并且,以上所有系统都不是独立的,而是和其他系统相互联系,融合为一个统一的整体,并相互响应,做到真正意义上的智能。 智能系统设计的原则: 用户需要操作方便,功能实用,外观美观大方的智能家居系统。系统要有吸引来宾的外观和功能,能体现用户高人一等的生活品位。同时要化繁为简、高度人性、注重健康、娱乐生活、保护私密。 系统功能描述: 以下,我们跟据房型结构,设计的智能家居系统: 区域:主楼一层:大门、门厅、客厅、餐厅、厨房、客卧室、主卧室及阳台、洗衣间、卫生间、楼梯、后门厅.主楼二层:二层休闲厅、主卧室及阳台、主卫、次卫、儿童房、书房及阳台. 1、大门 设备设置:电子锁、门口设置可视对讲门口机、夜视防水摄像机、门磁功能描述:

①可视对讲门口机实现访客和主人的对讲,并有留言和保存图像功能。 ②大门处另外设置具有夜视功能的彩色摄像机,以方便主人可以通过电视、触摸屏、Internet随时观察大门处的影像,并记录保存20天。 ③门磁与报警主机联接,可在第一时间防范非法闯入. 2、门厅 设备设置:二路调光模块、可视智能终端机、6键场景触控面板、彩色触摸屏。功能描述: ①主人在入户门口,押下智能门锁的指纹辨识器,入户门打开。 ②进门后进行安防系统撤防;出门时安防系统布防。 ③安防系统报警,布防LCD屏幕上显示报警区域。 ④6键场景触控面板“在家模式”,灯光受控制,“离家模式”,关闭所有的灯光,空调,灯光电器自动设定到节能模式或关闭,离家设防,回家撤防。 ⑤可视智能终端,完成与访客对讲,开门功能。 ⑥通过彩色触摸屏,平面图,浏览别墅中的各个系统;控制各个区域的灯光;查看视频监视;调节客厅空调温度;设定背景音乐系统; 3、客厅/餐厅设备设置:电动窗帘面板、背景音乐面板、RF多功能无线遥控器、三路调光模块、三路红外控制模块、无线接收模块。 功能描述: ①用1只触控开关取代普通的多个开关,客厅设计出如下场景:会客、休闲、明亮、全关等;餐厅设置如下多个场景:用餐、酒会、烛光、全关等。不同场合,弹指之间,灯光瞬息变换,细微处彰显气派和尊贵。

相关文档
最新文档