一種從視頻庫推薦視頻的方法、裝置制造方法
【專利摘要】本發(fā)明實施例提供一種從視頻庫推薦視頻的方法,所述方法包括:獲得內容不受限的用戶會話;分析所述用戶會話的語義;根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。本發(fā)明實施例實現(xiàn)了智能化、個性化地給用戶推薦視頻。
【專利說明】一種從視頻庫推薦視頻的方法、裝置
【技術領域】
[0001]本發(fā)明涉及計算機領域,提供了一種從視頻庫推薦視頻的方法和裝置。
【背景技術】
[0002]當用戶從視頻庫中挑選視頻觀看時,很多時候并沒有確定看什么片子,而是依賴網(wǎng)站的推薦。目前推薦模式主要包括:主頁推薦、打分排序、分類搜索技術。其中,分類搜索技術是使用最為頻繁的視頻方式。
[0003]但分類搜索的視頻推薦方法無法結合用戶的信息,用戶差異化小,所有用戶都必須使用相同的分類方法篩選視頻。而且分類推薦的排序變化頻率較小,導致用戶多次登錄后感受乏味。
【發(fā)明內容】
[0004]本發(fā)明實施例提供一種從視頻庫推薦視頻的方法和裝置,以智能化、個性化地給用戶推薦視頻。
[0005]第一方面本發(fā)明實施例提供了一種從視頻庫推薦視頻的方法,所述方法包括:獲得內容不受限的用戶會話;分析所述用戶會話的語義;根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。
[0006]在第一方面的第一種實施形式中,所述根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞包括:根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
[0007]結合第一方面、或第一方面的第一種實施方式,在第一方面的第二種實施方式中,所述根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞包括:將所述用戶會話的語義作為輸入,對所述視頻庫中包含的臺詞分別進行相關性計算;根據(jù)所述相關性計算的結果對所述視頻庫中的臺詞進行排序;將進行所述排序后排在第一位或前面若干位的臺詞選擇為與所述用戶會話的語義匹配的臺詞。
[0008]結合第一方面、或第一方面的上述任一種實施方式,在第一方面的第三種實施方式中,在所述獲得內容不受限的用戶會話的步驟之前,所述方法還包括,發(fā)起主動會話,所述主動會話是根據(jù)所述主動會話的上下文信息獲得的,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。
[0009]結合第一方面、或第一方面的上述任一種實施方式,在第一方面的第四種實施方式中,所述從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段,呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段包括:從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段;以及,在所述從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段的步驟之后,所述方法還包括:獲得從所述呈現(xiàn)的多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
[0010]結合第一方面、或第一方面的上述任一種實施方式,在第一方面的第五種實施方式中,所述用戶會話包括語音會話、或包括語音會話和文本會話的混合會話;所述獲得內容不受限的用戶會話包括,接收內容不受限的語音會話、或包括語音會話和文本會話的混合會話。
[0011]結合第一方面、或第一方面的上述任一種實施方式,在第一方面的第六種實施方式中,所述用戶會話包括文本會話;所述獲得內容不受限的用戶會話包括,獲得內容不受限的文本會話。
[0012]結合第一方面、或第一方面的上述任一種實施方式,在第一方面的第七種實施方式中,所述用戶會話包括:多種語言混合會話;所述;所述獲得內容不受限的用戶會話包括,獲得內容不受限的多種語言混合會話。
[0013]第二方面,本發(fā)明實施例提供了 一種從視頻庫推薦視頻裝置,所述裝置包括:會話獲取模塊、語義分析模塊、臺詞選擇模塊、視頻片段獲取模塊、視頻片段呈現(xiàn)模塊;其中:所述會話獲取模塊用于獲得內容不受限的用戶會話;所述語義分析模塊用于分析所述用戶會話的語義;所述臺詞選擇模塊用于根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;所述視頻片段獲取模塊用于從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;所述視頻片段呈現(xiàn)模塊用于呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。
[0014]在第二方面的第一種實施方式中,所述臺詞選擇模塊具體用于根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇用于答復所述用戶會話的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
[0015]結合第二方面、或第二方面第一種實施方式,在第二方面的第二種實施方式中,所述臺詞選擇模塊用于根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞包括:將所述用戶會話的語義作為輸入,對所述視頻庫中包含的臺詞分別進行相關性計算;根據(jù)所述相關性計算的結果對所述視頻庫中的臺詞進行排序;將進行所述排序后排在第一位或前面若干位的臺詞選擇為與所述用戶會話的語義匹配的臺詞。
[0016]結合第二方面、或第二方面的上述任一種實施方式,在第二方面的第三種實施方式中,所述裝置還包括會話發(fā)起模塊,所述會話發(fā)起模塊用于在所述獲得內容不受限的用戶會話之前,發(fā)起主動會話;所述主動會話根據(jù)所述主動會話的上下文信息獲得;所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。
[0017]結合第二方面、或第二方面的上述任一種實施方式,在第二方面的第四種實施方式中,所述裝置還包括播放模塊;所述視頻片段獲取模塊具體用于從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段;所述視頻片段呈現(xiàn)模塊具體用于呈現(xiàn)所述多個視頻片段,或者,具體用于發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段;所述會話獲取模塊還用于獲得從所述呈現(xiàn)的多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;所述播放模塊用于將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
[0018]結合第二方面、或第二方面的上述任一種實施方式,在第二方面的第五種實施方式中,所述會話獲取模塊具體用于獲得內容不受限的語音會話、或內容不受限的包括語音會話和文本會話的混合語音會話。
[0019]結合第二方面、或第二方面的上述任一種實施方式,在第二方面的第六種實施方式中,所述會話獲取模塊具體用于獲得內容不受限的文本會話。
[0020]結合第二方面、或第二方面的上述任一種實施方式,在第二方面的第七種實施方式中,所述會話獲取模塊具體用于獲得內容不受限的多種語言混合會話。
[0021]第三方面,本發(fā)明實施例提供了一種從視頻庫推薦視頻的系統(tǒng),所述系統(tǒng)包括云端服務器和終端設備,所述終端設備用于接收用戶輸入的內容不受限的用戶會話,將所述用戶會話發(fā)送給所述云端服務器;所述云端服務器用于接收所述內容不受限的用戶會話,分析所述用戶會話的語義,根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞,從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段,發(fā)送所述視頻片段給所述終端設備;所述終端設備還用于呈現(xiàn)所述視頻片段。
[0022]在第三方面的第一種實施方式中,所述云端服務器還用于發(fā)起主動會話,將所述主動會話發(fā)送給所述終端設備,所述主動會話是根據(jù)所述主動會話的上下文信息獲得的,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息;所述終端設備還用于在接收用戶輸入的內容不受限的用戶會話之前,接收所述主動會話,向用戶呈現(xiàn)所述主動會話,接收的所述內容不受限的用戶會話由所述主動會話觸發(fā)。
[0023]結合第三方面、或第三方面的第一種實施方式,在第三方面的第二種實施方式中,所述云端服務器還用于從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,以及獲得從所述多個視頻片段中選擇指定視頻片段的視頻片段選擇指令,將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻,將所述待播放視頻發(fā)送給終端設備;所述終端設備還用于接收所述待播放視頻,播放所述待播放視頻。
[0024]本發(fā)明實施例通過分析用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,進而播放臺詞對應的視頻片段,實現(xiàn)了視頻推薦和用戶會話的結合,不僅根據(jù)用戶會話的字面含義,還充分參考用戶會話的實際意義,從而智能化、個性化地給用戶推薦視頻;除此之外,還通過用戶會話的交互方式提供了一種靈活、更加符合用戶實際操作習慣的交互手段,提高了視頻推薦的實用性和效率。
【專利附圖】
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明從視頻庫推薦視頻一個實施例的方法流程圖;
[0027]圖2為本發(fā)明從視頻庫推薦視頻又一個實施例的方法流程圖;
[0028]圖3為本發(fā)明從視頻庫推薦視頻一個實施例的裝置結構示意圖;
[0029]圖4為本發(fā)明從視頻庫推薦視頻又一個實施例的裝置結構示意圖;
[0030]圖5為本發(fā)明從視頻庫推薦視頻的計算機系統(tǒng)一個實施例的結構示意圖;
[0031]圖6提供了本發(fā)明從視頻庫推薦視頻的系統(tǒng)一個實施例的結構圖。
【具體實施方式】
[0032]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0033]本發(fā)明實施例提供了一種從視頻庫推薦視頻的方法,如圖1所示,圖1提供了本發(fā)明一個實施例的流程示意圖。所述方法包括:S102獲得內容不受限的用戶會話;S104分析所述用戶會話的語義;S106根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;S108從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;S1010呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。
[0034]在本發(fā)明的一個實施例中,比如,接收的用戶會話是“人生的意義是什么呢”;分析用戶會話的語義包含“人生意義”;基于用戶會話的語義“人生意義”,從數(shù)據(jù)庫包含的臺詞中選擇用于答復所述用戶會話的臺詞“我叫弗里斯甘,你要巧克力嗎,我可以吃很多很多,媽媽總說,生命就像一盒巧克力,你猜不透其中的奧秘?!?,從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的電影《阿甘正傳》中的視頻片段,呈現(xiàn)所述視頻片段。
[0035]在本發(fā)明實施例中,上述實施例提供的用戶會話只是本發(fā)明的一個具體應用場景,用戶會話是內容不受限的用戶會話。內容受限的用戶會話包括,與預先設置數(shù)據(jù)庫中包含的內容對應的會話,會話內容或主題屬于某個特定或預設范圍的用戶會話,會話句式屬于某個特定句式的用戶會話,或其他類似限制的用戶會話。內容不受限的用戶會話,用戶會話不限于任何預先設置數(shù)據(jù)庫、不限于任何句式、任何語言、任何主題的用戶會話。
[0036]通過分析用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,進而播放臺詞對應的視頻片段,實現(xiàn)了自動和智能為用戶推薦視頻。
[0037]在本發(fā)明實施例中,S104所述用戶會話的語義不僅包括用戶會話字面上的詞語語義,還包括用戶會話詞語背后的意義、用戶會話的實質含義。本發(fā)明實施例中實現(xiàn)分析用戶會話的語義的現(xiàn)有算法很多,通過各種機器識別算法實現(xiàn),包括但不限于:潛在語義索引(Latent Semantic Indexing, LSI)方法、概率潛在語義索引(ProbabilisticLatent Semantic Indexing, PLSI)方法、潛在狄利克雷分配模型(Latent Dir ichletAllocation, LDA)方法、正則化潛在語義索弓I (Regularized Latent Semantic Indexing,RLSI)、或非負矩陣分解(Non-negative Matrix Factorization, NMF)方法等。
[0038]在本發(fā)明實施例中,S106根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞可通過下述方法實現(xiàn):將所述用戶會話的語義作為輸入,對所述視頻庫中包含的臺詞分別進行相關性計算;根據(jù)所述相關性計算的結果對所述視頻庫中的臺詞進行排序;將進行所述排序后排在第一位或前面若干位的臺詞選擇為用于答復所述用戶會話的臺詞。當然,本領域技術人員還可以通過其他方式實現(xiàn)上述方法。實現(xiàn)方法S106的現(xiàn)有算法很多,包括但不限于:向量空間模型(Vector Space Model, VSM)、信息檢索語言模型(Language Modelsfor Informaion Retrieval, LMIR)、或排序學習(Learning to Rank)等。
[0039]在本發(fā)明的另一個實施例中,所述根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞包括:根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
[0040]根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞也可以理解為:根據(jù)用戶會話的語義和所述用戶會話的上下文信息,將用戶會話和所述視頻庫中的臺詞庫進行匹配。S106可通過下述方法實現(xiàn):把用戶會話的語義和所述用戶會話的上下文信息作為查詢輸入,對視頻庫中的臺詞分別進行相關性計算,根據(jù)計算的相關性對視頻庫中的臺詞進行相關性排序,將視頻庫中經(jīng)過相關性排序后排在第一位的臺詞選擇為用于答復所述用戶會話的臺詞。
[0041]如圖2所示,圖2提供了本發(fā)明一種視頻推薦方法另一個實施例的流程圖。在所述獲得內容不受限的用戶會話之前,所述方法還包括,SlOl發(fā)起主動會話,所述主動會話根據(jù)所述主動會話的上下文信息獲得,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。主動會話用于在沒有接收到用戶輸入的用戶會話之前,主動發(fā)起會話。避免用戶長時間沒有會話輸入,帶來的無法提供視頻推薦功能的問題。
[0042]在本發(fā)明的一個實施例中,比如,根據(jù)所述主動會話的發(fā)起時間信息,發(fā)起主動會話“晚上好啊,還沒睡意呀”,接收的用戶會話是“我睡不著呢”;分析用戶會話的語義包含“睡不著”;基于用戶會話的語義“睡不著”,從數(shù)據(jù)庫包含的臺詞中選擇用于答復所述用戶會話的臺詞“長夜漫漫,原來晶晶姑娘也睡不著啊。”,從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的電影《大話西游》中的視頻片段,呈現(xiàn)所述視頻片段。
[0043]在本發(fā)明的另一個實施例中,比如,根據(jù)所述主動會話的發(fā)起時間信息和對象位置的天氣,發(fā)起主動會話“你好,外面好像下雨了呢”,接收的用戶會話是“是嘛,我想去海邊吹吹風”;分析用戶會話的語義包含“吹吹風”;基于用戶會話的語義“吹吹風”,從數(shù)據(jù)庫包含的臺詞中選擇用于答復所述用戶會話的臺詞“想和你去吹吹風,雖然已是不同時空”,從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的電影《想和你去吹吹風》中的視頻片段,呈現(xiàn)所述視頻片段。
[0044]在本發(fā)明的另一個實施例中,比如,根據(jù)所述主動會話的用戶歷史習慣,用戶有瀏覽和選擇最新上映電影的習慣,發(fā)起主動會話“你好,《魔界前傳》昨天已發(fā)布”,接收的用戶會話是“是嘛,現(xiàn)在可以看看嗎”;分析用戶會話的語義包含“想看《魔界前傳》”;基于用戶會話的語義“想看《魔界前傳》”,從所述視頻庫中獲得電影《魔界前傳》中的視頻片段,呈現(xiàn)所述視頻片段。
[0045]在S102之前,增加SlOl發(fā)起主動會話,在用戶沒有主動和機器說話時,主動地開啟自然對話,進一步的提升了本發(fā)明實施例提供電影推薦方法的自動性和智能性。
[0046]主動對話通過把主動會話的上下文信息作為輸入,生成主動對話。實現(xiàn)SlOl的現(xiàn)有算法很多,包括但不限于:矩陣分解算法(Matrix Factorization)、或基于特征的矩陣分角軍(Feature-based Matrix Factorization)。
[0047]在本發(fā)明的一個實施例中,所述從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段,呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段包括:從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段;在所述從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的多個視頻片段,呈現(xiàn)所述多個視頻片段之后,所述方法還包括:獲得從所述多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
[0048]從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段可通過以下方式實現(xiàn):把用戶會話的語義、用戶會話的語義和用戶會話上下文信息作為查詢輸入,對視頻庫中的臺詞分別進行相關性計算,根據(jù)計算的相關性對視頻庫中的臺詞進行相關性排序,將視頻庫中經(jīng)過相關性排序后排在前面若干位數(shù)的臺詞選擇為用于答復所述用戶會話的臺詞。所述若干位數(shù)可通過預先設置獲得、或通過用戶自行設置獲得或其他類似方法獲得。
[0049]本發(fā)明實施例通過獲得多個臺詞,多個和臺詞對應的視頻片段,給用戶提供了從多個視頻片段進行選擇的機會,從而把自動推薦和用戶選擇結合起來,以推薦更加滿足用戶需求的電影。
[0050]在本發(fā)明的一個實施例中,所述用戶會話包括語音會話、或內容不受限的包括語音會話和文本會話的混合語音會話。
[0051 ] 在本發(fā)明的一個實施例中,所述用戶會話包括文本會話。
[0052]在本發(fā)明的一個實施例中,所述用戶會話包括多種語言混合會話。比如,所述用戶會話包括中文、英文兩種混合語言;或者,所述用戶會話包括中文、英文、日文三種混合語言。用戶會話包括但不限于上述組合,可以是任意語言的任意組合。
[0053]在本發(fā)明的一個實施例中,所述從視頻庫推薦視頻的方法,其方法主體是云端服務器。所述獲得內容不受限的用戶會話之前,所述方法還包括,終端設備獲得內容不受限的用戶會話,發(fā)送所述用戶會話到云端服務器。所述獲得內容不受限的用戶會話包括,云端服務器接收來自終端設備發(fā)送的所述內容不受限的用戶會話。所述發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段包括,云端服務器發(fā)送所述視頻片段到終端設備,以使所述終端設備呈現(xiàn)所述視頻片段。
[0054]在發(fā)明實施例提供的方法中,接收用戶會話、呈現(xiàn)視頻片段的操作由終端完成,分析用戶會話的語義、選擇臺詞、獲得視頻片段的操作在云端完成,把和大量數(shù)據(jù)存儲、大規(guī)模精確數(shù)據(jù)處理的操作放置于云端完成,有助于提高服務速度和減輕終端負擔。
[0055]在本發(fā)明的一個實施例中,所述SlOl發(fā)起主動會話包括所述終端發(fā)起主動會話,所述主動會話由所述終端根據(jù)所述主動會話的上下文信息獲得。在本發(fā)明的一個實施例中,所述SlOl發(fā)起主動會話包括所述終端發(fā)起主動會話,所述主動會話由所述云端根據(jù)所述主動會話的上下文信息獲得,所述終端接收所述云端獲得的所述上下文信息。
[0056]各個步驟的完成主體不限于上述限制,可以根據(jù)實際應用的需要靈活設置,比如分析用戶會話的語義的操作設置于終端由終端完成;呈現(xiàn)所述視頻片段的操作由云端和終端共同完成;接收用戶會話、呈現(xiàn)視頻片段、分析用戶會話的語義、選擇臺詞、獲得視頻片段的操作由終端完成或者,其它本領域技術人員容易想到的方式。
[0057]在本發(fā)明的一個實施例中,所述從視頻庫推薦視頻的方法,其方法主體是終端設備。上述步驟S101-S1010均由終端設備完成。所述呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段包括,終端設備呈現(xiàn)所述視頻片段。
[0058]本發(fā)明實施例提供了一種從視頻庫推薦視頻裝置,如圖3所示,圖3提供了本發(fā)明視頻推薦裝置一個實施例的結構示意圖。所述裝置包括:會話獲取模塊301、語義分析模塊303、臺詞選擇模塊305、視頻片段獲取模塊307、視頻片段呈現(xiàn)模塊309 ;所述會話獲取模塊301用于獲得內容不受限的用戶會話;所述語義分析模塊用于分析所述用戶會話的語義;所述臺詞選擇模塊用于根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;所述視頻片段獲得模塊用于從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;所述視頻片段呈現(xiàn)模塊用于呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。
[0059]在本發(fā)明的一個實施例中,所述臺詞選擇模塊305用于根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇用于答復所述用戶會話的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
[0060]在本發(fā)明的一個實施例中,如圖4所示,圖4提供了本發(fā)明視頻推薦裝置另一個實施例的結構示意圖。所述裝置還包括會話發(fā)起模塊302,所述會話發(fā)起模塊302用于在所述獲得內容不受限的用戶會話之前,發(fā)起主動會話;所述主動會話根據(jù)所述主動會話的上下文信息獲得;所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。
[0061 ] 在本發(fā)明的一個實施例中,所述裝置還包括播放模塊304,所述視頻片段獲取模塊307用于從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段;所述視頻片段呈現(xiàn)模塊用于呈現(xiàn)所述多個視頻片段;所述會話獲取模塊301還用于獲得從所述多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;所述播放模塊用于將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
[0062]在本發(fā)明的一個實施例中,所述會話獲取模塊具體用于獲得內容不受限的語音會話、或內容不受限的包括語音會話和文本會話的混合語音會話或內容不受限的包括語音會話和文本會話的混合語音會話。
[0063]在本發(fā)明的一個實施例中,所述會話獲取模塊具體用于獲得內容不受限的文本會話。
[0064]在本發(fā)明的一個實施例中,所述用戶會話包括:所述會話獲取模塊具體用于獲得內容不受限的多種語言混合會話。
[0065]在本發(fā)明的一個實施例中,所述會話獲取模塊301、語義分析模塊303、臺詞選擇模塊305、視頻片段獲取模塊307、視頻片段呈現(xiàn)模塊309均是分布在終端設備的模塊,所述會話獲取模塊301用于直接從用戶輸入獲得內容不受限的用戶會話;所述視頻片段呈現(xiàn)模塊309用于呈現(xiàn)所述視頻片段。
[0066]在本發(fā)明的另一個實施例中,所述會話獲取模塊301、語義分析模塊303、臺詞選擇模塊305、視頻片段獲取模塊307、視頻片段呈現(xiàn)模塊309均是分布在云端服務器的的模塊,所述會話獲取模塊301用于接收終端設備發(fā)送的內容不受限的用戶會話,所述終端設備發(fā)送的內容不受限的用戶會話由終端設備通過用戶輸入獲得。所述視頻片段呈現(xiàn)模塊309用于發(fā)送所述視頻片段給終端設備,以使終端設備呈現(xiàn)所述視頻片段。
[0067]本發(fā)明實施例提供了一種從視頻庫推薦視頻的計算機系統(tǒng),所述計算機系統(tǒng)包括總線51、處理器52、存儲器53、輸入輸出設備54 ;所述處理器、存儲器、輸入輸出設備通過總線連接;所述存儲器用于存儲數(shù)據(jù)和代碼;所述處理器和存儲器耦合,通過調用所述存儲器的數(shù)據(jù)和代碼以實現(xiàn)下述方法:控制所述輸入輸出設備獲得內容不受限的用戶會話;分析所述用戶會話的語義;根據(jù)所述用戶會話的語義,從所述存儲器存儲的視頻庫包含的臺詞中選擇用于答復所述用戶會話的臺詞;從所述存儲器存儲的所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的視頻片段,呈現(xiàn)所述視頻片段。
[0068]在本發(fā)明的一個實施例中,所述輸入輸出設備包括鍵盤、觸摸屏、鼠標等文本輸入設備,所述控制所述輸入輸出設備獲得內容不受限的用戶會話包括:通過控制所述文本輸入設備接收內容不受限的文本用戶會話。
[0069]在本發(fā)明的一個實施例中,所述輸入輸出設備包括麥克風,所述控制所述輸入輸出設備獲得內容不受限的用戶會話包括:通過控制所述麥克風接收內容不受限的文本用戶會話。
[0070]在本發(fā)明的一個實施例中,所述和存儲器耦合的處理器,還用于調用所述存儲器中的程序或數(shù)據(jù),以實現(xiàn):根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇用于答復所述用戶會話的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
[0071]在本發(fā)明的一個實施例中,所述和存儲器耦合的處理器,還用于調用所述存儲器中的程序或數(shù)據(jù),以實現(xiàn):在所述獲得內容不受限的用戶會話之前,發(fā)起主動會話,所述主動會話根據(jù)所述主動會話的上下文信息獲得,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。
[0072]在本發(fā)明的一個實施例中,所述和存儲器耦合的處理器,還用于調用所述存儲器中的程序或數(shù)據(jù),以實現(xiàn):從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段;在所述從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的多個視頻片段,呈現(xiàn)所述多個視頻片段之后,所述方法還包括:獲得從所述多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
[0073]本發(fā)明實施例提供了 一種從視頻庫推薦視頻的系統(tǒng),如圖6所示,圖6提供了本發(fā)明一個實施例的結構圖。所述系統(tǒng)包括云端服務器601和終端設備603,所述終端設備用于接收用戶輸入的內容不受限的用戶會話,將所述用戶會話發(fā)送給所述云端服務器;所述云端服務器用于接收所述內容不受限的用戶會話,分析所述用戶會話的語義,根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞,從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段,發(fā)送所述視頻片段給所述終端設備;所述終端設備還用于呈現(xiàn)所述視頻片段。
[0074]在本發(fā)明的一個實施例中,所述云端服務器還用于發(fā)起主動會話,將所述主動會話發(fā)送給所述終端設備,所述主動會話是根據(jù)所述主動會話的上下文信息獲得的,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息;所述終端設備還用于在接收用戶輸入的內容不受限的用戶會話之前,接收所述主動會話,向用戶呈現(xiàn)所述主動會話,接收的所述內容不受限的用戶會話由所述主動會話觸發(fā)。
[0075]在本發(fā)明的一個實施例中,所述云端服務器還用于從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,獲得從所述多個視頻片段中選擇指定視頻片段的視頻片段選擇指令,將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻,將所述待播放視頻發(fā)送給終端設備;所述終端設備還用于接收所述待播放視頻,播放所述待播放視頻。
[0076]應當理解的是,本發(fā)明的系統(tǒng)中的云端服務器和終端設備均可以采用圖5中的計算機系統(tǒng)的結構來實現(xiàn)。
[0077]本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0078]本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0079]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關硬件來完成,所述程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質,包括:ROM/RAM、磁碟、光盤等。
[0080]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
【權利要求】
1.一種從視頻庫推薦視頻的方法,其特征在于,所述方法包括:獲得內容不受限的用戶會話;分析所述用戶會話的語義;根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞包括:根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
3.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞包括:將所述用戶會話的語義作為輸入,對所述視頻庫中包含的臺詞分別進行相關性計算;根據(jù)所述相關性計算的結果對所述視頻庫中的臺詞進行排序;將進行所述排序后排在第一位或前面若干位的臺詞選擇為與所述用戶會話的語義匹配的臺詞。
4.根據(jù)權利要求1至3任一項所述的方法,其特征在于,在所述獲得內容不受限的用戶會話的步驟之前,所述方法還包括,發(fā)起主動會話,所述主動會話是根據(jù)所述主動會話的上下文信息獲得的,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、 或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。
5.根據(jù)權利要求1至3任一項所述的方法,其特征在于,所述從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段,呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段包括:從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段;以及,在所述從所述視頻庫中獲得和所述用于答復所述用戶會話的臺詞對應的多個視頻片段,呈現(xiàn)所述多個視頻片段,或者,發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段的步驟之后,所述方法還包括:獲得從所述呈現(xiàn)的多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
6.根據(jù)權利要求1至5任一項所述的方法,其特征在于,所述用戶會話包括語音會話、或包括語音會話和文本會話的混合會話;所述獲得內容不受限的用戶會話包括,接收內容不受限的語音會話、或包括語音會話和文本會話的混合會話。
7.根據(jù)權利要求1至5任一項所述的方法,其特征在于,所述用戶會話包括文本會話;所述獲得內容不受限的用戶會話包括,獲得內容不受限的文本會話。
8.根據(jù)權利要求1至5任一項所述的方法,其特征在于,所述用戶會話包括:多種語言混合會話;所述;所述獲得內容不受限的用戶會話包括,獲得內容不受限的多種語言混合會話。
9.一種從視頻庫推薦視頻裝置,其特征在于,所述裝置包括:會話獲取模塊、語義分析模塊、臺詞選擇模塊、視頻片段獲取模塊、視頻片段呈現(xiàn)模塊;其中:所述會話獲取模塊用于獲得內容不受限的用戶會話;所述語義分析模塊用于分析所述用戶會話的語義;所述臺詞選擇模塊用于根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞;所述視頻片段獲取模塊用于從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段;所述視頻片段呈現(xiàn)模塊用于呈現(xiàn)所述視頻片段,或者,發(fā)送所述視頻片段,以使接收端呈現(xiàn)所述視頻片段。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述臺詞選擇模塊具體用于根據(jù)所述用戶會話的語義和所述用戶會話的上下文信息,從所述視頻庫包含的臺詞中選擇用于答復所述用戶會話的臺詞;所述用戶會話的上下文信息包括:所述用戶會話的輸入時間信息、所述用戶會話的輸入位置信息、在所述輸入位置和輸入時間的天氣信息、或所述用戶會話的用戶行為習慣信息。
11.根據(jù)權利要求9所述的裝置,其特征在于,所述臺詞選擇模塊用于根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞包括:將所述用戶會話的語義作為輸入,對所述視頻庫中包含的臺詞分別進行相關性計算;根據(jù)所述相關性計算的結果對所述視頻庫中的臺詞進行排序;將進行所述排序后排在第一位或前面若干位的臺詞選擇為與所述用戶會話的語義匹配的臺詞。
12.根據(jù)權利要求9至11任一項所述的裝置,其特征在于,所述裝置還包括會話發(fā)起模塊,所述會話發(fā)起模塊用于在所述獲得內容不受限的用戶會話之前,發(fā)起主動會話;所述主動會話根據(jù)所述主動會話的上下文信息獲得;所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息。
13.根據(jù)權利要求9至12任一項所述的裝置,其特征在于,所述裝置還包括播放模塊;所述視頻片段獲取模塊具體用于從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段;所述視頻片段呈現(xiàn)模塊具體用于呈現(xiàn)所述多個視頻片段,或者,具體用于發(fā)送所述多個視頻片段,以使接收端呈現(xiàn)所述多個視頻片段;所述會話獲取模塊還用于獲得從所述呈現(xiàn)的多個視頻片段中選擇指定視頻片段的視頻片段選擇指令;所述播放模塊用于將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻。
14.根據(jù)權利要求9至13任一項所述的裝置,其特征在于,所述會話獲取模塊具體用于獲得內容不受限的語音會話、或內容不受限的包括語音會話和文本會話的混合語音會話。
15.根據(jù)權利要求9至13任一項所述的裝置,其特征在于,所述會話獲取模塊具體用于獲得內容不受限的文本會話。
16.根據(jù)權利要求9至13任一項所述的裝置,其特征在于,所述會話獲取模塊具體用于獲得內容不受限的多種語言混合會話。
17.—種從視頻庫推薦視頻的系統(tǒng),其特征在于,所述系統(tǒng)包括云端服務器和終端設備,所述終端設備用于接收用戶輸入的內容不受限的用戶會話,將所述用戶會話發(fā)送給所述云端服務器;所述云端服務器用于接收所述內容不受限的用戶會話,分析所述用戶會話的語義,根據(jù)所述用戶會話的語義,從所述視頻庫包含的臺詞中選擇與所述用戶會話的語義匹配的臺詞,其中所述臺詞為用于答復所述用戶會話的臺詞,從所述視頻庫中獲得與所述用于答復所述用戶會話的臺詞對應的視頻片段,發(fā)送所述視頻片段給所述終端設備;所述終端設備還用于呈現(xiàn)所述視頻片段。
18.根據(jù)權利要求17所述的系統(tǒng),其特征在于,所述云端服務器還用于發(fā)起主動會話,將所述主動會話發(fā)送給所述終端設備,所述主動會話是根據(jù)所述主動會話的上下文信息獲得的,所述主動會話的上下文信息包括:所述主動會話的發(fā)起時間信息、所述主動會話的對象位置信息、或在所述發(fā)起時間和對象位置的天氣信息、主動會話對象的用戶歷史習慣信息;所述終端設備還用于在接收用戶輸入的內容不受限的用戶會話之前,接收所述主動會話,向用戶呈現(xiàn)所述主動會話,接收的所述內容不受限的用戶會話由所述主動會話觸發(fā)。
19.根據(jù)權利要求17或18所述的系統(tǒng),其特征在于,所述云端服務器還用于從所述視頻庫中獲得與所述用于答復所述用戶會話的多個臺詞分別對應的多個視頻片段,以及獲得從所述多個視頻片段中選擇指定視頻片段的視頻片段選擇指令,將包括被選擇的所述指定視頻片段的視頻設置為待播放視頻,將所述待播放視頻發(fā)送給終端設備;所述終端設備還用于接收所述待播放視頻,播放所述待播放視頻。
【文檔編號】G06F17/30GK103970791SQ201310041000
【公開日】2014年8月6日 申請日期:2013年2月1日 優(yōu)先權日:2013年2月1日
【發(fā)明者】王菁, 黃崖松, 徐君 申請人:華為技術有限公司