Page 18 - 网络电信2019年6月刊上
P. 18

运 营 商 专 栏

                3.多模式交互控制                                        音控制与反馈,极大扩展控制系统语音识别范围。识别范围取
                传统的语音控制系统在家居控制方面大多采用被动控制的                        决于远程扩展模块的安装数量,其可按需求扩展,满足整个家
             方式,用户发出确切的指令完成控制动作,但在很多特定的场                         居系统。
             合不能满足控制需求。甚至有时用户在忙碌时,不会注意到家                             语音远程扩展模块由STM32单片机、WM8960、WiFi模块和
             居环境的变化,需要设备主动提醒            [13] 。这些需求的实现不是单         4MB的Flash存储器组成,语音远程模块通过WM8960录音后,使
             一被动控制模式就可以完成,因此必须在传统控制模式上加入                         用WiFi将语音信息发送到主控板上,主控板处理完毕后,通过
             更多新的控制方式,使家居更加智能。                                   WiFi发送控制指令的反馈信息到扩展模块,扩展模块播放反馈
                本系统区别于传统控制方式,对大部分控制终端都设置有                        提示  [16] 。
             三种控制模式:被动控制、自动提醒、自动控制。                                  具体的工作流程:系统上电后,代码首先初始化WM8960、
                1)被动控制模式。设备只能被动地接收主控板发出的指令                       WiFi、Flash等硬件外设,随后使用socket网络连接至主控板
             而工作,用户通过发出确切的控制指令来操作设备,即传统的                         的WiFi服务端上,检测用户是否有语音控制请求(通过按键检
             直接控制模式。                                             测),若有则启动WM8960开始录音,当录音的文件大于STM32的
                2)自动提醒模式。在配置自动提醒的条件后,设备主动反                       随机存取存储器(random access memory,RAM)时,将多余的录
             馈信息到控制板提醒用户,主控板会以声音和图像形式提醒用                         音数据存入Flash中,调用socket发送完整的语音数据到控制
             户出现了异常情况。                                           板,接着检测socket是否接收到主控板发来的语音反馈信息,
                3)自动控制模式。在配置了自动控制的条件后,设备将自                       若收到则通过WM8960播放语音,并开始下一轮的检测,软件整
             行控制调节,不再需要用户的干预,实现真正的智能化。                           体的实现过程如图12所示。
                系统利用ZigBee传感器接入网络通信,终端设备上电运行
                                                                   图 12 语音远程扩展模块软件流程
             后,首先读取控制板设备的配置信息,如空调的工作模式,上
             下限温度阈值等等,随后开始各种传感器外设的初始化工作,
             在完成初始化后,进入无限循环。
                检查ZigBee传感器连接的串口缓冲区是否收到有效的控制
             指令协议,若收到则开始解析控制指令,按照协议定义的操作
             开始控制各种外设电器工作          [14] ,它们可能是调节色温灯,打开
             关闭空调,操作加湿器加湿,打开关闭窗帘等。
                若读取的配置信息是提醒模式,则读取各种传感器的值,
             当传感器的值不在设定的范围内,则向控制板上报反馈信息,
             提醒用户。若读取的配置信息是自动控制模式,则根据传感器
             的值自动控制各类外设电器工作。整体软件工作流程如图11所
             示。
              图 11 不同控制模式处理流程























                4.语音识别距离扩展
                现有传统控制系统的语音识别距离有限,大多在10m范围内                          四、系统测试
             能有效识别用户语音,这种缺陷使得家居控制低效且产品体验                             1. 系统运行测试
             较差 [15] 。为了改善传统产品的这种缺陷,本系统增设了一种语                        所有控制指令基本采用同一的通讯协议,本小节以色温灯
             音远程扩展模块,通过WiFi网络连接到主控板,实现远距离语                       的控制为例,验证语音控制系统交互的正确性。测试方式:WiFi

            24                                         网络电信 二零二零年六月
   13   14   15   16   17   18   19   20   21   22   23