首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于USB存储技术的电子语音记录系统的设计方案
来源:本站整理  作者:佚名  2009-12-03 12:28:13




由于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盘的各参数的提取。本文重点介绍系统的主设计流程。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:187,738.30000 毫秒