題目的搜索方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及搜索技術(shù)領(lǐng)域,尤其涉及一種題目的搜索方法及裝置。
【背景技術(shù)】
[0002]隨著搜索技術(shù)的快速發(fā)展,越來越多的用戶通過具有搜索技術(shù)的產(chǎn)品進行題目的搜索,以得到相應(yīng)的搜索結(jié)果,例如,用戶不會解答某個數(shù)學題目時,想通過互聯(lián)網(wǎng)搜索相應(yīng)的答案。
[0003]目前市場上已經(jīng)具有題目的搜索功能的產(chǎn)品,例如作業(yè)幫等,這些產(chǎn)品在進行題目的搜索時的實現(xiàn)過程一般是使用用戶輸入的文本或者圖片來作為搜索形式。由于通過文本或者圖片來作為搜索形式會導致整個交互過程和流程均比較復(fù)雜,所以有些搜索引擎使用了語音作為檢索輸入的載體,其實現(xiàn)過程可為:接收用戶通過語音人機交互接口輸入的語音題目,并對該語音題目進行識別以識別出中間的文字,并將中間的文字作為檢索輸入,以及根據(jù)該檢索輸入搜索對應(yīng)的結(jié)果。
[0004]但是存在的問題是,上述通過語音輸入作為檢索輸入的載體,并沒有針對用戶的語音搜題過程做優(yōu)化的處理,可能會丟失原始的信息,并且用戶的口語表示和實際的題目存在信息可能會丟失,比如“(a+b)2”,用戶的口語表述為“括號a+b括號的平方”、或者“括號a+b的平方”,但是,這樣的表述方式和檢索題庫中的內(nèi)容可能不一致,導致檢索不到結(jié)果或者檢索不準確等問題,用戶體驗變差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問題之一。
[0006]為此,本發(fā)明的第一個目的在于提出一種題目的搜索方法。該方法可以提升用戶的口語化輸入題目導致的檢索結(jié)果不準,提高題目檢索結(jié)果輸出的概率,從而提升用戶體驗。
[0007]本發(fā)明的第二個目的在于提出一種題目的搜索裝置。
[0008]為了實現(xiàn)上述目的,本發(fā)明第一方面實施例的題目的搜索方法,包括:接收用戶的語音輸入信息;將所述用戶的語音輸入信息轉(zhuǎn)換為文字信息;提取所述文字信息中的主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞;以及根據(jù)所述主體關(guān)鍵詞、所述運算關(guān)鍵詞和所述符號關(guān)鍵詞生成檢索詞,并根據(jù)所述檢索詞搜索到對應(yīng)的題目。
[0009]本發(fā)明實施例的題目的搜索方法,可先接收用戶的語音輸入信息,之后可將用戶的語音輸入信息轉(zhuǎn)換為文字信息,并提取文字信息中的主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞,以及根據(jù)主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞生成檢索詞,并根據(jù)檢索詞搜索到對應(yīng)的題目,提升了用戶的口語化輸入題目導致的檢索結(jié)果不準,提高了題目檢索結(jié)果輸出的概率,從而提升了用戶體驗。
[0010]為了實現(xiàn)上述目的,本發(fā)明第二方面實施例的題目的搜索裝置,包括:接收模塊,用于接收用戶的語音輸入信息;轉(zhuǎn)換模塊,用于將所述用戶的語音輸入信息轉(zhuǎn)換為文字信息;提取模塊,用于提取所述文字信息中的主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞;生成模塊,用于根據(jù)所述主體關(guān)鍵詞、所述運算關(guān)鍵詞和所述符號關(guān)鍵詞生成檢索詞;以及搜索模塊,用于根據(jù)所述檢索詞搜索到對應(yīng)的題目。
[0011]本發(fā)明實施例的題目的搜索裝置,可通過接收模塊接收用戶的語音輸入信息,轉(zhuǎn)換模塊將用戶的語音輸入信息轉(zhuǎn)換為文字信息,提取模塊提取文字信息中的主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞,生成模塊根據(jù)主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞生成檢索詞,搜索模塊根據(jù)檢索詞搜索到對應(yīng)的題目,提升了用戶的口語化輸入題目導致的檢索結(jié)果不準,提高了題目檢索結(jié)果輸出的概率,從而提升了用戶體驗。
[0012]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0013]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中,
[0014]圖1是根據(jù)本發(fā)明一個實施例的題目的搜索方法的流程圖;
[0015]圖2是根據(jù)本發(fā)明一個實施例的題目的搜索裝置的結(jié)構(gòu)示意圖;
[0016]圖3是根據(jù)本發(fā)明一個實施例的生成模塊的結(jié)構(gòu)示意圖;
[0017]圖4是根據(jù)本發(fā)明另一個實施例的題目的搜索裝置的結(jié)構(gòu)示意圖;
[0018]圖5是根據(jù)本發(fā)明又一個實施例的題目的搜索裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0020]下面參考附圖描述本發(fā)明實施例的題目的搜索方法及裝置。
[0021]本發(fā)明實施例提出了一種題目的搜索方法,包括:接收用戶的語音輸入信息;將用戶的語音輸入信息轉(zhuǎn)換為文字信息;提取文字信息中的主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞;以及根據(jù)主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞生成檢索詞,并根據(jù)檢索詞搜索到對應(yīng)的題目。
[0022]圖1是根據(jù)本發(fā)明一個實施例的題目的搜索方法的流程圖。如圖1所示,該題目的搜索方法可以包括:
[0023]SlOl,接收用戶的語音輸入信息。
[0024]例如,假設(shè)本發(fā)明實施例的題目的搜索方法應(yīng)用于具有搜索功能的應(yīng)用程序,該應(yīng)用程序提供語音人機交互接口,當用戶不會某個數(shù)學題目時,想通過該應(yīng)用程序提供的語音人機交互接口輸入該題目的語音信息以獲得相應(yīng)的搜索結(jié)果,那么該語音人機交互接口可接收用戶使用語音人機交互接口輸入的語音輸入信息。
[0025]S102,將用戶的語音輸入信息轉(zhuǎn)換為文字信息。
[0026]具體地,可通過語音識別系統(tǒng)對用戶的語音輸入信息進行識別,以將該語音輸入信息轉(zhuǎn)換為相應(yīng)的文字信息。
[0027]S103,提取文字信息中的主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞。
[0028]其中,在本發(fā)明的實施例中,主體關(guān)鍵詞可包括文字信息中的主體詞等,例如常見的英文字母和數(shù)字,英文字母如“3”、“13”、竹”、“1”、、”、“2”等,數(shù)字如“0”、“1”、…、“9”,又如“派”等;運算關(guān)鍵詞可包括運算符號所對應(yīng)的文字等,如“加”、“減”、“乘”、“除”、“平方”、“立方”、“二次根號”、“西格瑪”、“積分”等;符號關(guān)鍵詞可包括但不限于連接符號所對應(yīng)的文字和/或連接詞等,如,“括號”、“的”、“點”、“大于或等于”、“小于”、“約等于”、“負”等。
[0029]具體地,在將用戶的語音輸入信息轉(zhuǎn)換為文字信息之后,可提取文字信息中的各種關(guān)鍵詞,如主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞等。舉例而言,以數(shù)學表達式“(a+b)2”為例,用戶可能的口語表述方式如下:“括號a加b括號的平方”、或“括號a加b的平方”、或“左括號a加b右括號的平方”等,可對上述文字信息進行提取,提取出主體關(guān)鍵詞“a”和“b”、運算關(guān)鍵詞“加”和“平方”,文字“括號a加b括號的平方”中的符號關(guān)鍵詞為“括號”、“括號”和“的”,文字“括號a加b的平方”中的符號關(guān)鍵詞為“括號”和“的”,文字“左括號a加b右括號的平方”中的符號關(guān)鍵詞為“左括號”、“右括號”和“的”。
[0030]需要說明的是,在本發(fā)明的實施例中,在提取文字信息中的各種關(guān)鍵詞的過程中,一般遵循最大匹配原則,比如“大括號a加b”,提取出符號關(guān)鍵詞“大括號”而不是“括號”。
[0031]S104,根據(jù)主體關(guān)鍵詞、運算關(guān)鍵詞和符號關(guān)鍵詞生成檢索詞,并根據(jù)檢索詞搜索到對應(yīng)的題目。
[0032]具體而言,在本發(fā)明的實施例中,可先根據(jù)運算關(guān)鍵詞和主體關(guān)鍵詞確定符號關(guān)鍵詞的適用范圍,之后,可根據(jù)主體關(guān)鍵詞、運算關(guān)鍵詞、符號關(guān)鍵詞和符號關(guān)鍵詞的適用范圍進行翻譯以生成檢索詞。
[0033]可以理解,由于符號關(guān)鍵詞可表示主體關(guān)鍵詞中主體詞之間的計算順序,所以,在本發(fā)明的實施例中,可先根據(jù)運算關(guān)鍵詞和主體關(guān)鍵詞確定符號關(guān)鍵詞的適用范圍,以確定主體詞之間的計算順序、或者主體詞之間的關(guān)聯(lián)規(guī)則。舉例而言,以數(shù)學表達式“(a+b)2”為例,文字信息“括號a加b括號的平方”中的符號關(guān)鍵詞“括號”、“括號”和“的”,可以精確的確定主體詞“a”和“b”之間的關(guān)聯(lián)規(guī)則,即可確定其對應(yīng)的數(shù)學表達式即為“(a+b)2”,而文字信息“括號a加b的平方”則是不確定的表述,該表述可能對應(yīng)數(shù)學表達式“(a+b)2”,也可能對應(yīng)數(shù)學表達式“(a)+b2”,因此,對于上述文字信息“括號a加b的平方”來說,需要根據(jù)運算關(guān)鍵詞“加”、“平方”和主體關(guān)鍵詞“a”、“b”確定符號關(guān)鍵詞“括號”、“的”的適用范圍,因為主體關(guān)鍵詞“a”本身可以不用括號,所以可以理解該符號關(guān)鍵詞“括號”的適用范圍是“ a ”、“加”、“ b ”這三個關(guān)鍵詞。
[