基于语言表达障碍者的藏文语音辅助系统的设计
2 输入键盘
本项目考虑到应用的复杂程度和系统资源分配,充分利用SPCE3200的多媒体特性,采用含37个按键的键盘来实现藏文字符以及数字和特殊符号的输入,界面直观,操作方便。
键盘的布局见图3所示,本实验将LCD液晶屏通过坐标测试分为主窗口、字符选择窗口和字符显示窗口。在键盘以图片形式在键盘主窗口显示,通过扫描函数以1~30号键作为藏文基本基字的存储键,然后利用软件将常用藏文字符存储到每个键下,从而实现藏文的触键输入。本设计以*号键作为藏文分隔符,以←_键作为取消键,以键作为确认键,以↑键作为上翻键,以↓键作为下翻键,从而实现了上翻、下翻、确认、删除、输入等功能。以34键作为#键用来存储数字符号和特殊的藏文符号,简单地实现数字特殊符号的输入。
3 软件部分设计
本项目是在充分利用SPCE3200嵌入式系统多媒体特性的基础上,结合藏族同胞的实际情况特别是藏族语言表达障碍人员设计的一款集藏文输入法与藏文语音播报为一体的系统,为藏语在嵌入式系统中的开发提供了思路,具有很强的使用价值和一定的推广前景。
软件设计如图4所示,程序运行后先初始化各变量和显示初始界面,然后进入主循环,显示选择菜单,通过扫描触键,并调用键值判断函数获得键值,当取消键被选择时,LCD界面显示取消本次操作,返回键盘扫描函数等待下一次操作。当确认键按下时,开始输入信息,通过触键、判断键值,然后选择调用相应的函数实现其功能。
3.1 藏文输入法的设计
自古以来,藏语言文字在藏族社会生活中占有很重要的地位。然而当今高科技电子时代藏文信息化处理技术的研发也越来越深入,藏文输入法对藏文信息化起着非常重要的作用,本系统是在嵌入式系统中设计的藏文输入法。藏文输入法的具体软件实现方法如下:
进入藏文输入函数后,首先将藏文信息数组和藏文存储数组清空,通过扫描按键,判断键值,通过测量按键下的藏文字符个数,获取相应按键下的藏文字符并复制到藏文存储数组中,然后调用藏文字符选择函数。当进入藏文字符选择函数后,首先测量存储数组的长度,依据测量调用数组显示函数,将该按键下的字符每页8个字在字符选择窗口的依次显示出来,通过上翻键和下翻键找到所需字符所在行时,按下确认键进行行锁定,选择光标会默认的指到该行的第一个藏文字符,然后通过上、下翻键对字符进行选择,当按下确认键时,即选中了光标所指的字符,按下确认键显示选中字符,计数器加1,藏文信息数组元素个数加1,同时光标后移一个字符,一个藏文字符的输入完成,程序返回输入循环开始,然后等待下一次按键按下,若确认键连续被按下两次则结束输入。在本系统中按下取消键就可直接结束本次输入。
4 藏文字符显示原理
在SPCE3200嵌入式系统中没有涉及藏文字符的显示,而且字模工具中也不能直接输入藏文,基于此,本系统利用凌阳的DM Tool工具制作了非标准大小的字模数据。独立的设计了藏文字符的显示原理。在本系统中,以点阵扫描原理来实现藏文字符的显示;先将组成藏文字符的所有基字在字模工具中转换成非标准大小的合适的字模数据(见图5)。然后转换成代码,通过相应的函数实现藏文的显示。字符在液晶显示器上的显示与字模工具中的显示相同,都是通过点阵实现的每一个小方格代表一个点白色为1,绿色为0;每一个点看作一个位。据此可以绘出符的位信息,采用列扫描的方式,每8位为一个字节,这样就得到了字模数据。
5 作品测试与展望
本系统在正常模式下工作性能稳定,触摸屏灵敏,系统响应速度快,藏文显示和播音符合藏族同胞的习惯,最终各项功能都能满足实际需要。通过触摸屏键盘实现"西藏大学工学院实验室"的藏语输入演示。
本项目结合西藏藏语言的特点和藏族同胞中残障者的实际生活情况,成功地完成了藏语嵌入式语音播放系统的设计和实现。对藏语的推广、藏族同胞生活的改善起到了积极的作用。更为重要的是可以解决藏族同胞中有语言障碍者的交流问题,彻底地改变他们的生活。所以在西藏推广本设计具有很大的使用价值和市场前景。
- 语音播报超声波测距程序(11-25)
- 寻轨式语音播报送餐机器人系统的软硬件设计(10-22)
- 基于语音芯片和AT89S52单片机的语音播报记事器设计(11-22)
- 基于ISD4004语音芯片和AT89S52单片机的语音播报记(09-08)