本發明涉及智能控制技術領域,特別是涉及一種終端控制方法和裝置、終端系統。
背景技術:
近年來,隨著智能控制技術的進步,越來越多的新智能終端集成了語音控制功能、人臉識別控制功能或者手勢識別控制功能等,以滿足用戶在各種場景下的使用需求。傳統的終端如洗衣機、冰箱、空調、燈以及音箱等均不具備這些智能控制功能,從而無法滿足用戶的使用需求。
技術實現要素:
基于此,有必要提供一種能夠利用具有目標控制功能的終端去控制另一不具備該目標控制功能的終端的控制方法和裝置,還提供一種終端系統。
一種終端的控制方法,用于通過具有目標控制功能的第一終端對不具備所述目標控制功能的第二終端進行控制,其特征在于,所述方法包括:利用所述第一終端的所述目標控制功能接收控制信號;將所述控制信號轉換為所述第二終端能夠識別的控制指令;將所述控制指令輸出給所述第二終端,以對所述第二終端進行控制。
在其中一個實施例中,所述目標控制功能包括語音控制功能、人臉識別控制功能和手勢識別控制功能中的至少一種。
在其中一個實施例中,所述第二終端設置有系統調試端口或者遙控控制端口;所述將所述控制信號轉換為所述第二終端能夠識別的控制指令的步驟為,將所述控制信號轉換為所述第二終端的系統調試端口或者遙控控制端口所能識別的控制指令;所述將所述控制指令輸出給所述第二終端的步驟為,將所述控制指令通過所述第二終端的系統調試端口或者遙控端口發送給所述第二終端。
在其中一個實施例中,所述系統調試端口包括虛擬系統調試端口。
在其中一個實施例中,所述將所述控制指令輸出給所述第二終端的步驟中,利用有線或者無線通信方式將所述控制指令輸出給所述第二終端。
一種終端的控制裝置,用于通過具有目標控制功能的第一終端對不具備所述目標控制功能的第二終端進行控制,所述控制裝置包括:接收模塊,用于利用所述第一終端的所述目標控制功能接收控制信號;轉換模塊,用于將所述控制信號轉換為所述第二終端能夠識別的控制指令;發送模塊,用于將所述控制指令輸出給所述第二終端,以對所述第二終端進行控制。
在其中一個實施例中,所述接收模塊利用所述第一終端的語音控制功能、人臉識別控制功能和手勢識別控制功能中的至少一種接收控制信號。
在其中一個實施例中,所述第二終端設置有系統調試端口或者遙控控制端口;所述轉換模塊用于將所述控制信號轉換為所述第二終端的系統調試端口或者遙控控制端口所能識別的控制指令;所述發送模塊用于將所述控制指令通過所述第二終端的系統調試端口或者遙控端口發送給所述第二終端。
在其中一個實施例中,所述發送模塊為無線通信模塊或者有線通信模塊。
一種終端系統,包括具有目標控制功能的第一終端以及不具備所述目標控制功能的第二終端;還包括上述任一實施例所述的控制裝置;所述控制裝置通過所述第一終端對所述第二終端進行控制。
上述終端的控制方法,通過具有目標控制功能的第一終端對不具備目標控制功能的第二終端進行控制,實現對傳統的不具備智能控制的終端如洗衣機、冰箱、空調、燈以及音箱等的智能控制,滿足用戶對傳統不具備智能控制的終端的使用需求。
附圖說明
圖1為一實施例中的終端的控制方法的流程圖;
圖2為一具體實施例中的終端的控制方法的控制示意圖;
圖3為一實施例中的終端的控制裝置的結構框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
圖1為一實施例中的終端的控制方法的流程圖。該終端的控制方法用于通過具有目標控制功能的第一終端對不具備所述目標控制功能的第二終端進行控制。目標控制功能可以為語音控制功能、人臉識別控制功能和手勢識別控制功能等智能控制功能,也可以為傳統的例如遙控控制功能、光電控制功能等。第一終端和第二終端均可以為電視機、洗衣機、冰箱、空調、燈、音箱以及機頂盒等電器設備。只需要第一終端具有第二終端所沒有的一種控制功能即可。
如圖1所示,一種終端的控制方法包括以下步驟:
S110,利用第一終端的目標控制功能接收控制信號。
在本實施例中,第一終端的目標控制功能包括語音控制功能、人臉識別控制功能和手勢識別目標控制功能中的至少一種。相應的,控制信號可以為語音控制信號、人臉控制信號以及手勢控制信號。第一終端接收語音控制信號、人臉控制信號以及手勢控制信號中至少一種控制信號。具體地,第一終端的語音控制功能能夠接收語音信號,從而將接收到的語音信號與數據庫內的控制指令進行匹配,從而將語音信號識別為與該語音內容對應的控制信號。
S120,將控制信號轉換為第二終端能夠識別的控制指令。
處理器將第一終端識別到的控制信號轉換為第二終端所能夠識別的控制指令。處理器可以集成在第一終端內,也可以作為獨立的處理設備來執行功能。在本實施例中,處理器集成在第一終端內。具體地,獲取第二終端所能夠識別的指令格式,然后將控制信號轉換為具有該指令格式的控制指令。第二終端所能識別的指令格式可以預先存儲在處理器內,也可以根據在控制過程中直接獲取。
S130,將控制指令輸出給第二終端,以對第二終端進行控制。
在本實施例中,第二終端設有系統調試端口或者遙控控制端口。第一終端將控制信號轉換為第二終端的系統調試端口或者遙控控制端口所能識別的控制指令,并將該控制指令通過第二終端的系統調試端口或者遙控控制端口發送給第二終端。其中,第二終端的系統調試端口可以為虛擬系統調試端口。第一終端通過虛擬系統調試端口將控制指令發送到第二終端。第一終端將控制指令輸出給第二終端時,還可以利用有線通信方式或者無線通信方式將控制指令輸出給第二控制端口。
在與第二終端的連接過程中,可以先獲取第二終端所支持的連接方式,然后根據該連接方式控制第一終端與第二終端進行連接。也可以預先設定連接方式嘗試順序,從而在需要輸出控制指令時,根據預先設定的連接方式順序去嘗試建立第一終端和第二終端之間的連接,直至二者連接成功為止。當二者連接成功后,即可將該控制指令輸出給第二終端,從而實現對第二終端的控制。
上述終端的控制方法,通過具有目標控制功能的第一終端對不具備目標控制功能的第二終端進行控制,實現對傳統的不具備智能控制的終端如洗衣機、冰箱、空調、燈以及音箱等的智能控制,滿足用戶對傳統不具備智能控制的終端的使用需求。
圖2為一具體實施例中的終端的控制方法的控制示意圖。在本實施例中,控制信號為語音信號210,第一終端為智能電視220,第二終端包括機頂盒230。智能電視220利用自身配備的語音輸入設備,接收語音信號210。智能電視220通過內部語音識別程序內置的數據庫,將語音信號210轉換為對應的控制信號,實現語音控制信號的輸入。智能電視220根據機頂盒230所能識別的指令格式,將輸入語音控制信號轉換為具有該指令格式的控制指令。智能電視220連接機頂盒230后,將控制指令發送到機頂盒230,從而對機頂盒230進行控制。
智能電視220可以通過預先獲取機頂盒230所支持的連接方式,然后根據該連接方式與機頂盒230進行連接。在另一實施例中,智能電視220內也可以根據預先設定的連接方式去嘗試建立智能電視220和機頂盒230之間的連接,直至二者連接成功為止。
智能電視220和機頂盒230的連接方式可以包括至少三種:第一,通過系統調試端口進行連接;第二通過遙控控制端口進行連接;第三,通過虛擬系統調試端口進行連接。系統調試端口可以根據機頂盒230所安裝系統的不同而采用不同的調試連接方式。在本實施例中,機頂盒230采用安卓系統,因此其可以通過adb(Android Debug Bridge安卓調試橋)連接方式進行連接。在通過該連接方式進行連接時,機頂盒230需要打開adb調試功能。機頂盒230打開adb調試功能后,機頂盒230會在系統調試端口如5555端口做adb連接的監聽。智能電視220和機頂盒230通過該端口建立socket連接。socket上傳輸的內容遵循標準的adb控制協議,也即此時智能電視220轉換后的控制指令需要遵循標準的adb控制協議。
智能電視220通過系統調試端口發送控制指令給機頂盒230,模擬相應的控制事件以實現對機頂盒230的控制。在本實施例中,系統調試端口為5555端口,控制指令為按鍵控制指令。也即,智能電視220將接收到的控制信號轉換為模擬按鍵事件的控制指令并通過系統調試端口輸出給機頂盒230從而通過智能電視機220的語音控制功能來實現機頂盒230的原按鍵控制功能,進而利用智能電視220的語音控制功能來實現對機頂盒230的語音控制。如智能電視220接收“增大音量”的語音信號210時,該語音信號210轉換成模擬音量上調的音量按鍵控制指令后發送給機頂盒230,從而使得機頂盒230根據該音量按鍵控制指令執行增大音量的操作。
在其他實施例中,當控制信號用于對機頂盒230內的應用程序進行操作時,第一終端會將接收到的控制信號轉換為am(android activity manager)控制指令。智能電視220通過5555端口發送am控制指令給機頂盒230以模擬打開應用程序事件。具體的,機頂盒230接收到am控制指令后,開啟am控制指令對應應用程序的activity組件,從而開啟該應用程序。因此,機頂盒230接收到am控制指令后可實現直接打開機頂盒230上對應的應用程序。
智能電視220可以根據機頂盒230所具備的遙控控制協議與機頂盒230進行連接。具體地,智能電視220將控制信號轉換為具有遙控控制端口所遵循的遙控控制協議所采用的指令格式的控制指令,然后將該控制指令通過遙控控制端口發送控制指令給機頂盒230。遙控控制協議可以為私有遙控控制協議。機頂盒230在關閉adb調試功能的情況下,可以通過遙控控制端口來傳輸控制指令。在本實施例中,機頂盒230采用遙控控制協議為TCP/IP協議,也即其遙控協議數據包括為TCP/IP數據包。因此,智能電視220可以通過網絡底層抓取TCP/IP數據包,然后分析遙控協議數據包構成,從而根據生成的控制指令構建出符合TCP/IP協議的控制數據包并通過該遙控控制協議對應的端口輸出給機頂盒230,進而可以實現對機頂盒230的方向、音量以及鼠標等操作控制。
在一實施例中,系統調試端口包括虛擬系統調試端口。通過虛擬系統調試端口進行連接的連接方式是針對既沒有私有遙控協議,也無法打開系統調試功能的機頂盒230。該連接方式需要先在機頂盒230上安裝后臺常駐服務器。后臺常駐服務器會監聽一個網絡端口,該網絡端口與智能電視220連接。該網絡端口作為虛擬系統調試端口。后臺常駐服務器監聽該虛擬系統調試端口并接收智能電視220發送的控制指令。后臺常駐服務器接收到控制指令,并獲取到機頂盒230系統權限后,調用adb模擬系統模擬機頂盒230的按鍵事件及打開電視應用程序事件等。
綜上所述,智能電視220作為控制中心通過上述任一連接方式連接同一局域網的機頂盒230,將接收到的語音信號210轉換為機頂盒230能夠識別的控制指令,并將該控制指令發送給機頂盒230,以對機頂盒230進行控制,實現對不支持語音信號輸入的機頂盒230的語音操控。
參見圖2,第二終端還可以包括燈270、冰箱250以及空調260等。智能電視220可以通過無線通信方式與機頂盒230進行連接,或者通過有線通信方式與機頂盒230進行連接。無線通信方式包括wifi連接方式、藍牙連接方式等。有線通信方式包括有線電信連接方式等。在本實施例中,智能電視220采用無線通信方式與第二終端進行連接,通過wifi轉紅外發射器240將識別到的控制指令發送給燈270、冰箱250以及空調260等家電。具體地,wifi轉紅外發射器240和智能電視220處于同一局域網。wifi轉紅外發射器240監聽一個虛擬系統調試端口,智能電視220通過該虛擬系統調試端口與wifi轉紅外發射器240建立網絡連接。智能電視220將接收到的語音信號210轉換成控制指令后轉發給wifi轉紅外發射器240。wifi轉紅外發射器240內預存多種對應于燈270、冰箱250以及空調260等家電設備的紅外碼表,并內置了控制指令和紅外碼的對應關系。因此,wifi轉紅外發射器240可將接收到的控制指令獲取對應的紅外碼,并通過紅外發射器生成攜帶有該紅外碼的紅外線來完成對目標家電的控制,實現智能化家居體驗。
圖3為一實施例中的終端的控制裝置的結構框圖。該終端的控制裝置用于通過具有目標控制功能的第一終端對不具備所述目標控制功能的第二終端進行控制。目標控制功能可以為語音控制功能、人臉識別控制功能和手勢識別控制功能等智能控制功能,也可以為傳統的例如遙控控制功能、光電控制功能等。第一終端和第二終端均可以為電視機、洗衣機、冰箱、空調、燈、音箱以及機頂盒等電器設備。只需要第一終端具有第二終端所沒有的一種控制功能即可。
如圖3所示,一種終端的控制裝置包括接收模塊310、轉換模塊320和發送模塊330。
接收模塊310用于利用第一終端的目標控制功能接收控制信號。第一終端的目標控制功能包括語音控制功能、人臉識別控制功能和手勢識別目標控制功能中的至少一種。相應的,控制信號可以為包括語音控制信號、人臉識別信號控制信號以及手勢識別信號控制信號。智能電視第一終端接收語音控制信號、人臉控制識別信號以及手勢識別信號控制信號中至少一種控制信號。具體地,第一終端的語音控制功能能夠接收語音信號,從而將接收到的語音信號與數據庫內的控制指令進行匹配,從而將語音信號識別為與該語音內容對應的控制信號。
轉換模塊320用于將控制信號轉換為第二終端能夠識別的控制指令。轉換模塊320作為處理器,將第一終端識別到的控制信號轉換為第二終端所能夠識別的控制指令。轉換模塊320可以集成在第一終端內,也可以作為獨立的處理設備來執行功能。在本實施例中,轉換模塊320集成在第一終端內。具體地,獲取第二終端所能夠識別的指令格式,然后根據將控制信號轉換為具有該指令格式的控制指令。第二終端所能識別的指令格式可以預先存儲在處理器內,也可以根據在控制過程中直接獲取。
發送模塊330用于將控制指令輸出給第二終端,以對第二終端進行控制。在本實施例中,第二終端設有系統調試端口或者遙控控制端口。第一終端將控制信號轉換為第二終端的系統調試端口或者遙控控制端口所能識別的控制指令,并將該控制指令通過第二終端的系統調試端口或者遙控控制端口發送給第二終端。其中,第二終端的系統調試端口可以為虛擬系統調試端口。第一終端通過虛擬系統調試端口將控制指令發送到第二終端。第一終端將控制指令輸出給第二終端時,還可以利用有線通信方式或者無線通信方式將控制指令輸出給第二控制端口。
在一實施例中在與第二終端的連接過程中,可以先獲取第二終端所支持的連接方式,然后根據該連接方式控制第一終端與第二終端進行連接。在另一實施例中,也可以預先設定連接方式嘗試順序,從而在需要輸出控制指令時,根據預先設定的連接方式順序去嘗試建立第一終端和第二終端之間的連接,直至二者連接成功為止。當二者連接成功后,即可將該控制指令輸出給第二終端,從而實現對第二終端的控制。上述終端的控制裝置,通過具有目標控制功能的第一終端對不具備目標控制功能的第二終端進行控制,實現對傳統的不具備智能控制的終端如洗衣機、冰箱、空調、燈以及音箱等的智能控制,滿足用戶對傳統不具備智能控制的終端的使用需求。
一種終端系統,包括具有目標控制功能的第一終端以及不具備目標控制功能的第二終端,還包括上述任一實施例中所述的終端的控制裝置。所述的終端控制裝置通過第一終端對第二終端進行控制。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。