<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

語音輸入方法及裝置與流程

文檔序號:11153845閱讀:507來源:國知局
語音輸入方法及裝置與制造工藝

本發明涉及語音處理技術領域,尤其涉及一種語音輸入方法及裝置。



背景技術:

相關技術中,在使用語音輸入法進行文字輸入時,由于各種編輯器的不同,編碼也不同,因此,在進行文字轉寫時,需要在在不同的編碼之間進行轉換。



技術實現要素:

本發明實施例提供一種語音輸入方法及裝置,用以實現能夠避開各種編輯器不同編碼的困擾。

根據本發明實施例的第一方面,提供一種語音輸入方法,包括:

通過語音輸入法進程接收用戶輸入的語音信息;

對所述語音信息進行識別,得到所述語音信息對應的文字信息;

將所述文字信息共享至標準輸入法進程;

通過所述標準輸入法進程將所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中。

在該實施例中,使用標準輸入法作為中間“橋梁”來實現語音識別結果轉寫的功能,能夠避開各種編輯器不同編碼的困擾。

在一個實施例中,所述將所述文字信息共享至標準輸入法進程,包括:

通過進程間通信機制將所述文字消息共享至所述標準輸入法進程。

在該實施例中,可以通過進程間通信機制將所述文字消息共享至所述標準輸入法進程,即通過WM_COPYDATA消息將數據在語音輸入法進程和標準輸入法進程間共享。

在一個實施例中,所述通過所述標準輸入法進程將所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中,包括:

通過所述標準輸入法進程接收并存儲所述文字信息,并根據所述文字信息構造所述標準輸入法對應的輸入法消息;

發送信息調用請求至操作系統,以使所述操作系統根據所述信息調用請求調用所述輸入法消息,并將所述輸入法消息對應的所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中。

在一個實施例中,所述根據所述文字信息構造所述標準輸入法對應的輸入法消息,包括:

根據所述文字信息對所述標準輸入法對應的預設結構體對象進行填充,以得到所述標準輸入法對應的輸入法消息。

在一個實施例中,所述標準輸入法的預設結構體對象的填充內容包括所述文字信息的內容、長度和存儲位置。在預設結構體中進行填充,這樣,方便操作系統根據填充內容,即文字信息的長度和存儲位置等快速獲取文字信息。

在該實施例中,標準輸入法進程在構造輸入法消息時,是在接收到語音輸入法進程傳遞的數據之后,對標準輸入法規定的結構體LPCOMPOSITIONSTRING對象進行填充,通過消息傳遞,最終將數據通過標準輸入法的途徑寫入到目標編輯框中。作為文字轉寫中介的標準輸入法不響應鍵盤消息,其實現是在其內部處理鍵盤消息接口ImeProcessKey中直接返回FALSE,達到不對鍵盤消息進行處理的目的。

在實現過程中,需要在系統提供的結構體LPINPUTCONTEXT中增加一個成員變量BOOL isProess,將其賦值為TRUE,以此告訴操作系統調用ImeToAsciiEx接口函數,在此接口中通過自定義函數MyGenerateMessage來實現輸入法消息的構造,并將數據鎖定到IMC緩存當中,最后通過接口函數ImmGenerateMessage將數據發送至與當前輸入法相關聯的編輯框中。

根據本發明實施例的第二方面,提供一種語音輸入裝置,包括:

接收模塊,用于通過語音輸入法進程接收用戶輸入的語音信息;

識別模塊,用于對所述語音信息進行識別,得到所述語音信息對應的文字信息;

共享模塊,用于將所述文字信息共享至標準輸入法進程;

填寫模塊,用于通過所述標準輸入法進程將所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中。

在一個實施例中,所述共享模塊用于:

通過進程間通信機制將所述文字消息共享至所述標準輸入法進程。

在一個實施例中,所述填寫模塊包括:

構造子模塊,用于通過所述標準輸入法進程接收并存儲所述文字信息,并根據所述文字信息構造所述標準輸入法對應的輸入法消息;

發送子模塊,用于發送信息調用請求至操作系統,以使所述操作系統根據所述信息調用請求調用所述輸入法消息,并將所述輸入法消息對應的所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中。

在一個實施例中,所述構造子模塊用于:

根據所述文字信息對所述標準輸入法對應的預設結構體對象進行填充,以得到所述標準輸入法對應的輸入法消息。

在一個實施例中,所述標準輸入法的預設結構體對象的填充內容包括所述文字信息的內容、長度和存儲位置。

應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本發明。

本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。

下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。

附圖說明

此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發明的實施例,并與說明書一起用于解釋本發明的原理。

圖1是根據一示例性實施例示出的一種語音輸入方法的流程圖。

圖2是根據一示例性實施例示出的另一種語音輸入方法的流程圖。

圖3是根據一示例性實施例示出的另一種語音輸入方法的流程圖。

圖4是根據一示例性實施例示出的一種語音輸入裝置的框圖。

圖5是根據一示例性實施例示出的一種語音輸入裝置的框圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。

圖1是根據一示例性實施例示出的一種語音輸入方法的流程圖。該語音輸入方法應用于終端設備中,該終端設備可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等任一具有語音控制功能的設備。如圖1所示,該方法包括步驟S101-S104:

在步驟S101中,通過語音輸入法進程接收用戶輸入的語音信息;

在步驟S102中,對語音信息進行識別,得到語音信息對應的文字信息;

在步驟S103中,將文字信息共享至標準輸入法進程;

在步驟S104中,通過標準輸入法進程將文字信息填寫至與標準輸入法相關聯的目標編輯框中。

