多模式搜索響應(yīng)的制作方法
【專利說(shuō)明】多模式搜索響應(yīng)
【背景技術(shù)】
[0001] 語(yǔ)義搜索不僅使用用戶提供的關(guān)鍵詞,同樣也分析語(yǔ)境和含義的搜索查詢以更好 地預(yù)期用戶所關(guān)注的特定搜索結(jié)果。但是,一些環(huán)境容許通過(guò)多種模式輸入搜索查詢,例如 通過(guò)鍵盤的文本輸入以及通過(guò)話筒的語(yǔ)音輸入。而且,相關(guān)的搜索結(jié)果可以存在多種模式, 例如文本文檔、交互式圖像、音頻、視頻等。相應(yīng)地,需要支持多模式的語(yǔ)義搜索和/或支持 多模式提供來(lái)自語(yǔ)義搜索的搜索結(jié)果的機(jī)制。
【附圖說(shuō)明】
[0002] 圖1是多模式搜索查詢和響應(yīng)的示例性系統(tǒng)的框圖;
[0003] 圖2說(shuō)明了多模式搜索查詢和響應(yīng)的示例性程序。
【具體實(shí)施方式】
[0004] 系統(tǒng)概述
[0005] 圖1是多模式搜索查詢和響應(yīng)的示例性系統(tǒng)100的框圖。系統(tǒng)100包括計(jì)算裝 置105,計(jì)算裝置105相應(yīng)地包括或可通信地連接到人機(jī)界面(HMI) 110。計(jì)算裝置105被 編程為通過(guò)多種輸入模式從HMI 110接收搜索查詢,例如鍵入的文本輸入、語(yǔ)音輸入等。計(jì) 算裝置105進(jìn)一步被編程用于識(shí)別輸入模式并且根據(jù)搜索查詢的語(yǔ)義分析、至少部分地根 據(jù)所識(shí)別的輸入模式而確定實(shí)施的特定的語(yǔ)義分析來(lái)識(shí)別搜索項(xiàng)。之后在識(shí)別包括在搜索 結(jié)果中的內(nèi)容的語(yǔ)義主題索引等中搜索所識(shí)別的項(xiàng),該內(nèi)容根據(jù)各內(nèi)容項(xiàng)的模式一一即格 式一一存儲(chǔ)在多個(gè)數(shù)據(jù)庫(kù)115中,例如文本內(nèi)容數(shù)據(jù)庫(kù)115a、音頻內(nèi)容數(shù)據(jù)庫(kù)115b、圖像數(shù) 據(jù)庫(kù)115c和/或視頻數(shù)據(jù)庫(kù)115d等。無(wú)論內(nèi)容模式如何,為了用戶選擇,可以通過(guò)HMI 110 一起呈現(xiàn)各種內(nèi)容項(xiàng),并且可以根據(jù)用戶選擇和來(lái)自數(shù)據(jù)庫(kù)115之一的檢索通過(guò)HMI 110 合適的輸出模式來(lái)提供選定的內(nèi)容項(xiàng),例如音頻、圖像或視頻等的播放。
[0006] 示例性系統(tǒng)元件
[0007] 雖然并非必須,但系統(tǒng)100可以安裝在車輛101內(nèi),例如具有三個(gè)或更多車輪的路 基車輛,例如乘用車、輕型貨車等。在任何情況下,計(jì)算機(jī)105總體上包括處理器和存儲(chǔ)器, 存儲(chǔ)器包括一種或多種形式的計(jì)算機(jī)可讀介質(zhì)并且存儲(chǔ)由處理器可執(zhí)行以用于執(zhí)行包括 這里所公開的各種操作的指令。而且,計(jì)算機(jī)105可以包括和/或可通信地連接到多于一 個(gè)計(jì)算裝置,例如包括在車輛101內(nèi)用于監(jiān)測(cè)和/或控制各種車輛部件的控制器等,例如發(fā) 動(dòng)機(jī)控制單元、變速器控制單元等。
[0008] 計(jì)算機(jī)105總體上配置用于在例如控制器局域網(wǎng)絡(luò)(CAN)總線等的一個(gè)或多個(gè)車 輛101通信機(jī)構(gòu)上通信。計(jì)算機(jī)105還可以具有與車載診斷連接器(0BD- II )的連接。在 計(jì)算機(jī)105實(shí)際上包括多個(gè)裝置的實(shí)施方式中,CAN總線等可以用于在由本發(fā)明的計(jì)算機(jī) 105所代表的裝置之間通信。此外,計(jì)算機(jī)105配置為通過(guò)各種有線和/或無(wú)線的網(wǎng)絡(luò)技術(shù) 與其他裝置通信,其他裝置是例如智能手機(jī)或在車輛101內(nèi)或車輛101附近的其他用戶裝 置135、或例如遠(yuǎn)程服務(wù)器125的其他裝置,有線和/或無(wú)線的網(wǎng)絡(luò)技術(shù)是例如蜂窩技術(shù)、藍(lán) 牙、通用串行總線(USB)、有線和/或無(wú)線分組網(wǎng)絡(luò)等,如下面所述,至少一些網(wǎng)絡(luò)技術(shù)包括 在通過(guò)計(jì)算機(jī)105通信所使用的網(wǎng)絡(luò)120中。
[0009] 通常,HMI 110被配備用于接受計(jì)算機(jī)105的輸入和/或提供來(lái)自計(jì)算機(jī)105的輸 出。例如,車輛101可以包括配置用于提供圖形用戶界面(GUI)等的一個(gè)或多個(gè)顯示器、交 互式語(yǔ)音應(yīng)答(IVR)系統(tǒng)、音頻輸出裝置、例如通過(guò)車輛101的方向盤或座椅提供觸覺(jué)輸出 的機(jī)構(gòu)等。而且,例如便攜式計(jì)算裝置135的用戶裝置一一例如平板電腦、智能手機(jī)等一一 可以用于向計(jì)算機(jī)105提供一些或所有的HMI 110。例如,用戶裝置可以使用例如USB、藍(lán) 牙等的上述技術(shù)連接到計(jì)算機(jī)105并且可以用于接受計(jì)算機(jī)105的輸入和/或提供來(lái)自計(jì) 算機(jī)105的輸出。
[0010] 如上面所提到的,計(jì)算機(jī)105的存儲(chǔ)器可以存儲(chǔ)總體上包括主題或主題搜索查詢 列表的存儲(chǔ)語(yǔ)義主題索引,主題或主題搜索查詢可以使用例如搜索字符串一一即用戶提交 的搜索查詢一一的語(yǔ)義分析的已知技術(shù)來(lái)識(shí)別。相應(yīng)地,如下面進(jìn)一步所述的,用戶可以通 過(guò)一種或多種模式提交搜索查詢,例如語(yǔ)音或文本輸入,之后該查詢被解析為115中的一 個(gè)或多個(gè)主題,例如使用已知的所提交的搜索字符串的語(yǔ)義分析。這樣的主題一一例如關(guān) 鍵字等一一可以被提交到一個(gè)或多個(gè)數(shù)據(jù)庫(kù)115內(nèi)。計(jì)算機(jī)105可以從一個(gè)或多個(gè)數(shù)據(jù) 庫(kù)115接收搜索結(jié)果列表,并且之后可以例如在HMI 110的屏幕中向用戶呈現(xiàn)響應(yīng)于搜索 查詢的內(nèi)容項(xiàng)列表,其中內(nèi)容項(xiàng)列表包括到分別在多個(gè)不同的數(shù)據(jù)庫(kù)115中的一個(gè)中的一 個(gè)或多個(gè)項(xiàng)中的每個(gè)的鏈接、到來(lái)自數(shù)據(jù)庫(kù)115中的一個(gè)的響應(yīng)于搜索查詢而呈現(xiàn)的每個(gè) 項(xiàng)的鏈接。有利地,所提供的鏈接從不同內(nèi)容數(shù)據(jù)庫(kù)115a、115b、115c、115d等直接檢索不 同類型的內(nèi)容,例如作為來(lái)自數(shù)據(jù)庫(kù)115a的文本內(nèi)容所提供的用戶手冊(cè)以及來(lái)自數(shù)據(jù)庫(kù) 115d的視頻中所提供的用戶指令等。
[0011] 數(shù)據(jù)庫(kù)115a、115b、115c以及115d可以是包括計(jì)算機(jī)存儲(chǔ)器的不同的硬件裝置, 計(jì)算機(jī)存儲(chǔ)器可通信地連接到計(jì)算裝置105和/或可以是包括在計(jì)算裝置105內(nèi)的存儲(chǔ)器 或數(shù)據(jù)存儲(chǔ)器的部分??蛇x地或另外地,數(shù)據(jù)庫(kù)115a、115b、115c和/或115d等中的一個(gè) 或多個(gè)可以包括在遠(yuǎn)程服務(wù)器125內(nèi)或可通信地連接到遠(yuǎn)程服務(wù)器125,遠(yuǎn)程服務(wù)器125可 通過(guò)網(wǎng)絡(luò)120訪問(wèn)。
[0012] 網(wǎng)絡(luò)120代表一種或多種機(jī)構(gòu),車輛計(jì)算機(jī)105可以通過(guò)此機(jī)構(gòu)與遠(yuǎn)程服務(wù)器125 通信。相應(yīng)地,網(wǎng)絡(luò)120可以是各種有線或無(wú)線通信機(jī)制中的一種或多種,包括有線的(例 如電纜和光纖)和/或無(wú)線的(例如蜂窩技術(shù)、無(wú)線、衛(wèi)星、微波、射頻)通信機(jī)制的任何所 需組合以及任何所需的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)(或當(dāng)利用多種通信機(jī)制時(shí)的多種拓?fù)浣Y(jié)構(gòu))。示例 性通信網(wǎng)絡(luò)包括提供數(shù)據(jù)通信服務(wù)的無(wú)線通信網(wǎng)絡(luò)(例如,使用藍(lán)牙、IEEE 802. 11等)、局 域網(wǎng)(LAN)和/或包括因特網(wǎng)的廣域網(wǎng)(WAN)。
[0013] 服務(wù)器125可以是一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器,每個(gè)計(jì)算機(jī)服務(wù)器總體上包括至少 一個(gè)處理器和至少一個(gè)存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)由處理器可執(zhí)行的指令,包括用于實(shí)施這里所 描述的各種步驟以及程序的指令。服務(wù)器125可以包括或通信地連接到如上所述的數(shù)據(jù)庫(kù) 115a、115b、115c 和 / 或 115d。
[0014] 用戶裝置135可以是包括處理器和存儲(chǔ)器以及通信能力的多種計(jì)算裝置中的任 何一種。例如,用戶裝置135可以是包括使用IEEE 802. 11、藍(lán)牙和/或蜂窩通信協(xié)議的無(wú) 線通信能力的便攜式計(jì)算機(jī)、平板電腦、智能手機(jī)等。而且,用戶裝置135可以通過(guò)網(wǎng)絡(luò)120 使用這樣的通信能力與計(jì)算機(jī)105通信以及例如使用藍(lán)牙用這樣的通信能力直接與計(jì)算 機(jī)105通信。
[0015] 示例性程序流程
[0016] 圖2是多模式搜索查詢和響應(yīng)的示例性程序200的程序流程示意圖。如從下面的 說(shuō)明中應(yīng)該清楚的,程序200總體上根據(jù)計(jì)算機(jī)105所實(shí)施的程序指令來(lái)執(zhí)行,并且潛在 地,在一些情況下,通過(guò)遠(yuǎn)程服務(wù)器125和/或用戶裝置135的程序指令來(lái)執(zhí)行,如上所述, 計(jì)算機(jī)125、135可通信地連接到計(jì)算機(jī)105。
[0017] 程序200開始于框205,在框205中HMI 110接收一些或全部搜索查詢的用戶輸 入。例如,用戶可以在通過(guò)HMI 110和/或裝置135提供的圖形用戶界面的"搜索"表單域 中開始輸入文本,或者用戶可以選擇表明用戶將要提供搜索查詢的語(yǔ)音輸入的按鈕、圖標(biāo) 等。
[0018] 框205之后,在框210中,計(jì)算機(jī)105確定如上所描述的至少部分地在框210中接 收的搜索查詢的輸入模式。例如,在一種實(shí)施方式中,計(jì)算機(jī)105確定輸入模式是否是文本 輸入模式或語(yǔ)音輸入模式。如果該輸入模式是文本輸入模式,那么程序200進(jìn)入到框215。 如果該輸入模式是語(yǔ)音輸入模式,那么程序200進(jìn)入到框225。
[0019] 在框210之后的框215中,當(dāng)用戶如通過(guò)在包括在HMI 110和/或裝置135內(nèi)的虛 擬的或真實(shí)的計(jì)算機(jī)鍵盤上打字以提供搜索查詢的文本輸入時(shí),計(jì)算機(jī)105提供搜索字符 串建議??梢酝ㄟ^(guò)已知的方式執(zhí)行和提供這樣的搜索字符串建議,例如通過(guò)根據(jù)熱門搜索、 用戶位置、與用戶的年齡、性別、人口統(tǒng)計(jì)相關(guān)的用戶配置文件等來(lái)提供用于完成部分地由 用戶輸入的搜索查詢的建議的技術(shù)。
[0020] 在框215之后的框220中,計(jì)算機(jī)105確定搜索查詢的用戶輸入是否完成。例如, 用戶可以按下表明搜索查詢將被提交的按鈕或圖標(biāo)。如果搜索查詢沒(méi)有完成,那么程序200 返回到框215中。否則,程序200進(jìn)入到框230。
[0021] 在框210之后的框225中,計(jì)算機(jī)105確定語(yǔ)音輸入是否完成。例如,歷時(shí)預(yù)定時(shí) 間量一一例如三秒、五秒等一一而沒(méi)有用戶提供語(yǔ)音輸入,用戶可以選擇表明語(yǔ)音輸入已 完成的按鈕或圖標(biāo)等。在任何情況下,如果語(yǔ)音輸入是完成的,那么程序200進(jìn)入到框230。 否則,程序200停留在框225。注意到可以使用已知的語(yǔ)音識(shí)別技術(shù)來(lái)處理語(yǔ)音輸入,潛在 地根據(jù)存儲(chǔ)在計(jì)算機(jī)105的存儲(chǔ)器內(nèi)的指令來(lái)設(shè)置語(yǔ)音識(shí)別引擎;可選地或另外地,語(yǔ)音 文件可以被提交至網(wǎng)絡(luò)120的遠(yuǎn)程服務(wù)器125,于是服務(wù)器125內(nèi)的語(yǔ)音識(shí)別引擎可以用于 將輸入搜索字符串返回給計(jì)算機(jī)105。
[0022] 在框230中,計(jì)算機(jī)105識(shí)別與所提交的搜索查詢相關(guān)的主題,即向一個(gè)或多個(gè)數(shù) 據(jù)庫(kù)115提交的主題。例如,已知的語(yǔ)義搜索技術(shù)可以根據(jù)所提交的關(guān)鍵字來(lái)識(shí)別可能關(guān) 注的用戶主題。
[0023] 框230之后,在框235中,計(jì)算機(jī)105將來(lái)自框230的一個(gè)或多個(gè)所識(shí)別的主題提 交給一個(gè)或多個(gè)數(shù)據(jù)庫(kù)115a、115b、115c和/或115d。之后數(shù)據(jù)庫(kù)115中的每個(gè)可以執(zhí)行 每一個(gè)所識(shí)別的主題的搜索。例如,每個(gè)數(shù)據(jù)庫(kù)115可以包括例如使關(guān)鍵詞等與內(nèi)容項(xiàng)關(guān) 聯(lián)的已知索引等。
[0024] 框235之后,在框240中,計(jì)算機(jī)105從每