新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Qtopia的嵌入式中文輸入法設計

        基于Qtopia的嵌入式中文輸入法設計

        作者: 時間:2010-07-20 來源:網絡 收藏

        2 中的實現
        2.1 模塊的實現

        拼音,要實現數字拼音鍵到漢字的轉換。所謂數字拼音是指按照手機鍵盤上英文字母的布局來輸入漢語拼音所得到的一串數字,對于九宮格形式的虛擬鍵盤來說,其鍵盤的布局特點導致不能直接輸入漢語拼音而只能輸入數字鍵盤掃描碼,然后由掃描碼的識別及糾錯處理模塊對其進行拼音組合、文字匹配檢索后才能得到相應的漢字,處理流程見圖l。

        本文引用地址:http://www.104case.com/article/151720.htm


        首先用戶輸入的數字鍵盤掃描碼要轉換為相應的漢語拼音,本文采用查表檢索法實現數字拼音到漢語拼音的轉換,并對用戶無效的拼音組合進行高亮提示。然后根據字典數據庫檢索相應的漢字,并對用戶的輸入進行機器學習,針對用戶輸入習慣不同,對用戶輸入常用詞進行自適應排序。利用自帶字庫的基礎語言模型與用戶常用詞模型相結合的檢索技術對候選字進行自動排序,得到最終的候選字輸出。如圖2所示。


        該輸入法注重對用戶輸入的常用詞、高頻詞的自適應,利用基礎字庫模型和用戶習慣模型結合進行解碼。主要思想是通過跟蹤用戶輸入過程,記錄用戶輸入習慣,然后根據用戶的輸入字詞的不同概率動態調整相應的數據,并將結果存放于用戶模型中。
        2.2 移植輸入法到
        2.x系統中支持彈出式輸入法的插件實現。彈出式輸入法在沒有鍵盤和其他文件輸入設備時使用,它彈出窗口部件,用戶可通過設備的觸摸屏操作產生鍵事件,它們也被看做筆的輸入方法。在本文中,采用ExtInputMethodInterface作為創建輸入法插件的接口。
        (1)為彈出輸入方法設備窗口部件。彈出輸入法必須提供一個顯示在屏幕上的Qwidget窗口部件,并在一個鍵被按下時發出一個信號,Qt-opia處理輸入窗口部件的顯示和隱藏。信號和插槽是Qt的核心機制,應用于對象之間的通信,信號和插槽是真正的信息封裝,所有從QObject或其子類派生的類都能夠包含信號,當對象改變狀態時,信號就由該對象發射(emit)出去,對象并不需要知道另一端是誰在接收這個信號。本文的輸入法,在用戶點擊選字按鍵時,一個包含所選字符的keyPress信號被發射出去。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西充县| 洮南市| 新绛县| 建德市| 金川县| 阿拉善盟| 青海省| 盐池县| 资溪县| 故城县| 达尔| 蓬安县| 防城港市| 大新县| 社旗县| 广东省| 揭西县| 民权县| 达拉特旗| 凌源市| 涿鹿县| 金秀| 宾阳县| 夏邑县| 黄浦区| 左权县| 隆子县| 光泽县| 阿拉善左旗| 监利县| 高碑店市| 华容县| 旅游| 始兴县| 静宁县| 宁远县| 蓬安县| 西吉县| 桓仁| 碌曲县| 吴堡县|