本發明涉及計算機領域,具體而言,涉及一種電視控制方法和裝置。
背景技術:
目前,現有的電視操作均是為視力良好的健康人提供的,但是,對于大多數時間都在家的盲人來說,享受不到電視的便利是一種遺憾。相關技術中存在針對盲人群體設計的應用客戶端,例如保益悅聽,該應用客戶端中包括多個不同組件,可以直接下載并安裝在智能手機上,運行后把智能手機轉化為盲人可以獨立操作使用的語音提醒模式。盲人用戶在智能手機上的每一個操作,都會通過語音產生交互,以提示盲人用戶的每一步操作。但是,相關技術中的針對盲人群體設計的應用客戶端存在以下缺陷:
1、均是針對android智能手機設計的,無法應用于智能電視終端。
2、均是通過用戶點擊屏幕進行語音反饋告知用戶點擊效果,而不是主動告知用戶信息,這將會使得用戶因為看不到而觸摸到與預想操作相距較遠的按鈕,影響操作的準確度。
3、均沒有對智能手機的用戶界面進行特殊處理,盲人還是對當前復雜的軟件控制界面進行操控,非常不便。
4、均需要在語音反饋的基礎上引導用戶進行后續操作,不能一步到位的讓用戶直接進入想要收聽的音、視頻。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了一種電視控制方法和裝置,以至少解決相關技術中盲人無法控制智能電視終端的技術問題。
根據本發明實施例的一個方面,提供了一種電視控制方法,包括:接收電視遙控器發送的第一按鍵的鍵值;判斷第一按鍵的鍵值是否為目標鍵值;在第一按鍵的鍵值為目標鍵值的情況下,加載與目標鍵值對應的第一菜單;播報第一菜單中的第一節目的信息;監聽并識別用戶輸入的目標語音;判斷從目標語音中識別出的信息是否與目標節目的信息匹配,其中,第一菜單中的第一節目包括目標節目;在從目標語音中識別出的信息與目標節目的信息匹配的情況下,對目標節目執行選中操作。
根據本發明實施例的另一方面,還提供了一種電視控制裝置,包括:接收單元,用于接收電視遙控器發送的第一按鍵的鍵值;第一判斷單元,用于判斷第一按鍵的鍵值是否為目標鍵值;加載單元,用于在第一按鍵的鍵值為目標鍵值的情況下,加載與目標鍵值對應的第一菜單;第一播報單元,用于播報第一菜單中的第一節目的信息;識別單元,用于監聽并識別用戶輸入的目標語音;第二判斷單元,用于判斷從目標語音中識別出的信息是否與目標節目的信息匹配,其中,第一菜單中的第一節目包括目標節目;選中單元,用于在從目標語音中識別出的信息與目標節目的信息匹配的情況下,對目標節目執行選中操作。
在本發明實施例中,通過在接收到電視遙控器發送的第一按鍵的鍵值,且第一按鍵的鍵值為目標鍵值時,加載與目標鍵值對應的第一菜單,并播報第一菜單中的第一節目的信息,當監聽并識別出用戶輸入的目標語音與第一節目中的目標節目的信息匹配時,對目標節目執行選中操作,以達到便于盲人通過語音控制電視的目的,從而實現了提高盲人對電視的控制效率的技術效果,進而解決了相關技術中盲人無法控制智能電視終端的技術問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的電視控制方法的硬件環境的示意圖;
圖2是根據本發明實施例的一種可選的電視控制方法的流程圖;
圖3是根據本發明實施例的設置特殊按鍵的流程圖;
圖4是根據本發明實施例的通過特殊按鍵拉起頁面的流程圖;
圖5是根據本發明實施例的正常UI節目的示意圖;
圖6是根據本發明實施例的簡化后的UI節目的示意圖;
圖7是根據本發明實施例的自動朗讀聚焦項的流程圖;
圖8是根據本發明實施例的語音控制的流程圖;
圖9是根據本發明實施例的一種可選的電視控制裝置的示意圖;
圖10是根據本發明實施例的另一種可選的電視控制裝置的示意圖;
圖11是根據本發明實施例的另一種可選的電視控制裝置的示意圖;
圖12是根據本發明實施例的另一種可選的電視控制裝置的示意圖;
圖13是根據本發明實施例的另一種可選的電視控制裝置的示意圖;
圖14是根據本發明實施例的另一種可選的電視控制裝置的示意圖;
圖15是根據本發明實施例的另一種可選的電視控制裝置的示意圖;以及
圖16是根據本發明實施例的一種終端的結構框圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
實施例1
根據本發明實施例,提供了一種電視控制方法的方法實施例。
可選地,在本實施例中,上述電視控制方法可以應用于如圖1所示的由服務器102和終端104所構成的硬件環境中。如圖1所示,服務器102通過網絡與終端104進行連接,上述網絡包括但不限于:廣域網、城域網或局域網,終端104并不限定于PC、手機、平板電腦等。本發明實施例的電視控制方法可以由服務器102來執行,也可以由終端104來執行,還可以是由服務器102和終端104共同執行。其中,終端104執行本發明實施例的電視控制方法也可以是由安裝在其上的客戶端來執行。
圖2是根據本發明實施例的一種可選的電視控制方法的流程圖,如圖2所示,該方法可以包括以下步驟:
步驟S22,接收電視遙控器發送的第一按鍵的鍵值;
步驟S24,判斷第一按鍵的鍵值是否為目標鍵值;
步驟S26,在第一按鍵的鍵值為目標鍵值的情況下,加載與目標鍵值對應的第一菜單;
步驟S28,播報第一菜單中的第一節目的信息;
步驟S30,監聽并識別用戶輸入的目標語音;
步驟S32,判斷從目標語音中識別出的信息是否與目標節目的信息匹配,其中,第一菜單中的第一節目包括目標節目;
步驟S34,在從目標語音中識別出的信息與目標節目的信息匹配的情況下,對目標節目執行選中操作。
首先需要說明的是,上述步驟可以由智能電視終端中的處理器或者智能電視終端中運行的應用程序執行,本發明下述實施例均以智能電視終端代表智能電視終端中的處理器或者智能電視終端中運行的應用程序。
上述步驟通過在接收到電視遙控器發送的第一按鍵的鍵值,且第一按鍵的鍵值為目標鍵值時,加載與目標鍵值對應的第一菜單,并播報第一菜單中的第一節目的信息,當監聽并識別出用戶輸入的目標語音與第一節目中的目標節目的信息匹配時,對目標節目執行選中操作,以達到便于盲人通過語音控制電視的目的,進而解決了相關技術中盲人無法控制智能電視終端的技術問題,從而實現了提高盲人對電視的控制效率的技術效果。
在步驟S22提供的技術方案中,電視遙控器可以為控制智能電視終端的遙控器,該電視遙控器上可以設置有多個按鍵,其中,多個按鍵包括第一按鍵,也即第一按鍵可以為電視遙控器上的多個按鍵中的任意一個。電視遙控器可以實時監聽用戶按鍵操作,當監聽到對第一按鍵執行的按鍵操作時,電視遙控器可以獲取該第一按鍵的鍵值,并將獲取到的第一按鍵的鍵值發送給智能電視終端。
在步驟S24提供的技術方案中,智能電視終端在接收到電視遙控器發送的第一按鍵的鍵值之后,可以判斷該第一按鍵的鍵值是否為目標鍵值,其中,目標鍵值可以為目標按鍵的鍵值,其中,目標按鍵可以為電視遙控器上的多個按鍵中的、用戶預先對其進行配置的一個或者多個按鍵,此處需要說明的是,用于預先對目標按鍵進行的配置可以為建立目標按鍵的鍵值,也即目標鍵值,與第一菜單的對應關系,其中,第一菜單可以為任意一個電視節目菜單,目標鍵值與第一菜單的對應關系可以用于指示智能電視終端在接收到目標鍵值時可以加載與該目標鍵值對應的第一菜單。
可選地,在對目標按鍵進行預先配置之后,智能電視終端可以存儲目標鍵值、第一菜單以及目標鍵值與第一菜單的對應關系。當智能電視終端接收到第一按鍵的鍵值時,可以從預先存儲的目標鍵值中查找是否存在與第一按鍵的鍵值相同目標鍵值,以實現判斷第一按鍵的鍵值是否為目標鍵值,其中,如果從預先存儲的目標鍵值中查找到與第一按鍵的鍵值相同的目標鍵值,則可以確定第一按鍵的鍵值是目標鍵值;如果從預先存儲的目標鍵值中未查找到與第一按鍵的鍵值相同的目標鍵值,則可以確定第一按鍵的鍵值不是目標鍵值。
在步驟S26提供的技術方案中,智能電視終端接收到的電視遙控器發送的第一按鍵的鍵值可能是目標鍵值,也可能不是目標鍵值,該實施例通過步驟S24進行判斷,如果判斷出第一按鍵的鍵值是目標鍵值,則可以根據預先配置的目標鍵值與第一菜單的對應關系獲取該目標鍵值對應的第一菜單,并在智能電視終端的顯示界面中加載該與目標鍵值對應的第一菜單;如果判斷出第一按鍵的鍵值不是目標鍵值,則可以根據電視遙控器預制規則在智能電視終端的顯示界面中加載該第一按鍵的鍵值對應的菜單,該菜單與第一菜單不同。
需要說明的是,對于電視遙控器中的同一個按鍵來說,如果該按鍵已經預先綁定了與第一菜單的對應關系,則在對該按鍵執行按鍵操作時可以在智能電視終端加載第一菜單;如果該按鍵未預先綁定了與第一菜單的對應關系,則在對該按鍵執行按鍵操作時在智能電視終端加載的菜單相較于第一菜單來說比較復雜,也就是說,對于同一個按鍵,配置后對應的菜單為未配置之前對應的菜單的簡化菜單,這樣能夠更好的滿足盲人控制電視的需求,提高盲人對電視的控制效率。
在步驟S28提供的技術方案中,如果智能電視終端接收到的第一按鍵的鍵值為目標鍵值,在智能電視終端的顯示界面中加載與目標鍵值對應的第一菜單之后,可以獲取第一菜單中的第一節目的信息,其中,第一菜單中可以包括一個或者多個第一節目,可選地,第一節目的信息可以包括第一節目的節目順序標識和節目名稱,其中,第一節目的節目順序標識可以用于指示第一節目在第一菜單中的顯示順序,第一節目的節目名稱可以用于指示第一節目的具體播放內容,例如,第一菜單中第一節目的信息為:節目1:快樂大本營,其中,“節目1”為第一節目的節目順序標識,“快樂大本營”為第一節目的節目名稱。
智能電視終端在獲取到第一節目的信息之后,可以調用語音控件播報第一節目的信息,此處需要說明的是,本發明實施例對語音控件不做具體限定。作為一種可選的實施例,步驟S28播報第一菜單中的第一節目的信息可以包括:步驟S281,播報第一節目的節目順序標識和節目名稱。該實施例通過播報第一節目的節目順序標識和節目名稱,能夠讓盲人用戶清楚地獲知第一節目的順序和名稱,以便于盲人用戶可以根據自身需求選擇播放的節目,進而達到提高盲人用戶對節目進行選擇的準確度的效果。
在步驟S30提供的技術方案中,智能電視終端在播報第一菜單中的第一節目的信息之后,可以實時監聽是否有用戶輸入的目標語音,其中,用戶輸入的目標語音可以用于指示從第一菜單中的第一節目中選擇目標節目進行播放,其中,第一菜單中的第一節目可以包括目標節目。當智能電視終端監聽到用戶輸入的目標語音時,可以利用專用語音識別庫對該目標語音進行識別,此處需要說明的是,本發明實施例對目標語音進行識別所采取的語音識別技術不做具體限定。
在步驟S32提供的技術方案中,本發明實施例對從用戶輸入的目標語音中識別出的信息的形式不做具體限定,識別出的信息可以是文字,也可以是數字等。在智能電視終端從目標語音中識別出信息之后,可以判斷從目標語音中識別出信息是否與目標節目的信息匹配,以確定用戶是否選中目標節目,其中,目標節目可以為第一菜單中的第一節目中的任意一個節目,目標節目的信息可以包括目標節目的界面順序標識和目標節目的節目名稱,其中,目標節目的節目順序標識可以用于指示目標節目在第一菜單中的顯示順序,目標節目的節目名稱可以用于指示目標節目的具體播放內容。
作為一種可選的實施例,步驟S32判斷從目標語音中識別出的信息是否與目標節目的信息匹配可以包括以下任意一個步驟:
步驟S322,判斷從目標語音中識別出的信息是否與目標節目的節目順序標識匹配。
步驟S324,判斷從目標語音中識別出的信息是否與目標節目的節目名稱匹配。
步驟S326,判斷從目標語音中識別出的信息是否與目標節目的節目順序標識和節目名稱匹配。
在上述步驟中分別列舉了三種匹配策略,該實施例可以根據實際需求選擇任意一種匹配策略判斷從目標語音中識別出的信息是否與目標節目的信息匹配。例如,假設目標節目的信息為“節目1:快樂大本營”,其中,“節目1”為目標節目的節目順序標識,“快樂大本營”為目標節目的節目名稱。當從目標語音中識別出的信息為“節目1”,可以采取步驟S322的匹配策略,判斷從目標語音中識別出的信息“節目1”是否與目標節目的節目順序標識“節目1”匹配;當從目標語音中識別出的信息為“快樂大本營”,可以采取步驟S324的匹配策略,判斷從目標語音中識別出的信息“快樂大本營”是否與目標節目的節目名稱“快樂大本營”匹配;當從目標語音中識別出的信息為“節目1:快樂大本營”,可以采取步驟S326的匹配策略,判斷從目標語音中識別出的信息“節目1:快樂大本營”是否與目標節目的節目順序標識“節目1”和節目名稱“快樂大本營”匹配。需要說明的是,上述舉例均為從目標語音中識別出的信息與目標節目的信息匹配的情況,還需要說明的是,在實際應用場景中,從目標語音中識別出的信息可能不會像上述舉例中完整,例如,從目標語音中識別出的信息為“1”,則在信息匹配時,也可以將具有該關鍵特征的目標節目與其進行匹配,以保證從目標語音中識別出的信息與目標節目的信息匹配的準確度。
在步驟S34提供的技術方案中,智能電視終端在判斷從目標語音中識別出的信息是否與目標節目的信息匹配之后,如果判斷出匹配,則可以確定該目標節目,并對該目標節目執行選中操作,其中,對目標節目執行的選中操作可以用于指示在智能電視終端的顯示界面中播放該目標節目,或者該選中操作還可以用于指示在智能電視終端的顯示界面中顯示第一菜單的下一級的子菜單,例如,第一菜單為綜藝界面菜單,第一菜單中包括節目1:快樂大本營、節目2:奔跑吧兄弟、節目3:天天向上,其中,確定的目標節目為節目1:快樂大本營,對目標節目執行的選中操作可以用于指示顯示快樂大本營每期節目的列表,也即第一菜單的下一級的子菜單為快樂大本營每期節目的列表。如果判斷出不匹配,智能電視終端可以返回步驟S30繼續監聽用戶輸入的目標語音。
作為一種可選地實施例,根據對目標節目執行的選中操作所指示的內容的不同,在對目標節目執行選中操作之后,該實施例的電視控制方法還可以包括以下任意一個步驟:
步驟362,播放目標節目。
步驟364,顯示位于第一菜單的下一級的第三菜單,并播報第三菜單中的第三節目的信息。
需要說明的是,當對目標節目執行的選中操作指示播放目標節目時,在對目標節目執行上述選中操作之后,該實施例可以直接在智能電視終端的顯示界面中播放該目標節目,這樣能夠使得用戶可以一步到位地進入用戶想要播放的音頻或者視頻,簡化了用戶操作,極大地提升了用戶的使用體驗。
當對目標節目執行的選中操作指示顯示位于第一菜單的下一級的子菜單時,在對目標節目執行上述選中操作之后,該實施例可以在智能電視終端的顯示界面中顯示第三菜單,其中,第三菜單可以為第一菜單的下一級的子菜單。需要說明的是,第三菜單中可以包括一個或者多個第三節目,其中,第三節目的信息可以包括第三節目的節目順序標識和節目名稱,其中,第三節目的節目順序標識可以用于指示第三節目在第三菜單中的顯示順序,第三節目的節目名稱可以用于指示第三節目的具體播放內容。智能電視終端在顯示界面中顯示第三菜單時,可以同時播報第三菜單中的第三節目的信息,以達到供用戶可以通過輸入目標語音從第三界面中選擇任意一個節目播放的目的。該實施例通過顯示第一菜單的下一級的第三菜單,并播報第三菜單中第三節目的信息,可以使得用戶具有更多的選擇項,且通過菜單-子菜單這種方式,使得用戶不用一次性記住很多的備選項,進而能夠達到提升用戶選擇準確度,提升用戶使用體驗的效果。
作為一種可選的實施例,在步驟S22接收電視遙控器發送的第一按鍵的鍵值之前,該實施例的電視控制方法還可以包括:步驟S211,建立目標鍵值與第一菜單的對應關系。
需要說明的是,該實施例中預先建立目標鍵值與所述第一菜單的對應關系主要是建立目標鍵值與第一菜單所在的頁面的拉起路徑的對應關系。可選地,在預先建立目標鍵值與第一菜單的對應關系之后,該實施例可以將建立的目標鍵值與第一菜單的對應關系進行存儲,以便于后續可以通過開始查找實現根據該對應關系確定并加載與目標鍵值對應的第一菜單,這樣能夠提高確定與目標鍵值對應的第一菜單的效率,進而達到提高控制電視的效率的效果。
作為一種可選的實施例,在步驟S22接收電視遙控器發送的第一按鍵的鍵值之前,該實施例的電視控制方法還可以包括:步驟S212,顯示第二菜單,其中,第二菜單中包括第二節目。
相應的,步驟S26加載與目標鍵值對應的第一菜單可以包括:步驟S262,生成第一菜單,其中,將第二節目中的部分或全部節目作為第一菜單中的第一節目;步驟S264,加載第一菜單。
需要說明的是,智能電視終端在執行步驟S22之前,其顯示界面中可以顯示有第二菜單,其中,第二菜單中可以包括一個或者多個第二節目。當智能電視終端接收到電視遙控器發送的第一按鍵的鍵值之后,且判斷出第一按鍵的鍵值為目標鍵值時,智能電視終端可以將當前顯示界面中顯示的第二菜單中的第二節目中的部分或者全部節目作為第一節目以生成第一菜單,并在智能電視終端的顯示界面中加載生成的第一菜單,其中,第一菜單中包括一個或者多個第一節目。需要說明的是,第二菜單可以理解為智能電視終端的顯示界面中顯示的正常菜單,而第一菜單可以理解為是正常菜單的簡化菜單,此處簡化菜單可以理解為菜單中包括的節目個數較少以及菜單中的節目具有唯一確定順序,這樣能夠達到便于盲人記憶,進而便于盲人對電視控制操作的目的。
作為一種可選的實施例,步驟S28播報第一菜單中的第一節目的信息可以包括:
重復執行以下子步驟,直到完成對第一菜單中每個節目的信息的播報:
步驟S282,獲取第一菜單中待選中的當前節目;
步驟S284,對待選中的當前節目進行播報;
步驟S286,判斷在第一菜單中是否存在尚未播報的節目;
步驟S288,若存在,則將尚未播報的節目中的一個節目作為待選中的當前節目。
該實施例通過循環執行步驟S282至步驟S288可以實現依次播報第一菜單中所有的第一節目的信息的目的。
需要說明的是,智能電視終端的顯示界面中存在節目獲取焦點,當前焦點對應的節目即為第一菜單中待選中的當前節目,其中,本發明實施例對節目獲取焦點的形式不做具體限定,例如,提高節目標識的亮度,或者使得節目標識動態顯示等。在確定第一菜單中待選中的當前節目之后,可以調用語音控件播報該待選中的當前節目的信息,可以包括節目順序標識和節目名稱。
在播報完待選中的當前節目的信息之后,智能電視終端可以判斷在第一菜單中是否存在尚未播報的節目。作為一種可選的實施例,第一節目可以按預定的顯示順序顯示在第一菜單中,其中,步驟S286判斷在第一菜單中是否存在尚未播報的節目可以包括:步驟S2862,按照第一節目在第一菜單中的顯示順序判斷第一菜單中待選中的當前節目是否是最后一個節目;步驟S2864,如果第一菜單中待選中的當前節目不是最后一個節目,則可以確定第一菜單中不存在尚未播報的節目;步驟S2866,如果第一菜單中待選中的當前節目是最后一個節目,則可以確定第一菜單中存在尚未播報的節目。此處需要說明的是,本發明實施例對第一節目在第一菜單中的顯示順序不做具體限定,優選地,第一節目在第一菜單中具有唯一顯示順序,也即節目2相對于節目1具有唯一確定順序,這樣能夠達到使得第一菜單更加簡化的目的。還需要說明的是,步驟S2862中的判斷在第一菜單中是否存在尚未播報的節目的方法只是本發明的一種可選實施例,本發明還可以采用其他方法判斷在第一菜單中是否存在尚未播報的節目,此處不再一一舉例說明。
在判斷在第一菜單中是否存在尚未播報的節目之后,如果判斷出在第一菜單中存在尚未播報的節目,則可以將尚未播報的節目中的一個節目作為待選中的當前節目,以實現繼續播報第一菜單中的尚未播報的節目的目的。作為一種可選的實施例,步驟S288將尚未播報的節目中的一個節目作為待選中的當前節目可以包括:步驟S2882,按照第一節目在第一菜單中的顯示順序將待選中的當前節目的下一個節目作為待選中的當前節目。例如,第一菜單中包括三個第一節目,分別為:節目1、節目2以及節目3,其中,上述三個第一節目在第一菜單中的顯示順序依次為節目1-節目2-節目3,如果待選中的當前節目為節目2,則可以按照顯示順序確定待選中的當前節目的下一個節目為節目3。
該實施例通過主動向用戶播放智能電視終端的顯示界面中顯示的第一菜單中所有的第一節目的信息,相對于通過用戶執行操作后進行語音反饋的方式來說,主動告知方式能夠減少用戶操作失誤,提高用戶操作精度,進而達到提高對電視控制的準確度,提高對電視控制的效率的效果。
本發明還提供了一種優選實施例,該優選實施例提供了一種盲人無障礙控制電視的技術方案,該技術方案是一種通過語音控制,按鍵語音反饋,界面控制簡化,遙控器特殊按鍵映射等特殊操作相結合的電視控制方案,能讓盲人無障礙操控電視,進行聽歌、聽相聲、聽故事、聽新聞等。利用該技術方案可以設計得到一應用程序,該應用程序可以安裝在智能電視終端,該應用程序在電視終端的處理流程可以包括:
(1)盲人的家人為遙控器設置特殊按鍵,如“盲人模式”、“聽歌曲”、“聽視頻”、“聽相聲”等。
(2)盲人通過點擊遙控器的這些按鍵拉起應用程序,該應用程序根據拉起途徑判斷是否為針對盲人的特殊拉起,如果是則切換為簡單UI。
(3)由于電視端軟件均是通過遙控器對當前聚焦按鈕進行切換來選擇下一步操作的,所以屏幕上一定有聚焦按鈕,應用程序會自動通過聲音提示用戶當前聚焦內容,并提示下一個焦點框的內容。
(4)進入具體模塊后,盲人通過語音控制,例如:“播放XXX”對要播放的媒體進行篩選,如果有單一篩選結果則直接進入播放;否則進行語音提示,讓用戶做出其它選擇。
該優選實施例中的盲人無障礙控制電視的技術方案在技術側可以包括以下流程,具體地:
1.1、設置特殊按鍵流程
如圖3所示,設置特殊按鍵流程可以包括以下步驟:
步驟S41,進入特殊按鍵設置,選擇要設置的頁面。該優選實施例可以預先列出可以直接拉起的頁面名稱,用戶可以根據需要選擇一個頁面進行綁定按鍵。
步驟S42,提示用戶按下遙控器按鍵。
步驟S43,監聽用戶遙控器按鍵,如果監聽到按鍵,則執行步驟S44;否則執行步驟S46。
步驟S44,獲取按鍵的鍵值,即KeyCode值。
步驟S45,記錄頁面拉起路徑與KeyCode值的對應關系到本地Sqlite數據庫中。
步驟S46,提示用戶重試。
1.2、通過特殊按鍵拉起頁面流程
如圖4所示,通過特殊按鍵拉起頁面流程可以包括以下步驟:
步驟S51,應用程序設為開機自啟動,運行于電視終端后臺,方便監聽遙控器按鍵信息。
步驟S52,讀取本地Sqlite數據庫,將頁面拉起路徑與KeyCode值的對應關系到HashMap中,以KeyCode為key值,頁面拉起路徑為value值。
步驟S53,監聽遙控器按鍵。
步驟S54,判斷是否監聽到遙控器按鍵,如果監聽到遙控器按鍵事件時,執行步驟S55;否則返回執行步驟S53。
步驟S55,獲取按鍵的KeyCode值。
步驟S56,遍歷HashMap判斷是否該KeyCode值是否在HashMap中,如果在,則執行步驟S57;否則返回執行步驟S53。
步驟S57,獲取KeyCode值對應的頁面拉起路徑,拉起頁面。其中,根據拉起路徑可以建立intent,將拉起來源作為參數放到intent中,實現拉起頁面。
需要說明的是,被拉起的頁面根據拉起來源初始化UI界面,如果是通過特殊按鍵拉起的,則加載簡單UI界面。圖5所示的UI界面是電視終端正常的顯示界面,圖6所示的UI界面是簡化后的UI界面,在簡化后的UI界面中可以顯示部分節目,且各個界面具有唯一確定順序,例如圖6所示的UI界面中依次顯示有節目1、節目2、節目3以及節目4。
1.3、自動朗讀聚焦項流程
如圖7所示,自動朗讀聚焦項流程可以包括以下步驟:
步驟S61,獲取當前焦點。由于電視端應用程序的特殊性,有以下兩點可以利用:(1)當前界面中一定有元素獲取焦點;(2)下一個獲取檢點的元素一定在當前焦點的附近。在后臺配置了簡單UI界面后,可以確定出唯一的下一個獲取焦點的元素。需要說明的是,此處的元素可以是電視節目,也可以是界面菜單,此處不做具體限定。
步驟S62,調用語音控件朗讀焦點所在的元素。
步驟S63,判斷是否有下一個焦點項,如果有則執行步驟S64;否則結束流程。
步驟S64,移動焦點,返回執行步驟S61。
通過上述步驟,可以實現通過遞歸依次得到全部元素的獲取焦點順序,并通過語音控件將所有元素依次朗讀。
需要說明的是,該優選實施例通過依次朗讀UI界面中所有元素,用戶可以把聽到的所有元素作為選擇對象,從中選擇任意一個元素以實現播放該元素對應的電視節目。
1.4、語音控制流程
如圖8所示,語音控制流程可以包括以下步驟:
步驟S71,監聽用戶語音輸入。
步驟S72,通過專用語音識別庫識別用戶輸入的語音。
步驟S73,將識別出的文字與UI界面中的元素進行比對,通過循環得到匹配項。
步驟S74,匹配成功后調用匹配到的元素的點擊事件,實現電視節目的播放。
對于盲人來說,本發明的技術方案能夠為其帶來極大的便利,從電視的開機到進入應用開始播放節目的整個流程將打通,通過簡單的遙控器按鍵以及語音控制,就能夠達到無障礙的操作效果,這對盲人來說意義非常大。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
實施例2
根據本發明實施例,還提供了一種用于實施上述電視控制方法的電視控制裝置。圖9是根據本發明實施例的一種可選的電視控制裝置的示意圖,如圖9所示,該裝置可以包括:
接收單元22,用于接收電視遙控器發送的第一按鍵的鍵值;第一判斷單元24,用于判斷第一按鍵的鍵值是否為目標鍵值;加載單元26,用于在第一按鍵的鍵值為目標鍵值的情況下,加載與目標鍵值對應的第一菜單;第一播報單元28,用于播報第一菜單中的第一節目的信息;識別單元30,用于監聽并識別用戶輸入的目標語音;第二判斷單元32,用于判斷從目標語音中識別出的信息是否與目標節目的信息匹配,其中,第一菜單中的第一節目包括目標節目;選中單元34,用于在從目標語音中識別出的信息與目標節目的信息匹配的情況下,對目標節目執行選中操作。
需要說明的是,該實施例中的接收單元22可以用于執行本申請實施例1中的步驟S22,該實施例中的第一判斷單元24可以用于執行本申請實施例1中的步驟S24,該實施例中的加載單元26可以用于執行本申請實施例1中的步驟S26,該實施例中的第一播報單元28可以用于執行本申請實施例1中的步驟S28,該實施例中的識別單元30可以用于執行本申請實施例1中的步驟S30,該實施例中的第二判斷單元32可以用于執行本申請實施例1中的步驟S32,該實施例中的選中單元34可以用于執行本申請實施例1中的步驟S34。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
作為一種可選的實施例,如圖10所示,該實施例的電視控制裝置還可以包括:第一顯示單元212,用于在接收電視遙控器發送的第一按鍵的鍵值之前,顯示第二菜單,其中,第二菜單中包括第二節目。相應地,加載單元26可以包括:生成模塊262,用于生成第一菜單,其中,將第二節目中的部分或全部節目作為第一菜單中的第一節目;加載模塊264,用于加載第一菜單。
需要說明的是,該實施例中的第一顯示單元212可以用于執行本申請實施例1中的步驟S212,該實施例中的生成模塊262可以用于執行本申請實施例1中的步驟S262,該實施例中的加載模塊264可以用于執行本申請實施例1中的步驟S264。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
作為一種可選的實施例,如圖11所示,第一播報單元28可以包括:獲取模塊282,用于獲取第一菜單中待選中的當前節目;第一播報模塊284,用于對待選中的當前節目進行播報;第一判斷模塊286,用于判斷在第一菜單中是否存在尚未播報的節目;確定模塊288,用于在第一菜單中存在尚未播報的節目的情況下,將尚未播報的節目中的一個節目作為待選中的當前節目。
需要說明的是,該實施例中的獲取模塊282可以用于執行本申請實施例1中的步驟S282,該實施例中的第一播報模塊284可以用于執行本申請實施例1中的步驟S284,該實施例中的第一判斷模塊286可以用于執行本申請實施例1中的步驟S286,該實施例中的確定模塊288可以用于執行本申請實施例1中的步驟S288。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
作為一種可選的實施例,第一節目按預定的顯示順序顯示在第一菜單中,其中,如圖12所示,第一判斷模塊286可以包括:判斷子模塊2862,用于按照顯示順序判斷第一菜單中待選中的當前節目是否是最后一個節目;第一確定子模塊2864,用于在第一菜單中待選中的當前節目不是最后一個節目的情況下,確定第一菜單中存在尚未播報的節目。相應地,確定模塊288可以包括:第二確定子模塊2882,用于按照顯示順序將待選中的當前節目的下一個節目作為待選中的當前節目。
需要說明的是,該實施例中的判斷子模塊2862可以用于執行本申請實施例1中的步驟S2862,該實施例中的判斷子模塊2864可以用于執行本申請實施例1中的步驟S2864,該實施例中的確定子模塊2882可以用于執行本申請實施例1中的步驟S2882。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
作為一種可選的實施例,如圖13所示,該實施例的電視控制裝置還可以包括:建立單元211,用于在接收電視遙控器發送的第一按鍵的鍵值之前,建立目標鍵值與第一菜單的對應關系。
需要說明的是,該實施例中的建立單元211可以用于執行本申請實施例1中的步驟S211。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
作為一種可選的實施例,如圖14所示,該實施例的電視控制裝置還可以包括:播放單元362,用于在對目標節目執行選中操作之后,播放目標節目;或者第二顯示單元364,用于顯示位于第一菜單的下一級的第三菜單,并播報第三菜單中的第三節目的信息。
需要說明的是,該實施例中的播放單元362可以用于執行本申請實施例1中的步驟S362,該實施例中的第二顯示單元364可以用于執行本申請實施例1中的步驟S364。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
作為一種可選的實施例,如圖15所示,第一播報單元28可以包括:第二播報模塊281,用于播報第一節目的節目順序標識和節目名稱,其中,節目順序標識用于指示第一節目在第一菜單中的顯示順序;第二判斷單元32可以包括以下之一:第二判斷模塊322,用于判斷從目標語音中識別出的信息是否與目標節目的節目順序標識匹配;或者,第三判斷模塊324,用于判斷從目標語音中識別出的信息是否與目標節目的節目名稱匹配;或者,第四判斷模326,用于判斷從目標語音中識別出的信息是否與目標節目的節目順序標識和節目名稱匹配。
需要說明的是,該實施例中的第二播報模塊281可以用于執行本申請實施例1中的步驟S281,該實施例中的第二判斷模塊322可以用于執行本申請實施例1中的步驟S322,該實施例中的第三判斷模塊324可以用于執行本申請實施例1中的步驟S324,該實施例中的第四判斷模326可以用于執行本申請實施例1中的步驟S326。
此處需要說明的是,上述模塊與對應的步驟所實現的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環境中,可以通過軟件實現,也可以通過硬件實現。
通過上述模塊,可以達到便于盲人通過語音控制電視的目的,進而解決了相關技術中盲人無法控制智能電視終端的技術問題,從而實現了提高盲人對電視的控制效率的技術效果。
實施例3
根據本發明實施例,還提供了一種用于實施上述電視控制方法的服務器或終端。
圖16是根據本發明實施例的一種終端的結構框圖,如圖16所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205(如上述實施例中的發送裝置),如圖16所示,該終端還可以包括輸入輸出設備207。
其中,存儲器203可用于存儲軟件程序以及模塊,如本發明實施例中的電視控制方法和裝置對應的程序指令/模塊,處理器201通過運行存儲在存儲器203內的軟件程序以及模塊,從而執行各種功能應用以及數據處理,即實現上述的電視控制方法。存儲器203可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態存儲器。在一些實例中,存儲器203可進一步包括相對于處理器201遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至終端。上述網絡的實例包括但不限于互聯網、企業內部網、局域網、移動通信網及其組合。
上述的傳輸裝置205用于經由一個網絡接收或者發送數據,還可以用于處理器與存儲器之間的數據傳輸。上述的網絡具體實例可包括有線網絡及無線網絡。在一個實例中,傳輸裝置205包括一個網絡適配器(Network Interface Controller,NIC),其可通過網線與其他網絡設備與路由器相連從而可與互聯網或局域網進行通訊。在一個實例中,傳輸裝置205為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯網進行通訊。
其中,具體地,存儲器203用于存儲應用程序。
處理器201可以通過傳輸裝置205調用存儲器203存儲的應用程序,以執行下述步驟:接收電視遙控器發送的第一按鍵的鍵值;判斷第一按鍵的鍵值是否為目標鍵值;在第一按鍵的鍵值為目標鍵值的情況下,加載與目標鍵值對應的第一菜單;播報第一菜單中的第一節目的信息;監聽并識別用戶輸入的目標語音;判斷從目標語音中識別出的信息是否與目標節目的信息匹配,其中,第一菜單中的第一節目包括目標節目;在從目標語音中識別出的信息與目標節目的信息匹配的情況下,對目標節目執行選中操作。
處理器201還用于執行下述步驟:在接收電視遙控器發送的第一按鍵的鍵值之前,顯示第二菜單,其中,第二菜單中包括第二節目;生成第一菜單,其中,將第二節目中的部分或全部節目作為第一菜單中的第一節目;加載第一菜單。
處理器201還用于執行下述步驟:播報第一菜單中的第一節目的信息包括:獲取第一菜單中待選中的當前節目;對待選中的當前節目進行播報;判斷在第一菜單中是否存在尚未播報的節目;在第一菜單中存在尚未播報的節目的情況下,則將尚未播報的節目中的一個節目作為待選中的當前節目。
處理器201還用于執行下述步驟:第一節目按預定的顯示順序顯示在第一菜單中,按照顯示順序判斷第一菜單中待選中的當前節目是否是最后一個節目;在第一菜單中待選中的當前節目不是最后一個節目的情況下,確定第一菜單中存在尚未播報的節目;按照顯示順序將待選中的當前節目的下一個節目作為待選中的當前節目。
處理器201還用于執行下述步驟:在接收電視遙控器發送的第一按鍵的鍵值之前,建立目標鍵值與第一菜單的對應關系。
處理器201還用于執行下述步驟:在對目標節目執行選中操作之后,播放目標節目;或者顯示位于第一菜單的下一級的第三菜單,并播報第三菜單中的第三節目的信息。
處理器201還用于執行下述步驟:播報第一節目的節目順序標識和節目名稱,其中,節目順序標識用于指示第一節目在第一菜單中的顯示順序;判斷從目標語音中識別出的信息是否與目標節目的節目順序標識匹配;或者,判斷從目標語音中識別出的信息是否與目標節目的節目名稱匹配;或者,判斷從目標語音中識別出的信息是否與目標節目的節目順序標識和節目名稱匹配。
采用本發明實施例,提供了一種電視控制方案。通過在接收到電視遙控器發送的第一按鍵的鍵值,且第一按鍵的鍵值為目標鍵值時,加載與目標鍵值對應的第一菜單,并播報第一菜單中的第一節目的信息,當監聽并識別出用戶輸入的目標語音與第一節目中的目標節目的信息匹配時,對目標節目執行選中操作,以達到便于盲人通過語音控制電視的目的,進而解決了相關技術中盲人無法控制智能電視終端的技術問題,從而實現了提高盲人對電視的控制效率的技術效果。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
本領域普通技術人員可以理解,圖16所示的結構僅為示意,終端可以是智能手機(如Android手機、iOS手機等)、平板電腦、掌上電腦以及移動互聯網設備(Mobile Internet Devices,MID)、PAD等終端設備。圖16其并不對上述電子裝置的結構造成限定。例如,終端還可包括比圖16中所示更多或者更少的組件(如網絡接口、顯示裝置等),或者具有與圖16所示不同的配置。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設備相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random Access Memory,RAM)、磁盤或光盤等。
實施例4
本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以用于執行電視控制方法的程序代碼。
可選地,在本實施例中,上述存儲介質可以位于上述實施例所示的網絡中的多個網絡設備中的至少一個網絡設備上。
可選地,在本實施例中,存儲介質被設置為存儲用于執行以下步驟的程序代碼:
S1,接收電視遙控器發送的第一按鍵的鍵值;
S2,判斷第一按鍵的鍵值是否為目標鍵值;
S3,在第一按鍵的鍵值為目標鍵值的情況下,加載與目標鍵值對應的第一菜單;
S4,播報第一菜單中的第一節目的信息
S5,監聽并識別用戶輸入的目標語音;
S6,判斷從目標語音中識別出的信息是否與目標節目的信息匹配,其中,第一菜單中的第一節目包括目標節目;
S7,在從目標語音中識別出的信息與目標節目的信息匹配的情況下,對目標節目執行選中操作。
可選地,存儲介質還被設置為存儲用于執行以下步驟的程序代碼:在接收電視遙控器發送的第一按鍵的鍵值之前,顯示第二菜單,其中,第二菜單中包括第二節目;生成第一菜單,其中,將第二節目中的部分或全部節目作為第一菜單中的第一節目;加載第一菜單。
可選地,存儲介質還被設置為存儲用于執行以下步驟的程序代碼:播報第一菜單中的第一節目的信息包括:獲取第一菜單中待選中的當前節目;對待選中的當前節目進行播報;判斷在第一菜單中是否存在尚未播報的節目;在第一菜單中存在尚未播報的節目的情況下,則將尚未播報的節目中的一個節目作為待選中的當前節目。
可選地,存儲介質還被設置為存儲用于執行以下步驟的程序代碼:第一節目按預定的顯示順序顯示在第一菜單中,按照顯示順序判斷第一菜單中待選中的當前節目是否是最后一個節目;在第一菜單中待選中的當前節目不是最后一個節目的情況下,則確定第一菜單中存在尚未播報的節目;按照顯示順序將待選中的當前節目的下一個節目作為待選中的當前節目。
可選地,存儲介質還被設置為存儲用于執行以下步驟的程序代碼:在接收電視遙控器發送的第一按鍵的鍵值之前,建立目標鍵值與第一菜單的對應關系。
可選地,存儲介質還被設置為存儲用于執行以下步驟的程序代碼:在對目標節目執行選中操作之后,播放目標節目;或者顯示位于第一菜單的下一級的第三菜單,并播報第三菜單中的第三節目的信息。
可選地,存儲介質還被設置為存儲用于執行以下步驟的程序代碼:播報第一節目的節目順序標識和節目名稱,其中,節目順序標識用于指示第一節目在第一菜單中的顯示順序;判斷從目標語音中識別出的信息是否與目標節目的節目順序標識匹配;或者,判斷從目標語音中識別出的信息是否與目標節目的節目名稱匹配;或者,判斷從目標語音中識別出的信息是否與目標節目的節目順序標識和節目名稱匹配。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
可選地,在本實施例中,上述存儲介質可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在存儲介質中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。