基于USB存储技术的电子语音记录系统的设计方案

发布者:chenxiaohong68最新更新时间:2009-12-09 来源: 微计算机信息关键字:语音识别  嵌入式主机  SPCE061A  USB 手机看文章 扫描二维码
随时随地手机看文章

  语音识别技术与嵌入式USB主机系统是目前电子设计领域的新兴技术,其应用十分广泛。本系统结合该两项技术,实现了一个嵌入式USB主机结构的电子语音记录系统。该系统充分利用了凌阳单片机强大的语音识别功能。并通过嵌入式USB主、从控制芯片SL811HS和相应的软件设计,实现了语音信号的智能识别,并以嵌入式主机方式保存到USB存储器。该系统在保证了嵌入式系统的小型化特点的同时又实现了文字的录入功能。它即可以作为一个可灵活更换存储媒体的电子语音记事本,也可以作为一个语音录入器,将记录在USB存储器中的文本文件方便的转移到PC机等其他文字处理设备进行再处理,具有极高的功能可扩展性。

  1系统结构与原理

  图1是系统的硬件结构框图。系统主要包括语音采集模块、凌阳单16位片机SPCE061A、液晶显示模块、USB主机接口控制器和USB存储器等几个部分。

  该系统的功能是通过语音样品采集训练、语音识别和USB存储等三个环节来实现的。语音样品采集时,通过语音数据采集模块内的驻极话筒来采集语音。采集到的语音数据通过SPCE061A的MIC-IN端输入,再经过SPCE061A内部A/D转换器将其转换成数字信号,并调用训练API函数对其进行特征提取,并以样品模板库要求的格式保存到SPCE061A的FLASH中。音样品采集训练时的提示信息和训练结果会在LCD上显示。

  语音识别时,采集到的语音数据通过A/D转换后,由语音识别API函数对其进行特征提取,再与样品模板库中的语音样品进行特征匹配。匹配后的结果在LCD上显示的同时,交给USB主机接口控制器,进入下一步的信息保存环节。

  在USB主机接口控制器模块和与之配合的USB协议和FAT文件系统的支持下,系统完成对USB设备的枚举。并以文本文件的格式将上一环节所识别出来的信息保存到USB存储器中,最终实现系统的全部功能。

  2语音识别

  语音识别属于模式识别,它主要包括语音信号预处理、特征提取、语音模板库、测度估计和识别决策等几个模块。与人的认知过程很相似, 语音识别分为训练和识别两个阶段。在训练阶段, 语音识别系统对语音样本进行学习。学习结束后,把学习的内容存储到模板库中。在识别阶段,把当前输入的语音在模板库中查找最相近的结果,并进行相应的处理。语音识别的基本原理框图如图2所示[1]

  凌阳SPCE061A单片机具有上述的语音识别技术要求的硬件和软件的全部功能。硬件方面,SPCE061A内部有一个A/D转换的输入通道和自动增益控制电路AGC,能随时跟踪、监视前置放大器输出的音频信号电平,使进入A/D的信号保持在最佳电平。

  由于SPCE061A的MIC-IN通道内部做了AGC自动增益和滤波处理,语音的采集只需一个驻极话筒和少量的外围阻容电路即可。相关电路如图3所示。

  软件方面,凌阳SPCE061A提供了一组专用的API函数来支持语音识别功能。这组API函数的功能、C语言调用格式、参数和返回值分别表述如下:

  (1)训练函数:Train(int WordID,int TrainMode),用于特定人语音识别的模型训练。

  C语言调用格式:int BSR_Train(int WordID,int TrainMode)

  参数:WordID 命令序号,范围从0x100到0x105,并且对于每组训练语句都是唯一的。

  TrainMode:训练次数,要求使用者在应用之前训练一遍或两遍。

  返回值:训练成功返回0;没有声音返回-1;训练需要更多的语音数据返回-2;环境太吵返回-3;数据库满返回-4;两次输入命令不同返回-5;序号超出范围返回-6。

  (2)语音识别器初始化函数:InitRecognizer(int AudioSource),用于语音识别器初始化。

  C语言调用格式:void BSR_InitRecognizer(int AudioSource)

  参数:定义语音输入来源。BSR_MIC通过MIC语音输入。

  BSR_LINE_IN是LINE_IN电压模拟量输入。

  返回值:无。

  (3)获取识别结果函数:GetResult(void)用于完成语音识别,并返回语音识别结果。

  C语言调用格式:int BSR_GetResult(void)

  参数:无。

  返回值:无命令识别出来返回0;识别器停止、未初始化或识别未激活返回-1;识别不合格返回-2;识别出命令返回命令的序号[2]。

   3 USB主机接口

  USB主机接口是整个系统的核心。它由USB主机接口芯片和USB协议以及FAT文件系统等构成。本文主要介绍USB主机接口芯片的功能和电路设计。

  USB主机接口芯片采用的是Cypress公司的SL811HS,它是一款嵌入式的USB主、从控制器芯片,它可以实现USB主机结构中的总线接口层的功能。其功能模块框图如图4所示。SL811HS内部的串行接口引擎实现了主机与总线上数据的并串转换任务。USB主机的端点也是这个芯片上的部分寄存器,主机通过向这些端点写数据,就可以将这些数据直接转换为USB总线上的差模二进制数据,或者接收总线上的差模二进制数据,并存入端点寄存器,供主机取用[3]。

  CPU对SL811HS的状态进行检测和控制的操作都是基于寄存器实现的,因此从硬件的角度来看,系统软件的编程就是对SL811HS的一系列寄存器和缓冲区的读/写访问。

  由于系统只实现USB主机的功能,所以将控制SL811HS的主/从机工作方式的M/S管脚直接接地,使USB接口工作在主机方式。其中SL811HS的A0功能较为灵活,它为低电平时表示数据线上的数据是SL811HS的RAM空间的地址指针。而紧接着置位A0实现读写指定地址的RAM中数据,从而实现数据的传输。SL811HS支持地址自增模式,即可以将连续地址单元中的内容读出传送,而不用再次写入地址指针,从而大大的提升数据传输的有效率。图5为SL811HS的外围电路及引脚定义。

  4系统软件设计

  系统软件设计主要完成对语音的识别,并将识别的结果通过文件系统层提供的文件操作函数写入到U盘。而U盘在接入到系统时需要完成对USB设备的枚举,在确定为存储设备后,又要进行海量存储设备的枚举,以完成对U盘的各参数的提取。本文重点介绍系统的主设计流程。

  语音的识别首先需要将待识别的命令特征存入语音识别模板库,然后才是对相应命令的辩识。这一部分的程序是在主程序中处理的,其流程如图6 所示。

  程序在初始化工作环境后,判断FLASH中是否已经存在语音特征模型。如果没有,就需要擦除FLASH,然后通过训练得到命令的语音特征模型,并存入FLASH中,并修改标记说明FLASH中已经有命令的语音特征模型了。通过这样的处理后语音特征模型才会在每次系统重新上电后不需要重新训练采集。在识别阶段,如果有命令与语音模型库中的命令相匹配,则返回相应命令代号,通过switch-case语句就可以对相应命令进行处理。

  5结束语

  本系统设计充分利用了凌阳单片机SPCE061A的语识别功能,使所设计系统的集成度和性能有很大提高。由于采用了USB主机结构实现USB海量存储的嵌入式系统设计方案,本设计在系统功能扩展上具有极大的潜力,有很好的应用前景和科研价值。

