語音輸入的內容跟讀方法和裝置的制造方法
【技術領域】
[0001]本發明涉及計算機應用技術領域,特別涉及一種語音輸入的內容跟讀方法和裝置。
【背景技術】
[0002]現有的英語跟讀產品的使用過程中,用戶需要自己打開麥克風,并在朗讀英語單詞或句子之后自行關閉麥克風,通過這一麥克風的打開和關閉操作方可實現語音的記錄并執行跟讀的功能。
[0003]用戶在如上所述的使用過程中需要不斷地打開和關閉麥克風,操作十分別頻繁,并且對于專注于朗讀的用戶而言,常常難以隨著自己當前所進行的朗讀而協同進行麥克風的打開和關閉,誤操作的情況時有發生。
【發明內容】
[0004]基于此,有必要提供一種不需要不斷打開和關閉麥克風,以避免誤操作的語音輸入的內容跟讀方法。
[0005]此外,還有必要提供一種不需要不斷打開和關閉麥克風,以避免誤操作的語音輸入的內容跟讀裝置。
[0006]為解決上述技術問題,本發明采用如下技術方案:
一種語音輸入的內容跟讀方法,包括:
觸發播放預設的目標語音數據;
待所述目標語音數據播放結束觸發開啟語音識別,以待輸入語音數據;
根據所述目標語音數據對所述語音數據進行重放處理。
[0007]在其中一個實施例中,所述待所述目標語音數據播放結束觸發開啟語音識別,以待輸入語音數據的步驟包括:
偵聽得到所述目標語音數據的播放停止消息;
根據所述播放停止消息觸發進行語音識別,以開啟所述語音識別對應的語音輸入通道。
[0008]在其中一個實施例中,所述根據所述目標語音數據對所述語音數據進行重放處理的步驟之前,所述方法還包括:
通過開啟的所述語音輸入通道進行語音音頻信號的輸入,并轉換為所述語音數據。
[0009]在其中一個實施例中,所述根據所述目標語音數據對所述語音數據進行重放處理的步驟包括:
根據所述語音數據在預設的語音數據樣本中定位得到所述目標語音數據;
播放與所述目標語音數據匹配的語音數據,以對與所述目標語音數據相匹配的語音輸入進行重放。
[0010]在其中一個實施例中,所述播放與所述目標語音數據匹配的語音數據的步驟具體為:
根據預設的聲音效果對與所述目標語音數據匹配的語音數據進行變聲后播放。
[0011]一種語音輸入的內容跟讀裝置,包括:
目標語音播放模塊,用于觸發播放預設的目標語音數據;
識別觸發模塊,用于待所述目標語音數據播放結束觸發開啟語音識別,以待輸入語音數據;
重放處理模塊,用于根據所述目標語音數據對所述語音數據進行重放處理。
[0012]在其中一個實施例中,所述識別觸發模塊包括:
偵聽單元,用于偵聽得到所述目標語音數據的播放停止消息;
語音識別開啟單元,用于根據所述播放停止消息觸發進行語音識別,以開啟所述語音識別對應的語音輸入通道。
[0013]在其中一個實施例中,所述裝置還包括:
信號輸入模塊,用于通過開啟的所述語音輸入通道進行語音音頻信號的輸入,并轉換為所述語音數據。
[0014]在其中一個實施例中,所述重放處理模塊包括:
定位單元,用于根據所述語音數據在預設的語音數據樣本中定位得到所述目標語音數據;
播放單元,用于播放與所述目標語音數據匹配的語音數據,以對所述目標語音數據相匹配的話音輸入進行重放。
[0015]在其中一個實施例中,所述播放單元進一步用于根據預設的聲音效果對與所述目標語音數據匹配的語音數據進行變聲后播放。
[0016]由上述技術方案可知,本發明的優點和積極效果在于:
本發明中,在進行單詞、詞組或句子的跟讀的場景下將觸發播放預設的目標語音數據,待目標語音數據播放結束時觸發開啟語音識別,以等待語音數據的輸入,并根據目標語音數據對語音數據進行重放處理,也就是說,語音數據即為用戶所跟讀的單詞、詞組或句子,等待輸入的語音數據即為用戶進行跟讀所輸入的聲音,在完成目標語音數據的播放時通過觸發開啟語音識別便得以自動進行語音數據的輸入,用戶不需要進行打開和關閉麥克風的手動操作,完全避免了誤操作的可能性。
【附圖說明】
[0017]圖1是一個實施例中語音輸入的內容跟讀方法的流程圖;
圖2是圖1中待目標語音數據播放結束觸發開啟語音識別,以待輸入語音數據的方法流程圖;
圖3是圖1中根據目標語音數據對語音數據進行重放處理的方法流程圖;
圖4是一個實施例中語音輸入的內容跟讀裝置的結構框圖;
圖5是圖1中識別觸發模塊的結構框圖;
圖6是圖1中重放處理模塊的結構框圖。
【具體實施方式】
[0018]體現本發明特征與優點的典型實施方式將在以下的說明中詳細敘述。應理解的是本發明能夠在不同的實施方式上具有各種的變化,其皆不脫離本發明的范圍,且其中的說明及圖示在本質上是當作說明之用,而非用以限制本發明。
[0019]如前所述,各種跟讀產品作為語言學習的重要工具,在用戶的語言學習過程中扮演著越來越重要的角色,目前仍然處于不斷發展改進階段,因此,存在自動播放跟讀的內容以及手動輸入語音并存的情況,用戶需要在每一次跟讀時逐一進行語音輸入的開啟和關閉操作,進而出現用戶與跟讀產品之間協同性能不佳的問題。
[0020]為了避免用戶通過不斷的打開和關閉麥克風方可實現跟讀,特提出了一種語音輸入的內容跟讀方法,該方法可以依賴于計算機程序,該計算機程序運行于計算機系統之上,該計算機系統則運行于智能手機、平板電腦、兒童平板、家教機等電子設備中。
[0021]在一個實施例中,具體的,該方法如圖1所示,包括:
步驟110,觸發播放預設的目標語音數據。
[0022]本實話例中,目標語音數據為用戶當前所進行跟讀的單詞、詞組或者句子。預先設置了大量的語音數據,以供用戶針對任一內容進行跟讀,而目標語音數據則是預先設置的大量語音數據中當前所選定的語音數據。
[0023]根據當前跟讀的進度或者用戶對跟讀內容的選取,將得到目標語音數據,并直接對其進行播放,以供用戶在收聽后獲知當前跟讀內容的發音。
[0024]進一步的,目標語音數據的播放也是可通過電子寵物變聲的形式實現,以表現形式的豐富性和趣味性。
[0025]步驟130,待目標語音數據播放結束觸發開啟語音識別,以待輸入語音數據。
[0026]本實施例中,目標語音數據的播放結束將直接觸發開啟語音識別,該語音識別除了提供相應的識別算法之外,還提供了相應的輸入通道和輸出通道,其中,該輸入通道用于實現語音數據的輸入,而輸出通道則相應的語音識別結果。
[0027]由此可知,語音識別的開啟將意味著輸入通道的開通。例如,該輸入通道可由麥克風實現,以麥克風為輸入組件來進行語音輸入,因此,隨著語音識別的觸發開啟,麥克風也是將相應開啟,以等待用戶輸入語音,而不需要用戶進行任何手動操作。
[0028]基于此,隨著目標語音數據的播放完畢,語音識別的觸發開啟將觸發開啟麥克風,進而可直接進行語音輸入。
[0029]步驟150,根據目標語音數據對語音數據進行重放處理。
[0030]本實話例中,播放的目標語音數據為依據來確定是否執行輸入的語音數據的播放,以對用戶當前所進行的語音輸入進行重現,對于當前通過跟讀時行語言學習的用戶而言,可直觀地了解當前的語言學習狀況,有助于提高輔助學習效率。
[0031]進一步的,在本實施例中,如圖2所示,該步驟130包括:
步驟131,偵聽得到了目標語音數據的播放停止消息。
[0032]本實施例中,對目標語音數據的播放進行偵聽,以實時獲知該目標語音數據的播放情況,以快速響應。具體的,目標語音數據觸發的播放停止之后生成播放停止消息,并輸出,從而得以偵聽得到目標語音數據的播放停止消息。
[0033]步驟133,根據播放停止消息觸發進行語音識別,以開啟語音識別對應的語音輸入通道。
[0034]本實施例中,在獲取得到了播放停止消息時立即觸發語音識別過程,以開啟對應的語音輸入通道。
[0035]在一個實施例中,上述步驟150之前,該方法還包括:
通過開啟的語音輸入通道進行語音音頻信號的輸入,并轉換為語音數據。
[0036]本實施例中,該語音輸入通道可由麥克風提供,以麥克風作為輸入組件對當前的語音進行采集,并以語音音頻信號的形式輸入,并相應轉換為語音數據,例如,該語音數據可以是wav格式的文件。
[0037]在一個實施例中,如圖3所示,上述步驟150包括:
步驟151,根據語音數據在預設的語音數據樣本中定位得到了目標語音數據。
[0038]本實施例中,觸發開啟的語音識別除了為用戶提供語音輸入通道之外,還需要對輸入的語音數據進行內容識別,以獲知用戶是否按照播放的目標語音數據輸入相應的語音數據,若根據輸入的語音數據在預設的語音樣本中定位得到目標語音數據,則說明當前用戶是按照播放的目標語音數據進行朗讀的。
[0039]具體的,預設了大量語音數據樣本,并存儲于數據庫中,通過對數據庫中語音數據樣本與輸入的語音數據的逐一比對,以得到了與輸入的語音數據最為相似的語音數據樣本,判斷該語音數據樣本是否為目標語音數據,若為是,則定位到了目標語音數據。
[0040]例如,對數據庫中存儲的大量語音數據樣本,逐一計算其與輸入的語音數據之間的相似度,并將得到相似度按照大小順序進行排序,以得到了最大相似度,進而得到了該最大相似度所對應的語音數據樣本。
[0041]此時,將判斷該最大相似度所對應的語音數據樣本是否為目標語音數據,若為是,則在眾多的語音數據樣本中定位得到了目標語音數據,進而說明當前用戶所進行的朗讀是正確的,可對其輸入的語音進行重放。
[0042]進一步的,在依據輸入的語音數據在預設的語音數據樣本中定位得到目標語音數據時,將以文件名字為索引進行輸入的語音數據的存儲,以供后續播放過程中再次讀取并播放。
[0043]此外,預設的語音數據樣本也可在用戶的使用過程中不斷積累語音數據樣本,以不斷增加語音識別的準確率。
[0044]步驟153,播放與目標語音數據匹配的語音數據,以對目標語音數據相匹配的語音輸入進行重放。
[0045]進一步的,在本實施例中,該步驟153的具體過程為:根據預設的聲音效果對與目標語音數據匹配的語音數據進行變聲后播放。
[0046]預先設置了