基于DSP的声控电子记事本系统

发布者:电子科技爱好者最新更新时间:2011-07-06 关键字:DSP  声控  记事本 手机看文章 扫描二维码
随时随地手机看文章
   

本文所介绍的声控电子记事本系统将语音识别和语音编解码在同一片DSP芯片上实现,用语音方式代替其它方式进行信息输入,提高了系统的灵活性。

  

 

  1 系统功能

  可存200张语音名片,每张语音名片包含四条信息:姓名、电话号码、工作单位、备注;声控查找语音名片信息,用户只需口述所要查找人的姓名,即可获得电话号码、工作单位、备注等信息,同时电话号码显示在液晶显示屏上。

  具有双音多频(DTMF)拨号功能,用户用声控查找到电话号码并显示在液晶屏上之后,只需轻触一个拨号键,即可通过普通电话机的话筒实现快速自动拨号。

  数字录音,每段录音加语音标识;声控放音,在放音时只需口述所要语音段的语音标识即可自动找到该段录音并加放,累计录音时间达两个半小时以上。

  具有方便的编辑功能,增加、删除语音名片,增加、删除数字录音段。

  2 系统构成

  本文所介绍的声控电子记事本系统,是在定点16位DSP芯片上实现的,它包含特定人孤立词语音识别算法和代数码本激励线性预测(ACELP)语音编解码算法数(MFCC)为语音特征、以动态时间规划(DTW)为模板匹配算法,对于普通词条,识别率达到了99%以上。用于“录音”功能的ACELP算法是该码率下性能优异的编解码算法,虽然算法复杂度较高,但共重建语音质量的平均主观评测分数(MOS分)达到了4.0,非常接近于压缩前的分数4.3。

  

 

  如图1所示,系统由MCU实现总线控制,接受外部键盘输入,并在液晶屏上显示信息。在本系统中,语音充当大部分人机界面的角色,尽量省去复杂的键盘操作,而且用语音提示或语音回放代替一部门液晶文字提示。由于语音要经过DSP处理,所以MCU需要与DSP经常交换信息,以便实现友好的操作界面。

  2.1 DSP

  DSP(ADSP2185)是整个硬件系统的信号处理中心,完成语音识别、训练、编解码,进行片内RAM及外部FLASH存储芯片的数据管理与调度,并向主控芯片MCU提供简洁的命令与反馈信息。ADSP2185是Analog Devices公司的产品,其主要性能如下:

  运算速度为50MIPS,且均为高效的单周期指令。

  提供了80Kbyte的片内RAM,其中32Kbyte为数据RAM,48Kbyte为程序RAM。

  最大可支持4Mbyte的外部存储区,用于存储数据或程序。

  

 

  提供对字节存储区(BM)与片内RAM区之间的DMA方式支持。

  提供两上可编程、全双工、自动进行收发缓冲区操作的串行口。

  2.2 MCU

  MCU(KS57C2316)是SAMSUNG公司生产的性价比较高的一种CMOS四位单片机,可以一次性编程,适于小批量生产,被广泛地应用于家用电器的控制,它具有强大的I/O功能。其主要性能如下:

  ROM为16K;8 bit;

  RAM为512;4 bit

  40个I/O引脚

  多至16位数字LCD显示 ——32个段,4个公共端引脚 这些性能保证了系统主控能力,而且能够提供灵活的外部接口,适于做进一步的改进和改造。计算器等附加功能可以直接由MCU完成。

  [page]

 

    2.3 数据FLASH存储器

  数据FLASH存储器KM29U64000是SAMSUNG公司的产品,它可在3伏电压下低功耗工作,存贮量大、价位低、速度快、存储数据掉电后可保持而不会丢失。其主要性能指标如下:

  存储单元阵列为(8M+256K;8bit;

  数据寄存器(512+16;8bit ;

  页写入为(512+16)Byte;

  块擦除为(8K+256)Byte ;

  命令/地址/数据复用I/O端口;

  可靠的CMOS Floating-Gate技术,耐受一百万次写入/擦除,数据维持时间为10年,命令寄存器操作

  

 

  2.4 其它器件

  本系统还采用了Analog Devices公司的Codec(A/D、D/A变换器)AD73311L,SST的FLASH存储器SST29LE010(128K%26;#215;8bit)存储DSP程序及运算数据。

  3 系统内主要芯片的互连互控

  3.1 MCU与DSP

  MCU与DSP采用串行口相连,传送MCU对DSP的命令字与DSP对于MCU的反馈字。DSP串口1用于语音输入和输出,串口2用于与MCU相连。由于DSP的串口收发方式与MCU的串口不一致,所以MCU用I/O口模拟串口与DSP相连。为了保证数据传送的稳定性,MCU采用中断方式接收。每次数据传送一般不止一个字节,所以采用打包方式传送。

  3.2 DSP与数据FLASH存储器

  DSP与数据存储器的接口如图2所示。DSP的数据总线中的8位连到FLASH存储器的总线上;用DSP的读写控制线WR和RD控制FLASH芯片的读写;用DSP的I/O口FL0控制FLASH存贮器的CE(片选)端,以保证DSP在进行其它总线操作时不会对该FLASH芯片产生误操作;用DSP的另一个I/O口PF3连到FLASH芯片的“忙/闲”信号线上,监视其工作状态;分别把两个地址线A8和A9连到FLASH芯片的两个锁存控制CLE和ALE上,以便控制总线的状态。

  3.3 DSP与程序FLASH存储器

  ADSP2185的Byte存储区是一个8位宽的外部双向存储空间,可用于存储程序与数据。整个Byte存储区的4Mbyte的存储空间由256个16K%26;#215;8的页面组成。Byte存储区只能通过BDMA方式进行访问。在使用BDMA方式工作时用A0~A13作为低端地址,用D16~D18作为扩展的高端地址,联合使用实现4Mbyte的外部寻址能力。D8~D15作为数据总线,BMS、RD、WR分别用于控制存储器的片选以及读写操作信号。DSP与程序FLASH存储器的接口如图3所示。 值得提出的是,ADSP2185的开发系统提供了“重载”功能的支持。其基本思路是,当片内RAM(程序RAM或数据RAM)不够用时,可以由主程序将所需子程序动态调入。子程序在程序FLASH存贮器中,在需要运行时才将其调入DSP的RAM区。这样就相当于用软件调入方法扩大了DSP的RAM区。这一性能为本系统的设计提供了方便,这是因为语音识别和编解码程序都较长,不可能同时装入DSP的RAM区。因此,系统软件设计中必须利用这一点进行程序动态输入。

  4 系统软件设计

  本系统采用动态程序调入的办法扩充可利用硬件资源,在一个芯片上实现了几个复杂算法的协同工作;在程序结构上,采用了C语言和汇编语言混合编程,充分利用了DSP的运算速度,并兼顾了程序的灵活性;软件系统采用清晰的层次结构和明确的模块划分,便于局部修改和升级;系统还根据不同功能所规定的各种参数的组合和从属关系精心设计了存储器的数据存储结构,并将数据存储、删除、查找等程序模块做了合理的封装,供上层程序调用。

  

 

  4.1 系统软件模块的构成

  系统的软件设计包含MCU软件设计和DSP软件设计两部分。MCU软件主要是时钟日历、电源监测控制、科学计算、键盘扫描、LCD显示驱动、与DSP通信等程序,如图4所示。 DSP的软件,主要包含五大功能模块:系统基本IO、FALSH管理、语音、G.723.1编码、G.723译码,如图5所示。分为6层,上面3层是C语言编写,用以增强程序的灵活性;下面3层用汇编语言编写,主要是算法、系统设置和外围器件控制。

  5 应用前景

  我们研制成功的声控电子记事本系统,是未来SPDA(Speech Personal Digital Assistant:语音个人数字助理)的雏型。它集成了语音识别、语音压缩编解码、语音信号处理器DSP和大容量FLASH存储器的数据管理等技术,该系统所运用的技术可应用于语音拨号电话机、语音拨号+语音录音电话机、电话机伴侣(语音拨号、报号、答录)、PDA、随声听、语音玩具、声纹锁、语音门户等。

关键字:DSP  声控  记事本 引用地址:基于DSP的声控电子记事本系统

上一篇:基于STM32F103R8T6的数字量度继电器设计
下一篇:Z-FFT变换在站内轨道信号解调中的应用

推荐阅读最新更新时间:2024-05-02 21:28

dsp音频处理器和dsp功放有什么区别 dsp可以代替功放吗
dsp音频处理器和dsp功放有什么区别 DSP(数字信号处理器)音频处理器和DSP功放(数字信号处理功放)是两个不同的概念和设备。 DSP音频处理器是一种用于音频信号处理和调音的设备。它基于数字信号处理技术,能够对音频信号进行精确的均衡、滤波、混响、时延等处理。DSP音频处理器通常用于音响系统、音乐录音和制作、演出场所等,可以提供更灵活、精确的声音调校和效果处理。 DSP功放(数字信号处理功放)是一种集成了功率放大和数字信号处理功能的功率放大器。它能够接受数字音频信号,经过内部的数字信号处理单元进行处理,然后将处理后的信号放大输出到扬声器。DSP功放提供了更高的功率效率和精确的信号处理能力,可以实现对音频信号的均衡、滤波、压缩
[嵌入式]
DSP2808与ARM STM32F103的SPI通讯例程及详解
本程序经验证可实现DSP和ARM的SPI通讯。 一、 SPI的通信协议 SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口一般由4根线组成,CS片选信号(有的单片机上也称为NSS),SCLK时钟信号线,MISO数据线(主机输入从机输出),MOSI数据线(主机输出从机输入),CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟信号来发起通讯。通讯时主机的数据由MISO输入,由MOSI 输出,输入的数据在时钟的上升或下降沿被采样,输出数据在紧接
[单片机]
<font color='red'>DSP</font>2808与ARM STM32F103的SPI通讯例程及详解
什么是DSP芯片
DSP 芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。 DSP 芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的 DSP 指令,可以用来快速地实现各种数字信号处理算法。根据数字信号处理的要求, DSP 芯片一般具有如下的一些主要特点: ( 1 ) 在一个指令周期内可完成一次乘法和一次加法。 ( 2 ) 程序和数据空间分开,可以同时访问指令和数据。 ( 3 ) 片内具有快速 RAM ,通常可通过独立的数据总线在两块中同时访问。 ( 4 ) 具有低开销或无开销循环及跳转的硬件支持。 ( 5 ) 快速的中断处理和硬件 I/O 支持。 ( 6
[新品]
Sckipio 获得CEVA-XC通信DSP内核授权许可
CEVA旗舰通信DSP内核具有出色性能,推动实现最高容量和最灵活的G.fast调制解调器产品。 全球领先的视觉、音频、通信和连接性DSP平台IP授权厂商CEVA公司宣布,Sckipio Technologies公司已经获得授权许可,在全球首个G.fast调制解调器芯片组中使用CEVA-XC DSP内核。CEVA DSP内核具有卓越性能,为Sckipio的G.fast调制解调器提供了在现有铜轴电缆方案上实现1Gbps宽带接入的处理能力。 全新G.fast超宽带标准要求使用高性能矢量技术来达到巨大的用户吞吐量。Sckipio通过充分利用CEVA-XC DSP内核和数项独特的CEVA-XC DSP机制,达到有史以来最高的
[嵌入式]
基于DSP的汽车定位防盗系统的设计
概述 随着人们生活水平的提高,汽车已逐步进入家庭,对汽车防盗的要求越来越高。尽管市场上的汽车防盗器正逐步改善,但这些防盗器主要采用呼叫报警、高压电击等, 伴随科学技术的发展,汽车偷盗技术也越来越高,使人防不胜防。汽车防盗无论是对汽车 制造商还是社会保险业都具有极其重要的研究价值,针对目前世界范围内汽车盗窃案的上升趋势,各汽车厂家都在不断地改进防盗技术,尤其是随着微电子技术的进步,汽车防盗技术 已向着自动化、智能化方向发展。 GSM格式是目前手机使用的主要制式,在市场上占有80%以上的份额。把GPS与GSM结合起来, 不仅可以利用GPS技术进行汽车的全球定位,实现良好的导航,而且可以利用GSM网络广泛的覆盖面积和短信功能,使车主
[嵌入式]
Cadence 推出全新 DSP面向高端应用和始终在线应用
Cadence 推出全新 DSP面向高端应用和始终在线应用,扩展广受欢迎的 Tensilica Vision 和 AI DSP IP 产品系列 Vision Q8 和 Vision P1 DSP 扩展了对汽车、移动和消费电子市场的支持 中国上海,2021 年 4 月 23 日——楷登电子(今日宣布,现已扩展其广受欢迎的 Tensilica® Vision DSP 产品系列,面向嵌入式视觉和 AI 应用推出两款全新的 DSP IP 处理器。与前一代产品 Tensilica Vision Q7 DSP 相比,旗舰 Cadence® Tensilica Vision Q8 DSP 具备业界领先的每秒 3.8 万亿次操作算力(TOPS
[嵌入式]
基于DSP的主动磁轴承数字控制器的设计与实现
    摘要: 介绍了基于DSP的径向四自由度磁轴承数字控制器的总体结构,A/D和D/A转换电路,PID控制算法和控制软件的结构,调试方法和实验结果。实验表明:设计的数字控制器硬件和软件系统,参数实调试方便,工作性能稳定可靠,满足了磁轴承控制性能要求。研究结果对开发数控磁轴承系统具有参考和应用价值。     关键词: 磁轴承 控制器 数字信号处理器(DSP)硬件 软件 主动磁悬浮轴承(简称磁轴承)系统主要由被悬浮物体(即转子)、位移传感器、控制器和功率放大器等组成。位移传感器检测转子偏移参考点(平衡位置)的位移量,控制器将检测到的位移变换成控制信号,功率放大器将控制信号转换成控制电流,控制电流在执行磁铁中产生
[应用]
TigerSHARC DSP在信号处理系统中的应用
摘要:文中讨论了TiserSHARC DSP在信号处理系统中的几个应用问题。介绍了多片TigerSHARC DSP芯片构成的信号处理系统组成;估计了系统的运算量、所需的计算时间以及完成算法所需的DSP数目;讨论了DSP复位波形的要求以及与CPLD配置芯片的关系;最后说明了DSP的电源供电和功耗的计算方法。 关键词:TigerSHARC DSP;运算量;复位;功耗 随着人们对实时信号处理要求的不断提高和大规模集成电路的迅速发展,作为数字信号处理核心和标志的数字信号处理器DSP芯片得到了快速的发展和应用。本文将介绍Analog Device公司的一款DSP-TigerSHARC在信号处理系统中的应用,并将对设计中的一些问题进行
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved