付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于Qtopia的嵌入式中文輸入法設計-設計應用隨著基于ARM內(nèi)核芯片的大規(guī)模應用,手持嵌入式設備迎來了一個龐大的市場。與用戶直接打交道的圖形界面的友好程度決定了用戶對該產(chǎn)品的感觀認識。在這個方興末艾的市場,嵌入式Linux由于其系統(tǒng)優(yōu)異的健壯性,以及開源、等顯著優(yōu)勢,成為嵌入式設備的主流操作系統(tǒng)。其中,Qtopia是Trolltech公司為采用嵌入式Linux操作系統(tǒng)的消費電子設備而開發(fā)的綜合應用平臺,因其友好的界面、完善的開發(fā)環(huán)境,已被國內(nèi)移動電話制造商中興通訊選作其移動電話ZTEU980基于Linux的應用開發(fā)框架,使Qtopia電話版成為中興通訊支持中國3G標準TD-SCDMA的部件,Qtopia在嵌入式市場的競爭中撥得頭籌。
在Qtopia的應用中,有許多需要用戶輸入本地文字的場合,如短信、通訊錄及記事本等,而Qtopia現(xiàn)有的輸入方式,是基于虛擬的QWERTY全鍵盤的,在實際應用中,這種QWERTY全鍵盤不僅需要用戶雙手進行操作,而且由于按鍵排布緊密,從而導致誤碼率居高不下。
本文提出一種基于Qtopia的采用傳統(tǒng)九宮格方式的中文輸入法設計。傳統(tǒng)九宮格的虛擬鍵盤不僅符合大眾的使用習慣,而且可以實現(xiàn)單手操作,可以為用戶帶來舒適的輸入體驗,提高產(chǎn)品的市場占有率。
1Qtopia中文編碼及插件技術(shù)
要實現(xiàn)漢字在Qtopia系統(tǒng)里正確處理并顯示,必須滿足兩個前提條件:一是系統(tǒng)要有支持中文的編碼;另一個是要有能顯示這個中文編碼的字符字體存在。本文的Linux開發(fā)環(huán)境代碼編輯器的編碼為GBK,目標機上的Qtopia平臺使用Unicode編碼,所以在程序里首先按如下的方式進行編碼轉(zhuǎn)換:
首先用戶輸入的數(shù)字鍵盤掃描碼要轉(zhuǎn)換為相應的漢語拼音,本文采用查表檢索法實現(xiàn)數(shù)字拼音到漢語拼音的轉(zhuǎn)換,并對用戶無效的拼音組合進行高亮提示。然后根據(jù)字典數(shù)據(jù)庫檢索相應的漢字,并對用戶的輸入進行機器學習,針對用戶輸入習慣不同,對用戶輸入常用詞進行自適應排序。利用自帶字庫的基礎語言模型與用戶常用詞模型相結(jié)合的檢索技術(shù)對候選字進行自動排序,得到終的候選字輸出。如圖2所示。
該輸入法注重對用戶輸入的常用詞、高頻詞的自適應,利用基礎字庫模型和用戶習慣模型結(jié)合進行解碼。主要思想是通過跟蹤用戶輸入過程,記錄用戶輸入習慣,然后根據(jù)用戶的輸入字詞的不同概率動態(tài)調(diào)整相應的數(shù)據(jù),并將結(jié)果存放于用戶模型中。
2.2移植輸入法到Qtopia中
Qtopia2.x系統(tǒng)中支持彈出式輸入法的插件實現(xiàn)。彈出式輸入法在沒有鍵盤和其他文件輸入設備時使用,它彈出窗口部件,用戶可通過設備的觸摸屏操作產(chǎn)生鍵事件,它們也被看做基于筆的輸入方法。在本文中,采用ExtInputMethodInterface作為創(chuàng)建輸入法插件的接口。
(1)為彈出輸入方法設備窗口部件。彈出輸入法必須提供一個顯示在屏幕上的QWidget窗口部件,并在一個鍵被按下時發(fā)出一個信號,Qtopia處理輸入窗口部件的顯示和隱藏。信號和插槽是Qt的機制,應用于對象之間的通信,信號和插槽是真正的信息封裝,所有從QObject或其子類派生的類都能夠包含信號,當對象改變狀態(tài)時,信號就由該對象發(fā)射(emit)出去,對象并不需要知道另一端是誰在接收這個信號。本文的輸入法設計,在用戶點擊選字按鍵時,一個包含所選字符的keyPress信號被發(fā)射出去。
在這個keyPress信號中,ushortunicode為輸入字符的unicode編碼值,這樣就可以把所選字符的編碼傳遞給Qtopia系統(tǒng),系統(tǒng)就會在當前光標處輸入相應文字。
(2)創(chuàng)建一個ExtInputMethodInterface插件。
(3)編譯該輸入法插件。為了編譯輸入法插件,需要在.pro文件中設置如下:
依次完成上述步驟,即可實現(xiàn)Qtopia輸入法的創(chuàng)建及編譯,本文所實現(xiàn)的中文拼音輸入法如圖3所示,當用戶選擇該輸入法時,會彈出一個輸入面板,該面板由候選字區(qū)、拼音組合選擇區(qū)、拼音輸人區(qū)及功能區(qū)組成。在開發(fā)板上運行該輸入法如圖3所示。
候選字區(qū)位于面板的上方,由6個QPushButton組成,單擊后相應的文字會輸出至Qtopia系統(tǒng)當前光標處,并自動聯(lián)想該字的常用詞組合。
拼音組合選擇區(qū)位于面板下方的左側(cè)區(qū)域,由一個QListBox,供用戶選擇候選的拼音組合。
3×3的輸入?yún)^(qū)位于面板下方的中間區(qū)域,與傳統(tǒng)的手機鍵盤相對應,由a~z拼音字母及“*”鍵組成,“*”鍵為標點符號選擇鍵,其余8個按鍵為拼音輸入;
“Del”按鍵位于面板下方右側(cè)區(qū)域,用來回退當前的拼音組合,如果當前拼音組合不為空,刪除該組合一個拼音字母,并刷新拼音組合及候選字,若當前的拼音組合為空,則單擊刪除光標左側(cè)的一個字符,長按該鍵則連續(xù)刪除光標左側(cè)字符;
“Up”及“Down”按鍵候選字區(qū)的上下翻頁鍵。
3結(jié)語
基于Qtopia的插件技術(shù),實現(xiàn)了傳統(tǒng)九宮格方式的中文拼音輸入法,該輸入法在輸入中文時支持詞語聯(lián)想功能及用戶輸入高頻詞自適應功能。該輸入法在一個基于Linux2.6.13內(nèi)核的S3C2440嵌入式系統(tǒng)上運行成功,經(jīng)過長時間的測試,該輸入法運行穩(wěn)定,響應速度流暢,可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學語文基礎詞匯積累方案
- 2025-2030燃氣熱水器市場競爭格局產(chǎn)品功能市場需求變化投資前景規(guī)劃
- 2025-2030濰柴動力汽車制造業(yè)競爭評估發(fā)展需求行業(yè)研究文獻
- 2025-2030湘菜連鎖行業(yè)市場發(fā)展分析及前景與投資研究報告
- 2025-2030湘菜在商務宴請市場的競爭力分析
- 2025-2030溫州民營經(jīng)濟產(chǎn)業(yè)鏈配套企業(yè)創(chuàng)新提升策略
- 2025-2030消防搜救機器人多傳感器融合定位技術(shù)演進報告
- 2025-2030消防安全管理體系運行企業(yè)整體防控結(jié)構(gòu)建設方案評估
- 2025-2030消費級機器人產(chǎn)品定義與消費者支付意愿調(diào)研報告
- 2025-2030消費級無人機市場發(fā)展趨勢與投資風險評估報告
- 光纖激光打標機說明書
- 勞動者個人職業(yè)健康監(jiān)護檔案
- 《兩角和與差的正弦、余弦、正切公式》示范公開課教學PPT課件【高中數(shù)學人教版】
- 治理現(xiàn)代化下的高校合同管理
- 境外宗教滲透與云南邊疆民族地區(qū)意識形態(tài)安全研究
- GB/T 28920-2012教學實驗用危險固體、液體的使用與保管
- GB/T 26389-2011衡器產(chǎn)品型號編制方法
- GB/T 16588-2009帶傳動工業(yè)用多楔帶與帶輪PH、PJ、PK、PL和PM型:尺寸
- 人大企業(yè)經(jīng)濟學考研真題-802經(jīng)濟學綜合歷年真題重點
- 建筑抗震鑒定標準課件
- 人教版二年級數(shù)學下冊《【全冊】完整版》優(yōu)質(zhì)課件
評論
0/150
提交評論