关键字:语音识别  嵌入式主机  SPCE061A  USB 引用地址:基于USB存储技术的电子语音记录系统的设计方案

上一篇:基于嵌入式设备手机短信交互模块的设计
下一篇:基于ARM STR710嵌入式PDA系统的设计

推荐阅读最新更新时间:2024-05-02 20:56

基于S3C44B0X处理器和mClinux实现USB设备两种模式的应用设计
引言 目前,USB 设备产品的应用非常广泛,但市场上能够提供Host/Slave两种模式的USB控制芯片并不多,本系统采用CYPRESS公司的SL811HST芯片作为USB接口的控制芯片,实现Host/Slave两种工作模式。 系统介绍 本系统是以三星公司的S3C44B0X为嵌入式处理器,mClinux为操作系统的专用PDA,通过无线方式实现与上位机的通信,同时也可通过USB接口直接控制USB打印机输出。其中USB控制芯片采用CYPRESS公司的SL811HST芯片,它有两种工作模式Host/Slave。模式的改变是由该芯片M/S脚的电平值决定,其值可以通过软件设置来改变。当置M/S脚为低电平时,它是Host模式,可以直接控制
[单片机]
传输更快更稳定 消息称苹果iPhone 15系列引入USB 4 retimer芯片
5 月 10 日消息,苹果将于今年秋季推出 iPhone 15 系列,最大的改变在于端口从 Lightning 改为 USB Type-C 端口。最新消息称,苹果为其引入了 USB 4 retimer 芯片,从而实现更快的传输速度、更稳定。 报道称苹果已邀请谱瑞科技,协助开发 USB 4,并计划引入 timer(retimer)芯片,有望成为 iPhone 15 系列的一大卖点。 USB 4 的数据传输速度高达 40 Gbps,几乎是 USB 3.0 速度的两倍。这使您可以在几秒钟内传输大容量文件,例如 4K 电影和图形。它也是连接多台显示器和外部视频显示器的理想技术。 Retimer 就类似于一个 PHY 芯片,其信号
[手机便携]
基于SPCE061A单片机的髋作用力测试仪设计
  摘要:介绍了基于 SPCE061A 单片机的髋作用力测试仪的系统结构及部分软件编写流程,着重分析了测试仪的测力方法以及使用光电编码器进行测速和鉴相的原理。测试仪以SPCE061A单片机为控制核心,配有串行通信口,具备上位机实时监控、数据保存和复现、测试数据离线分析等功能。实验证明,该测试仪具有测量准确、稳定性高及操控界面友好等优点。   1 引言   随着体育训练科学化水平的不断提高,人体专项力量训练的必要性日益受到重视。通过对大量实际运动测试数据的总体分析发现,所有从事跑、跳运动项目和以跑、跳为基础运动项目的运动员,其向后蹬伸力量均明显小于向下或向前蹬伸力量。而向后蹬伸力量恰恰是跑、跳运动产生动力所必需的专项力量。因此,
