新闻中心

EEPW首页>嵌入式系统>设计应用> 基于Qtopia的嵌入式中文输入法设计

基于Qtopia的嵌入式中文输入法设计

作者: 时间:2010-07-20 来源:网络 收藏

2中的实现
2.1模块的实现

拼音,要实现数字拼音键到汉字的转换。所谓数字拼音是指按照手机键盘上英文字母的布局来输入汉语拼音所得到的一串数字,对于九宫格形式的虚拟键盘来说,其键盘的布局特点导致不能直接输入汉语拼音而只能输入数字键盘扫描码,然后由扫描码的识别及纠错处理模块对其进行拼音组合、文字匹配检索后才能得到相应的汉字,处理流程见图l。

本文引用地址://m.amcfsurvey.com/article/151720.htm


首先用户输入的数字键盘扫描码要转换为相应的汉语拼音,本文采用查表检索法实现数字拼音到汉语拼音的转换,并对用户无效的拼音组合进行高亮提示。然后根据字典数据库检索相应的汉字,并对用户的输入进行机器学习,针对用户输入习惯不同,对用户输入常用词进行自适应排序。利用自带字库的基础语言模型与用户常用词模型相结合的检索技术对候选字进行自动排序,得到最终的候选字输出。如图2所示。


该输入法注重对用户输入的常用词、高频词的自适应,利用基础字库模型和用户习惯模型结合进行解码。主要思想是通过跟踪用户输入过程,记录用户输入习惯,然后根据用户的输入字词的不同概率动态调整相应的数据,并将结果存放于用户模型中。
2.2 移植输入法到
2.x系统中支持弹出式输入法的插件实现。弹出式输入法在没有键盘和其他文件输入设备时使用,它弹出窗口部件,用户可通过设备的触摸屏操作产生键事件,它们也被看做笔的输入方法。在本文中,采用ExtInputMethodInterface作为创建输入法插件的接口。
(1)为弹出输入方法设备窗口部件。弹出输入法必须提供一个显示在屏幕上的Qwidget窗口部件,并在一个键被按下时发出一个信号,Qt-opia处理输入窗口部件的显示和隐藏。信号和插槽是Qt的核心机制,应用于对象之间的通信,信号和插槽是真正的信息封装,所有从QObject或其子类派生的类都能够包含信号,当对象改变状态时,信号就由该对象发射(emit)出去,对象并不需要知道另一端是谁在接收这个信号。本文的输入法,在用户点击选字按键时,一个包含所选字符的keyPress信号被发射出去。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