送至服務器,服務器在接收到觀看劉德華電影對應的音頻數(shù)據(jù)時,對該音頻數(shù)據(jù)進行識別處理,生成觀看劉德華電影對應的控制信息,并將生成的控制信息發(fā)送至終端,在終端接收到觀看劉德華電影對應的控制信息時,終端執(zhí)行播放劉德華電影的操作。
[0056]本實施例提供的方案,在終端與多個控制設備連接時,終端從多個控制設備中確定出當前對終端執(zhí)行語音控制的主控設備,當用戶執(zhí)行語音命令時,終端獲取主控設備的音頻數(shù)據(jù),根據(jù)獲取的主控設備的音頻數(shù)據(jù)執(zhí)行相應的操作,因此,避免了在用戶執(zhí)行語音命令時,終端獲取每個控制設備的音頻數(shù)據(jù),對智能電視執(zhí)行相應操作造成干擾的問題,終端只需根據(jù)主控設備的音頻數(shù)據(jù)執(zhí)行相應操作,提高了終端語音控制的效率。
[0057]進一步地,基于第一實施例提出本發(fā)明終端語音控制方法第二實施例,在本實施例中,所述步驟S20包括:
[0058]步驟a,在所述控制設備的數(shù)量為多個時,偵測每個控制設備的翻轉角度;
[0059]步驟b,若控制設備的翻轉角度大于或者等于預設翻轉角度閾值A,則判斷控制設備處于用戶操控狀態(tài);
[0060]步驟c,若控制設備的翻轉角度小于預設翻轉角度閾值A,則判斷控制設備未處于用戶操控狀態(tài)。
[0061]在本實施例中,終端的控制設備預先設置有角度傳感器,通過所述角度傳感器可以檢測控制設備的翻轉角度。當終端連接的控制設備的數(shù)量為多個時,也即終端連接了多個控制設備時,終端偵測每個控制設備的翻轉角度。并將偵測到的每個控制設備的翻轉角度進行保存。
[0062]當偵測到每個控制設備的翻轉角度后,終端判斷每個控制設備的翻轉角度是否大于預設翻轉角度閾值A。所述預設翻轉角度閾值A根據(jù)實際情況靈活設置,在此不作限制。若某一控制設備的翻轉角度大于或者等于所述預設翻轉角度閾值A,則判斷該控制設備處于用戶操控狀態(tài),若某一控制設備的翻轉角度小于所述預設翻轉角度閾值A,則判斷該控制設備未處于用戶操控狀態(tài)。例如,在設置所述預設翻轉角度閾值A為120度時,若終端偵測到智能手機的翻轉角度為150度,也即智能手機的翻轉角度大于所述預設翻轉角度閾值A,則判斷智能手機處于用戶操控狀態(tài)。若終端偵測到PAD的翻轉角度為60度,也即PAD的翻轉角度小于所述預設翻轉角度閾值A,則判斷PAD未處于用戶操控狀態(tài)??蛇x的,終端還可以根據(jù)每個控制設備的翻轉角度,計算出每個控制設備對應的控制狀態(tài)值,例如,計算出智能手機對應的控制狀態(tài)值Mult_Slave_Vall (X) = (Slave_Phone_Fanz (xl)&A) = 1,并將計算的控制狀態(tài)值1與智能手機的翻轉角度關聯(lián)保存;計算出PAD對應的控制狀態(tài)值Mult_Slave_Val2 (X) = (Slave_PAD_Fanz (xl) &A) = 0,并將計算的控制狀態(tài)值 0 與 PAD 的翻轉角度關聯(lián)保存??刂茽顟B(tài)值為1對應的控制設備處于用戶操控狀態(tài),控制狀態(tài)值為0對應的控制設備未處于用戶操控狀態(tài)。
[0063]在上述例子中,當終端確定了智能手機對應的控制狀態(tài)值為1時,也即智能手機處于用戶操控狀態(tài)時,終端獲取控制狀態(tài)值為1對應的智能手機的音頻數(shù)據(jù),將其傳送至云端服務器。當終端確定PAD對應的控制狀態(tài)值為0,也即PAD未處于用戶操控狀態(tài)時,終端將控制狀態(tài)值為0對應的PAD的音頻數(shù)據(jù)的總音頻峰值衰減至0,例如,取總音頻峰值的二分之一進行等比衰減至0,終端輸出控制狀態(tài)值為0對應的PAD的音頻數(shù)據(jù)為0。云端服務器在接收到智能手機的音頻數(shù)據(jù)時,對智能手機的音頻數(shù)據(jù)進行識別處理,發(fā)送對應的控制信息至終端,終端根據(jù)該控制信息執(zhí)行相應操作,從而實現(xiàn)了智能手機對終端的語音控制。
[0064]進一步地,在本實施例中,終端定時判斷出處于用戶操控狀態(tài)的控制設備,也即確定出對其執(zhí)行語音控制的主控設備。例如,預先設置預設時長T,所述預設時長T根據(jù)實際情況進行靈活設置,在此不作限制。終端每隔所述預設時長T偵測一次每個控制設備是否處于用戶操控狀態(tài)。比如,將所述預設時長T設置為1分鐘,終端每隔1分鐘偵測一次每個控制設備是否處于用戶操控狀態(tài)。
[0065]本實施例提供的方案,當終端連接了多個控制設備時,終端偵測每個控制設備的翻轉角度,由于用戶執(zhí)行語音命令時通常都會操控控制設備,使控制設備有一定的翻轉角度,因此,將翻轉角度大于或者等于預設翻轉角度閾值A的控制設備確定為當前對所述終端進行語音控制的主控設備,避免了將其他設備作為主控設備造成的失誤,在提高終端語音控制效率的同時,還提高了終端語音控制的準確性。
[0066]進一步地,如圖2所示,基于第一實施例或第二實施例提出本發(fā)明終端語音控制方法第三實施例,在本實施例中,所述步驟S20包括:
[0067]步驟S21,在所述控制設備的數(shù)量為多個時,獲取每個控制設備的音頻反射增益值;
[0068]步驟S22,確定音頻反射增益值最大的控制設備處于用戶操控狀態(tài)。
[0069]在本實施例中,當終端連接的控制設備的數(shù)量為多個時,也即終端連接了多個控制設備時,終端獲取每個控制設備的音頻反射增益值。具體地,預先設置預設單位時間,例如,設置所述預設單位時間為10us,所述預設單位時間與用戶所在空間的長寬大小成正比,根據(jù)實際情況進行靈活設置,在此不作限制。當用戶開始執(zhí)行語音命令時,獲取每個控制設備在第一個預設單位時間內的音頻增益值匕并保存。例如,將每個控制設備在第一個預設單位時間內的音頻增益求和后計算平均值,將該平均值作為每個控制設備在第一個預設單位時間內的音頻增益值匕。依照此方法,獲取每個控制設備在第二個預設單位時間內的音頻增益值62并保存。然后,計算每個控制設備在第二個預設單位時間內的音頻增益值G2與第一個預設單位時間內的音頻增益值匕的差值并保存該差值,保存的每個控制設備的差值即為每個控制設備的音頻反射增益值。
[0070]獲得每個控制設備的音頻反射增益值后,比較每個控制設備的音頻反射增益值的大小,例如,將每個控制設備的音頻反射增益值進行排序,確定出音頻反射增益值最大的控制設備,確定該控制設備處于用戶操控狀態(tài),將該處于用戶操控狀態(tài)的控制設備確定為主控設備。
[0071 ] 進一步地,在本實施例中,所述步驟S20包括:
[0072]步驟d,在所述控制設備的數(shù)量為多個時,偵測每個控制設備的翻轉角度;
[0073]步驟e,若翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的數(shù)量為多個,則獲取每個翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的音頻反射增益值;
[0074]步驟f,確定音頻反射增益值最大的控制設備處于用戶操控狀態(tài)。
[0075]為了更進一步地提高終端語音控制的準確性,當終端連接的控制設備的數(shù)量為多個時,也即終端連接了多個控制設備時,終端首先偵測每個控制設備的翻轉角度,并將偵測到的每個控制設備的翻轉角度進行保存。
[0076]當偵測到每個控制設備的翻轉角度后,終端判斷每個控制設備的翻轉角度是否大于預設翻轉角度閾值A。若某一控制設備的翻轉角度小于所述預設翻轉角度閾值A,則判斷該控制設備未處于用戶操控狀態(tài)。若某一控制設備的翻轉角度大于或者等于所述預設翻轉角度閾值A,則將該控制設備進行標記。終端統(tǒng)計標記的翻轉角度大于或者等于所述預設翻轉角度閾值A的數(shù)量,當翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的數(shù)量為單個時,則該翻轉角度大于或者等于預設翻轉角度閾值A的控制設備即為主控設備。當翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的數(shù)量為多個時,終端進一步獲取每個翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的音頻反射增益值。
[0077]在獲取到每個翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的音頻反射增益值后,比較每個翻轉角度大于或者等于預設翻轉角度閾值A的控制設備的音頻反射增益值的大小,確定出其中音頻反射增益值最大的控制設備,確定該控制設備處于用戶操控狀態(tài),將該處于用戶操控狀態(tài)的控制設備確定為主控設備。
[0078]進一步地,在本實施例中,所述步驟S40之后,還包括步驟:
[0079]步驟g,顯示每個控制設備對應所述終端的語音控制信息。
[0080]進一步地,在本實施例中,當終端接收到服務器發(fā)送的控制信息后,終端顯示每個控制設備對應于該終端的語音控制信息,所述語音控制信息包括控制設備的控制狀態(tài)值,控制設備是否處于用戶操控狀態(tài),控制設備是否執(zhí)行語音控制,控制設備執(zhí)行語音控制內容等。例如,依然以上述舉出的例子為例,終端接收到智能手機的觀看劉德華電影的語音控制后,在終端的顯示屏上顯示智能手機的語音控制信息為:智能手機的控制狀態(tài)值為1、智能手機處于用戶操控狀態(tài)、智能手機