[测试测量]
基于<font color='red'>SPCE061A</font>单片机的髋作用力测试仪设计
USB Type-C™:您的ESD解决方案是否保护端口?
若您是一名设计师,负责将系统中的USB端口迁移到最新的USB标准和USB Type-C连接器,那么您可能已考虑过一些事情了。 ESD保护 首先,跟从外部将连接器暴露给用户的所有系统一样,您的系统需具有国际电工委员会(IEC)61000-4-2静电放电(ESD)保护。此外,您还需要保护比以前的USB Type-A或USB Micro-B连接器更多的信号引脚。24引脚USB Type-C连接器(图1)需要为两个差分对(D + / D-)提供ESD保护,用于USB 2.0数据;四个差分对用于最高可达20Gbps(TX / RX)的超高速数据总线、边带使用(SBU)引脚和两个配置通道(CC)引脚,用于检测电缆方向。 图1:功能
[嵌入式]
<font color='red'>USB</font> Type-C™:您的ESD解决方案是否保护端口?
一种基于USB的指纹识别系统设计方案
  通用串行总线USB(UNIversal Serial Bus)是一种新型接口技术。它是由Intel、Microsoft等公司为解决日益增加的外设与有限的主板插槽与端口之间的矛盾而制定的一种串行通信标准。USB具有以下特点:(1)有较高的传输速率。USBl.1支持全速和低速两种方式,全速速率为12Mbps,低速速率为 1.5Mbps;USB2.0除支持USBl.1的两种速度方式外,还增加了速率可达480Mbps的高速方式。(2)使用方便灵活。USB支持即插即用和热插拔,允许在任何时候连接和断开外设。当外设被连接时,系统会自动检测到外设并准备使用。(3)易于扩展。通过根集线器可携带127个设备真正实现多个外设共用一个接口。此外,U
[嵌入式]
MIT研发数据传输速度比USB快10倍的系统 可应用于汽车等行业
据外媒报道,MIT研究人员研发出一种数据传输系统,与USB相比,传输信息的速度快10倍。此种新型链接将高频硅芯片与薄如发丝的聚合物电缆结合在一起,未来可用于提升数据中心的能源效率、减轻配备了各种电子设备的航天器的负载。 将高频硅芯片与薄如发丝的聚合物电缆结合在一起的数据传输系统(图片来源:MIT) 该项研究的首席作者是麻省理工学院(MIT)电气工程与计算机科学(EECS)系博士Jack Holloway,目前,他正在Raytheon公司上班。合著者包括副教授兼Holloway的博士导师Ruonan Han以及英特尔公司的高级研究员Georgios Dogiamis。 人们需要数据快速交换,特别是在当今的远程工作时代。
[汽车电子]
MIT研发数据传输速度比<font color='red'>USB</font>快10倍的系统 可应用于汽车等行业
OTG连接线与普通USB连接线的区别
  USB数据线是我们常见的设备,OTG连接线作为近年来随着手机行业的快速发展,逐步进入了我们的日常使用范围。OTG连接线与普通USB连接线的有什么区别?       USB数据线用来连接手机和电脑,可通过电脑访问手机里面的照片、音乐,把手机当做U盘使用。OTG数据线则无需PC,手机可直接通过OTG数据线与U盘、鼠标、键盘等USB设备连接。接U盘直接查找资料,接鼠标方便玩游戏,接键盘可快速打字,接相机直接浏览图片,即拍即传。OTG扩展了手机的功能。     手机通过绿联OTG连接线给USB风扇供电   OTG连接线与普通USB连接线的区别,USB数据线连接电脑的时候,由电脑供电,而OTG数据线连接U盘等设备的
[嵌入式]
USB软件狗的设计及反破解技术
    摘要: 介绍了软件狗技术的发展,提出了一种改进的低成本USB软件狗的设计方案,分析了常见的加解密技术,并据此提出了一系列反破解措施。     关键词: USB 软件狗 加解密技术 反破解 1 软件狗技术 近年来,软件狗技术在保护软件开发者利益、防止软件盗版方面起了很大作用。软件狗技术属于硬加密技术,它具有加密强度大、可靠性高等特点,已广泛应用于计算机软件保护。软件狗技术的发展经历了多次更新换代。第一代软件狗通过短接并行口的某两根线,或者再加上些电阻、电容、二极管等实现;第二代软件狗采用逻辑门电路跨接在开行口上,并采取适当的措施尽量避免软件狗和打印机之间的相互干扰;第三代软件狗的核心芯片是EEPROM
[应用]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved