鬼针草有什么作用| 冬瓜不能和什么一起吃| 下肢动脉硬化吃什么药| k开头的是什么车| 骷髅是什么意思| 头孢属于什么类药物| 乳腺彩超什么时候做最准确| 机关单位和事业单位有什么区别| 梦见鱼是什么意思| 广州的市花是什么| 单活胎是什么意思| 气虚什么症状| 吃什么能生发| 量是什么意思| 喝酒前喝什么不容易醉| 什么是普拉提| 慢热是什么意思| 碧霄是什么意思| 鼻子上长红疙瘩是什么原因| 血小板低吃什么| 喝红花有什么作用与功效| 月经期不能吃什么| 八月八日是什么星座| 梦见抓龙虾是什么意思| 什么颜色加什么颜色等于紫色| 赛治是什么药| 四书五经是什么| 耳朵长痣代表什么| 草莓的花是什么颜色| 酒精过敏吃什么药| 什么水果糖分最高| 什么属于发物| 流莺是什么意思| 沉香有什么作用| 化疗后白细胞低吃什么补得快| 阑尾炎可以吃什么水果| 小孩为什么会得手足口病| 漏尿女性吃什么药最好| a02是什么牌子| 历史是个什么玩意儿| 什么网站可以看毛片| 儿童遗尿挂什么科| 做牛排用什么部位的牛肉| 辽源有什么好玩的地方| 为什么牙齿会松动| 大脚趾外翻是什么原因| 胎儿双顶径偏大是什么原因| 心肾不交吃什么中成药| 上什么下什么| experiment什么意思| 什么病不能吃空心菜| 乌龟王八甲鱼鳖有什么区别| 中成药是什么意思| 撇嘴表情什么意思| 什么叫市级以上医院| 为什么大便不成形| 哀大莫过于心死是什么意思| 农历五月初五是什么星座| 奶黄包的馅是什么做的| 枸杞子泡茶喝有什么好处| 什么茶减肥效果最好| 孝庄是康熙的什么人| 挂红是什么意思| 羊癫疯是什么引起的| rt表示什么意思| 乳腺钙化是什么意思啊| 忧愁是什么意思| 三项规定内容是什么| 冠状沟是什么| 手肘黑是什么原因| 身不由己是什么生肖| 枸杞子和什么泡水喝补肾壮阳| 腿肿是什么原因引起的怎么办| 每晚做梦是什么原因| 黑便是什么原因引起的| 乳房胀痛吃什么药| 衣带渐宽终不悔是什么意思| 安徽什么阳| 支气管炎有什么症状| die是什么意思| 心慌吃什么药能缓解| 麦高芬是什么意思| 卤水是什么| 左肺上叶纤维灶是什么意思| 喝什么中药补肾| 父亲节送什么| 糜烂性脚气用什么药| 司命星君掌管什么| 今天的日子适合做什么| 哺乳期吃什么水果好| 七月十二是什么星座| 脑梗看什么科| 女人缺少雌激素吃什么| 脂肪肝吃什么最好| 张伦硕为什么娶钟丽缇| 女人为什么会阳虚| cts是什么意思| 左腰疼痛是什么原因男性| 糖尿病喝什么茶| 金玉其外败絮其中是什么意思| 老子叫什么名字| 水上漂是什么意思| 苦海翻起爱恨是什么歌| 白带多用什么药| 金属过敏用什么药膏| 妾是什么意思| 羊奶不能和什么一起吃| 婴儿什么时候开始认人| 阳朔有什么好玩的| 莲蓬可以用来做什么| 脑梗什么意思| 114是什么意思| 人流需要准备什么东西| 骨折什么感觉| 十月底是什么星座| 补肾最好的药是什么药| 出柜是什么意思| 上海月薪三万什么水平| 为什么一吃辣的就拉肚子| 一什么方向| aojo眼镜什么档次| 驿什么意思| 为什么会长痤疮| 喝什么茶养肝护肝最好| 唐筛是检查什么的| 灰指甲是什么原因引起的| 打下手什么意思| 生闷气是什么意思| alp医学上是什么意思| 福五行属什么| 前列腺炎吃什么中成药| 什么原因会怀上葡萄胎| 狻猊是什么| outdoor是什么意思| 大学生村官是什么编制| 治疗hpv病毒用什么药| 湿热体质吃什么中成药| br是什么元素| 小孩肚子疼吃什么药| o型血为什么招蚊子| 鹏字五行属什么| 腰两边疼是什么原因| 什么病必须戒酒| 耳舌念什么| 了是什么词性| 得寸进尺是什么生肖| 空腹喝牛奶为什么会拉肚子| 手痒脚痒是什么原因| 一月六日是什么星座| 女红是什么意思| 脚环肿是什么原因引起的| 乙肝三项检查什么| 吃核桃有什么好处和坏处| 尿结石是什么引起的| 胚包括什么| 头顶疼是什么原因| semir是什么牌子| 老本行是什么意思| 缺钠有什么症状和危害| 宫颈分离是什么意思| 睾丸痛挂什么科| 嗓子疼吃什么药见效最快| 可乐不能和什么一起吃| 准备的近义词是什么| 师兄是什么意思| 去香港自由行要办什么手续| 女人吃什么水果最好| 肝郁化火是什么意思| eus是什么检查| 茯苓有什么作用和功效| 坐飞机什么不能带| nbr是什么材质| 滥竽充数的滥是什么意思| 这是什么石头| 引火上身是什么意思| 摇曳是什么意思| 七月十日是什么星座| 坐月子能吃什么蔬菜| 八月一日是什么节日| 脸过敏发红痒擦什么药| 73年属牛的是什么命| 阴道炎用什么洗| 为什么发动文化大革命| 尿酸高吃什么中药| 前列腺钙化有什么症状| 2004属什么生肖| 海虫草是什么| 男人为什么会得尿结石| 口臭吃什么药效果最好| 什么意| 阴阳脸是什么意思| 榴莲和什么水果相克| 手指尖发麻是什么原因| 梦见手机丢了又找到了是什么意思| 牙胶是什么| 肺结节是什么意思| 害喜是什么意思| 睡觉磨牙齿是什么原因| 什么口服液补血补气最好| 脾胃不好有什么症状表现| 结核t细胞阳性说明什么| 软糯什么意思| 割包皮挂什么科室| 散光轴位是什么| 穆字五行属什么| 苏州市长什么级别| 来大姨妈能喝什么饮料| 什么鱼嘌呤含量低| hicon是什么牌子| 红眼病吃什么药| 普外科是看什么病的| 咳嗽有绿痰是什么原因| 疮疡是什么病| 氰化钾是什么| 宝宝睡觉摇头是什么原因| 糖浆是什么| 吃什么清理脑血管堵塞| noon什么意思| 水对什么| 查染色体的目的是什么| 腺样体肥大是什么症状| 甲状腺弥漫性改变是什么意思| 做雾化起什么作用| 树莓色是什么颜色| 什么是庞氏骗局| 五根手指叫什么| 07年是什么年| 支付宝余额和余额宝有什么区别| 美帝是什么意思| 医院什么时候下班| 女性尿液发黄是什么原因| 7月1日是什么日子| 凌晨5点是什么时辰| a216是什么材质| 打嗝多是什么原因| btob是什么意思| 做梦梦见鬼是什么意思| 日加个成念什么| npv是什么病毒| 诸葛亮是个什么样的人| 什么多么什么| 一什么葡萄| 妊娠期是指什么时候| 喝醋对身体有什么好处| 呵呵哒什么意思| 际会是什么意思| 鸽子夏天喝什么水好| 言重了是什么意思| 荷花什么时候种植| 痔核是什么样子图片| 低血糖吃什么糖| 或字多两撇是什么字| 功名是什么意思| 哮喘什么症状| 孟姜女姓什么| 瘟神是什么意思| 九五年属什么| 西瓜什么时候种| 契机是什么意思| 儿童结膜炎用什么眼药水| 屁股疼痛是什么原因引起的| 匹诺曹什么意思| 子宫内膜厚是什么原因引起的| 单核细胞计数偏高是什么意思| 百度

基于嵌入式Linux的语音识别系统硬软件设计

  作者:angelazhang 时间:2025-08-06
百度 一年来,杭州国际城市学研究中心围绕“城市交通”主题开展了第二届“钱学森城市学金奖”和“西湖城市学金奖”的征集评选活动,今年10月还举行了专家评审会和“钱学森城市学思想研讨会”,在今天的论坛上,向“钱学森金奖”和“西湖金奖”的获奖者颁了奖。

该设计运用三星公司的S3C2440,结合ICRoute公司的高性能语音识别芯片LD3320,进行了语音识别系统的硬件和软件设计。在嵌入式Linux操作系统下,运用多进程机制完成了对语音识别芯片、超声波测距和云台的控制,并将语音识别技术应用于多角度超声波测距系统中。通过测试,系统可以通过识别语音指令控制测量方向,无需手动干预,最后将测量结果通过语音播放出来。



1.引言

语言是人类传播信息的重要手段,语音识别则是实现语音控制的关键技术。采用嵌入式语音识别技术使得设备具有功耗低、使用简便、灵活等优点,摆脱了复杂按键和按钮的困扰,在服务机器人、智能家居及消费电子等领域发挥着重要作用。



2.系统构成与原理

语音识别主要包括两个阶段:训练阶段和识别阶段。在训练或识别过程中,都必须对输入语音进行预处理和特征提取。训练阶段通过用户输入的若干次训练语音,经过预处理和特征提取后得到特征参数,最后通过特征参数建模,进而建立训练语音的参考模型库。而识别阶段是将输入语音的特征矢量参数和参考模型库中的参考模型进行相似性度量,然后把相似度最高的输入特征矢量作为识别结果输出,从而达到语音识别目的,如图1所示。



图1语音识别原理框图


语音识别技术可分为:特定人识别和非特定人识别两种。特定人识别是指需要对待识别人的语音进行采集训练,识别对象为专门的人;非特定人识别是指识别对象为大多数用户,一般要采集多个人的语音进行录音、训练和学习,从而达到较高的识别率。



在实际应用中,现代技术开发嵌入式语音识别有两种实现方式:调入嵌入式语音开发包和外扩语音识别芯片。本文的语音识别系统方案是以嵌入式处理器S3C2440为核心,外扩非特定人语音识别芯片LD3320,并将超声波测距模块和云台相结合作为系统的机械执行机构。系统测量过程如下:首先根据语音指令控制两自由度云台的位姿,使超声波探测器指向特定方向,然后开启超声波探测器,测量出前方障碍物距离,最后将测量结果转化为可以播放的二进制数据流,通过LD3320的播放功能完成数据的播放。



3.硬件电路设计方案

硬件电路主要包括语音识别部分、主控部分、超声波测距部分和舵机控制部分,如图2所示。处理器为三星公司的S3C2440,系统主频最高可达533 MHz,支持SPI、I2C、UART等接口,能够满足控制系统的需求。主控芯片S3C2440通过SPI总线完成对语音识别模块的读写操作,超声波测距部分和舵机控制部分由处理器的GPIO进行统一控制。



图2硬件电路设计方案


3.1语音识别电路设计

为了使系统能够识别操作人员发出的语音指令,设计中采用了由ICRoute公司设计生产的非特定人语音识别芯片LD3320,它集成了语音识别处理电路和一些外部电路,包括AD、DA转换器、麦克风接口、声音输出接口等,不需要外接任何的辅助芯片如Flash、RAM.在主控制器的控制下,可以识别出预先添加到识别列表中的内容。设计中参考了ICRoute发布的LD3320数据手册,图中LD3320的P0、P1、P2引脚通过SPI接口与嵌入式处理器相接,控制信号WRB、CSB、RSTB以及中断返回信号引脚INTB与处理器S3C2440直接相连,如图3所示。



图3语音模块和核心板连接关系


3.2超声波测距和舵机控制电路设计

超声波测距原理相对比较成熟,系统中采用超声波测距模块HC-SR04.该模块有两个TTL电平通信引脚,兼容3.3V电平。其中,控制端口Trig发一个10us以上的高电平,接收端口Echo将输出与距离成正比的高电平信号。当Echo有高电平输出时就开启处理器定时器,当端口电平跳变为低电平时关闭定时器,根据定时器的值可计算得到障碍物的距离。其中,控制端口Trig和接收端口Echo分别接至处理器的GPG9、GPG6引脚。

超声波测距模块的感应角度小于15°,为了扩大测距的感应角度范围,将超声波测距模块安装在两自由度云台上,其中,舵机为SG90(9G),旋转角度为180°。处理器通过GPB0和GPB1分别控制两个舵机以实现云台的旋转,以测量不同方向的障碍物,如图4所示。



图4超声波测距和舵机控制电路


4.软件设计方案

系统软件基于嵌入式Linux操作系统,实现了语音识别、语音播放、超声波测距和舵机控制等任务,使用fock机制为每项任务分配独立的进程,使系统可以进行多任务处理。针对不同功能模块编写了相应的底层驱动程序,为上层应用程序提供了调用接口。

系统工作流程如下:处理器通过SPI总线对语音识别芯片LD3320进行通用初始化,使语音识别芯片进入循环识别模式,系统处理器反复启动语音识别过程。如果有识别结果,则根据识别作相应处理后(比如播放某个声音作为应答)再启动下一个识别过程。处理器通过SPI总线读取C5寄存器的识别结果并分析,将语音命令转换为超声波测距和舵机的控制信号,完成多方位测距任务,如图5所示。


                                                                图5软件流程图


别功能程序设计

语音识别芯片LD3320的特色是兼有语音识别和MP3播放的两项功能,在功能切换的时候,必须进行通用初始化,对芯片进行一系列的设置。



