本發明涉及終端領域,特別涉及一種對稱符號的處理方法及裝置。
背景技術:
目前,當用戶在第一個編輯框內說對稱符號,如說括號(即輸入括號的語音)時,具有語音識別功能的系統會自動地顯示左括號,而在第一個編輯框內再說括號時,系統會自動地顯示右括號,但是,當用戶在第一個編輯框內說完括號,系統自動地顯示完左括號后,如果用戶將光標移動到第二個編輯框,此時再說括號(即在上次說完括號的基礎上1又一次說括號),系統卻會在第二個編輯框內直接顯示右括號,從而導致顯示錯誤的括號而增加了語音輸入過程中符號輸入的錯誤率,進而影響用戶的語音輸入體驗,而其他對稱符號的語音輸入過程也存在同樣的問題,但相關技術中卻沒有相應的解決方案。
技術實現要素:
本發明提供一種對稱符號的處理方法及裝置,用以在接收到對稱符號的語音信息時,通過確定光標當前所在的目標編輯框的符號狀態,可以根據符號狀態,準確判斷語音信息對應的目標符號,進而在目標編輯框中顯示目標符號,從而盡可能確保在接收到對稱符號的語音信息時,能夠輸入正確的符號,以盡可能降低對稱符號的語音輸入錯誤率,提高用戶的語音輸入體驗。
本發明提供一種對稱符號的處理方法,包括:
在接收到對稱符號的語音信息時,確定光標當前所在的目標編輯框的符號狀態;
根據所述符號狀態,判斷所述語音信息對應的目標符號,其中,所述符號狀態用于指示根據所述語音信息向所述目標編輯框中輸入所述對稱符號的左符號還是右符號,且所述目標符號包括:所述對稱符號的左符號或者右符號;
在所述目標編輯框中顯示所述目標符號。
在一個實施例中,所述確定光標當前所在的目標編輯框的符號狀態,包括:
確定所述目標編輯框中當前顯示的所述對稱符號的左符號和右符號的總數目的奇偶性;
所述根據所述符號狀態,判斷所述語音信息對應的目標符號,包括:
當所述總數目為奇數時,判定所述目標符號為所述對稱符號的右符號;
當所述總數目為偶數時,判定所述目標符號為所述對稱符號的左符號。
在一個實施例中,所述確定光標當前所在的目標編輯框的符號狀態,包括:
確定所述目標編輯框中所述對稱符號對應的堆棧中是否具有第一符號標識位,其中,所述目標編輯框中所述對稱符號對應的堆棧中在初始狀態下沒有第一符號標識位;
所述根據所述符號狀態,判斷所述語音信息對應的目標符號,包括:
當所述目標編輯框中所述對稱符號對應的堆棧中沒有所述第一符號標識位時,判定所述目標符號為所述對稱符號的左符號,并對所述第一符號標識位進行入棧操作;
當所述目標編輯框中所述對稱符號對應的堆棧中有所述第一符號標識位時,判定所述目標符號為所述對稱符號的右符號,并對所述第一符號標識位進行出棧操作。
在一個實施例中,所述方法還包括:
當接收到針對所述目標編輯框輸入的所述對稱符號的左符號的語音信息時,在所述目標編輯框中顯示所述對稱符號的左符號,并對所述第一符號標識位進行入棧操作;
當接收到針對所述目標編輯框輸入的所述對稱符號的右符號的語音信息時,在所述目標編輯框中顯示所述對稱符號的右符號,并對所述第一符號標識位進行出棧操作。
在一個實施例中,所述確定光標當前所在的目標編輯框的符號狀態,包括:
確定所述目標編輯框中所述對稱符號對應的第二符號標識位是否為預設值,其中,所述目標編輯框中所述對稱符號對應的第二符號標識位在初始狀態下為預設值;
所述根據所述符號狀態,判斷所述語音信息對應的目標符號,包括:
當所述第二符號標識位為預設值時,判定所述目標符號為所述對稱符號的左符號,并利用目標參考值對所述第二符號標識位進行加法操作,其中,所述目標參考值為正整數;
當所述第二符號標識位大于預設值時,判定所述目標符號為所述對稱符號的右符號,并利用所述目標參考值對所述第二符號標識位進行減法操作。
在一個實施例中,所述對稱符號包括以下至少一種:書名號、大括號、中括號、小括號、雙引號。
本發明還提供一種對稱符號的處理裝置,包括:
確定模塊,用于在接收到對稱符號的語音信息時,確定光標當前所在的目標編輯框的符號狀態;
判斷模塊,用于根據所述符號狀態,判斷所述語音信息對應的目標符號,其中,所述符號狀態用于指示根據所述語音信息向所述目標編輯框中輸入所述對稱符號的左符號還是右符號,且所述目標符號包括:所述對稱符號的左符號或者右符號;
顯示模塊,用于在所述目標編輯框中顯示所述目標符號。
在一個實施例中,所述確定模塊包括:
第一確定子模塊,用于確定所述目標編輯框中當前顯示的所述對稱符號的左符號和右符號的總數目的奇偶性;
所述判斷模塊包括:
第一判定子模塊,用于當所述總數目為奇數時,判定所述目標符號為所述對稱符號的右符號;
第二判定子模塊,用于當所述總數目為偶數時,判定所述目標符號為所述對稱符號的左符號。
在一個實施例中,所述確定模塊包括:
第二確定子模塊,用于確定所述目標編輯框中所述對稱符號對應的堆棧中是否具有第一符號標識位,其中,所述目標編輯框中所述對稱符號對應的堆棧中在初始狀態下沒有第一符號標識位;
所述判斷模塊包括:
第一處理子模塊,用于當所述目標編輯框中所述對稱符號對應的堆棧中沒有所述第一符號標識位時,判定所述目標符號為所述對稱符號的左符號,并對所述第一符號標識位進行入棧操作;
第二處理子模塊,用于當所述目標編輯框中所述對稱符號對應的堆棧中有所述第一符號標識位時,判定所述目標符號為所述對稱符號的右符號,并對所述第一符號標識位進行出棧操作。
在一個實施例中,所述裝置還包括:
第一處理模塊,用于當接收到針對所述目標編輯框輸入的所述對稱符號的左符號的語音信息時,在所述目標編輯框中顯示所述對稱符號的左符號,并對所述第一符號標識位進行入棧操作;
第二處理模塊,用于當接收到針對所述目標編輯框輸入的所述對稱符號的右符號的語音信息時,在所述目標編輯框中顯示所述對稱符號的右符號,并對所述第一符號標識位進行出棧操作。
在一個實施例中,所述確定模塊包括:
第三確定子模塊,用于確定所述目標編輯框中所述對稱符號對應的第二符號標識位是否為預設值,其中,所述目標編輯框中所述對稱符號對應的第二符號標識位在初始狀態下為預設值;
所述判斷模塊包括:
第三處理子模塊,用于當所述第二符號標識位為預設值時,判定所述目標符號為所述對稱符號的左符號,并利用目標參考值對所述第二符號標識位進行加法操作,其中,所述目標參考值為正整數;
第四處理子模塊,用于當所述第二符號標識位大于預設值時,判定所述目標符號為所述對稱符號的右符號,并利用所述目標參考值對所述第二符號標識位進行減法操作。
在一個實施例中,所述對稱符號包括以下至少一種:書名號、大括號、中括號、小括號、雙引號。
本公開的實施例提供的技術方案可以包括以下有益效果:
在接收到對稱符號的語音信息時,通過確定光標當前所在的目標編輯框的符號狀態,可以根據符號狀態,準確判斷語音信息對應的目標符號,進而在目標編輯框中顯示目標符號,從而盡可能確保在接收到對稱符號的語音信息時,能夠輸入正確的符號,以盡可能降低對稱符號的語音輸入錯誤率,提高用戶的語音輸入體驗。
本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
圖1是根據一示例性實施例示出的一種對稱符號的處理方法的流程圖。
圖2是根據一示例性實施例示出的另一種對稱符號的處理方法的流程圖。
圖3是根據一示例性實施例示出的一種對稱符號的處理示意圖。
圖4是根據一示例性實施例示出的一種對稱符號的處理裝置的框圖。
圖5是根據一示例性實施例示出的另一種對稱符號的處理裝置的框圖。
圖6是根據一示例性實施例示出的又一種對稱符號的處理裝置的框圖。
圖7是根據一示例性實施例示出的再一種對稱符號的處理裝置的框圖。
具體實施方式
以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
相關技術中,當用戶在第一個編輯框內說對稱符號,如說括號(即輸入括號的語音)時,具有語音識別功能的系統會自動地顯示左括號,而在第一個編輯框內再說括號時,系統會自動地顯示右括號,但是,當用戶在第一個編輯框內說完括號,系統自動地顯示完左括號后,如果用戶將光標移動到第二個編輯框,此時再說括號(即在上次說完括號的基礎上又一次說括號),系統卻會在第二個編輯框內直接顯示右括號,從而導致顯示錯誤的括號而增加了語音輸入過程中符號輸入的錯誤率,進而影響用戶的語音輸入體驗,而其他對稱符號的語音輸入過程也存在同樣的問題,但相關技術中卻沒有相應的解決方案。
為了解決上述技術問題,本公開實施例提供了一種對稱符號的處理方法,該方法適用于對稱符號的處理程序、系統或裝置中,其執行主體可以是具有語音識別功能(即具有將輸入的語音信息轉換為文字等字符/符號的功能)的任意終端,如可以是安裝有云知聲等各種語音輸入法的手機、計算機等終端,如圖1所示,該方法包括步驟s101至步驟s103,其中,
在步驟s101中,在接收到對稱符號的語音信息時,確定光標當前所在的目標編輯框的符號狀態;
該目標編輯框可以是對話框、文件、窗口中的任一個編輯框,而由于編輯框中可以嵌套編輯框,所以,目標編輯框為該光標所在的最下位的編輯框(即最小單元的編輯框),例如,當光標當前顯示在a編輯框中嵌套的b編輯框中的一個c編輯框中時,雖然從整體上來說該光標所在的編輯框為a/b/c這三個編輯框,但目標編輯框為光標所在的最小單元的編輯框,因而,目標編輯框為c編輯框。
而由于每個編輯框都有一個唯一的標識符(即句柄)與之對應,因而,在確定光標當前所在的目標編輯框時,可通過獲取該光標所在的編輯框的句柄來確定,當然,在本公開中,默認地,每個編輯框與每個編輯框的唯一標識符(即句柄)和每個編輯框的符號狀態這三者之間是一一對應的,存在綁定關系。
此外,每個編輯框的句柄與每個編輯框的符號狀態是對應存儲在一個映射表(如map表的),這樣,在確定光標所在的編輯框之后,根據其所在的編輯框的句柄查詢該映射表即可獲得其符號狀態,而目標編輯框的符號狀態具體而言可以是:目標編輯框中當前顯示的各對稱符號的左符號和右符號的總數目的奇偶性,目標編輯框中各對稱符號對應的堆棧中是否具有第一符號標識位,或者目標編輯框中各對稱符號對應的第二符號標識位是否為預設值。
在步驟s102中,根據符號狀態,判斷語音信息對應的目標符號,其中,符號狀態用于指示根據語音信息向目標編輯框中輸入對稱符號的左符號還是右符號,且目標符號包括:對稱符號的左符號或者右符號;
對稱符號為成對出現的符號,常見的有左右對稱的符號,而該對稱符號的左符號為該對稱符號的左半邊符號,而該對稱符號的右符號為該對稱符號的右半邊符號,如當該對稱符號為左右對稱的小括號“()”時,該對稱符號的左符號為“(”,該對稱符號的右符號為“)”。
在步驟s103中,在目標編輯框中顯示目標符號,當然,在目標編輯框中顯示目標符號時,自然是在光標在目標編輯框的當前位置處顯示該目標符號,此處不再贅述。
在接收到對稱符號的語音信息時,通過確定光標當前所在的目標編輯框的符號狀態,可以根據符號狀態,準確判斷語音信息對應的目標符號,進而在目標編輯框中顯示目標符號,從而盡可能確保在接收到對稱符號的語音信息時,能夠輸入正確的符號,以盡可能降低對稱符號的語音輸入錯誤率,提高用戶的語音輸入體驗。
在一個實施例中,上述圖1所示的步驟s101,即確定光標當前所在的目標編輯框的符號狀態,可被執行為:
確定目標編輯框中當前顯示的對稱符號的左符號和右符號的總數目的奇偶性;
對稱符號的左符號和右符號的總數目為該目標編輯框中當前所顯示的該對稱符號的左符號和右符號的總數目,例如,當該對稱符號為小括號()時,該對稱符號的左符號和右符號的總數目為截止到當前時刻該目標編輯框中顯示的(的數目以及截止到當前時刻該目標編輯框中顯示的)的數目的數目之和,當然,由于對稱符號的種類有很多,因而,在統計對稱符號的左符號和右符號的總數目可以分種類分別統計,例如,可以將大括號的左符號和右符號的總數目、雙引號的左符號和右符號的總數目分類統計。
上述圖1所示的步驟s102,即根據符號狀態,判斷語音信息對應的目標符號,可被執行為:
當總數目為奇數時,判定目標符號為對稱符號的右符號;
當總數目為偶數時,判定目標符號為對稱符號的左符號。
由于對稱符號是成對出現的,因而,可根據該對稱符號的左符號和右符號的總數目的奇偶性來準確確定需要根據該對稱符號的語音信息輸出其左符號還是右符號,具體地:
當該對稱符號的左符號和右符號的總數目為奇數時,說明目標編輯框中當前未成對出現該對稱符號,該目標編輯框中最后一次輸入的為該對稱符號的左符號,因而,本次應該輸入該對稱符號的右符號,所以,可準確判定該目標符號為該對稱符號的右符號,從而自動地在目標輸入框中該光標的當前所在位置處根據該對稱符號的語音信息輸出該對稱符號的右符號;同樣地,
當該對稱符號的左符號和右符號的總數目為偶數時,說明目標編輯框中當前已成對出現該對稱符號,該目標編輯框中最后一次輸入的為該對稱符號的右符號,因而,本次應該輸入該對稱符號的左符號,所以,可準確判定該目標符號為該對稱符號的左符號,從而自動地在目標輸入框中該光標的當前所在位置處根據該對稱符號的語音信息輸出該對稱符號的左符號,從而盡可能確保在接收到對稱符號的語音信息時,能夠輸入正確的符號,以盡可能降低對稱符號的語音輸入錯誤率,提高用戶的語音輸入體驗。
另外,還可以使用一個n位(如32位)整數記錄所有對稱符號的狀態(即使用一個n位的整數表征該目標編輯框的符號狀態),而每一種對稱符號對應該整數的一位且該整數的每一位均可以為0或1(或者為其他數值),譬如,該整數的第一位記錄的是小括號的狀態(如0可以表征顯示該小括號的左括號,1可以表征顯示該小括號的右括號),第二位記錄的是中括號的狀態,以次類推;
這樣,確定光標當前所在的目標編輯框的符號狀態可被執行為:
在接收到某對稱符號的語音信息時,判斷該目標編輯框對應的整數中該對稱符號對應的目標位是否為0;
根據符號狀態,判斷語音信息對應的目標符號可被執行為:
如果該目標編輯框對應的整數中該對稱符號對應的目標位是0,則判定該目標符號為其左符號,顯示其左符號同時置位(即將該目標位變為1);如果該目標編輯框對應的整數中該對稱符號對應的目標位是1,則判定該目標符號為其右符號,顯示其右符號同時復位(即將該目標位變為0)。
當然,如果收到該對稱符號的左符號的語音信息,則不管對應的目標位是什么,直接顯示其左符號,同時置位;收到右符號信息做類似處理。
如圖2所示,在一個實施例中,上述圖1所示的步驟s101,即確定光標當前所在的目標編輯框的符號狀態,可以包括步驟s201:
在步驟s201中,確定目標編輯框中上述對稱符號對應的堆棧中是否具有第一符號標識位,其中,目標編輯框中上述對稱符號對應的堆棧中在初始狀態下并沒有第一符號標識位(即啟動語音輸入功能時,該目標編輯框中上述對稱符號對應的堆棧中并沒有該第一符號標識位),而該第一符號標識位可以是任意整數值只是用于起標志作用,如可以是0、1或者2等;
其中,系統會為每個編輯框分配n個堆棧,n為對稱符號種類的數目,每種對稱符號各自對應一個堆棧,如該目標編輯框中小括號、大括號、書名號均分別對應一個堆棧,當然,每個堆棧中第一符號標識位可以相同或者不同,即目標編輯框中不同對稱符號對應的堆棧中如果有第一符號標識位,則該第一符號標識位可以相同或者不同,同樣地,不同目標編輯框中相同對稱符號對應的堆棧中如果有第一符號標識位,則該第一符號標識位也可以相同或者不同。
上述圖1所示的步驟s102,即根據符號狀態,判斷語音信息對應的目標符號,可以包括步驟s202和步驟s203:
在步驟s202中,當目標編輯框中上述對稱符號對應的堆棧中沒有第一符號標識位時,判定目標符號為對稱符號的左符號,并對第一符號標識位進行入棧操作;
在步驟s203中,當目標編輯框中上述對稱符號對應的堆棧中有第一符號標識位時,判定目標符號為對稱符號的右符號,并對第一符號標識位進行出棧操作。
由于目標編輯框中上述對稱符號對應的堆棧中在初始狀態下沒有第一符號標識位,而這時該目標編輯框中尚未接收到任何語音信息因而并沒有對稱符號,所以,在接收到該對稱符號的語音信息時,如果該目標編輯框中上述對稱符號對應的堆棧中沒有該第一符號標識位,說明應該輸入該對稱符號的左符號,則可以判定目標符號為對稱符號的左符號,并對第一符號標識位進行入棧操作,這時該堆棧中出現一個第一符號標識位,而如果目標編輯框中上述對稱符號對應的堆棧中有第一符號標識位,說明該目標編輯框中上述對稱符號中已有該對稱符號的左符號,而左符號和右符號又是成對出現的,因而,可以判定目標符號為對稱符號的右符號,并對第一符號標識位進行出棧操作,從而使得該堆棧中沒有該第一符號標識位,依次循環,即可實現根據目標編輯框中上述對稱符號對應的堆棧中是否存在第一符號標識位來準確地根據該對稱符號的語音信息在目標輸入框中該光標的當前所在位置處輸出目標符號,從而盡可能確保在接收到對稱符號的語音信息時,能夠輸入正確的符號,以盡可能降低對稱符號的語音輸入錯誤率,提高用戶的語音輸入體驗。
如圖2所示,在一個實施例中,上述方法還可包括步驟s204和步驟s205:
在步驟s204中,當接收到針對目標編輯框輸入的上述對稱符號的左符號的語音信息時,在目標編輯框中顯示對稱符號的左符號,并對第一符號標識位進行入棧操作;
在步驟s205中,當接收到針對目標編輯框輸入的上述對稱符號的右符號的語音信息時,在目標編輯框中顯示對稱符號的右符號,并對第一符號標識位進行出棧操作,當然,由于堆棧中可以入棧/出棧多個第一符號標識位,因而,這種方案可以解決內嵌對稱符號的問題。
當接收到對稱符號的左符號的語音信息(即用戶直接說出該對稱符號的左符號)時,可根據該左符號的語音在目標編輯框中顯示對稱符號的左符號,并對第一符號標識位進行入棧操作,而當接收到對稱符號的右符號的語音信息(即用戶直接說出該對稱符號的右符號)時,可根據該右符號的語音在目標編輯框中顯示對稱符號的右符號,并對第一符號標識位進行出棧操作,從而確保當該堆棧中沒有第一符號標識位時,可以表示應該自動輸出該對稱符號的左符號,當該堆棧中有第一符號標識位時,可以表示應該自動輸出該對稱符號的右符號,進而確保對稱符號能夠正確地成對出現,以盡可能避免語音輸入過程中對稱符號顯示錯誤,同時也可以解決內嵌對稱符號的問題。
當然,當接收到針對目標編輯框輸入的對稱符號的右符號的語音信息時,在對第一符號標識位進行出棧操作之前,還可以判斷下上述堆棧中是否具有第一符號標識位,如果沒有,則不需要做出棧操作,只需要顯示上述對稱符號的右符號即可。
當然,應當理解的是:每次接收到對稱符號的左符號的語音信息,都應該將上述第一符號標識位進行入棧操作,而每次對上述第一符號標識位進行入棧操作后,該堆棧中都會多出現一個第一符號標識位,同樣地,每次接收到對稱符號的右符號的語音信息,都應該將上述第一符號標識位進行出棧操作,而每次對上述第一符號標識位進行出棧操作,該堆棧中都會減少一個第一符號標識位,此外,上述兩個實施例中的入棧操作和出棧操作都是相對于同一個堆棧(即該目標編輯框中上述對稱符號對應的堆棧)而言,即第一符號標識位入的是同一個堆棧而出的也是同一個堆棧。
如圖3所示,在初始狀態下,目標編輯框中小括號對應的堆棧中并沒有第一符號標識位m(如圖3中狀態一所示),此時,在接收到小括號的語音信息時,由于該堆棧中并沒有第一符號標識位m,因而,將第一符號標識位m進行入棧操作,這樣,該堆棧中的第一符號標識位m由圖3中狀態一所示的0個增加為圖3中狀態二所示的1個,同時在目標編輯框中輸出左小括號(當然圖3中并未顯示該步驟),在上述基礎上,若接收到左小括號的語音信息(即用戶說左小括號),則再次對第一符號標識位m進行入棧操作,這樣,該堆棧中的第一符號標識位m由圖3中狀態二所示的1個增加為圖3中狀態三所示的2個,并在目標編輯框中輸出左小括號(當然圖3中并未顯示該步驟),同樣地,若再次接收到左小括號的語音信息(即用戶說左小括號),則再次對第一符號標識位m進行入棧操作,這樣,該堆棧中的第一符號標識位m由圖3中狀態三所示的2個增加為圖3中狀態四所示的3個,并在目標編輯框中輸出左小括號(當然圖3中并未顯示該步驟);
同樣地,在上述基礎上,若接收到針對目標編輯框輸入的右小括號的語音信息(即用戶說右小括號),則在圖3所示的該目標編輯框中小括號對應的堆棧中對第一符號標識位m進行出棧操作,這樣,該堆棧中的第一符號標識位m由圖3中狀態四所示的3個減少為圖3中狀態三所示的2個,在此基礎上,若接收到針對目標編輯框輸入的小括號的語音信息,則由于該堆棧中仍存在該第一符號標識位m,因而,可在圖3所示的該目標編輯框中小括號對應的堆棧中對第一符號標識位m進行出棧操作,這樣,該堆棧中的第一符號標識位m由圖3中狀態三所示的2個減少為圖3中狀態二所示的1個,進一步地,若再次接收到小括號的語音信息或者右小括號的語音信息,則繼續在圖3所示的該目標編輯框中小括號對應的堆棧中對第一符號標識位m進行出棧操作,這樣,該堆棧中的第一符號標識位m由圖3中狀態二所示的1個減少為圖3中狀態一所示的0個。
另外,上述第一符號標識位m可以是任意數值。
在一個實施例中,上述圖1所示的步驟s101,即確定光標當前所在的目標編輯框的符號狀態,可被執行為:
確定目標編輯框中上述對稱符號對應的第二符號標識位是否為預設值,其中,目標編輯框中上述對稱符號對應的第二符號標識位在初始狀態下為預設值(即啟動語音輸入功能時,該目標編輯框中上述對稱符號對應的第二符號標識位為預設值),該預設值可以是0或者1等其他整數;
該目標編輯框中不同的對稱符號對應的第二符號標識位的值可以相同或者不同,即上述預設值可以是與目標編輯框中上述對稱符號對應的第二符號標識位相對應的,且該目標編輯框中不同的對稱符號對應的第二符號標識位所對應的預設值可以是相同的或者不同的。
上述圖1所示的步驟s102,即根據符號狀態,判斷語音信息對應的目標符號,可被執行為:
當(接收到該對稱符號的語音信息時的)第二符號標識位為預設值時,判定目標符號為對稱符號的左符號,并利用目標參考值對(接收到該對稱符號的語音信息時的)第二符號標識位進行加法操作,其中,目標參考值為正整數;
當(接收到該對稱符號的語音信息時的)第二符號標識位大于預設值時,判定目標符號為對稱符號的右符號,并利用目標參考值對(接收到該對稱符號的語音信息時的)第二符號標識位進行減法操作。
由于目標編輯框中上述對稱符號對應的第二符號標識位在初始狀態下為預設值,這時該目標編輯框中上述對稱符號中尚未接收到任何語音信息因而并沒有對稱符號,所以,在接收到該對稱符號的語音信息時,如果該第二符號標識位為預設值,說明需要輸入該對稱符號的左符號,因而可判定目標符號為對稱符號的左符號,并對利用目標參考值對第二符號標識位進行加法操作,即將該第二符號標識位加目標參考值,而如果該第二符號標識位大于預設值,說明該目標編輯框中已有該對稱符號的左符號,而左符號和右符號又是成對出現的,因而可判定目標符號為對稱符號的右符號,并利用目標參考值對第二符號標識位進行減法操作,從而使得第二符號標識位恢復為預設值,依次循環,即可實現根據第二符號標識位是否為預設值來準確地根據該對稱符號的語音信息在目標輸入框中該光標的當前所在位置處輸出目標符號,從而盡可能確保在接收到對稱符號的語音信息時,能夠輸入正確的符號,以盡可能降低對稱符號的語音輸入錯誤率,提高用戶的語音輸入體驗。
例如,當目標參考值為1、對稱符號的語音信息為小括號的語音信息時,如果該第二符號標識位為預設值,則判定該語音信息對應的目標符號為(并輸出(,同時該第二符號標識位+1(即此時,第二符號標識位等于預設值+1),而如果該第二符號標識位大于預設值,則判定該語音信息對應的目標符號為)并輸出),同時該第二符號標識位-1。
當然,當接收到對稱符號的左符號的語音信息(即用戶直接說出該對稱符號的左符號)時,在目標編輯框中顯示對稱符號的左符號,并利用目標參考值對第二符號標識位進行加法操作;當接收到對稱符號的右符號的語音信息(即用戶直接說出該對稱符號的右符號)時,在目標編輯框中顯示對稱符號的右符號,并利用目標參考值對第二符號標識位進行減法操作,從而確保當第二符號標識位為預設值時,可以表示應該自動輸出該對稱符號的左符號,當第二符號標識位大于預設值時,可以表示應該自動輸出該對稱符號的右符號,進而確保對稱符號能夠正確地成對出現,以盡可能避免語音輸入過程中對稱符號顯示錯誤,同時由于目標編輯框中上述對稱符號對應的第二符號標識位可以連續做多次加操作,因而,這種方案可以解決內嵌對稱符號的問題,當然,當接收到對稱符號的右符號的語音信息(即用戶直接說出該對稱符號的右符號)時,在利用目標參考值對第二符號標識位進行減法操作時,可判斷第二符號標識位當前的值是否等于預設值,如果是,則不用利用目標參考值對第二符號標識位進行減法操作,僅自動輸出該對稱符號的右符號即可。
例如,當目標參考值為1時,若接收到左括號的語音信息,則并輸出(,同時該第二符號標識位+1,若接收到右括號的語音信息,則并輸出),同時該第二符號標識位-1。
在一個實施例中,對稱符號包括以下至少一種:書名號、大括號、中括號、小括號、雙引號。
該對稱符號包括但不限于上述書名號、大括號、中括號、小括號、雙引號,還可以包括左右對稱出現的其他任意符號如單引號‘’。
大括號可以是{},中括號可以是[]、【】,小括號可以是(),雙引號可以是“”。
如圖4所示,本發明還提供一種對稱符號的處理裝置,該裝置包括確定模塊401、判斷模塊402和顯示模塊403:
確定模塊401,被配置為在接收到對稱符號的語音信息時,確定光標當前所在的目標編輯框的符號狀態;
判斷模塊402,被配置為根據符號狀態,判斷語音信息對應的目標符號,其中,符號狀態被配置為指示根據語音信息向目標編輯框中輸入對稱符號的左符號還是右符號,且目標符號包括:對稱符號的左符號或者右符號;
顯示模塊403,被配置為在目標編輯框中顯示目標符號。
如圖5所示,在一個實施例中,上述圖4所示的確定模塊401可以包括第一確定子模塊4011:
第一確定子模塊4011,被配置為確定目標編輯框中當前顯示的對稱符號的左符號和右符號的總數目的奇偶性;
上述圖4所示的判斷模塊402可以包括第一判定子模塊4021和第二判定子模塊4022:
第一判定子模塊4021,被配置為當總數目為奇數時,判定目標符號為對稱符號的右符號;
第二判定子模塊4022,被配置為當總數目為偶數時,判定目標符號為對稱符號的左符號。
如圖6所示,在一個實施例中,上述圖4所示的確定模塊401可以包括第二確定子模塊4012:
第二確定子模塊4012,被配置為確定目標編輯框中上述對稱符號對應的堆棧中是否具有第一符號標識位,其中,目標編輯框中上述對稱符號對應的堆棧中在初始狀態下沒有第一符號標識位;
判斷模塊402可以包括第一處理子模塊4023和第二處理子模塊4024:
第一處理子模塊4023,被配置為當目標編輯框中上述對稱符號對應的堆棧中沒有第一符號標識位時,判定目標符號為對稱符號的左符號,并對第一符號標識位進行入棧操作;
第二處理子模塊4024,被配置為當目標編輯框中上述對稱符號對應的堆棧中有第一符號標識位時,判定目標符號為對稱符號的右符號,并對第一符號標識位進行出棧操作。
在一個實施例中,裝置還包括:
第一處理模塊,被配置為當接收到針對目標編輯框輸入的對稱符號的左符號的語音信息時,在目標編輯框中顯示對稱符號的左符號,并對第一符號標識位進行入棧操作;
第二處理模塊,被配置為當接收到針對目標編輯框輸入的對稱符號的右符號的語音信息時,在目標編輯框中顯示對稱符號的右符號,并對第一符號標識位進行出棧操作。
如圖7所示,在一個實施例中,上述圖4所示的確定模塊可以包括第三確定子模塊4013:
第三確定子模塊4013,被配置為確定目標編輯框中上述對稱符號對應的第二符號標識位是否為預設值,其中,目標編輯框中上述對稱符號對應的第二符號標識位在初始狀態下為預設值;
判斷模塊402可以包括第三處理子模塊4025和第四處理子模塊4026:
第三處理子模塊4025,被配置為當第二符號標識位為預設值時,判定目標符號為對稱符號的左符號,并利用目標參考值對第二符號標識位進行加法操作,其中,目標參考值為正整數;
第四處理子模塊4026,被配置為當第二符號標識位大于預設值時,判定目標符號為對稱符號的右符號,并利用目標參考值對第二符號標識位進行減法操作。
在一個實施例中,對稱符號包括以下至少一種:書名號、大括號、中括號、小括號、雙引號。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
最后,本發明中的對稱符號的處理裝置適用于終端設備。例如,可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。