本發(fā)明涉及語音識別技術領域,尤其涉及一種文字輸入方法及裝置。
背景技術:
隨著移動互聯(lián)網(wǎng)的發(fā)展,移動終端日漸成為人機交互的主要平臺,但因手機屏幕大小的局限性,使得用戶輸入大量文本信息的時候,輸入的不便利性一直得不到很好的改善。隨著語音識別技術向移動終端的成功移植,使得語音識別技術在移動終端越來越受到人們的關注,其很好的解決了移動終端輸入速度過慢的問題,從而很大程度上優(yōu)化了用戶的體驗。
就目前房產(chǎn)交易網(wǎng)站應用場景為例,關于房屋的描述動輒就得數(shù)百字甚至幾千字,如果在移動終端上直接使用鍵盤進行輸入嚴重的影響了用戶的體驗,但是有些輸入信息因為太少就沒必要使用語音輸入直接使用鍵盤輸入更便捷,例如:房屋價格、房屋面積等信息。因此如果能夠根據(jù)業(yè)務的需求動態(tài)的使用語音識別就能很好的解決這個問題。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是,提供一種文字輸入方法及裝置,克服現(xiàn)有技術中不能根據(jù)文字輸入數(shù)量調整文字輸入方式的缺陷。
本發(fā)明采用的技術方案是,所述一種文字輸入方法,包括:
基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在所述文字輸入框中進行文字輸入。
進一步的,所述基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在所述文字輸入框中進行文字輸入,包括:
若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
基于通過所述文字輸入選擇窗口接收到的文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的所述文字輸入選項對應的文字輸入單元在所述文字輸入框中進行文字輸入。
進一步的,所述通過調用觸發(fā)的所述文字輸入選項對應的文字輸入單元在所述文字輸入框中進行文字輸入之后,所述方法還包括:
在連續(xù)通過所述文字輸入選擇窗口接收到相同文字輸入選項的觸發(fā)指令的次數(shù)大于第二設定閾值之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用所述相同文字輸入選項對應的文字輸入單元在所述文字輸入框中進行文字輸入。
進一步的,所述基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在所述文字輸入框中進行文字輸入,包括:
若檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則通過調用語音輸入單元在所述文字輸入框中進行文字輸入;否則通過調用文字輸入鍵盤在所述文字輸入框中進行文字輸入。
進一步的,所述通過調用語音輸入單元在所述文字輸入框中進行文字輸入,包括:
將接收到的語音發(fā)送至通過本地平臺原生代碼設計的語音組件;
獲取所述語音組件基于所述語音轉化為的文字信息,并復制所述文字信息至所述文字輸入框。
本發(fā)明還提供一種文字輸入裝置,包括:
輸入模塊,用于基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在所述文字輸入框中進行文字輸入。
進一步的,所述輸入模塊,包括:
判斷模塊,用于若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
執(zhí)行模塊,用于基于通過所述文字輸入選擇窗口接收到的文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的所述文字輸入選項對應的文字輸入單元在所述文字輸入框中進行文字輸入。
進一步的,所述裝置還包括:
優(yōu)先模塊,用于在所述執(zhí)行模塊連續(xù)通過所述文字輸入選擇窗口接收到相同文字輸入選項的觸發(fā)指令的次數(shù)大于第二設定閾值之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用所述相同文字輸入選項對應的文字輸入單元在所述文字輸入框中進行文字輸入。
進一步的,所述輸入模塊,具體用于:
若檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則通過調用語音輸入單元在所述文字輸入框中進行文字輸入;
否則通過調用文字輸入鍵盤在所述文字輸入框中進行文字輸入。
進一步的,所述通過調用語音輸入單元在所述文字輸入框中進行文字輸入,包括:
將接收到的語音發(fā)送至通過本地平臺原生代碼設計的語音組件;
獲取所述語音組件基于所述語音轉化為的文字信息,并復制所述文字信息至所述文字輸入框。
采用上述技術方案,本發(fā)明至少具有下列優(yōu)點:
本發(fā)明所述一種文字輸入方法及裝置,能夠根據(jù)移動終端中的文字輸入框內的最大文字輸入數(shù)量進行輸入方式的選擇,并根據(jù)用戶選擇的輸入方式學習用戶的輸入習慣,進一步的使用用戶輸入習慣對應的輸入方式進行文字輸入,有效的改善了用戶輸入文字的便利性,提高了用戶的文字輸入效率,改善了用戶的文字輸入體驗。
附圖說明
圖1為本發(fā)明第一實施例的文字輸入選擇窗口示意圖;
圖2為本發(fā)明第二實施例的文字輸入方法流程圖;
圖3為本發(fā)明第五實施例的文字輸入裝置組成結構示意圖。
具體實施方式
為更進一步闡述本發(fā)明為達成預定目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對本發(fā)明進行詳細說明如后。
本發(fā)明第一實施例,一種文字輸入方法,如圖1所示,包括以下具體步驟:
步驟S101,基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在文字輸入框中進行文字輸入。
具體的,步驟S101,包括:
若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括至少兩個文字輸入選項;
基于通過文字輸入選擇窗口接收到的文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
或者,如圖1所示,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:第一文字輸入選項和第二文字輸入選項;
若通過文字輸入選擇窗口接收到的第一文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第一文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的第二文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第二文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
例如:若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量200大于第一設定閾值100,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
若通過文字輸入選擇窗口接收到的語音文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的語音文字輸入選項對應的語音文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的拼音鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的拼音鍵盤文字輸入選項對應的拼音鍵盤文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的手寫文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的手寫文字輸入選項對應的手寫文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的筆畫鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的筆畫鍵盤文字輸入選項對應的筆畫鍵盤文字輸入單元在文字輸入框中進行文字輸入。
本發(fā)明第二實施例,一種文字輸入方法,如圖2所示,包括以下具體步驟:
步驟S201,基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在文字輸入框中進行文字輸入。
具體的,步驟S201,包括:
若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括至少兩個文字輸入選項;
基于通過文字輸入選擇窗口接收到的文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
或者,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:第一文字輸入選項和第二文字輸入選項;
若通過文字輸入選擇窗口接收到的第一文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第一文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的第二文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第二文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
例如:若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量200大于第一設定閾值100,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
若通過文字輸入選擇窗口接收到的語音文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的語音文字輸入選項對應的語音文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的拼音鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的拼音鍵盤文字輸入選項對應的拼音鍵盤文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的手寫文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的手寫文字輸入選項對應的手寫文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的筆畫鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的筆畫鍵盤文字輸入選項對應的筆畫鍵盤文字輸入單元在文字輸入框中進行文字輸入。
步驟S202,在連續(xù)通過文字輸入選擇窗口接收到相同文字輸入選項的觸發(fā)指令的次數(shù)大于第二設定閾值之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用相同文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
例如:文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
在連續(xù)通過文字輸入選擇窗口接收到語音文字輸入選項的觸發(fā)指令的次數(shù)5大于第二設定閾值4之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用語音文字輸入選項對應的語音文字輸入單元在文字輸入框中進行文字輸入。
又如:文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
在連續(xù)通過文字輸入選擇窗口接收到拼音鍵盤文字輸入選項的觸發(fā)指令的次數(shù)4大于第二設定閾值3之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用拼音鍵盤文字輸入選項對應的拼音鍵盤文字輸入單元在文字輸入框中進行文字輸入。
本發(fā)明第三實施例,一種文字輸入方法,包括以下具體步驟:
步驟S301,基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在文字輸入框中進行文字輸入。
具體的,步驟S301,包括:
若檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則通過調用語音輸入單元在所述文字輸入框中進行文字輸入;否則通過調用文字輸入鍵盤在所述文字輸入框中進行文字輸入。
其中,通過調用語音輸入單元在文字輸入框中進行文字輸入,包括:
將接收到的語音發(fā)送至通過本地平臺原生代碼設計的語音組件;
獲取語音組件基于語音轉化為的文字信息,并復制文字信息至文字輸入框。
通過調用語音輸入單元在文字輸入框中進行文字輸入,具體包括:
通過語音輸入入口調用語音組件的語音組件展示接口,對語音組件在顯示屏上進行展示;語音組件為通過本地平臺原生代碼設計的語音組件;語音組件包括:語音組件展示接口和語音組件消失接口;
語音組件接收用戶的語音信息;
語音組件基于語音組件的語音數(shù)據(jù)庫,將接收到的用戶的語音信息轉換為文字信息;
獲取語音組件轉換的文字信息;
將文字信息傳輸至文字輸入框;
通過語音輸入入口調用語音組件的語音組件消失接口,對語音組件在顯示屏上進行隱藏。
例如:若檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量200大于第一設定閾值100,則通過調用語音輸入單元進行文字輸入;
其中,通過調用語音輸入單元在文字輸入框中進行文字輸入,包括:
將接收到的語音發(fā)送至通過本地平臺原生代碼設計的語音組件;
獲取語音組件基于語音轉化為的文字信息,并復制文字信息至文字輸入框。
本發(fā)明第四實施例,一種文字輸入裝置,包括以下組成部分:
輸入模塊100,用于基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在文字輸入框中進行文字輸入。
具體的,輸入模塊100,用于:
若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括至少兩個文字輸入選項;
基于通過文字輸入選擇窗口接收到的文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
或者,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:第一文字輸入選項和第二文字輸入選項;
若通過文字輸入選擇窗口接收到的第一文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第一文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的第二文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第二文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
例如:輸入模塊100,用于若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量200大于第一設定閾值100,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
若通過文字輸入選擇窗口接收到的語音文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的語音文字輸入選項對應的語音文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的拼音鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的拼音鍵盤文字輸入選項對應的拼音鍵盤文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的手寫文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的手寫文字輸入選項對應的手寫文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的筆畫鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的筆畫鍵盤文字輸入選項對應的筆畫鍵盤文字輸入單元在文字輸入框中進行文字輸入。
本發(fā)明第五實施例,一種文字輸入裝置,如圖3所示,包括以下組成部分:
輸入模塊100,用于基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在文字輸入框中進行文字輸入。
具體的,輸入模塊100,包括:
判斷模塊101,用于若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括至少兩個文字輸入選項;
執(zhí)行模塊102,用于基于通過文字輸入選擇窗口接收到的文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
或者,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:第一文字輸入選項和第二文字輸入選項;
若通過文字輸入選擇窗口接收到的第一文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第一文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的第二文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的第二文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
例如:判斷模塊101,用于若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量200大于第一設定閾值100,則在顯示屏上呈現(xiàn)文字輸入選擇窗口;
文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
執(zhí)行模塊102,用于若通過文字輸入選擇窗口接收到的語音文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的語音文字輸入選項對應的語音文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的拼音鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的拼音鍵盤文字輸入選項對應的拼音鍵盤文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的手寫文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的手寫文字輸入選項對應的手寫文字輸入單元在文字輸入框中進行文字輸入;
若通過文字輸入選擇窗口接收到的筆畫鍵盤文字輸入選項的觸發(fā)指令,通過調用觸發(fā)的筆畫鍵盤文字輸入選項對應的筆畫鍵盤文字輸入單元在文字輸入框中進行文字輸入。
優(yōu)先模塊200,用于在連續(xù)通過文字輸入選擇窗口接收到相同文字輸入選項的觸發(fā)指令的次數(shù)大于第二設定閾值之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用相同文字輸入選項對應的文字輸入單元在文字輸入框中進行文字輸入。
例如:文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
優(yōu)先模塊200,用于在連續(xù)通過文字輸入選擇窗口接收到語音文字輸入選項的觸發(fā)指令的次數(shù)5大于第二設定閾值4之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用語音文字輸入選項對應的語音文字輸入單元在文字輸入框中進行文字輸入。
又如:文字輸入選擇窗口包括:語音文字輸入選項、拼音鍵盤文字輸入選項、手寫文字輸入選項和筆畫鍵盤文字輸入選項;
在連續(xù)通過文字輸入選擇窗口接收到拼音鍵盤文字輸入選項的觸發(fā)指令的次數(shù)4大于第二設定閾值3之后,若檢測到輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則調用拼音鍵盤文字輸入選項對應的拼音鍵盤文字輸入單元在文字輸入框中進行文字輸入。
本發(fā)明第六實施例,一種文字輸入裝置,包括以下組成部分:
輸入模塊100,用于基于檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量,通過調用預置的文字輸入單元在文字輸入框中進行文字輸入。
具體的,輸入模塊100,用于:
若檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量大于第一設定閾值,則通過調用語音輸入單元在所述文字輸入框中進行文字輸入;否則通過調用文字輸入鍵盤在所述文字輸入框中進行文字輸入。
其中,通過調用語音輸入單元在文字輸入框中進行文字輸入,包括:
將接收到的語音發(fā)送至通過本地平臺原生代碼設計的語音組件;
獲取語音組件基于語音轉化為的文字信息,并復制文字信息至文字輸入框。
通過調用語音輸入單元在文字輸入框中進行文字輸入,具體包括:
通過語音輸入入口調用語音組件的語音組件展示接口,對語音組件在顯示屏上進行展示;語音組件為通過本地平臺原生代碼設計的語音組件;語音組件包括:語音組件展示接口和語音組件消失接口;
語音組件接收用戶的語音信息;
語音組件基于語音組件的語音數(shù)據(jù)庫,將接收到的用戶的語音信息轉換為文字信息;
獲取語音組件轉換的文字信息;
將文字信息傳輸至文字輸入框;
通過語音輸入入口調用語音組件的語音組件消失接口,對語音組件在顯示屏上進行隱藏。
例如:輸入模塊100,用于若檢測到的輸入光標所在的文字輸入框的最大文字輸入數(shù)量200大于第一設定閾值100,則通過調用語音輸入單元進行文字輸入;
其中,通過調用語音輸入單元在文字輸入框中進行文字輸入,包括:
將接收到的語音發(fā)送至通過本地平臺原生代碼設計的語音組件;
獲取語音組件基于語音轉化為的文字信息,并復制文字信息至文字輸入框。
通過具體實施方式的說明,應當可對本發(fā)明為達成預定目的所采取的技術手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。