本發明涉及電視機遠程遙控領域,尤其是涉及一種基于微信小程序的電視語音遙控系統及方法。
背景技術:
隨著網絡時代的發展,人們對于電視機的操控除了傳統的電視遙控器,還發展出一些基于各種智能手機系統的移動終端遙控器設備,但現有的這些手機遙控器存在許多限制,例如:
1、遙控輸入繁瑣。雖然現有的手機遙控器解決了傳統的遙控器在電視機端逐個字母或數字輸入的問題,但是手機遙控器的文本輸入需要用戶的注意力反復地在移動終端和電視機端之間切換,這樣的用戶體驗也還有待優化。
2、遙控距離限制。目前大多數手機遙控器是實現都是基于紅外線、藍牙等硬件層的模塊功能,它對于信號發送端與接收端的距離和中間是否有障礙物都有著嚴格的要求。
技術實現要素:
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種基于微信小程序、語音輸入、異地遠程控制的基于微信小程序的電視語音遙控系統及方法。
本發明的目的可以通過以下技術方案來實現:
一種基于微信小程序的電視語音遙控系統,該系統包括:
移動終端:與后臺服務器通信,并安裝有微信應用,用以進行id綁定及發送二維碼生成指令,并掃描電視機端顯示的二維碼:
電視機端:通過后臺服務器獲取微信服務器生成的二維碼并顯示;
微信服務器:用于提供與微信用戶相關的數據以及響應后臺服務器的請求生成二維碼;
微軟服務器:與后臺服務器通信,用以將用戶輸入的操作音頻轉換為文字;
后臺服務器:分別與微信服務器、電視機端、微軟服務器和移動終端通信,用以存儲微信id和電視機端id的綁定信息以及微信用戶的遙控指令。
所述的后臺服務器為iptv機頂盒。
所述的移動終端包括智能手機和平板電腦。
一種遙控方法,包括以下步驟:
1)移動終端用戶通過微信小程序掃描電視機端的二維碼將移動終端與電視機端進行綁定,綁定信息存儲為后臺服務器中的綁定關系表;
2)移動終端用戶輸入語音并發送到后臺服務器;
3)后臺服務器通過綁定關系表驗證是否存在綁定關系;
4)當存在時,后臺服務器將音頻發送到微軟服務器進行語音-文字轉換;
5)微軟服務器轉換后的文字返回給后臺服務器;
6)后臺服務器將文字轉換成指令并存儲;
7)電視機端從后臺服務器中獲取指令并執行相應操作。
所述的步驟1)具體包括以下步驟:
11)電視機端將電視機id發送到后臺服務器;
12)后臺服務器將電視機id存儲到本地緩存中;
13)后臺服務器將電視機id作為參數向微信服務器請求二維碼圖片;
14)微信服務器響應請求,返回二維碼圖片到后臺服務器;
15)后臺服務器返回二維碼圖片到電視機端;
16)電視機端顯示二維碼圖片;
17)移動終端掃描電視機端顯示的二維碼獲取電視機id信息;
18)移動終端發送微信id、電視機id和綁定請求到后臺服務器;
19)后臺服務器判斷本地緩存中是否存在電視機id;
110)若存在,將微信id和電視機id存儲到綁定關系表中,若不存在,則發出提示信息到手機終端,并返回步驟11);
111)后臺服務器返回綁定結果到移動終端。
所述的步驟6)具體包括以下步驟:
61)后臺服務器根據移動終端發送的信息將其按類別劃分;
62)后臺服務器根據信息種類將其轉換成對應指令并存儲到后臺服務器的遙控指令列表中;
所述的步驟61)中,信息類別包括搜索片名或人名以及跳轉頻道。
所述的步驟7)具體包括以下步驟:
71)電視機端在后臺服務器遙控指令列表中獲取指令;
72)電視機端根據分類的指令執行對應操作,包括顯示搜索結果界面或跳轉相應頻道。
與現有技術相比,本發明具有以下優點:
(1)微信已經應用于大部分移動終端操作系統上,因此此技術試用范圍廣,遙控技術能適用于多種移動終端操作系統,包括android、ios和windowsphone等;
(2)移動終端可以不用逐一輸入文字或數字,對著移動終端說出操作內容,電視機端就會執行相應的操作;
(3)可以省去電視機端的多個跳轉步驟,直接對著移動終端說出搜索內容,電視機端就可以顯示相應的搜索結果;
(4)移動終端遙控電視端沒有距離限制,可以不在同個局域網內,只要在移動終端和電視端綁定的前提下,移動終端隨時隨地可以遙控電視端。
附圖說明
圖1為基于微信小程序的語音遙控系統的架構圖。
圖2為移動終端綁定電視機端的流程圖。
圖3為移動終端語音遙控電視機端的流程圖。
圖4為移動終端語音遙控界面。
圖中標記說明:
101、移動終端,102、電視機端,103、微信服務器,104、微軟服務器,105、后臺服務器。
具體實施方式
下面結合附圖和具體實施例對本發明進行詳細說明。
實施例
為了解決現有技術存在的不足,本發明的目的在于提供一種基于微信小程序的電視語音遙控系統及方法,能夠使用戶利用移動終端更加方便的遙控電視機。
如圖1所示,本發明提供的基于微信小程序的電視語音遙控系統,包括:移動終端101、電視機端102、微信服務器103、微軟服務器104及后臺服務器105,其中,
微信服務器103,用于提供與微信用戶相關的數據;
微軟服務器104,用于將用戶輸入的操作音頻轉換為文字;
后臺服務器105,用于存儲微信id和電視機端id的綁定關系和存儲用戶遙控指令;
具體而言,微信服務器103生成的二維碼顯示在電視機端102上,移動終端101掃描并電視機端102上的二維碼后發送相關數據到后臺服務器105進行綁定,綁定完成后移動終端發送操作音頻到后臺服務器105,后臺服務器105發送操作音頻到微軟服務器104進行文字轉換,轉換完成,后臺服務器105將文字轉換成遙控指令進行存儲。
本發明提供的基于微信小程序的電視語音遙控方法,包括以下步驟:
a.移動終端用戶通過微信掃描電視機端的二維碼將移動終端與電視機端進行綁定(存儲到綁定關系表),具體包括以下步驟,如圖2所示:
a1.電視機端把電視機id發送到后臺服務器;
a2.后臺服務器將電視機id存儲到本地memcache中;
a3.后臺服務器將電視機id作為參數向微信服務器請求二維碼圖片;
a4.微信服務器返回二維碼圖片到后臺服務器;
a5.后臺服務器返回二維碼圖片到電視機端;
a6.電視機端展示二維碼;
a7.移動終端掃描電視機端二維碼獲取電視機id;
a7.移動終端發送微信id和電視機id到后臺服務器;
a8.后臺服務器驗證本地memcache中是否存在電視機id;
a9.若存在,將微信id和電視機id存儲到綁定關系表中;
a10.后臺服務器返回綁定結果到移動終端;
b.移動終端用戶輸入語音并發送到后臺服務器;
c.后臺服務器通過數據庫的綁定關系表來驗證是否存在綁定關系;
d.當存在時,后臺服務器將音頻發送到微軟服務器進行文字轉換;
e.微軟服務器轉換好的文字返回到后臺服務器;
f.后臺服務器將文字轉換成指令存儲到當前后臺服務器中,進一步包括以下步驟:
f1.后臺服務器根據移動終端發送的信息將其歸為下述兩類中的一種:搜索片名或人名,跳轉頻道;
f2.后臺服務器根據消息種類將其轉換成對應指令并存儲到后臺服務器的遙控指令列表中;
g.電視機端到后臺服務器中獲取指令并執行操作,進一步包括以下步驟。
g1.電視機端在后臺服務器指令列表中獲取指令;
g2.電視機端根據上述兩類指令執行對應操作:顯示搜索結果界面;跳轉相應頻道。
圖3表示的是移動終端和電視機端綁定后,所進行的b、c、d、e、f和g幾個步驟,圖4為移動終端的微信小程序語音遙控界面。
綜上所述,本發明所提供的基于微信小程序的語音遙控方法及系統,方法包括:通過微信服務器獲取帶電視機id信息的二維碼,當移動終端掃描電視機端展示的二維碼,將用戶微信id和電視機id發送到后臺服務器進行綁定;在移動終端和電視機端綁定后,移動終端發送操作音頻到后臺服務器,后臺服務器通過數據庫的綁定關系表來驗證是否存在綁定關系,當存在時,后臺服務器將音頻發送到微軟服務器進行文字轉換,微軟服務器將轉換好的文字返回后臺服務器,后臺服務器再將文字轉換成指令存儲到當前后臺服務器中,電視機端到后臺服務器中獲取指令并執行操作。
基于本發明的語音遙控方法及系統,解決了多種智能終端的適配問題和移動終端只能短距離遙控電視機的問題,用戶可以使用移動智能終端進行電視機端的遙控,在移動終端輸入語音,電視機端會執行相應的操作,并且用戶無需直接操作電視機端,移動終端也無需與電視機端處于同一局域網絡,就能夠實現用戶隨時隨地遙控電視機的需求。
本發明的遙控電視技術實現基于移動終端的微信小程序應用,它不僅具有傳統遙控器的功能,同時還解決了遙控器的遙控輸入繁瑣、遙控距離有限的缺陷,在移動終端遙控輸入方面,只需用戶對著移動終端說出操作內容,電視機端就能完成相應操作,免去了使用傳統遙控器時在電視機端的繁瑣輸入或者使用手機遙控器時注意力反復切換的麻煩,在遙控距離方面,由于本發明的功能實現結合了網絡通訊技術,通過移動終端上傳數據到后臺服務器,電視機端通過獲取服務器數據來完成遙控指令,這樣的實現原理可以讓用戶在公司、在路上、甚至在另一個城市都可以實現遙控家里的電視機。
本發明應用的微信小程序,又稱微信應用號,是一種不需要下載安裝即可使用的應用。微信公眾號,是一個為用戶提供信息和資訊的平臺。微信公眾號的功能更趨向于為媒體和個人提供一種新的信息傳播方式,構建與讀者之間更好的溝通與管理模式;而小程序則是一個個輕應用,它不會主動向用戶推送消息,但它具有無須安裝、觸手可及、用完即走、無須卸載的特點,而且它還提供了豐富的框架組建和api接口供開發者調用,具體包含:界面、視圖、內容、按鈕、導航、多媒體、位置、數據等等,本發明實現的功能正是利用小程序的這些優勢,結合界面展示和按鈕來實現手機遙控,大大提升了用戶體驗。