本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種表單填寫(xiě)的輸入方法及系統(tǒng)。
背景技術(shù):
隨著移動(dòng)智能終端的快速發(fā)展,通過(guò)移動(dòng)終端進(jìn)行各式各樣的表單填寫(xiě)越發(fā)普遍。采用現(xiàn)有鍵盤(pán)輸入方式在移動(dòng)終端上填寫(xiě)表單時(shí),首先觸摸文本框,然后系統(tǒng)會(huì)彈出虛擬鍵盤(pán),用戶使用某一輸入法輸入內(nèi)容,然后提交表單。但通過(guò)移動(dòng)終端鍵盤(pán)輸入法進(jìn)行輸入速度比較慢,效率不高;移動(dòng)終端鍵盤(pán)輸入法鍵盤(pán)字符比較小,間隔比較密,點(diǎn)擊到錯(cuò)誤的字符會(huì)經(jīng)常發(fā)生;對(duì)移動(dòng)終端鍵盤(pán)輸入法使用不熟練的用戶,填寫(xiě)表單會(huì)有障礙,提高了功能使用門(mén)檻(尤其是對(duì)于老年用戶)。
對(duì)于目前的語(yǔ)音輸入法而言,存在部分用戶不了解如何操作語(yǔ)音輸入,而且經(jīng)常需要在語(yǔ)音和鍵盤(pán)間來(lái)回切換,導(dǎo)致輸入效率低、體驗(yàn)差,人機(jī)交互方面比較簡(jiǎn)單、不夠絢麗,存在無(wú)法定制等問(wèn)題。以訊飛輸入法為例,語(yǔ)音輸入是在虛擬鍵盤(pán)“空格”鍵上,輸入時(shí)需長(zhǎng)按語(yǔ)音輸入鍵開(kāi)始說(shuō)話,離開(kāi)觸摸屏幕結(jié)束語(yǔ)音。對(duì)很多中老年用戶而言,并不一定知道該如何使用,再者填寫(xiě)表單的步驟包括:選擇表單項(xiàng)長(zhǎng)按、說(shuō)話、離開(kāi)表單項(xiàng),針對(duì)每一表單項(xiàng)都需重復(fù)以上步驟,操作比較繁瑣,效率比較低。
技術(shù)實(shí)現(xiàn)要素:
(一)要解決的技術(shù)問(wèn)題
本發(fā)明要解決的技術(shù)問(wèn)題是:如何降低表單填寫(xiě)時(shí)的輸入難度,提高表單填寫(xiě)效率。
(二)技術(shù)方案
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種表單填寫(xiě)的輸入方法,包括步驟:
s1:接受用戶輸入的語(yǔ)音輸入命令,切換成語(yǔ)音輸入模式,生成灰色遮罩層擋住表單視圖;
s2:高亮顯示當(dāng)前待填寫(xiě)的表單項(xiàng),同時(shí)語(yǔ)音播放包含當(dāng)前待填寫(xiě)的表單項(xiàng)名稱的語(yǔ)音,以提示用戶進(jìn)行語(yǔ)音輸入;
s3:接收用戶語(yǔ)音,將所述用戶語(yǔ)音傳輸至服務(wù)器,并接收所述服務(wù)器識(shí)別出的與所述用戶語(yǔ)音對(duì)應(yīng)的文本;
s4:將所述文本填寫(xiě)到所述當(dāng)前待填寫(xiě)的表單項(xiàng),填寫(xiě)后并用灰遮罩層擋住當(dāng)前填寫(xiě)后的表單項(xiàng);
s5:判斷所述當(dāng)前填寫(xiě)后的表單項(xiàng)是否為最后一個(gè)表單項(xiàng),若是,則退出語(yǔ)音輸入模式,否則,將下一個(gè)表單項(xiàng)設(shè)為當(dāng)前待填寫(xiě)的表單項(xiàng),返回步驟s2。
其中,所述步驟s3包括:
持續(xù)接收用戶語(yǔ)音,同時(shí)判斷是否在預(yù)定時(shí)間內(nèi)未收到持續(xù)語(yǔ)音,若未收到,則認(rèn)為用戶輸入完成,并同步將接收的用戶語(yǔ)音的轉(zhuǎn)換成語(yǔ)音數(shù)據(jù)流的形式傳輸至服務(wù)器;
接收所述服務(wù)器識(shí)別出的與所述用戶語(yǔ)音對(duì)應(yīng)的文本。
其中,所述步驟s3中還包括:在持續(xù)接收語(yǔ)音的過(guò)程中,間隔預(yù)定時(shí)長(zhǎng)向所述服務(wù)器請(qǐng)求返回服務(wù)器識(shí)別出的臨時(shí)文本,并將所述臨時(shí)文本臨時(shí)顯示。
其中,在接收用戶語(yǔ)音時(shí),根據(jù)聲音在屏幕上顯示聲音波紋動(dòng)畫(huà)效果。
其中,所述步驟s4和s5之間還包括:
接收到退出語(yǔ)音輸入模式的命令,則進(jìn)入鍵盤(pán)輸入模式;
接收鍵盤(pán)輸入,并修改所述當(dāng)前待填寫(xiě)的表單項(xiàng)。
本發(fā)明還提供了一種表單填寫(xiě)的輸入系統(tǒng),包括:
語(yǔ)音輸入切換模塊,用于接受用戶輸入的語(yǔ)音輸入命令,切換成語(yǔ)音輸入模式,生成灰色遮罩層擋住表單視圖;
語(yǔ)音輸入提示模塊,用于高亮顯示當(dāng)前待填寫(xiě)的表單項(xiàng),同時(shí)語(yǔ)音播放包含當(dāng)前待填寫(xiě)的表單項(xiàng)名稱的語(yǔ)音,以提示用戶進(jìn)行語(yǔ)音輸入;
語(yǔ)音傳輸模塊,用于接收用戶語(yǔ)音,將所述用戶語(yǔ)音傳輸至服務(wù)器,并接收所述服務(wù)器識(shí)別出的與所述用戶語(yǔ)音對(duì)應(yīng)的文本;
表單項(xiàng)填寫(xiě)模塊,用于將所述文本填寫(xiě)到所述當(dāng)前待填寫(xiě)的表單項(xiàng),填寫(xiě)后并用灰遮罩層擋住當(dāng)前填寫(xiě)后的表單項(xiàng);
表單項(xiàng)判斷模塊,用于判斷所述當(dāng)前填寫(xiě)后的表單項(xiàng)是否為最后一個(gè)表單項(xiàng),若是,則退出語(yǔ)音輸入模式,否則,將下一個(gè)表單項(xiàng)設(shè)為當(dāng)前待填寫(xiě)的表單項(xiàng),并觸發(fā)語(yǔ)音輸入提示模塊。
其中,所述語(yǔ)音傳輸模塊包括:
語(yǔ)音接收模塊,用于持續(xù)接收用戶語(yǔ)音,同時(shí)判斷是否在預(yù)定時(shí)間內(nèi)未收到持續(xù)語(yǔ)音,若未收到,則認(rèn)為用戶輸入完成;
數(shù)據(jù)流傳輸模塊,用于同步將用戶語(yǔ)音轉(zhuǎn)換成語(yǔ)音數(shù)據(jù)流的形式傳輸至服務(wù)器;
文本接收模塊,用于接收所述服務(wù)器識(shí)別出的與所述用戶語(yǔ)音對(duì)應(yīng)的文本。
其中,語(yǔ)音傳輸模塊還包括:
臨時(shí)文本請(qǐng)求模塊,用于在持續(xù)接收語(yǔ)音的過(guò)程中,間隔預(yù)定時(shí)長(zhǎng)向所述服務(wù)器請(qǐng)求返回服務(wù)器識(shí)別出的臨時(shí)文本,并將所述臨時(shí)文本臨時(shí)顯示。
其中,音效顯示模塊,用于接收用戶語(yǔ)音時(shí),根據(jù)聲音在屏幕上顯示聲音波紋動(dòng)畫(huà)效果。
其中,還包括:
輸入模式切換模塊,用于接收到退出語(yǔ)音輸入模式的命令,則進(jìn)入鍵盤(pán)輸入模式;
表單項(xiàng)修改模塊,用于接收鍵盤(pán)輸入,并修改所述當(dāng)前待填寫(xiě)的表單項(xiàng)。
(三)有益效果
本發(fā)明的語(yǔ)音輸入方式相比較傳統(tǒng)的鍵盤(pán)輸入方式,利用了所有人都能輕易使用的語(yǔ)音和觸摸方式進(jìn)行表單填寫(xiě),大大降低了移動(dòng)終端應(yīng)用的使用門(mén)檻,提高了填寫(xiě)表單的效率,而且語(yǔ)音輸入的過(guò)程中,用戶在聽(tīng)到語(yǔ)音提示后直接說(shuō)話就可以了,不需要通過(guò)虛擬鍵盤(pán)發(fā)出要輸入語(yǔ)音的指令,操作簡(jiǎn)單,降低了使用門(mén)檻。
附圖說(shuō)明
圖1是本發(fā)明的一種表單填寫(xiě)的輸入方法流程圖;
圖2是本發(fā)明的一種表單填寫(xiě)的輸入系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
本實(shí)施例的表單填寫(xiě)的輸入方法流程如圖1所示,包括:
步驟s100,接受用戶輸入的語(yǔ)音輸入命令,切換成語(yǔ)音輸入模式,生成灰色遮罩層擋住表單視圖。具體地,在語(yǔ)音輸入之前,用戶使用移動(dòng)終端登錄本實(shí)施例所在的應(yīng)用程序(app),用戶進(jìn)入填寫(xiě)表單的視圖,本實(shí)施例所在的應(yīng)用程序?qū)⒏鶕?jù)用戶的請(qǐng)求展現(xiàn)需要該用戶填寫(xiě)的表單項(xiàng)。同時(shí)在表單視圖頁(yè)面提供一個(gè)智能輸入圖形按鈕,用戶點(diǎn)擊此按鈕可切換為語(yǔ)音輸入模式。生成灰色遮罩層擋住表單視圖以示用戶已經(jīng)進(jìn)入語(yǔ)音輸入模式,同時(shí)防止誤觸屏幕導(dǎo)致虛擬鍵盤(pán)彈出。
步驟s200,高亮顯示當(dāng)前待填寫(xiě)的表單項(xiàng),同時(shí)語(yǔ)音播放包含當(dāng)前待填寫(xiě)的表單項(xiàng)名稱的語(yǔ)音,以提示用戶進(jìn)行語(yǔ)音輸入。在生成灰色遮罩層后,會(huì)高亮顯示當(dāng)前待填寫(xiě)的表單項(xiàng),代表此項(xiàng)為即將進(jìn)行智能輸入的表單項(xiàng),同時(shí)語(yǔ)音播放提示音(例如“請(qǐng)說(shuō)出您的手機(jī)號(hào)碼”),用戶聽(tīng)到提示音后便可以進(jìn)行語(yǔ)音輸入。
步驟s300,接收用戶語(yǔ)音,將所述用戶語(yǔ)音傳輸至服務(wù)器,并接收所述服務(wù)器識(shí)別出的與所述用戶語(yǔ)音對(duì)應(yīng)的文本。
步驟s400,將文本填寫(xiě)到當(dāng)前待填寫(xiě)的表單項(xiàng),即將文本填寫(xiě)至表單項(xiàng)對(duì)應(yīng)的文本編輯框內(nèi)。填寫(xiě)后并用灰遮罩層擋住當(dāng)前填寫(xiě)后的表單項(xiàng),即取消高亮顯示,表示該表單項(xiàng)已填寫(xiě)完成。
步驟s500,判斷當(dāng)前填寫(xiě)后的表單項(xiàng)是否為最后一個(gè)表單項(xiàng),若是,則退出語(yǔ)音輸入模式;否則,將下一個(gè)表單項(xiàng)設(shè)為當(dāng)前待填寫(xiě)的表單項(xiàng),返回步驟s200。
本實(shí)施例的方法中,用戶在聽(tīng)到語(yǔ)音提示后直接說(shuō)話就可以了,相對(duì)于現(xiàn)有的語(yǔ)音輸入方式(即不斷重復(fù)選擇表單項(xiàng)長(zhǎng)按、說(shuō)話、離開(kāi)表單項(xiàng))要快捷很多,同時(shí)用戶也沒(méi)有學(xué)習(xí)成本,門(mén)檻很低,任何人都能輕松上手使用。
本實(shí)施例中,步驟s300具體包括:
持續(xù)接收用戶語(yǔ)音,同時(shí)判斷是否在預(yù)定時(shí)間內(nèi)未收到持續(xù)語(yǔ)音,若未收到,則認(rèn)為用戶輸入完成,其中,預(yù)定時(shí)間可以根據(jù)實(shí)際情況設(shè)定,例如:1~3s。并且同步將接收的用戶語(yǔ)音的轉(zhuǎn)換成語(yǔ)音數(shù)據(jù)流的形式傳輸至服務(wù)器,服務(wù)器識(shí)別完成后會(huì)將識(shí)別處的文本返回。
接收所述服務(wù)器識(shí)別出的與用戶語(yǔ)音對(duì)應(yīng)的文本。
本實(shí)施例所在的應(yīng)用程序會(huì)跟服務(wù)器建立長(zhǎng)連接,以數(shù)據(jù)流的形式傳輸用戶語(yǔ)音,數(shù)據(jù)流的形式也方便后續(xù)返回臨時(shí)文本。服務(wù)器端語(yǔ)音識(shí)別服務(wù)模塊接收到用戶的語(yǔ)音數(shù)據(jù)流后,通過(guò)語(yǔ)音識(shí)別裝置執(zhí)行語(yǔ)音識(shí)別,通過(guò)云服務(wù)端進(jìn)行語(yǔ)音識(shí)別可以大大減少客戶端占用資源,同時(shí)云服務(wù)端可以有海量的存儲(chǔ)和機(jī)器學(xué)習(xí)能力,能平滑擴(kuò)展,且可以不斷完善語(yǔ)音識(shí)別結(jié)果,達(dá)到更準(zhǔn)確的識(shí)別。
步驟s300中,在持續(xù)接收語(yǔ)音的過(guò)程中,間隔預(yù)定時(shí)長(zhǎng)(如:0.1s~0.5s)向服務(wù)器請(qǐng)求返回服務(wù)器識(shí)別出的臨時(shí)文本,并將臨時(shí)文本臨時(shí)顯示,以提高用戶體驗(yàn)。顯示臨時(shí)文本時(shí)可以顯示一些動(dòng)畫(huà)效果(例如:歌詞漸進(jìn)效果)。
為了在用戶說(shuō)話時(shí)讓用戶能夠知道當(dāng)前正在有效的輸入,在接收用戶語(yǔ)音時(shí),根據(jù)聲音在屏幕上顯示聲音波紋動(dòng)畫(huà)效果,這種動(dòng)畫(huà)效果也提升了用戶體驗(yàn)。
雖然目前的語(yǔ)音識(shí)別技術(shù)已經(jīng)能夠做到很精準(zhǔn)地識(shí)別各類(lèi)語(yǔ)種(包括方言),準(zhǔn)確率達(dá)到95%以上,但是也難免出現(xiàn)一些差錯(cuò),導(dǎo)致表單項(xiàng)填寫(xiě)不正確,步驟s4和s5之間還包括:
接收到退出語(yǔ)音輸入模式的命令,則進(jìn)入鍵盤(pán)輸入模式,用戶可以通過(guò)語(yǔ)音輸入視圖中的退出圖標(biāo)或則移動(dòng)終端“后退”按鈕退出語(yǔ)音輸入模式。
接收鍵盤(pán)輸入,并修改當(dāng)前待填寫(xiě)的表單項(xiàng)。通過(guò)鍵盤(pán)輸入修改后再回到語(yǔ)音輸入模式時(shí),高亮待輸入項(xiàng)為尚未填寫(xiě)的表單項(xiàng)的第一項(xiàng)。
當(dāng)然,用戶在語(yǔ)音輸入過(guò)程中發(fā)現(xiàn)錯(cuò)誤可以暫時(shí)不修改,繼續(xù)進(jìn)行后續(xù)表單項(xiàng)的語(yǔ)音輸入,待整個(gè)表單輸入完成后,退出語(yǔ)音輸入模式,在鍵盤(pán)輸入模式下進(jìn)行修改。
本發(fā)明還提供了一種表單填寫(xiě)的輸入系統(tǒng),如圖2所示,包括:
語(yǔ)音輸入切換模塊100,用于接受用戶輸入的語(yǔ)音輸入命令,切換成語(yǔ)音輸入模式,生成灰色遮罩層擋住表單視圖。
語(yǔ)音輸入提示模塊200,用于高亮顯示當(dāng)前待填寫(xiě)的表單項(xiàng),同時(shí)語(yǔ)音播放當(dāng)前待填寫(xiě)的表單項(xiàng)名稱,以提示用戶進(jìn)行語(yǔ)音輸入。
語(yǔ)音傳輸模塊300,用于接收用戶語(yǔ)音,將所述用戶語(yǔ)音傳輸至服務(wù)器,并接收所述服務(wù)器識(shí)別出的與所述用戶語(yǔ)音對(duì)應(yīng)的文本。
表單項(xiàng)填寫(xiě)模塊400,用于將所述文本填寫(xiě)到當(dāng)前待填寫(xiě)的表單項(xiàng),填寫(xiě)后并用灰遮罩層擋住當(dāng)前填寫(xiě)后的表單項(xiàng)。
表單項(xiàng)判斷模塊500,用于判斷所述當(dāng)前填寫(xiě)后的表單項(xiàng)是否為最后一個(gè)表單項(xiàng),若是,則退出語(yǔ)音輸入模式,否則,將下一個(gè)表單項(xiàng)設(shè)為當(dāng)前待填寫(xiě)的表單項(xiàng),并觸發(fā)語(yǔ)音輸入提示模塊。
本實(shí)施例中,語(yǔ)音傳輸模塊300包括:
語(yǔ)音接收模塊301,用于持續(xù)接收用戶語(yǔ)音,同時(shí)判斷是否在預(yù)定時(shí)間內(nèi)未收到持續(xù)語(yǔ)音,若未收到,則認(rèn)為用戶輸入完成。
數(shù)據(jù)流傳輸模塊302,用于同步將用戶語(yǔ)音轉(zhuǎn)換成語(yǔ)音數(shù)據(jù)流的形式傳輸至服務(wù)器。
文本接收模塊303,用于接收服務(wù)器識(shí)別出的與用戶語(yǔ)音對(duì)應(yīng)的文本。
語(yǔ)音傳輸模塊300還包括:臨時(shí)文本請(qǐng)求模塊304,用于在持續(xù)接收語(yǔ)音的過(guò)程中,間隔預(yù)定時(shí)長(zhǎng)向服務(wù)器請(qǐng)求返回服務(wù)器識(shí)別出的臨時(shí)文本,并臨時(shí)文本臨時(shí)顯示。
為了提高用戶體驗(yàn),該系統(tǒng)還包括:音效顯示模塊800,用于接收用戶語(yǔ)音時(shí),根據(jù)聲音在屏幕上顯示聲音波紋動(dòng)畫(huà)效果。
為了便于糾正語(yǔ)音輸入的錯(cuò)誤,該系統(tǒng)還包括:
輸入模式切換模塊600,用于接收到退出語(yǔ)音輸入模式的命令,則進(jìn)入鍵盤(pán)輸入模式。
表單項(xiàng)修改模塊700,用于接收鍵盤(pán)輸入,并修改當(dāng)前待填寫(xiě)的表單項(xiàng)。
以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專(zhuān)利保護(hù)范圍應(yīng)由權(quán)利要求限定。