APP下载

基于凌阳单片机实现的智能别墅语音控制系统

2011-11-01广东杨旭方

职业技术 2011年5期
关键词:别墅矢量语音

广东 杨旭方

基于凌阳单片机实现的智能别墅语音控制系统

广东 杨旭方

本文应用凌阳单片机SPCE061A语音技术及其相关算法,以门、电灯、电视、风扇等家用日常设备为被控对象,设计了一套智能别墅语音控制系统,并以此来展开凌阳单片机语音技术的实际应用。

凌阳单片机;智能别墅;语音识别

一、概述

随着社会发展,人们渴望更加人性化、和谐化交流,传统人机交流工具——键盘、显示器等越来越不能满足人们的要求,严重影响了人们的工作质量和工作效率,因此,研究工作者提出了一种全新解决方案,即语音识别技术。

语音是人类最常用和最重要的交流工具之一,语音识别技术就是让机器能识别人类语音并执行相关语音命令,使机器具有听力和语言表达能力,从而实现人机更高层次的交流[1]。

二、系统设计思想

智能别墅语音控制系统总体架构框图如图1所示,它由语音采集模块、语音前级处理模块、语音训练模块、语音识别模块、语音提示模块和输出控制模块组成。

(一)语音采集模块

语音采集模块主要完成信号调理和信号采集等功能,它将原始语音信号转换成语音脉冲序列,因此该模块主要包括声/电转换、信号调理和采样等信号处理过程。

(二)语音前级处理模块

语音前级处理模块的主要功能是滤除干扰信号、提取语音特征矢量,并将提取的语音特征矢量量化成标准语音特征矢量,因此该模块主要包括语音预处理、特征提取、矢量量化等语音信号处理过程。

(三)语音训练模块

语音训练模块的主要功能是将多次采集、提取的语音特征标准矢量进行概率统计,提取说话人的最佳语音特征标准矢量,防止因说话人心情、环境等因数引起提取特征参数不准确而影响语音识别效果,因此该模块主要包括概率统计、参数评估等处理过程,用隐马尔可夫模型(HMM模型)实现。

图1 语音控制系统总体设计框图

(四)语音识别模块

语音识别模块的主要功能是将重新采集的标准语音特征矢量与语音模板库中的语音模型进行比较,判断当前语音命令功能,因此该模块主要包括矢量比较与参数评估两个过程。

(五)语音提示模块

语音提示模块的主要功能是根据语音识别的结果提示用户进行相关操作或说明当前完成的功能,因此该模块主要包括调用提示语音资源文件、D/A转换、信号放大等语音处理过程。

(六)输出控制模块

输出控制模块的主要功能是根据语音识别的结果输出相应的控制信号,实现门、电灯、电视、风扇等日常设备的语音控制功能,因此该模块主要包括信号驱动、输出控制器和被控对象。

(七)语音模板库

语音模板库的主要功能是存储训练后的最佳标准语音特征矢量。

三、系统平台构建

本设计以家用日常设备为控制对象,充分利用凌阳单片机SPCE061A提供的内/外部硬件资源、库函数和微机提供的录音机工具,构建了智能别墅语音控制的系统平台。

本设计采用的凌阳单片机内部资源丰富,且具有体积小、性能好、可靠性高等特点,在嵌入式语音控制系统得到了广泛应用,尤其是丰富的语音功能库函数,更是开发者的首选[2]。

智能别墅语音控制系统硬件构建平台如图2所示。

图2 智能别墅语音控制系统硬件构建平台

本设计利用凌阳IDE2.0开发环境及其提供的C语言编写,系统配套的软件构建平台如图3所示。

图3 智能语音控制系统软件构建平台

系统软件构建平台主要使用到初始化存储器函数BSR_Delete SD Group(0)、播放提示语音函数Play Respond()、语音训练命令函数Train Word()、识辨器初始化函数BSR_Init Recognizer(Audio Source)和获取语音识别结果函数BSR_Get Result(void),各函数主要功能如下:

(一)BSR_Delete SD Group(0)

该函数的主要功能是初始化存储器SRAM。参数“0”代表选择SRAM,并初始化。其返回值作为判断SRAM初始化成功的标志,返回0代表初始化成功,返回-1代表初始化失败。

(二)Play Respond(Respond ID)

该函数的主要功能是播放提示音,“Respond ID”代表播放的语音段(用计算机采集)。

(三)Train Word(int Word ID,int Train Mode)

该函数的主要功能是语音训练,其中“Word ID”表示命令序号,“Train-Mode”表示训练次数(有ONCE和TWICE两种选择)。语音训练主要用HMM模型实现。

(四)BSR_Init Recognizer(Audio Source)

该函数的主要功能是初始化语音识别器,“Audio Source”表示语音资源来源,有BSR_MIC(话筒输入)BSR_LINE_IN(模拟电压输出)两种选择,这里选择BSR_MIC。

(五)int BSR_Get Result(void)

该函数的主要功能是获取语音识别结果,若识别成功返回命令序号,否则返回0(无法识别)、-1(识别器为初始化)或-2(识别不合格)。该函数的本质是一个比较、判断器,即将重新采集的语音标准特征矢量与训练产生的最佳标准特征矢量进行比较,并根据比较结果输出相应的控制信号。

四、结束语

语音识别在人机通信中有着重要的意义,它能提高我们的生活质量和工作效率,让我们的生活和工作更人性化、和谐化,具有广阔的应用前景。本文应用凌阳单片机语音技术及其相关算法,实现了门、电灯、电视、风扇等常用办公电器的语音控制。

[1]侯媛彬,袁益民,霍汉平.凌阳单片机原理及其毕业设计精选.北京:科学出版社,2006.

[2]姚文冰,姚天任.稳健语音识别技术发展现状及展望.信号处理,2001,17(6).

This article uses Lingyang Single-chip Computer SPCE061A Speech Recognition Technology and the relative arithmetic;and it is based upon the controlled objects such as door,lamps,T.V.set and electric fans to design a speech control system of smart housing;thus to spread the specific applications of Lingyang Single-chip Computer Speech Recognition Technology.

Lingyang Single-chip;Computer Smart Housing;Speech Recognition

(作者单位:广东省电子信息技工学校)

(编辑 李艳华)

猜你喜欢

别墅矢量语音
别墅里的暗影
景观别墅
一种适用于高轨空间的GNSS矢量跟踪方案设计
矢量三角形法的应用
SOPHIA别墅
魔力语音
基于MATLAB的语音信号处理
基于MQ3与MP3的价廉物美的酒驾语音提醒器
WAVE别墅
对方正在输入……