本技術涉及終端設備領域,尤其涉及一種語音消息播放方法及電子設備。
背景技術:
1、目前,隨著終端技術發(fā)展,終端應用的功能越來越強大,例如用戶可使用聊天應用進行文字交流以及語音交流。其中,語音交流包括但不限于視頻通話、語音通話以及語音消息等。在用戶拿起手機并在耳邊接聽語音消息時,聊天應用獲取到接近光傳感器檢測到接近狀態(tài),啟動防誤觸流程,自動從揚聲器播放方式切換到聽筒播放方式,且熄屏,以防止誤觸。相應的,當用戶放下手機時,聊天應用獲取到接近光傳感器檢測到遠離狀態(tài),關閉防誤觸流程,自動從聽筒播放方式切換到揚聲器播放方式,且亮屏。
2、但是,由于接近光傳感器可能發(fā)生誤報,造成用戶在耳邊接聽語音消息時,聊天應用誤關閉防誤觸流程,使得手機仍在用戶耳邊時,聊天應用已經(jīng)切換到揚聲器播放模式,且亮屏,影響用戶使用體驗。
技術實現(xiàn)思路
1、本技術提供一種語音消息播放方法及電子設備。在該方法中,電子設備可基于算法,獲取接近光狀態(tài),并對接近光傳感器檢測到的接近光狀態(tài)進行修正,以避免誤報,影響用戶使用體驗。
2、第一方面,本技術提供一種語音消息播放方法。該方法包括:電子設備響應于接收到的對語音消息的點擊操作,調(diào)用揚聲器播放語音消息,并且,電子設備的顯示屏處于亮屏狀態(tài)。在電子設備播放語音消息的過程中,電子設備基于接近光傳感器的檢測結(jié)果,獲取第一接近光狀態(tài),并且,電子設備基于第一狀態(tài)數(shù)據(jù),獲取第二接近光狀態(tài);其中,狀態(tài)數(shù)據(jù)包括姿態(tài)數(shù)據(jù)和運動數(shù)據(jù),姿態(tài)數(shù)據(jù)用于描述電子設備當前的姿態(tài),運動數(shù)據(jù)用于描述電子設備當前的運動狀態(tài)。電子設備檢測到第一接近光狀態(tài)與第二接近光狀態(tài)均指示為遠離狀態(tài),繼續(xù)調(diào)用揚聲器播放語音消息,并且,電子設備顯示屏處于亮屏狀態(tài)。在用戶抬手將電子設備置于耳邊接聽語音消息的情況下,基于接近光傳感器的檢測結(jié)果,獲取第三接近光狀態(tài)。電子設備基于第二狀態(tài)數(shù)據(jù),獲取第四接近光狀態(tài)。在電子設備檢測到第三接近光狀態(tài)指示為遠離狀態(tài),且第四接近光狀態(tài)指示為接近狀態(tài)的情況下,電子設備確定第三接近光狀態(tài)為異常狀態(tài),以及,電子設備基于第四接近光狀態(tài),確定電子設備處于耳邊接聽場景,調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。這樣,本技術中的電子設備可通過電子設備姿態(tài)以及運動狀態(tài),計算出電子設備的接近光狀態(tài),以在接近光傳感器誤報的情況下,對接近光傳感器的檢測結(jié)果進行修正,以得到正確的接近光狀態(tài)。從而使得電子設備能夠基于正確的接近光狀態(tài),控制電子設備在播放語音消息時的模式。并且,手勢輔助算法在揚聲器打開之后,持續(xù)獲取狀態(tài)數(shù)據(jù),可使得手勢輔助算法能夠?qū)崟r獲取到對應的接近光狀態(tài)。相應的,電子設備也可以實時調(diào)用算法計算出的接近光狀態(tài)。
3、示例性的,狀態(tài)數(shù)據(jù)為acc數(shù)據(jù)。姿態(tài)數(shù)據(jù)包括但不限于俯仰角和翻滾角。運動數(shù)據(jù)包括但不限于handupjudge參數(shù)。
4、在一種可能的實現(xiàn)方式中,方法還包括:在用戶將電子設備持續(xù)置于耳邊接聽語音消息的過程中,電子設備基于接近光傳感器的檢測結(jié)果,獲取第五接近光狀態(tài)。電子設備基于第三狀態(tài)數(shù)據(jù),獲取第六接近光狀態(tài)。電子設備檢測到第五接近光狀態(tài)指示為遠離狀態(tài),且第六接近光狀態(tài)指示為接近狀態(tài),確定第五接近光狀態(tài)為異常狀態(tài),以及,基于第六接近光狀態(tài),確定電子設備仍處于耳邊接聽場景,繼續(xù)調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。這樣,電子設備在聽筒打開之后,即可基于在聽筒打開之前獲取到的狀態(tài)參數(shù)和當前獲取到的狀態(tài)參數(shù),從而得到電子設備的準確的運動狀態(tài),以基于算法獲取到準確的接近光狀態(tài)。
5、在一種可能的實現(xiàn)方式中,檢測到第一接近光狀態(tài)與第二接近光狀態(tài)均指示為遠離狀態(tài),繼續(xù)調(diào)用揚聲器播放語音消息,并且,電子設備顯示屏處于亮屏狀態(tài),包括:電子設備檢測聽筒是否為打開狀態(tài)。電子設備檢測到聽筒為關閉狀態(tài),判斷第一接近光狀態(tài)是否指示為遠離狀態(tài)。電子設備判定第一接近光狀態(tài)指示為遠離狀態(tài),判斷第二接近光狀態(tài)是否指示為接近狀態(tài)。電子設備判定第二接近光狀態(tài)指示為遠離狀態(tài),確定電子設備當前的目標接近光狀態(tài)為遠離狀態(tài)。電子設備基于目標接近光狀態(tài),繼續(xù)調(diào)用揚聲器播放語音消息,并且,電子設備顯示屏處于亮屏狀態(tài)。這樣,電子設備可基于接近光傳感器的結(jié)果,確定是否需要結(jié)合算法得到的接近光狀態(tài)進行判定。在需要結(jié)合算法的情況下,再調(diào)用算法算得的接近光狀態(tài),以進一步確定接近光傳感器所檢測到的結(jié)果是否存在誤報。
6、在一種可能的實現(xiàn)方式中,電子設備檢測到第三接近光狀態(tài)指示為遠離狀態(tài),且第四接近光狀態(tài)指示為接近狀態(tài),確定第三接近光狀態(tài)為異常狀態(tài),包括:電子設備檢測聽筒是否為打開狀態(tài)。電子設備檢測到聽筒為關閉狀態(tài),判斷第三接近光狀態(tài)是否指示為遠離狀態(tài)。電子設備判定第三接近光狀態(tài)指示為遠離狀態(tài),判斷第四接近光狀態(tài)是否指示為接近狀態(tài)。電子設備判定第四接近光狀態(tài)指示為接近狀態(tài),基于第三接近光狀態(tài)與第四接近光狀態(tài),確定第三接近光狀態(tài)為異常狀態(tài)。電子設備確定第四接近光狀態(tài)為目標接近光狀態(tài)。這樣,電子設備可基于接近光傳感器的結(jié)果,確定是否需要結(jié)合算法得到的接近光狀態(tài)進行判定。在需要結(jié)合算法的情況下,再調(diào)用算法算得的接近光狀態(tài),以進一步確定接近光傳感器所檢測到的結(jié)果是否存在誤報。
7、在一種可能的實現(xiàn)方式中,基于第四接近光狀態(tài),確定電子設備處于耳邊接聽場景,調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài),包括:電子設備基于目標接近光狀態(tài),確定電子設備處于耳邊接聽場景,調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。這樣,電子設備可基于算法與接近光傳感器的結(jié)果,確定電子設備當前是否處于耳邊接聽狀態(tài),以獲取到準確的結(jié)果,并基于最終確定的目標接近光狀態(tài),控制電子設備播放語音消息的模式。
8、在一種可能的實現(xiàn)方式中,檢測到第五接近光狀態(tài)指示為遠離狀態(tài),且第六接近光狀態(tài)指示為接近狀態(tài),確定第五接近光狀態(tài)為異常狀態(tài),包括:電子設備檢測聽筒是否為打開狀態(tài)。電子設備檢測到聽筒為打開狀態(tài),判斷第六接近光狀態(tài)是否指示為接近狀態(tài)。電子設備判定第六接近光指示為接近狀態(tài),基于第五接近光狀態(tài)與第六接近光狀態(tài),確定第五接近光狀態(tài)為異常狀態(tài)。電子設備確定第六接近光狀態(tài)為目標接近光狀態(tài)。這樣,電子設備在聽筒打開之前,即可獲取到狀態(tài)數(shù)據(jù),并基于狀態(tài)數(shù)據(jù),將手勢鎖鎖定,即鎖定接近光狀態(tài),使得電子設備在耳邊接聽的場景中,即使接近光傳感器誤報,而基于手勢鎖已經(jīng)鎖定接近狀態(tài),則電子設備最終獲取到的接近光狀態(tài)仍然是接近狀態(tài),而不會收到傳感器誤報的影響。
9、在一種可能的實現(xiàn)方式中,電子設備基于第六接近光狀態(tài),確定電子設備仍處于耳邊接聽場景,繼續(xù)調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài),包括:基于目標接近光狀態(tài),確定電子設備處于耳邊接聽場景,繼續(xù)調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。這樣,電子設備可基于算法得到的接近光狀態(tài),對接近光傳感器的異常上報進行校正,并基于正確的接近光狀態(tài),控制電子設備播放語音消息的模式。
10、第二方面,本技術提供一種電子設備,包括:一個或多個處理器、存儲器;以及一個或多個計算機程序,其中一個或多個計算機程序存儲在存儲器上,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:響應于接收到的對語音消息的點擊操作,調(diào)用揚聲器播放語音消息,并且,電子設備的顯示屏處于亮屏狀態(tài);基于接近光傳感器的檢測結(jié)果,獲取第一接近光狀態(tài);基于第一狀態(tài)數(shù)據(jù),獲取第二接近光狀態(tài);其中,狀態(tài)數(shù)據(jù)包括姿態(tài)數(shù)據(jù)和運動數(shù)據(jù),姿態(tài)數(shù)據(jù)用于描述電子設備當前的姿態(tài),運動數(shù)據(jù)用于描述電子設備當前的運動狀態(tài);檢測到第一接近光狀態(tài)與第二接近光狀態(tài)均指示為遠離狀態(tài),繼續(xù)調(diào)用揚聲器播放語音消息,并且,電子設備顯示屏處于亮屏狀態(tài);在用戶抬手將電子設備置于耳邊接聽語音消息的情況下,基于接近光傳感器的檢測結(jié)果,獲取第三接近光狀態(tài);基于第二狀態(tài)數(shù)據(jù),獲取第四接近光狀態(tài);檢測到第三接近光狀態(tài)指示為遠離狀態(tài),且第四接近光狀態(tài)指示為接近狀態(tài),確定第三接近光狀態(tài)為異常狀態(tài),以及,基于第四接近光狀態(tài),確定電子設備處于耳邊接聽場景,調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。
11、在一種可能的實現(xiàn)方式中,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:在用戶將電子設備持續(xù)置于耳邊接聽語音消息的過程中,基于接近光傳感器的檢測結(jié)果,獲取第五接近光狀態(tài);基于第三狀態(tài)數(shù)據(jù),獲取第六接近光狀態(tài);檢測到第五接近光狀態(tài)指示為遠離狀態(tài),且第六接近光狀態(tài)指示為接近狀態(tài),確定第五接近光狀態(tài)為異常狀態(tài),以及,基于第六接近光狀態(tài),確定電子設備仍處于耳邊接聽場景,繼續(xù)調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。
12、在一種可能的實現(xiàn)方式中,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:檢測聽筒是否為打開狀態(tài);檢測到聽筒為關閉狀態(tài),判斷第一接近光狀態(tài)是否指示為遠離狀態(tài);判定第一接近光狀態(tài)指示為遠離狀態(tài),判斷第二接近光狀態(tài)是否指示為接近狀態(tài);判定第二接近光狀態(tài)指示為遠離狀態(tài),確定電子設備當前的目標接近光狀態(tài)為遠離狀態(tài);基于目標接近光狀態(tài),繼續(xù)調(diào)用揚聲器播放語音消息,并且,電子設備顯示屏處于亮屏狀態(tài)。
13、在一種可能的實現(xiàn)方式中,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:檢測聽筒是否為打開狀態(tài);檢測到聽筒為關閉狀態(tài),判斷第三接近光狀態(tài)是否指示為遠離狀態(tài);判定第三接近光狀態(tài)指示為遠離狀態(tài),判斷第四接近光狀態(tài)是否指示為接近狀態(tài);判定第四接近光狀態(tài)指示為接近狀態(tài),基于第三接近光狀態(tài)與第四接近光狀態(tài),確定第三接近光狀態(tài)為異常狀態(tài);確定第四接近光狀態(tài)為目標接近光狀態(tài)。
14、在一種可能的實現(xiàn)方式中,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:基于目標接近光狀態(tài),確定電子設備處于耳邊接聽場景,調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。
15、在一種可能的實現(xiàn)方式中,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:檢測聽筒是否為打開狀態(tài);檢測到聽筒為打開狀態(tài),判斷第六接近光狀態(tài)是否指示為接近狀態(tài);判定第六接近光指示為接近狀態(tài),基于第五接近光狀態(tài)與第六接近光狀態(tài),確定第五接近光狀態(tài)為異常狀態(tài);確定第六接近光狀態(tài)為目標接近光狀態(tài)。
16、在一種可能的實現(xiàn)方式中,當計算機程序被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行以下步驟:基于目標接近光狀態(tài),確定電子設備處于耳邊接聽場景,繼續(xù)調(diào)用聽筒播放語音消息,并且,電子設備的顯示屏處于熄屏狀態(tài)。
17、第二方面以及第二方面的任意一種實現(xiàn)方式分別與第一方面以及第一方面的任意一種實現(xiàn)方式相對應。第二方面以及第二方面的任意一種實現(xiàn)方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現(xiàn)方式所對應的技術效果,此處不再贅述。
18、第三方面,本技術提供了一種計算機可讀介質(zhì),用于存儲計算機程序,該計算機程序包括用于執(zhí)行第一方面或第一方面的任意可能的實現(xiàn)方式中的方法的指令。
19、第四方面,本技術提供了一種計算機程序,該計算機程序包括用于執(zhí)行第一方面或第一方面的任意可能的實現(xiàn)方式中的方法的指令。
20、第五方面,本技術提供了一種芯片,該芯片包括處理電路、收發(fā)管腳。其中,該收發(fā)管腳、和該處理電路通過內(nèi)部連接通路互相通信,該處理電路執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式中的方法,以控制接收管腳接收信號,以控制發(fā)送管腳發(fā)送信號。