在該實施例中,使用標準輸入法作為中間“橋梁”來實現語音識別結果轉寫的功能,能夠避開各種編輯器不同編碼的困擾。

圖2是根據一示例性實施例示出的另一種語音輸入方法的流程圖。

如圖2所示,在一個實施例中,上述步驟S103包括步驟S201:

在步驟S201中,通過進程間通信機制將文字消息共享至標準輸入法進程。

在該實施例中,可以通過進程間通信機制將文字消息共享至標準輸入法進程,即通過WM_COPYDATA消息將數據在語音輸入法進程和標準輸入法進程間共享。

圖3是根據一示例性實施例示出的另一種語音輸入方法的流程圖。

如圖3所示,在一個實施例中,上述步驟S104包括步驟S301-S302:

在步驟S301中,通過標準輸入法進程接收并存儲文字信息,并根據文字信息構造標準輸入法對應的輸入法消息;

其中,根據文字信息構造標準輸入法對應的輸入法消息,包括:

根據文字信息對標準輸入法對應的預設結構體對象進行填充,以得到標準輸入法對應的輸入法消息。

在步驟S302中,發送信息調用請求至操作系統,以使操作系統根據信息調用請求調用輸入法消息,并將輸入法消息對應的文字信息填寫至與標準輸入法相關聯的目標編輯框中。

在一個實施例中,標準輸入法的預設結構體對象的填充內容包括文字信息的內容、長度和存儲位置。在預設結構體中進行填充,這樣,方便操作系統根據填充內容,即文字信息的長度和存儲位置等快速獲取文字信息。

在該實施例中,標準輸入法進程在構造輸入法消息時,是在接收到語音輸入法進程傳遞的數據之后,對標準輸入法規定的結構體LPCOMPOSITIONSTRING對象進行填充,通過消息傳遞,最終將數據通過標準輸入法的途徑寫入到目標編輯框中。作為文字轉寫中介的標準輸入法不響應鍵盤消息,其實現是在其內部處理鍵盤消息接口ImeProcessKey中直接返回FALSE,達到不對鍵盤消息進行處理的目的。

在實現過程中,需要在系統提供的結構體LPINPUTCONTEXT中增加一個成員變量BOOL isProess,將其賦值為TRUE,以此告訴操作系統調用ImeToAsciiEx接口函數,在此接口中通過自定義函數MyGenerateMessage來實現輸入法消息的構造,并將數據鎖定到IMC緩存當中,最后通過接口函數ImmGenerateMessage將數據發送至與當前輸入法相關聯的編輯框中。

下述為本發明裝置實施例,可以用于執行本發明方法實施例。

圖4是根據一示例性實施例示出的一種語音輸入裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結合實現成為終端設備的部分或者全部。如圖4所示,該語音處理裝置包括:

接收模塊41,用于通過語音輸入法進程接收用戶輸入的語音信息;

識別模塊42,用于對所述語音信息進行識別,得到所述語音信息對應的文字信息;

共享模塊43,用于將所述文字信息共享至標準輸入法進程;

填寫模塊44,用于通過所述標準輸入法進程將所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中。

在該實施例中,使用標準輸入法作為中間“橋梁”來實現語音識別結果轉寫的功能,能夠避開各種編輯器不同編碼的困擾。

在一個實施例中,所述共享模塊43用于:

通過進程間通信機制將所述文字消息共享至所述標準輸入法進程。

在該實施例中,可以通過進程間通信機制將所述文字消息共享至所述標準輸入法進程,即通過WM_COPYDATA消息將數據在語音輸入法進程和標準輸入法進程間共享。

圖5是根據一示例性實施例示出的一種語音輸入裝置的框圖。

如圖5所示,在一個實施例中,所述填寫模塊44包括:

構造子模塊51,用于通過所述標準輸入法進程接收并存儲所述文字信息,并根據所述文字信息構造所述標準輸入法對應的輸入法消息;

發送子模塊52,用于發送信息調用請求至操作系統,以使所述操作系統根據所述信息調用請求調用所述輸入法消息,并將所述輸入法消息對應的所述文字信息填寫至與所述標準輸入法相關聯的目標編輯框中。

在一個實施例中,所述構造子模塊51用于:

根據所述文字信息對所述標準輸入法對應的預設結構體對象進行填充,以得到所述標準輸入法對應的輸入法消息。

在一個實施例中,所述標準輸入法的預設結構體對象的填充內容包括所述文字信息的內容、長度和存儲位置。在預設結構體中進行填充,這樣,方便操作系統根據填充內容,即文字信息的長度和存儲位置等快速獲取文字信息。

在該實施例中,標準輸入法進程在構造輸入法消息時,是在接收到語音輸入法進程傳遞的數據之后,對標準輸入法規定的結構體LPCOMPOSITIONSTRING對象進行填充,通過消息傳遞,最終將數據通過標準輸入法的途徑寫入到目標編輯框中。作為文字轉寫中介的標準輸入法不響應鍵盤消息,其實現是在其內部處理鍵盤消息接口ImeProcessKey中直接返回FALSE,達到不對鍵盤消息進行處理的目的。

在實現過程中,需要在系統提供的結構體LPINPUTCONTEXT中增加一個成員變量BOOL isProess,將其賦值為TRUE,以此告訴操作系統調用ImeToAsciiEx接口函數,在此接口中通過自定義函數MyGenerateMessage來實現輸入法消息的構造,并將數據鎖定到IMC緩存當中,最后通過接口函數ImmGenerateMessage將數據發送至與當前輸入法相關聯的編輯框中。

本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。

本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影