语音识别功能的驱动程序工作流程为通用初始化à语音识别用初始化→写入识别列表→开始识别→响应识别中断。为了提高识别成功率,在识别列表中增加了“垃圾关键词”以吸收错误的识别。上层应用程序为语音识别功能分配了单独的进程,通过ioctl()函数控制LD3320的工作状态,read()函数可以读取识别结果。程序中使用select机制实现read()函数的非阻塞访问。同时,设定select监控超时时间,在超时后,重新初始化语音识别芯片LD3320,为下一次语音识别做准备,如图6所示。



4.2语音播放功能程序设计

LD3320支持MP3数据播放,程序中操作顺序为:通用初始化à播放模式初始化à音量调节à开始播放,并准备好中断响应函数,打开中断允许位。在程序中,首先将数字0~9、“十”、“百”、“点”的语音MP3数据分别转换为标准C语言数组格式文件,将该文件添加到工程中进行统一编译。然后把需要播放的距离数据进行拆分,并对每一位进行查表操作,得到相应的语音数据。例如,将距离数据12.5拆分为:“1”、“十”、“2”、“点”、“5”。最后将查表得到的语音数据按从左到右的顺序组合,并存储到LD3320的播放数据存储器,在即将播放完毕时,芯片会发出中断请求,在中断响应函数中连续写入播放数据,直到声音数据播放完毕。



4.3超声波测距和云台控制程序设计

超声波测距功能的驱动程序属于Linux字符型驱动,利用ioctl()函数对相应GPIO进行时序控制,完成超声波的发射和接收。在接收端口输出高电平脉冲信号时,触发系统中断并使用定时器计算得到高电平持续时间△T,根据公式(1)完成距离S的测量。式中V为超声波的传播速度,常温下超声波在空气中的传播速度是340米/秒。在应用程序中,可以通过read()函数读取到所测量的距离值。



S =V XΔT/ 2(1)


两自由度云台由两个舵机组成,分别控制云台水平和垂直方向的旋转角度。在驱动程序中,首先打开定时器PWM功能并设置定时周期,然后映射定时器中断函数,最后使能定时器,使定时器开始运行。程序中根据实验者发出的语音指令,利用ioctl()函数控制定时器输出两路PWM信号,分别控制两个舵机的旋转角度,最后将运动合成为云台的位姿。



5.结语

本文介绍了嵌入式语音识别技术在超声波测距系统中的一种应用以及实现方式,实验人员可以通过预先定义好的语音指令(例如:“开始测量”、“左上方”、“前方”)实现对系统的控制,并利用超声波进行距离测量。测量完成后,系统通过语音播放的方式将测量结果反馈给实验人员,完成人机交互,提高了用户体验度。本系统具有易扩展的优点,可以将其应用到其它嵌入式控制系统中。



关键词: Linux 语音识别 PWM

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关电路


hc是什么意思 开通花呗有什么风险 bac是什么意思 牛奶丝是什么面料 天津为什么叫天津卫
剪刀是什么生肖 元旦唱什么歌 双鱼座是什么星象 shit什么意思中文 六味地黄丸有什么副作用
惋惜是什么意思 奥利司他排油是什么油 聚乙二醇是什么东西 跳票什么意思 心悸气短是什么症状
甲状腺结节吃什么药好 缺锌有什么表现和症状 自贸区什么意思 腰痛什么原因 胃不好可以喝什么茶
挫伤是什么意思hcv7jop7ns2r.cn 心率低有什么症状jiuxinfghf.com N医学上是什么意思hcv9jop7ns0r.cn 婴儿打嗝是什么原因引起的hcv7jop4ns5r.cn 失心是什么字hcv8jop2ns6r.cn
肝异常一般是什么情况hcv8jop6ns0r.cn 芙蕖是什么意思hcv7jop6ns9r.cn 肾虚吃什么补hcv8jop1ns0r.cn 什么是地震hcv9jop6ns9r.cn 弱不禁风是什么生肖hcv9jop2ns2r.cn
社保缴纳基数是什么意思hcv9jop5ns1r.cn 11月25日是什么星座hcv9jop1ns1r.cn music什么意思hcv8jop2ns4r.cn 离是什么生肖hcv9jop4ns6r.cn 拉血是什么原因hcv8jop4ns8r.cn
调教是什么hcv9jop5ns7r.cn crew是什么意思hcv9jop3ns2r.cn 荷尔蒙分泌是什么意思sanhestory.com 赵子龙属什么生肖hcv7jop4ns5r.cn 考试前吃什么能让大脑发挥最佳onlinewuye.com
百度