本發(fā)明屬于智能電視領(lǐng)域,尤其涉及一種智能電視的語音控制方法和裝置。
背景技術(shù):
智能電視擁有傳統(tǒng)電視廠商所不具備的應(yīng)用平臺(tái)優(yōu)勢。智能電視將實(shí)現(xiàn)網(wǎng)絡(luò)搜索、IP電視、BBTV網(wǎng)視通、視頻點(diǎn)播(VOD)、數(shù)字音樂、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)視頻電話等各種應(yīng)用服務(wù)。智能電視正在成為繼計(jì)算機(jī)、手機(jī)之后的第三種信息訪問終端,用戶可隨時(shí)訪問自己需要的信息;電視機(jī)也將成為一種智能設(shè)備,實(shí)現(xiàn)電視、網(wǎng)絡(luò)和程序之間跨平臺(tái)搜索;智能電視還將是一個(gè)“娛樂中心”。
智能電視是基于互聯(lián)網(wǎng)(Internet)浪潮沖擊形成的新產(chǎn)品,其目的是帶給用戶更便捷的體驗(yàn),目前已經(jīng)成為電視的潮流趨勢。由于智能電視具有全開放式平臺(tái),搭載了各操作系統(tǒng),因此,用戶在欣賞傳統(tǒng)電視內(nèi)容的同時(shí),可自行安裝和卸載各類應(yīng)用軟件,持續(xù)對(duì)功能進(jìn)行擴(kuò)充和升級(jí);智能電視能夠不斷地給用戶帶來豐富的個(gè)性化體驗(yàn)。然而,在遙控裝置交互上體驗(yàn)不盡人意,很多功能使用傳統(tǒng)遙控器操作已不能滿足需求。各大智能電視廠商推出語音助手工具,但其提供的所謂語音交互僅在預(yù)知功能下進(jìn)行對(duì)應(yīng)交互,對(duì)于一些未知功能、未知應(yīng)用或者未知場景,這種語音交互就受到較大限制,給用戶的體驗(yàn)大打折扣。
對(duì)于上述問題,業(yè)界目前并沒有提供好的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種智能電視的語音控制方法和裝置,以實(shí)現(xiàn)各種場景下實(shí)現(xiàn)智能電視的語音控制。
本發(fā)明第一方面提供一種智能電視的語音控制方法,所述方法包括:
判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景;
若所述智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用所述自定義語音模板的處理邏輯處理所述智能電視用戶的語音命令;
若所述智能電視當(dāng)前所處場景為全局語音模塊關(guān)聯(lián)頁面,則調(diào)用所述全局語音模塊的處理邏輯處理所述智能電視用戶的語音命令。
本發(fā)明第二方面提供一種智能電視的語音控制裝置,所述裝置包括:
判斷模塊,用于判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景;
第一處理邏輯調(diào)用模塊,用于若所述智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用所述自定義語音模板的處理邏輯處理所述智能電視用戶的語音命令;
第二處理邏輯調(diào)用模塊,用于若所述智能電視當(dāng)前所處場景為全局語音模塊關(guān)聯(lián)頁面,則調(diào)用所述全局語音模塊的處理邏輯處理所述智能電視用戶的語音命令。
從上述本發(fā)明技術(shù)方案可知,在判斷智能電視當(dāng)前處于不同的場景時(shí),可以調(diào)用兩種不同的語音模板對(duì)應(yīng)的處理邏輯來處理智能電視用戶的語音命令。由于兩種不同的語音模板對(duì)應(yīng)的處理邏輯相結(jié)合即可處理智能電視用戶在不同場景下輸入的語音命令,因此,能夠?qū)χ悄茈娨晫?shí)現(xiàn)真正意義上的全局語音控制,實(shí)現(xiàn)智能電視用戶和智能電視之間的人機(jī)互動(dòng),解決兩者之間交互復(fù)雜這一大難題,優(yōu)化智能電視用戶的操作體驗(yàn),將智能電視用戶從繁瑣的遙控器按鍵中解放出來。
附圖說明
圖1是本發(fā)明實(shí)施例一提供的智能電視的語音控制方法的實(shí)現(xiàn)流程示意圖;
圖2是本發(fā)明實(shí)施例二提供的智能電視的語音控制裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例三提供的智能電視的語音控制裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例四提供的智能電視的語音控制裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例五提供的智能電視的語音控制裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例六提供的智能電視的語音控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例提供一種智能電視的語音控制方法,所述方法包括:判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景;若所述智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用所述自定義語音模板的處理邏輯處理所述智能電視用戶的語音命令;若所述智能電視當(dāng)前所處場景為全局語音模塊關(guān)聯(lián)頁面,則調(diào)用所述全局語音模塊的處理邏輯處理所述智能電視用戶的語音命令。本發(fā)明實(shí)施例還提供相應(yīng)的智能電視的語音控制裝置。以下分別進(jìn)行詳細(xì)說明。
請(qǐng)參閱附圖1,是本發(fā)明實(shí)施例一提供的智能電視的語音控制方法的實(shí)現(xiàn)流程示意圖,主要包括以下步驟S101至步驟S103,詳細(xì)說明如下:
S101,判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景。
在本發(fā)明實(shí)施例中,由于智能電視所處場景不同,需要調(diào)用不同的處理邏輯來處理,因此,需要首先判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景。
S102,若智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用自定義語音模板的處理邏輯處理智能電視用戶的語音命令。
由于智能電視一些指定應(yīng)用,例如,Launcher、媒體中心等,需要實(shí)現(xiàn)特殊的左移、右移、滾動(dòng)和翻頁等特殊操作,針對(duì)這些指定應(yīng)用的特殊操作,若仍然采用通常的處理方式處理,則會(huì)出現(xiàn)邏輯上的錯(cuò)誤,例如,當(dāng)智能電視用戶的語音命令為“翻頁”時(shí),若仍然采用通常的處理方式處理,則智能電視可能將其識(shí)別成搜索、打開名為《翻頁》的電視劇。針對(duì)上述類似情景,在本發(fā)明實(shí)施例中,可以制定一個(gè)自定義語音模板的處理邏輯來處理。
作為本發(fā)明一個(gè)實(shí)施例,若判斷智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用自定義語音模板的處理邏輯處理智能電視用戶的語音命令可通過如下步驟S1021和S1022實(shí)現(xiàn):
S1021,對(duì)智能電視用戶的語音命令進(jìn)行語義解析得到語義解析結(jié)果。
具體地,可以是在句法理解的基礎(chǔ)上,關(guān)聯(lián)上下文,對(duì)智能電視用戶的語音命令對(duì)應(yīng)的多條語句進(jìn)行文法理解,實(shí)現(xiàn)語義理解,得到語義解析結(jié)果。
S1022,根據(jù)對(duì)智能電視用戶的語音命令進(jìn)行語義解析得到的語義解析結(jié)果,調(diào)用與語義解析的結(jié)果相應(yīng)的功能模塊響應(yīng)智能電視用戶的語音命令。
在本發(fā)明實(shí)施例中,根據(jù)對(duì)智能電視用戶的語音命令進(jìn)行語義解析得到的語義解析結(jié)果,調(diào)用與語義解析的結(jié)果相應(yīng)的功能模塊響應(yīng)智能電視用戶的語音命令可以是:自研應(yīng)用調(diào)用自定義語音模塊響應(yīng)與智能電視用戶的語音命令相應(yīng)的功能事件,或者,影視搜索服務(wù)調(diào)用影視搜索引擎與智能電視用戶的語音命令相應(yīng)的影視內(nèi)容,繼而對(duì)智能電視用戶的語音命令進(jìn)行響應(yīng),或者,音樂搜索服務(wù)調(diào)用音樂搜索引擎與智能電視用戶的語音命令相應(yīng)的音樂內(nèi)容,繼而對(duì)智能電視用戶的語音命令進(jìn)行響應(yīng),等等。
S103,若智能電視當(dāng)前所處場景為全局語音模塊關(guān)聯(lián)頁面,則調(diào)用全局語音模塊的處理邏輯處理智能電視用戶的語音命令。
在本發(fā)明實(shí)施例中,全局語音模塊的處理邏輯能夠處理自定義語音模板的處理邏輯不能處理的智能電視用戶的語音命令,如此,自定義語音模板的處理邏輯和全局語音模塊的處理邏輯相互結(jié)合,原則上可以處理智能電視用戶的任何語音命令,對(duì)智能電視實(shí)現(xiàn)真正意義上的全局語音控制。
作為本發(fā)明一個(gè)實(shí)施例,若智能電視當(dāng)前所處場景為全局語音模塊關(guān)聯(lián)頁面,則調(diào)用全局語音模塊的處理邏輯處理智能電視用戶的語音命令可以通過如下步驟S1031至步驟S103:
S1031,解析全局語音模塊關(guān)聯(lián)頁面以獲取全局語音模塊關(guān)聯(lián)頁面的內(nèi)容,其中,全局語音模塊關(guān)聯(lián)頁面的內(nèi)容包括全局語音模塊關(guān)聯(lián)頁面上的可視化操作對(duì)象。
在本發(fā)明實(shí)施例中,在解析全局語音模塊關(guān)聯(lián)頁面之前,先進(jìn)行廣播注冊(cè),其目的是獲取當(dāng)前處于前臺(tái)的頁面(屬于全局語音模塊關(guān)聯(lián)頁面),注冊(cè)語音控制的接收廣播。當(dāng)收到智能電視用戶的語音命令時(shí),解析當(dāng)前處于前臺(tái)的頁面的布局中所有可操作化對(duì)象(view),提取文本信息和可控的view列表,將當(dāng)前處于前臺(tái)的頁面的文本信息封裝為JSON格式的頁面內(nèi)容,以滿足與語音服務(wù)器端的協(xié)議。
S1032,將經(jīng)步驟S1031獲取的全局語音模塊關(guān)聯(lián)頁面的內(nèi)容上傳至語音服務(wù)器以對(duì)智能電視用戶的語音命令進(jìn)行語義識(shí)別。
語音服務(wù)器收到上傳的全局語音模塊關(guān)聯(lián)頁面的內(nèi)容即封裝為JSON格式的頁面內(nèi)容后,根據(jù)不同的場景使用不同的策略,實(shí)現(xiàn)對(duì)智能電視用戶的語音命令的語義識(shí)別。
S1033,根據(jù)語音服務(wù)器返回的識(shí)別結(jié)果,實(shí)現(xiàn)對(duì)當(dāng)前全局語音模塊關(guān)聯(lián)頁面的控制。
具體地,在本發(fā)明實(shí)施例中,根據(jù)語音服務(wù)器返回的識(shí)別結(jié)果,實(shí)現(xiàn)對(duì)當(dāng)前全局語音模塊關(guān)聯(lián)頁面的控制可以是:根據(jù)所述語音服務(wù)器返回的識(shí)別結(jié)果,解析出控制指令,并根據(jù)所述控制指令和全局語音模塊關(guān)聯(lián)頁面上的可視化操作對(duì)象的類型,派發(fā)相應(yīng)的事件以對(duì)當(dāng)前全局語音模塊關(guān)聯(lián)頁面進(jìn)行控制。
需要說明的是,在本發(fā)明實(shí)施例中,可以優(yōu)先對(duì)自定義語音模板對(duì)應(yīng)的語音命令進(jìn)行響應(yīng),在自定義語音模板的相關(guān)處理邏輯不能對(duì)智能電視用戶的語音命令響應(yīng)時(shí)再調(diào)用全局語音模塊的處理邏輯處理智能電視用戶的語音命令,即,可以在收到智能電視用戶的語音命令時(shí),對(duì)智能電視當(dāng)前所處場景不加判斷,而默認(rèn)先調(diào)用自定義語音模板的處理邏輯處理智能電視用戶的語音命令,若不能處理智能電視用戶的語音命令,則再調(diào)用全局語音模塊的處理邏輯處理智能電視用戶的語音命令。
從上述附圖1示例的智能電視的語音控制方法可知,在判斷智能電視當(dāng)前處于不同的場景時(shí),可以調(diào)用兩種不同的語音模板對(duì)應(yīng)的處理邏輯來處理智能電視用戶的語音命令。由于兩種不同的語音模板對(duì)應(yīng)的處理邏輯相結(jié)合即可處理智能電視用戶在不同場景下輸入的語音命令,因此,能夠?qū)χ悄茈娨晫?shí)現(xiàn)真正意義上的全局語音控制,實(shí)現(xiàn)智能電視用戶和智能電視之間的人機(jī)互動(dòng),解決兩者之間交互復(fù)雜這一大難題,優(yōu)化智能電視用戶的操作體驗(yàn),將智能電視用戶從繁瑣的遙控器按鍵中解放出來。
請(qǐng)參閱附圖2,是本發(fā)明實(shí)施例二提供的智能電視的語音控制裝置的結(jié)構(gòu)示意圖。為了便于說明,附圖2僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。附圖2示例的智能電視的語音控制裝置可以是附圖1示例的智能電視的語音控制方法的執(zhí)行主體,其主要包括判斷模塊201、第一處理邏輯調(diào)用模塊202和第二處理邏輯調(diào)用模塊203,其中:
判斷模塊201,用于判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景;
第一處理邏輯調(diào)用模塊202,用于若判斷模塊201的判斷結(jié)果是智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用自定義語音模板的處理邏輯處理智能電視用戶的語音命令;
第二處理邏輯調(diào)用模塊203,用于若判斷模塊201的判斷結(jié)果是智能電視當(dāng)前所處場景為全局語音模塊關(guān)聯(lián)頁面,則調(diào)用全局語音模塊的處理邏輯處理智能電視用戶的語音命令。
需要說明的是,以上附圖2示例的智能電視的語音控制裝置的實(shí)施方式中,各功能模塊的劃分僅是舉例說明,實(shí)際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實(shí)現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將所述智能電視的語音控制裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實(shí)際應(yīng)用中,本實(shí)施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實(shí)現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成,例如,前述的判斷模塊,可以是具有執(zhí)行前述判斷收到智能電視用戶的語音命令時(shí)智能電視當(dāng)前所處場景的硬件,例如判斷器,也可以是能夠執(zhí)行相應(yīng)計(jì)算機(jī)程序從而完成前述功能的一般處理器或者其他硬件設(shè)備;再如前述的第一處理邏輯調(diào)用模塊,可以是若判斷模塊(或判斷器)的判斷結(jié)果是智能電視當(dāng)前所處場景為自定義語音模板關(guān)聯(lián)頁面,則調(diào)用自定義語音模板的處理邏輯處理智能電視用戶的語音命令的硬件,例如第一處理邏輯調(diào)用器,也可以是能夠執(zhí)行相應(yīng)計(jì)算機(jī)程序從而完成前述功能的一般處理器或者其他硬件設(shè)備(本說明書提供的各個(gè)實(shí)施例都可應(yīng)用上述描述原則)。
附圖2示例的第一處理邏輯調(diào)用模塊202可以包括第一解析單元301和功能模塊調(diào)用單元302,如附圖3所示本發(fā)明實(shí)施例三提供的智能電視的語音控制裝置,其中:
第一解析單元301,用于對(duì)智能電視用戶的語音命令進(jìn)行語義解析得到語義解析結(jié)果;
功能模塊調(diào)用單元302,用于根據(jù)語義解析結(jié)果,調(diào)用與語義解析結(jié)果相應(yīng)的功能模塊響應(yīng)智能電視用戶的語音命令。
附圖3示例的功能模塊調(diào)用單元302可以包括第一調(diào)用單元401、第二調(diào)用單元402或第三調(diào)用單元403,如附圖4所示本發(fā)明實(shí)施例四提供的智能電視的語音控制裝置,其中:
第一調(diào)用單元401,用于自研應(yīng)用調(diào)用自定義語音模塊響應(yīng)與智能電視用戶的語音命令相應(yīng)的功能事件;
第二調(diào)用單元402,用于影視搜索服務(wù)調(diào)用影視搜索引擎與智能電視用戶的語音命令相應(yīng)的影視內(nèi)容;
第三調(diào)用單元403,用于音樂搜索服務(wù)調(diào)用音樂搜索引擎與智能電視用戶的語音命令相應(yīng)的音樂內(nèi)容。
附圖2示例的第二處理邏輯調(diào)用模塊203可以包括第二解析單元501、上傳單元502和控制單元503,如附圖5所示本發(fā)明實(shí)施例五提供的智能電視的語音控制裝置,其中:
第二解析單元501,用于解析全局語音模塊關(guān)聯(lián)頁面以獲取全局語音模塊關(guān)聯(lián)頁面的內(nèi)容,其中,全局語音模塊關(guān)聯(lián)頁面的內(nèi)容包括全局語音模塊關(guān)聯(lián)頁面上的可視化操作對(duì)象;
上傳單元502,用于將獲取的全局語音模塊關(guān)聯(lián)頁面的內(nèi)容上傳至語音服務(wù)器以對(duì)智能電視用戶的語音命令進(jìn)行語義識(shí)別;
控制單元503,用于根據(jù)語音服務(wù)器返回的識(shí)別結(jié)果,實(shí)現(xiàn)對(duì)當(dāng)前全局語音模塊關(guān)聯(lián)頁面的控制。
附圖2示例的控制單元503可以包括第三解析單元601和事件響應(yīng)單元602,如附圖6所示本發(fā)明實(shí)施例六提供的智能電視的語音控制裝置,其中:
第三解析單元601,用于根據(jù)語音服務(wù)器返回的識(shí)別結(jié)果,解析出控制指令;
事件響應(yīng)單元602,用于根據(jù)控制指令和全局語音模塊關(guān)聯(lián)頁面上的可視化操作對(duì)象的類型,派發(fā)相應(yīng)的事件以對(duì)當(dāng)前全局語音模塊關(guān)聯(lián)頁面進(jìn)行控制。
需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的智能電視的語音控制方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。