基于凌阳SPCE061A单片机的语音识别计算器研究 中国矿业大学大学生创新实践项目结题报告.doc





《基于凌阳SPCE061A单片机的语音识别计算器研究 中国矿业大学大学生创新实践项目结题报告.doc》由会员分享,可在线阅读,更多相关《基于凌阳SPCE061A单片机的语音识别计算器研究 中国矿业大学大学生创新实践项目结题报告.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国矿业大学大学生实践创新训练计划基于嵌入式应用的数字语音识别技术的研究项目级别:校级指导教师:殷春浩项目主持人:张浩、吴松、印魏、江磊、汪亚琦目录1.引言. 22.设计要求.43.方案概述.54. 模组特性简介. 64.1 SPCE061A 特性简介. 74.2 芯片特性简介. 84.3 SPCE061A 精简开发板. 94.4 51单片机驱动彩屏模组简介.94.4.1 彩屏驱动电路图. 104.4.2 主要功能. 104.4.3 计算器实物图. 114.4.4 注意事项. 115 系统的硬件设计. 125.1 SPCE061A 周边模块. 125.1.1 SPCE061A 最小系统. 13
2、5.1.2 电源模块. 135.1.3 放音模块. 145.1.4 彩屏驱动电路. 146 所用语音算法介绍. 156.1 语音识别算法简介. 156.1.1 语音识别概述: . 156.1.2 语音识别原理. 156.1.3 SPCE061A 实现语音识别的步骤:. 156.1.4 语音识别API 介绍. 156.2 凌阳音频概述. 166.2.1 凌阳音频压缩算法的编码标准. 166.2.2 压缩分类. 166.2.3 凌阳常用的音频形式和压缩算法. 166.2.4 凌阳语音的播放、录制、合成和辨识. 176.2.5 常用的应用程序接口API 的功能介绍及应用. 177 系统软件设计. 2
3、47.1 擦除FLASH 模块: . 247.2 位操作模块:. 257.3 语音播放函数. 277.4 带权位数值结果播报函数模块.288 51单片机驱动彩屏显示模块 . 289 应用方案的验证步骤. . . 2910 结语. 3011经费使用情况. 3212参考文献. 3213附录源代码. 33【摘 要】在现代社会语音识别这个词语已经不再新鲜,基于语音识别的计算器可让我们的计算省去手工输入麻烦。以SPCE061A 单片机控制的语音识别模块,由于SPCE061A同时可分辨出最多命令为5条,作为语音识别计算器需要识别09加减乘除等命令远远超过5条,故采用分组命令形式,将0、1、2、3作为第一组
4、,4、5、6、7作为第二组,8、9、清除、等于作为第三组,加、减、乘、除作为第四组,同时每组加上“下一组”命令用于切换语音识别当前所在的组。初始化时训练特定人的语音,将其语音特征值存储至SPCE061A的ROM,训练完毕后进入识别模式根据当前组的不同将,检测到语音输入通过对比特征值获取识别结果,并将识别结果用串口传送至51单片机彩屏显示模块,如果识别到“下一组”时,重新将下一组ROM的5个语音特征值装载到当前内存继续识别。识别到“等于”命令时计算出结果,并依照数值权位准确播报当前结果。【关键词】SPCE061A;凌阳单片机;特定人语音识别;语音识别计算器The Design of the Sp
5、eech Recognition Calculator【Abstract】 The speech recognition is divided into two stages, namely, training and recognition. At the first stage, the speech recognition system learns about the human language and stores what it has learned in a speech database. Then at the next stage, the meaning of eac
6、h inputted speech can immediately be found in the speech database. Sunplus 16-bit SPCE061ASCM is embedded with 32K word Flash and 2K word SRAM, with built-in 10-bit ADC and DAC as well as more than 14 interrupt sources. The core of its CPU is a 16-bit microprocessor chip which has the function of DS
7、P. Besides, the CPU can work with a frequency up to 49 MHz, and process complex digital signals easily and quickly. Therefore, compared with other types of SCM, SPCE061A has more advantages in speech processing. Based on SPCE061A, a speech recognition Calculator has been designed. After training, th
8、e Calculator can complete many Calculations, which makes the human-computer interaction more intelligent.【Key words】SPCE061A SCM Speech Recognition Calculator1引言在农业、金融业、商业和工业自动化生产领域中,嵌入式技术得到了广泛应用和发展, 电子技术极大地改变了人们的生活工作方式。但是,人类的探索不会就此止步,对数据的获取普遍都是人工操作输入,特别是数值的输入繁琐易错,而如今语音识别技术被广泛应用到各个领域,语音识别成为人机接口的关键技术
9、,而利用嵌入式设备来实现语音识别成为一种经济快捷的应用方案。例如,电视的节目切换需要手工使用遥控器,如果设计出电视语音识别接收系统,用户说出数字便可切换到该节目,这样将使得电视更显得人性化。再如计算器的按键输入完全可以通过语音控制,语音控制机器人,语音输入数字账号号码等。同时对数值结果的显示输出是必不可少的,虽然电子显示系统得到了广泛的应用, 但是数值显示需要人眼观测,不能让人以最快的反应速度感知数值结果, 难以满足日益复杂的生产需要,例如刷卡消费时消费金额易输错,且输错后进行账单核对时比较麻烦,甚至检查不出错误,会造成比较严重的后果,而利用人耳对声音的敏感性,通过语音输出则可完全消除这种弊端
10、。语音识别本质上是一种多维模式识别系统,通过语音输入、预处理、特征提取、训练语音模型库、识别模式匹配、后处理流程,我们将设计出分别以凌阳SPCE061A单片机的智能语音识别计算器。为了提高广大单片机爱好者学习单片机的兴趣,凌阳科技大学计划教育推广中心推出了应用SPCE061A 作为主控制器,外加电机驱动电路显示制作的语音识别计算器。该计算器采用特定人语音识别对计算器进行控制,可以完成向数值输入、加减乘除、清除归0等功能。该语音识别计算器可以大大提高在校学生学习单片机的兴趣。2设计要求利用SPCE061A 单片机、51单片机、TFT彩屏,要求语音识别计算器具有下述功能:1. 通过语音命令对其进行
11、数值输入。2. 完成语音所给数值进行计算。3. 简单的加减乘除功能。4. 彩屏显示功能。技术要求1. 要求语音识别计算器可以识别20 条命令。2. 要求语音识别计算器具有彩屏显示功能。3 方案概述语音识别计算器可以充分发挥学生的创新能力,增加学生的动手实践能力,增加学生学习单片机的兴趣爱好。本方案以SPCE061A 单片机为核心,以51单片机驱动彩屏模块作为显示模块,组成具有语音识别能力,根据识别的语音完成数值计算,这也是智能计算器的一个方面。3.1 硬件框图系统以SPCE061A 为核心,结合51单片机驱动彩屏显示模块,如下图所示。串口通信发送语音识别结果喇叭播放TFT彩屏显示凌阳SPCE0
12、61A单片机语音识别51单片机驱动彩屏3.2 凌阳语音识别功能框图 名称第二组第三组第四组第一组1 2 0 3 下一组 4 5 6 7 8 9 下一组 下一组 等于 清除 + - * / 下一组 4 模组特性简介4.1 SPCE061A 特性简介SPCE061A 是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放系统,该芯片拥有8 路10 位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10 精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较
13、高的一套指令系统和集成开发环境。在此环境中,支持标准C 语言,可以实现C 语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:SPCE061A 片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE 接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载。下图为SPCE061A 单片机的内部结构框图:4.2 芯片特性简介SPCE061A 性能简介1: 16 位unSP
14、微处理器 工作电压(CPU)VDD 为3.03.6V,(I/O)VDDH 为3.05.5V CPU 时钟:0.3249.152MHz 内置2K 字SRAM 内置32K 字FLASH 可编程音频处理 晶体振荡器 系统处于备用状态下(时钟处于停止状态),耗电仅为2uA/3.6V 2 个16 位可编程定时器/计数器(可自动预置初始计数值) 2 个10 位DAC(数/模转换)输出通道 32 位通用可编程输入/输出通道 14 个中断源可来自定时器A/B、时基、2 个外部时钟源输入和键唤醒 具备触键唤醒的功能 使用凌阳音频编码SACM_S480 可以播放压缩的语音资源 锁相环PLL 振荡器提供系统时钟信号
15、3 32768Hz 实时时钟 7 通道10 位电压模/数转换器(ADC)和单通道声音模/数转换器 声音模/数转换器输入通道内置麦克风放大器,并具有自动增益控制(AGC)功能 具备串行设备接口 具备低电压复位功能和低电压检测功能 内置在线仿真电路接口 具有WatchDog 功能44.3 SPCE061A 精简开发板SPCE061A 精简开发板(简称61 板),是以凌阳16 位单片机SPCE061A 为核心的精简开发仿真实验板,大小相当于一张扑克牌,是“凌阳科技大学计划”专为大学生、电子爱好者等进行电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机项目初期研发使用。61 板除
16、了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC 输入部分和DAC 音频输出部分)、复位电路等,采用电池供电,方便学生随身携带!使学生在掌握软件的同时,熟悉单片机硬件的设计制作,锻炼学生的动手能力,也为单片机学习者和开发者创造了一个良好的学习条件和开发新产品的机会! 61 板上有调试器接口(Probe 接口)以及下载线(EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合unSP IDE,可方便地在板上实现程序的下载、在线仿真调试。61 板上的主要功能模块如下:SPCE061A 单片机最小系统外围电路模块;电源输入模块;音频电路(包含MIC 输入、DAC 音频
17、功放输出)模块;按键模块;I/O 端口接口模块;调试、下载接口模块;下图为61 板的实物图:4.4 51单片机驱动彩屏模组简介4.4.1 主要功能通过语音命令对其进行数字输入和控制;可以实现加减乘除运算;可以和51单片机串口通信;51单片机接收数字并TFT彩屏显示;4.4.2 计算器实物图 4.4.3 注意事项在安装电池时注意正负极,由于2个模块耗电量大,电池不足够驱动功率是可外加USB电源。5 系统总体方案介绍用61 板来作为语音识别模块,使用了IOB10 资源作为串口通信,另外使用了扬声器。如图 4-1 所示:系统主要由61 板与51单片机驱动彩屏电路构成。61 板作为整个系统的主控板。在
18、主控板61 板的控制下完成各个功能。实现了特定人语音识别的功能,通过命令来控制计算器,使计算器智能化.5 系统的硬件设计5.1 SPCE061A 周边模块5.1.1 SPCE061A 最小系统SPCE061A 最小系统当中,包括SPCE061A 芯片外围的基本模块,有:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等,如下图所示。本系统,有关SPCE061A 单片机的最小系统的各个模块都做在61 板当中,读者可以查阅61 板的电路原理图。5.1.2 电源模块SPCE061A 的内核供电为3.3V,而I/O 端口可接3.3V 也可以接5V,所以在电源模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于凌阳SPCE061A单片机的语音识别计算器研究 中国矿业大学大学生创新实践项目结题报告 基于 SPCE061A 单片机 语音 识别 计算器 研究 中国 矿业大学 大学生 创新 实践 项目 报告

链接地址:https://www.taowenge.com/p-36135935.html
限制150内