本技術屬于語音處理,尤其涉及一種語音喚醒方法、芯片及電子設備。
背景技術:
1、語音交互是基于語音輸入的新一代交互模式,基于用戶向電子設備輸入的語音信息,可以得到與輸入的語音信息對應的反饋結果。在與電子設備進行語音交互之前,首先要喚醒電子設備上的語音交互系統,例如,語音助手模塊。
2、目前,喚醒語音助手模塊的方式主要有兩種,一種為喚醒詞喚醒方式,另一種為免喚醒詞喚醒方式。喚醒詞喚醒方式,需要通過特定的喚醒詞喚醒語音助手模塊。免喚醒詞喚醒方式,不需要特定的喚醒詞。例如,可以將電子設備靠近用戶的嘴邊,然后,利用氣息檢測等方式喚醒語音助手模塊。
3、但是,由于受芯片內存的限制,為了能夠在同一個電子設備中支持上述兩種喚醒方法,電子設備需要采用高端的芯片。然而,對于很多采用中低端的芯片的電子設備,僅能夠支持喚醒詞喚醒方式和免喚醒詞喚醒方式中的一種,進而阻礙語音喚醒技術的推廣。
技術實現思路
1、本技術提供一種語音喚醒方法、芯片及電子設備,對于使用中低端芯片的電子設備,也能夠實現使用兩種喚醒算法。
2、第一方面,本技術提供一種語音喚醒方法,應用于電子設備,所述電子設備包括處理器,所述處理器包括低功耗存儲區和非低功耗存儲區;所述方法包括:在所述低功耗存儲區運行第一語音喚醒算法;在所述非低功耗存儲區運行第二語音喚醒算法;響應于用戶輸入的語音信號,基于所述第一喚醒算法或所述第二喚醒算法識別所述語音信號;在所述語音信號滿足喚醒條件的情況下,喚醒所述電子設備的語音助手模塊。
3、這樣,本技術提供的語音喚醒方法,通過在低功耗存儲區運行第一喚醒算法,在非低功耗存儲區運行第二喚醒算法,這樣,soc處理器的低功耗存儲區的存儲空間能夠滿足運行一種喚醒算法即可。這樣,對于使用中低端芯片的電子設備,也能夠實現使用兩種喚醒算法。
4、在一種可能的實現方式中,所述第一語音喚醒算法為免喚醒詞算法,所述第二語音喚醒算法為喚醒詞算法;或者,所述第一語音喚醒算法為喚醒詞算法,所述第二語音喚醒算法為免喚醒詞算法。
5、在一種可能的實現方式中,所述在所述低功耗存儲區運行第一語音喚醒算法,包括:在所述電子設備處于工作狀態或待機狀態的情況下,在所述低功耗存儲區運行第一語音喚醒算法。
6、在一種可能的實現方式中,所述在所述非低功耗存儲區運行第二語音喚醒算法,包括:檢測所述電子設備的屏幕狀態;在所述屏幕狀態為亮屏狀態的情況下,在所述非低功耗存儲區運行所述第二語音喚醒算法。
7、這樣,由于在非低功耗存儲區運行算法的功耗比在低功耗存儲區運行算法的功耗大,因此,為了降低整機功耗,本技術可以在電子設備的屏幕為亮屏狀態,或者,電子設備處于工作狀態的情況下,在非低功耗存儲區運行第二語音喚醒算法。在電子設備處于待機狀態的情況下,不運行第二語音喚醒算法。這樣,由于電子設備處于待機狀態的情況下,不運行第二語音喚醒算法,因此,可以降低電子設備的待機功耗,進而降低整機功耗。
8、在一種可能的實現方式中,所述在所述非低功耗存儲區運行第二語音喚醒算法,還包括:在所述屏幕狀態為熄屏狀態的情況下,檢測所述電子設備的狀態;在所述電子設備的狀態為工作狀態的情況下,在所述非低功耗存儲區運行所述第二語音喚醒算法。
9、這樣,由于在屏幕狀態為熄屏狀態的情況下,電子設備未必處于待機狀態。例如,電子設備處于充電狀態時,雖然屏幕狀態為熄屏狀態,但是,電子設備實際上是處于工作狀態的。因此,為避免將屏幕狀態為熄屏狀態、但電子設備處于工作狀態的工作場景忽略,本技術在檢測到屏幕狀態為熄屏狀態的情況下,可以進一步檢測電子設備的狀態。
10、在一種可能的實現方式中,所述檢測所述電子設備的屏幕狀態,包括:檢測所述電子設備的屏幕是否接收到屏幕點亮指令;在檢測到所述電子設備的屏幕接收到屏幕點亮指令的情況下,確定所述屏幕狀態為亮屏狀態。
11、這樣,由于屏幕可以響應于應用程序框架(framework)層發送的屏幕點亮指令點亮屏幕,使電子設備的屏幕狀態為亮屏狀態。基于此,本技術可以檢測電子設備的屏幕是否接收到屏幕點亮指令,在檢測到電子設備的屏幕接收到屏幕點亮指令的情況下,確定屏幕狀態為亮屏狀態。在沒有檢測到電子設備的屏幕接收到屏幕點亮指令的情況下,確定屏幕狀態為熄屏狀態。
12、在一種可能的實現方式中,所述在所述非低功耗存儲區運行第二語音喚醒算法,包括:檢測所述電子設備的狀態;在所述電子設備的狀態為工作狀態的情況下,在所述非低功耗存儲區運行所述第二語音喚醒算法。
13、這樣,這種實現方式中,無需檢測電子設備的屏幕狀態,僅檢測電子設備的狀態。在電子設備的狀態為工作狀態的情況下,在非低功耗存儲區運行第二語音喚醒算法。反之,在電子設備的狀態為待機狀態的情況下,則不運行第二語音喚醒算法。
14、在一種可能的實現方式中,所述檢測所述電子設備的狀態,包括:檢測所述電子設備的片上系統soc的工作電流、運行速度、目標工作指令中的一種或幾種;在所述soc的工作電流、運行速度、目標工作指令中的一種或幾種滿足預設條件的情況下,確定所述電子設備的狀態為工作狀態。
15、在一種可能的實現方式中,所述第一語音喚醒算法為喚醒詞算法,所述第二語音喚醒算法為免喚醒詞算法;所述響應于用戶輸入的語音信號,基于所述第一喚醒算法或所述第二喚醒算法識別所述語音信號,包括:響應于用戶輸入的喚醒詞,基于所述第一喚醒算法識別所述喚醒詞;響應于檢測到用戶氣息,基于所述第二語音喚醒算法識別所述用戶氣息;其中,所述語音信號包括所述喚醒詞和所述用戶氣息。
16、這樣,在低功耗存儲區運行喚醒詞算法,在非低功耗存儲區運行免喚醒詞算法,更符合用戶使用習慣,提供用戶體驗。例如,假設當前場景為用戶未手持電子設備,而是與電子設備間隔一定距離,此時電子設備大概率處于待機狀態下。這種場景下,用戶可以大聲喊出喚醒詞,由于電子設備處于待機狀態下,也在運行喚醒詞算法,因此,在用戶輸入喚醒詞的情況下,可以喚醒電子設備的語音助手模塊。再例如,假設當前場景為公共場合,用戶不希望通過喊出喚醒詞的方式喚醒語音助手模塊。這種場景下,用戶可以主動點亮屏幕,使免喚醒詞算法處于運行狀態。然后,將電子設備拿到嘴邊,便可以通過氣息的方式喚醒語音助手模塊。
17、第二方面,本技術還提供一種芯片,包括處理器,所述處理器包括低功耗存儲區和非低功耗存儲區;所述處理器,用于:在所述低功耗存儲區運行第一語音喚醒算法;在所述非低功耗存儲區運行第二語音喚醒算法;響應于用戶輸入的語音信號,采用所述第一喚醒算法或所述第二喚醒算法識別所述語音信號;在所述語音信號滿足喚醒條件的情況下,喚醒所述電子設備的語音助手模塊。
18、在一種可能的實現方式中,所述第一語音喚醒算法為免喚醒詞算法,所述第二語音喚醒算法為喚醒詞算法;或者,所述第一語音喚醒算法為喚醒詞算法,所述第二語音喚醒算法為免喚醒詞算法。
19、在一種可能的實現方式中,所述處理器,用于:在所述電子設備處于工作狀態或待機狀態的情況下,在所述低功耗存儲區運行第一語音喚醒算法。
20、在一種可能的實現方式中,所述處理器,用于:檢測所述電子設備的屏幕狀態;在所述屏幕狀態為亮屏狀態的情況下,在所述非低功耗存儲區運行所述第二語音喚醒算法。
21、在一種可能的實現方式中,所述處理器,用于:在所述屏幕狀態為熄屏狀態的情況下,檢測所述電子設備的狀態;在所述電子設備的狀態為工作狀態的情況下,在所述非低功耗存儲區運行所述第二語音喚醒算法。
22、在一種可能的實現方式中,所述處理器,用于:檢測所述電子設備的屏幕是否接收到屏幕點亮指令;在檢測到所述電子設備的屏幕接收到屏幕點亮指令的情況下,確定所述屏幕狀態為亮屏狀態。
23、在一種可能的實現方式中,所述處理器,用于:檢測所述電子設備的狀態;在所述電子設備的狀態為工作狀態的情況下,在所述非低功耗存儲區運行所述第二語音喚醒算法。
24、在一種可能的實現方式中,所述處理器,用于:檢測所述電子設備的片上系統soc的工作電流、運行速度、目標工作指令中的一種或幾種;在所述soc的工作電流、運行速度、目標工作指令中的一種或幾種滿足預設條件的情況下,確定所述電子設備的狀態為工作狀態。
25、在一種可能的實現方式中,所述第一語音喚醒算法為喚醒詞算法,所述第二語音喚醒算法為免喚醒詞算法;所述處理器,用于:所述響應于用戶輸入的語音信號,基于所述第一喚醒算法或所述第二喚醒算法識別所述語音信號,包括:響應于用戶輸入的喚醒詞,基于所述第一喚醒算法識別所述喚醒詞;響應于檢測到用戶氣息,基于所述第二語音喚醒算法識別所述用戶氣息;其中,所述語音信號包括所述喚醒詞和所述用戶氣息。
26、第三方面,本技術還提供一種電子設備,包括存儲器和處理器;所述存儲器和所述處理器耦合;所述存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令,當所述處理器執行所述計算機指令時,使所述電子設備執行如第一方面中任一項所述的方法。
27、第四方面,本技術還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序或指令,當所述計算機程序或指令在計算機上運行時,使得計算機執行如第一方面中任一項所述的方法。