本公開涉及計算機技術(shù)領(lǐng)域,尤其涉及一種處理方法及設(shè)備。
背景技術(shù):
隨著智能設(shè)備的日益廣泛應(yīng)用,在社會交際過程中,智能設(shè)備扮演著舉足輕重的角色。例如,具有語音識別功能的設(shè)備能夠通過識別人的聲音進(jìn)而做一些相應(yīng)的處理,以滿足人的需求,為用戶提供了多樣化服務(wù)。再例如,人與人之間的信息互動過程中,智能設(shè)備還可以通過識別人與人之間的互動信息,進(jìn)而為人與人之間的互動提供有力的幫助。
技術(shù)實現(xiàn)要素:
本公開的一個方面提供了一種處理方法,包括:
獲得第一聲音,其中所述第一聲音對應(yīng)第一數(shù)據(jù),所述第一數(shù)據(jù)包括有序的第一部分和第二部分;
獲得第二數(shù)據(jù),所述第二數(shù)據(jù)包括有序的第三部分和第四部分,所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)匹配;
其中,所述第二數(shù)據(jù)對應(yīng)第二聲音。
可選地,在所述獲得第二數(shù)據(jù)之后,所述方法還包括:
輸出所述第二聲音。
可選地,所述獲得第二數(shù)據(jù),包括:
按照第一策略劃分所述第一數(shù)據(jù),得到所述第一部分和所述第二部分;
利用所述第二部分的數(shù)據(jù)確定至少一個搜索數(shù)據(jù);
在確定的候選數(shù)據(jù)集合中搜索所述至少一個搜索數(shù)據(jù),獲得搜索結(jié)果;
在所述搜索結(jié)果中包括至少一條數(shù)據(jù)時,則按照第二策略從所述至少一條數(shù)據(jù)中確定所述第二數(shù)據(jù);所述至少一條數(shù)據(jù)中的每條數(shù)據(jù)包括有序的第三部分和第四部分;所述至少一條數(shù)據(jù)中的每條數(shù)據(jù)的第三部分均包括所述至少一個搜索數(shù)據(jù)。
可選地,所述按照第二策略從所述至少一條數(shù)據(jù)中確定所述第二數(shù)據(jù),包括:
從所述至少一條數(shù)據(jù)中提取與監(jiān)控數(shù)據(jù)集合中任意數(shù)據(jù)不匹配的目標(biāo)數(shù)據(jù);
若存在至少一條所述目標(biāo)數(shù)據(jù),則選擇所述目標(biāo)數(shù)據(jù)中的一條數(shù)據(jù)作為第二數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合中至少包括第一數(shù)據(jù);
將所述第二數(shù)據(jù)存儲于所述監(jiān)控數(shù)據(jù)集合中。
可選地,所述方法還包括:
若所述搜索結(jié)果為空,或者所述目標(biāo)數(shù)據(jù)為空,則輸出提示,并清空所述監(jiān)控數(shù)據(jù)集合。
可選地,在所述獲得第一聲音之后,所述方法還包括:
獲得判斷結(jié)果,所述判斷結(jié)果表明所述第一數(shù)據(jù)是否匹配監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合用于存儲在所述監(jiān)控數(shù)據(jù)集合被最近一次清空后所獲得的數(shù)據(jù);
至少在所述判斷結(jié)果表明所述第一數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時輸出判斷結(jié)果。
可選地,在獲得判斷結(jié)果之后,所述方法還包括:
當(dāng)所述判斷結(jié)果為所述監(jiān)控數(shù)據(jù)集合為空,或者未匹配到監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,將所述第一數(shù)據(jù)存儲至所述監(jiān)控數(shù)據(jù)集合中。
可選地,所述獲得第二數(shù)據(jù)包括:
獲得第二聲音;
根據(jù)所述第二聲音獲得所述第二數(shù)據(jù);
在所述獲得第二數(shù)據(jù)之后,所述方法還包括:
獲得判斷結(jié)果,所述判斷結(jié)果表明所述第二數(shù)據(jù)是否匹配監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合至少包括所述第一數(shù)據(jù);當(dāng)所述判斷結(jié)果為未匹配到所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,將所述第二數(shù)據(jù)存儲至所述監(jiān)控數(shù)據(jù)集合中;以及
至少在所述判斷結(jié)果表明所述第二數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時輸出判斷結(jié)果。
可選地,在所述獲得判斷結(jié)果之后,還包括:
在所述判斷結(jié)果表明所述第二數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,清空所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)。
本公開的另一個方面提供了一種處理設(shè)備,包括:
聲音獲取裝置,用于獲得第一聲音,其中所述第一聲音對應(yīng)第一數(shù)據(jù),所述第一數(shù)據(jù)包括有序的第一部分和第二部分;
數(shù)據(jù)獲取裝置,用于獲得第二數(shù)據(jù),所述第二數(shù)據(jù)包括有序的第三部分和第四部分,所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)匹配;
其中,所述第二數(shù)據(jù)對應(yīng)第二聲音。
附圖說明
為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:
圖1示出了本公開一示例性實施例中處理方法的方法流程圖;
圖2示出了本公開一示例性實施例中步驟102的方法流程圖;
圖3示出了本公開一示例性實施例中步驟204的方法流程圖;
圖4示出了本公開一示例性實施例中判斷第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中數(shù)據(jù)重復(fù)的方法流程圖;
圖5示出了本公開另一示例性實施例中判斷第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中數(shù)據(jù)重復(fù)的方法流程圖;
圖6示出了本公開一示例性實施例中處理設(shè)備的框圖;
圖7示出了本公開一示例性實施例中處理設(shè)備的結(jié)構(gòu)圖。
具體實施方式
根據(jù)結(jié)合附圖對本公開示例性實施例的以下詳細(xì)描述,本公開的其它方面、優(yōu)勢和突出特征對于本領(lǐng)域技術(shù)人員將變得顯而易見。
在本公開中,術(shù)語“包括”和“含有”及其派生詞意為包括而非限制;術(shù)語“或”是包含性的,意為和/或。
在本說明書中,下述用于描述本公開原理的各種實施例只是說明,不應(yīng)該以任何方式解釋為限制發(fā)明的范圍。參照附圖的下述描述用于幫助全面理解由權(quán)利要求及其等同物限定的本公開的示例性實施例。下述描述包括多種具體細(xì)節(jié)來幫助理解,但這些細(xì)節(jié)應(yīng)認(rèn)為僅僅是示例性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)認(rèn)識到,在不背離本公開的范圍和精神的情況下,可以對本文中描述的實施例進(jìn)行多種改變和修改。此外,為了清楚和簡潔起見,省略了公知功能和結(jié)構(gòu)的描述。此外,貫穿附圖,相同參考數(shù)字用于相似功能和操作。
附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計算機程序指令來實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時可以創(chuàng)建用于實現(xiàn)這些方框圖和/或流程圖中所說明的功能/操作的裝置。
因此,本公開的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來實現(xiàn)。另外,本公開的技術(shù)可以采取存儲有指令的計算機可讀介質(zhì)上的計算機程序產(chǎn)品的形式,該計算機程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用。在本公開的上下文中,計算機可讀介質(zhì)可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計算機可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計算機可讀介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
圖1示出了本公開一示例性實施例提出的處理方法的流程圖。如圖1所示,所述方法包括步驟101及102,其中:
在步驟101中,獲得第一聲音,其中所述第一聲音對應(yīng)第一數(shù)據(jù),所述第一數(shù)據(jù)包括有序的第一部分和第二部分;
在步驟102中,獲得第二數(shù)據(jù),所述第二數(shù)據(jù)包括有序的第三部分和第四部分,所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)匹配;其中,所述第二數(shù)據(jù)對應(yīng)第二聲音。
本實施例中,獲得對應(yīng)第一數(shù)據(jù)的第一聲音以及對應(yīng)第二聲音的第二數(shù)據(jù),第一數(shù)據(jù)包括有序的第一部分和第二部分,第二數(shù)據(jù)包括有序的第三部分和第四部分,且所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)匹配。本實施例在獲得第一聲音的基礎(chǔ)上獲得第二數(shù)據(jù),第二數(shù)據(jù)與第一聲音對應(yīng)的第一數(shù)據(jù)之間具有一定的匹配關(guān)系,即第二數(shù)據(jù)的前部分與第一數(shù)據(jù)的后部分向匹配。本實施例通過這種方式可以智能識別語音并按照一定的方式匹配得到與所識別語音對應(yīng)數(shù)據(jù)相關(guān)的數(shù)據(jù),能夠為用戶提供便利。
在本公開實施例中,所述第一聲音對應(yīng)第一數(shù)據(jù)是指第一聲音是語音表現(xiàn)形式,而第一數(shù)據(jù)是字符表現(xiàn)形式,第一聲音匹配第一數(shù)據(jù)字符的發(fā)音。類似地,第二聲音匹配第二數(shù)據(jù)字符的發(fā)音,只不過第二聲音為語音表現(xiàn)形式,而第二數(shù)據(jù)為字符表現(xiàn)形式。
在本公開實施例中,第一數(shù)據(jù)可以是漢字組成的詞語、成語或句子等,也可以是字符構(gòu)成的英文單詞、詞組或句子等;第一部分和第二部分可以是按照字?jǐn)?shù)或字符數(shù)對第一數(shù)據(jù)進(jìn)行劃分后的兩個長度范圍,即第一部分和第二部分可以為字符數(shù)或字?jǐn)?shù),當(dāng)然第一部分和第二部分也可以為音節(jié)數(shù)。例如第一數(shù)據(jù)為四字成語,且第一部分為1,第二部分為3,則第一部分的數(shù)據(jù)為第一數(shù)據(jù)中的前1個漢字,而第二部分的數(shù)據(jù)為后3個漢字;再例如第一數(shù)據(jù)為五個字符組成的英文單詞,且第一部分為1,第二部分為4,則第一部分的數(shù)據(jù)為第一數(shù)據(jù)中的首字母,第二部分的數(shù)據(jù)為后4個字符。同樣,第二數(shù)據(jù)與第一數(shù)據(jù)類似,可以是漢字組成的詞語、成語、句子等,也可以是字符構(gòu)成的英文單詞、詞組或句子等,第三部分和第四部分也可以是按照字?jǐn)?shù)或字符數(shù)對第二數(shù)據(jù)進(jìn)行劃分后的兩個長度范圍,即第三部分和第四部分可以為字符數(shù)或字?jǐn)?shù),當(dāng)然第三部分和第四部分也可以為音節(jié)數(shù)。
在本公開實施例中,第一數(shù)據(jù)中的第二部分的數(shù)據(jù)可以包括單個漢字、詞語或句子等,而第一部分的數(shù)據(jù)則包括第一數(shù)據(jù)中除第二部分?jǐn)?shù)據(jù)之外的其他字、詞或句等;第二部分的數(shù)據(jù)還可以包括英文單詞、詞組和句子中的單個字符、單詞、詞組或句子等,第一部分的數(shù)據(jù)則包括第一數(shù)據(jù)中除第二部分?jǐn)?shù)據(jù)之外的其他字符、單詞、詞組或句子等。同樣,第二數(shù)據(jù)中的第三部分?jǐn)?shù)據(jù)可以包括單個漢字、詞語或句子等,而第四部分?jǐn)?shù)據(jù)則包括第二數(shù)據(jù)中除第三部分?jǐn)?shù)據(jù)之外的其他字、詞或句等;第三部分的數(shù)據(jù)還可以包括英文單詞、詞組和句子中的單個字符、單詞、詞組或句子等,第四部分的數(shù)據(jù)則包括第二數(shù)據(jù)中除第三部分?jǐn)?shù)據(jù)之外的其他字符、單詞、詞組或句子等。
在本公開實施例中,所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)相匹配是指兩者遵循一定的匹配規(guī)則,例如可以理解為所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)為相同的數(shù)據(jù),或者可以是同音或近音的數(shù)據(jù);對于第一數(shù)據(jù)為英文的,第三部分的數(shù)據(jù)和第二部分的數(shù)據(jù)還可以為首字母相同、第一個發(fā)音相同或相近的單詞或詞組等。
在本公開實施例中,第一數(shù)據(jù)和第二數(shù)據(jù)對應(yīng)的字符數(shù)可以相同,且第二部分的數(shù)據(jù)和第三部分的數(shù)據(jù)對應(yīng)的字?jǐn)?shù)或字符數(shù)或音節(jié)數(shù)也相同。例如第一數(shù)據(jù)和第二數(shù)據(jù)均為四字成語,而第二部分的數(shù)據(jù)為第一數(shù)據(jù)的最后一個字,第三部分的數(shù)據(jù)為第二數(shù)據(jù)的第一個字;第一數(shù)據(jù)和第二數(shù)據(jù)對應(yīng)的字?jǐn)?shù)或字符數(shù)或音節(jié)數(shù)也可以不同,而第二部分的數(shù)據(jù)和第三部分的數(shù)據(jù)對應(yīng)的字?jǐn)?shù)或字符數(shù)或音節(jié)數(shù)相同;例如,第一數(shù)據(jù)和第二數(shù)據(jù)均為一句歌詞或詩詞,而第二部分的數(shù)據(jù)為第一數(shù)據(jù)中最后一個字,而第三部分的數(shù)據(jù)為第二數(shù)據(jù)的第一個字;再例如,第一數(shù)據(jù)和第二數(shù)據(jù)分別對應(yīng)英文單詞,如good和decision,而第二部分的數(shù)據(jù)為第一數(shù)據(jù)的最后一個字母,第三部分的數(shù)據(jù)為第二數(shù)據(jù)的首字母,均為d。
在本公開一實施例中,在所述獲得第二數(shù)據(jù)之后,所述方法還包括:輸出所述第二聲音。本實施例中,在獲得第二數(shù)據(jù)之后,將第二數(shù)據(jù)對應(yīng)的第二聲音輸出。通過本實施例,可以在獲得第一聲音之后,獲得與第一聲音對應(yīng)的第一數(shù)據(jù)具有相關(guān)性的第二數(shù)據(jù)(即第一數(shù)據(jù)的第二部分與第二數(shù)據(jù)的第三部分相匹配),并根據(jù)第二數(shù)據(jù)得到第二聲音后輸出,實現(xiàn)了與用戶的語音交互,能夠為用戶提供輕松愉快的娛樂活動。
在本公開一實施例中,所述方法的執(zhí)行體可以是一智能電子設(shè)備,所述智能電子設(shè)備識別用戶的第一聲音,并對其進(jìn)行處理之后,為用戶輸出第二聲音;所述方法的執(zhí)行體也可以是一服務(wù)器,服務(wù)器從一語音電子設(shè)備獲得第一聲音,并進(jìn)行相應(yīng)處理后,控制所述語音電子設(shè)備播放所述第二聲音。無論是哪種方式,都能夠?qū)崿F(xiàn)與用戶的語音互動,提高用戶體驗。
在本公開一實施例中,語音互動過程中方法執(zhí)行體作為語音互動過程中的參與者與參與者用戶進(jìn)行語音互動。而某些實施例中,方法執(zhí)行體作為參與者的同時還監(jiān)督語音互動過程中從用戶獲得的第一聲音是否符合語音互動規(guī)則,即起到監(jiān)督的作用。在上述這些實施例中,第一聲音是從參與者用戶獲得的,第二聲音是方法執(zhí)行體作為參與者根據(jù)前一參與者用戶的第一聲音獲得第二數(shù)據(jù)后得到并輸出的聲音。獲得第一聲音步驟可根據(jù)參與者用戶的個數(shù)以及順序可以執(zhí)行一次或多次,例如,只有一個參與者用戶的情況下,只執(zhí)行一次,而有多個參與者用戶的情況下,執(zhí)行多次,第二數(shù)據(jù)的獲得以及第二聲音的輸出等是針對方法執(zhí)行體作為參與者而言的,在一輪語音互動中的每一個循環(huán)執(zhí)行一次,此處提到的一個循環(huán)是指在一輪語音互動結(jié)束前包括方法執(zhí)行體在內(nèi)的多個參與者輪流互動一次,例如,有n-1個參與者用戶,加上方法執(zhí)行體共n個參與者,按照預(yù)先設(shè)定的順序從第一個參與者開始,n-1個參與者用戶提供第一聲音以及方法執(zhí)行體提供第二聲音作為一個循環(huán),前提是n-1個參與者和方法執(zhí)行體都能提供符合語音互動規(guī)則的第一聲音或第二聲音;當(dāng)然如果在一個循環(huán)中,其中一個參與者(包括參與者用戶和方法執(zhí)行體)因未能提供符合語音互動規(guī)則的第一聲音或第二聲音,則該次循環(huán)結(jié)束,同時本輪語音互動也結(jié)束,一輪語音互動可以執(zhí)行多次完整的循環(huán),也可能一次完整循環(huán)都沒有。前面雖然提到方法執(zhí)行體作為參與者,而在實際應(yīng)用中,參與者可以是能夠識別語音和播放語音的電子設(shè)備,而對于獲得的第一聲音的處理以及獲得第二數(shù)據(jù)及其對應(yīng)的第二聲音的步驟可以在后臺服務(wù)器端或云端執(zhí)行,具體可根據(jù)實際情況設(shè)定。
圖2示出了本公開一示例性實施例提供的步驟102的方法流程圖,如圖2所示,所述步驟102包括步驟201至204,其中:
在步驟201中,按照第一策略劃分所述第一數(shù)據(jù),得到所述第一部分和所述第二部分;
在步驟202中,利用所述第二部分的數(shù)據(jù)確定至少一個搜索數(shù)據(jù);
在步驟203中,在確定的候選數(shù)據(jù)集合中搜索所述至少一個搜索數(shù)據(jù),獲得搜索結(jié)果;
在步驟204中,在所述搜索結(jié)果中包括至少一條數(shù)據(jù)時,則按照第二策略從所述至少一條數(shù)據(jù)中確定所述第二數(shù)據(jù);所述至少一條數(shù)據(jù)中的每條數(shù)據(jù)包括有序的第三部分和第四部分;所述至少一條數(shù)據(jù)中的每條數(shù)據(jù)的第三部分均包括所述至少一個搜索數(shù)據(jù)中的一個。
本實施例中,為了獲得第二數(shù)據(jù),首先要按照預(yù)設(shè)的第一策略將第一數(shù)據(jù)劃分為第一部分和第二部分。預(yù)設(shè)的第一策略可根據(jù)實際需求進(jìn)行設(shè)定,例如,第一數(shù)據(jù)為四字成語,則第一策略為將四字成語按長度劃分成包括3個字和1個字的兩部分,第一數(shù)據(jù)為一句歌詞或詩詞,則第一策略為將歌詞按長度劃分為包括n-1個字(n為第一數(shù)據(jù)的長度)和1個字的兩部分等。
本實施例中,利用所述第二部分的數(shù)據(jù)確定搜索數(shù)據(jù)時,具體根據(jù)第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)和第二數(shù)據(jù)的第三部分?jǐn)?shù)據(jù)之間的匹配規(guī)則進(jìn)行確定,該匹配規(guī)則根據(jù)實際需求進(jìn)行預(yù)先設(shè)定。例如,第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)和第二數(shù)據(jù)的第三部分?jǐn)?shù)據(jù)的匹配規(guī)則包括兩者為同音字或相同的字時,則將與第二部分的數(shù)據(jù)相同或同音的所有字確定為搜索數(shù)據(jù)。在確定了搜索數(shù)據(jù)后,在候選數(shù)據(jù)集合中根據(jù)所確定的搜索數(shù)據(jù)進(jìn)行搜索。在一實施例中,確定的搜索數(shù)據(jù)包括多個的情況下,可以選擇其中一個搜索數(shù)據(jù)進(jìn)行搜索;當(dāng)然可以理解的是,在其他實施例中,也可以根據(jù)實際需求選擇多個或者所有的搜索數(shù)據(jù)進(jìn)行搜索。
本實施例中,候選數(shù)據(jù)集合為預(yù)先確定好的包括多個數(shù)據(jù)的集合,候選數(shù)據(jù)集合可以為一個或多個,具體根據(jù)實際需求設(shè)定。例如,在成語接龍語音互動過程中,候選數(shù)據(jù)集合為包括多個四字成語的數(shù)據(jù)集合,可以包括所有能夠收集到的四字成語,也可以是一部分四字成語,具體可考慮互動難度以及娛樂性等方面而進(jìn)行設(shè)定。例如,對于難度較高的互動,候選數(shù)據(jù)集合中可選錄最后一個字比較不常用、或者在成語開頭比較少見等的成語,對于娛樂性要求高的,可以選擇一些比較有意思的或者能夠增加笑點的成語等。候選數(shù)據(jù)集合的選擇也可以根據(jù)預(yù)先的設(shè)定來定,例如開始的一輪選擇難度小的候選數(shù)據(jù)集合,越往后選擇的候選數(shù)據(jù)集合的難度越大,或者自始至終只選擇其中一個候選數(shù)據(jù)集合等。
在本實施例中,從候選數(shù)據(jù)集合中搜索所述搜索數(shù)據(jù)可以是通過匹配規(guī)則進(jìn)行搜索,該匹配規(guī)則與第二數(shù)據(jù)中第三部分和第四部分的劃分規(guī)則相關(guān),例如,第二數(shù)據(jù)中第三部分和第四部分的劃分規(guī)則是按照第二數(shù)據(jù)中第一個字/字符/音節(jié)和剩余字/字符/音節(jié)劃分時,則從候選數(shù)據(jù)集合中搜索出第一個字/字符/音節(jié)與所述搜索數(shù)據(jù)相同的數(shù)據(jù)等??偠灾蜻x數(shù)據(jù)集合中的數(shù)據(jù)與第二數(shù)據(jù)一樣,都能夠通過第三部分和第四部分的方式進(jìn)行劃分。因此,從候選數(shù)據(jù)集合中搜索出的搜索結(jié)果中的每一條數(shù)據(jù)均包括有序的第三部分和第四部分,且第三部分均包括所述搜索數(shù)據(jù)。從候選數(shù)據(jù)集合中在搜索結(jié)果只有一個時,直接將搜索結(jié)果確定為第二數(shù)據(jù),而搜索結(jié)果為多個時,則按照第二策略從中選擇一條確定為第二數(shù)據(jù)。第二策略具體根據(jù)實際情況設(shè)定,可以是從搜索結(jié)果中任意選擇一條確定為第二數(shù)據(jù),也可以基于特定的情況基于一定的規(guī)則選擇一條確定為第二數(shù)據(jù)。
下面以成語接龍為例說明上述方法的可應(yīng)用場景。該實例中,智能電子設(shè)備作為參與者,與游戲者a、b、c進(jìn)行成語接龍游戲。假如游戲者a為成語接龍游戲的首位參與者,智能電子設(shè)備為下一位參與者之后是游戲者b、c。游戲開始時,游戲者a說出第一聲音“胸有成竹”,智能電子設(shè)備獲取到第一聲音后,確定與其對應(yīng)的第一數(shù)據(jù)為與“xiongyouchengzhu”發(fā)音相同的數(shù)據(jù),并將其劃分成第一部分?jǐn)?shù)據(jù)“qiongyouchen”以及第二部分?jǐn)?shù)據(jù)“zhu”,根據(jù)“zhu”確定至少一個搜索結(jié)果,如“竹”,從候選成語數(shù)據(jù)庫中搜索“竹”開頭的四字成語,假如搜索得到的結(jié)果之一為“竹報平安”,則將“竹報平安”確定為第二數(shù)據(jù),并輸出第二數(shù)據(jù)對應(yīng)的第二聲音“zhubaopingan”,之后游戲者b再參與,進(jìn)行類似循環(huán)直到游戲結(jié)束為止。
圖3示出了本公開一示例性實施例中步驟204的方法流程圖。如圖3所示,所述步驟204中按照第二策略從所述至少一條數(shù)據(jù)中確定所述第二數(shù)據(jù)包括步驟301至303,其中:
在步驟301中,從所述至少一條數(shù)據(jù)中提取與監(jiān)控數(shù)據(jù)集合中任意數(shù)據(jù)不匹配的目標(biāo)數(shù)據(jù);
在步驟302中,若存在至少一條所述目標(biāo)數(shù)據(jù),則選擇所述目標(biāo)數(shù)據(jù)中的一條數(shù)據(jù)作為第二數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合中至少包括第一數(shù)據(jù);
在步驟303中,將所述第二數(shù)據(jù)存儲于所述監(jiān)控數(shù)據(jù)集合中。
本實施例中,搜索結(jié)果中包括多條數(shù)據(jù)時,選擇與監(jiān)控數(shù)據(jù)集合中任意數(shù)據(jù)不匹配的目標(biāo)數(shù)據(jù)作為第二數(shù)據(jù)。所述監(jiān)控數(shù)據(jù)集合包括在一輪語音互動中,所獲取的第一聲音對應(yīng)的第一數(shù)據(jù)或者從候選數(shù)據(jù)集合中確定的第二數(shù)據(jù)。所謂一輪語音互動是指從第一次獲得第一聲音開始,經(jīng)過一次或多次本公開實施例提供的處理方法的循環(huán)過程后,達(dá)到結(jié)束條件為止。在一輪語音互動中可以包括零次或至少一次循環(huán),一次循環(huán)為所有參與者參與一次語音互動的過程,在首次循環(huán)中,第一次獲得第一聲音時,識別第一聲音對應(yīng)的第一數(shù)據(jù),將第一數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)集合(此時由于是第一個獲得的數(shù)據(jù),無需考慮是否匹配的問題)中,之后如果下一參與者依然是參與者用戶,則繼續(xù)執(zhí)行獲得第一聲音的步驟,直到下一參與者為方法執(zhí)行體或達(dá)到結(jié)束條件為止(例如,第一數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的重復(fù),或者在預(yù)定時間范圍內(nèi)沒有獲得第一聲音等)。如果下一參與者為方法執(zhí)行體,則執(zhí)行獲得第二數(shù)據(jù)的步驟,即根據(jù)第一數(shù)據(jù)獲得第二數(shù)據(jù),并將第二數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)集合中,當(dāng)然,如果沒有找到合適的第二數(shù)據(jù)時,則本輪語音互動結(jié)束。在一輪語音互動結(jié)束后,所述監(jiān)控數(shù)據(jù)集合會被清空,也就是說在每一輪的語音互動開始時,所述監(jiān)控數(shù)據(jù)集合為空;每一輪語音互動中,可能僅獲得一次第一聲音,也可能會獲得很多次第一聲音,每次獲得的第一聲音對應(yīng)的第一數(shù)據(jù)和第二數(shù)據(jù)在滿足預(yù)設(shè)語音互動規(guī)則的情況下均存儲于監(jiān)控數(shù)據(jù)集合中??梢姡霰O(jiān)控數(shù)據(jù)集合用于存儲監(jiān)控數(shù)據(jù)集合被最后一次情況后所獲得的數(shù)據(jù),即包括本輪語音互動中,每一次獲得的第一聲音對應(yīng)的第一數(shù)據(jù)以及所確定的第二數(shù)據(jù)。因此,為了避免重復(fù),每次從候選數(shù)據(jù)集合中得到搜索結(jié)果后,從中選擇不與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)重復(fù)的數(shù)據(jù)作為第二數(shù)據(jù),在選定第二數(shù)據(jù)后,將第二數(shù)據(jù)也存儲于監(jiān)控數(shù)據(jù)集合中。
圖4示出了本公開一示例性實施例中判斷第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中數(shù)據(jù)重復(fù)的方法流程圖。如圖4所示,在所述步驟101之后,所述方法還包括步驟401及402,其中:
在步驟401中,獲得判斷結(jié)果,所述判斷結(jié)果表明所述第一數(shù)據(jù)是否匹配監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合用于存儲在最近一次清空后所獲得的數(shù)據(jù);
在步驟402中,至少在所述判斷結(jié)果表明所述第一數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時輸出判斷結(jié)果;
在步驟403中,當(dāng)所述判斷結(jié)果為所述監(jiān)控數(shù)據(jù)集合為空,或者未匹配到監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,將所述第一數(shù)據(jù)存儲至所述監(jiān)控數(shù)據(jù)集合中。
本實施例中,在一輪語音互動過程中,可能會執(zhí)行多次獲得第一聲音的步驟,每獲得一次第一聲音之后,識別第一聲音對應(yīng)的第一數(shù)據(jù),確定第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)匹配,當(dāng)?shù)谝粩?shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配時,說明第一數(shù)據(jù)對應(yīng)的聲音在本輪語音互動中出現(xiàn)過,可能通過獲得第一聲音的方式出現(xiàn)過,也可能是通過第二數(shù)據(jù)的方式(第二數(shù)據(jù)最終以第二聲音的方式呈現(xiàn))出現(xiàn)過。為了實現(xiàn)每一輪語音互動過程中出現(xiàn)的第一聲音和第二聲音都是不重復(fù)的,所以在獲得第一聲音后,通過第一聲音對應(yīng)的第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)匹配來確定。當(dāng)?shù)谝粩?shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配時,則需要輸出判斷結(jié)果,所述判斷結(jié)果可以是當(dāng)前獲得的第一聲音與之前有重復(fù)的提示,也可以是在多次前述提示后用戶輸入的第一聲音對應(yīng)的第一數(shù)據(jù)依然與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)重復(fù)后,所輸出的結(jié)束本輪語音互動的提示。在每一輪語音互動結(jié)束后,監(jiān)控數(shù)據(jù)集合都會被清空。如果是一輪語音互動中第一次獲得第一聲音,此時監(jiān)控數(shù)據(jù)集合為空,或者從第二次獲得第一聲音開始,如果第一數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的任何數(shù)據(jù)都不重復(fù),這兩種情況下,說明第一聲音符合語音互動規(guī)則,因此將第一聲音對應(yīng)的第一數(shù)據(jù)存儲于監(jiān)控數(shù)據(jù)集合。
在一實施例中,除了所獲得第一聲音與之前有重復(fù)導(dǎo)致一輪語音互動結(jié)束之外,還可能是第二數(shù)據(jù)獲取失敗后導(dǎo)致一輪語音互動結(jié)束。參照前述實施例,從候選數(shù)據(jù)集合中進(jìn)行搜索時,若所述搜索結(jié)果為空,或者所述目標(biāo)數(shù)據(jù)為空,則輸出提示,并清空所述監(jiān)控數(shù)據(jù)集合,此時也表示一輪語音互動結(jié)束。本實施例中,如果候選數(shù)據(jù)集合中搜索不到合適的第二數(shù)據(jù)時,本輪語音互動結(jié)束。
例如,在成語接龍游戲中,用戶以語音的方式提供一成語(相當(dāng)于第一聲音),方法執(zhí)行體根據(jù)成語搜索得到首個字與所述成語最后一個字匹配的另一個成語,并以語音的形式呈現(xiàn)出來。
上述成語接龍游戲中,監(jiān)控數(shù)據(jù)集合中存儲了所有游戲者包括智能電子設(shè)備在內(nèi),在當(dāng)前這輪成語接龍游戲中的所說出或輸出的成語,比如“胸有成竹”、“竹報平安”等;假如本輪中再次輪到游戲者a時,游戲者a說出第一聲音為“昂首挺胸”,智能電子設(shè)備通過前述方式得到的搜索結(jié)果只包括“胸有成竹”,由于“胸有成竹”在監(jiān)控數(shù)據(jù)庫中已經(jīng)存在,即在本輪成語接龍游戲中已經(jīng)使用過,因此得出目標(biāo)數(shù)據(jù)為空的結(jié)論,則由于智能電子設(shè)備無法繼續(xù)輸出符合本輪接龍游戲的成語,因此智能電子設(shè)備認(rèn)輸,本輪成語接龍游戲結(jié)束,并且監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)也被清空。
此外,在輪到其他游戲者時,智能電子設(shè)備還可以對其他游戲者說出的成語進(jìn)行監(jiān)控,以確定游戲者說出的成語是否被在本輪中已經(jīng)被使用過。例如,輪到游戲者b時,b說出的成語為“安富尊榮”,則智能電子設(shè)備在活的游戲者b的第一聲音“anfuzunrong”后,經(jīng)過與監(jiān)控數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行匹配,沒有匹配到目標(biāo)數(shù)據(jù),則將與“anfuzunrong”相應(yīng)的第一數(shù)據(jù)“安富尊榮”存儲至監(jiān)控數(shù)據(jù)集合中;假如監(jiān)控數(shù)據(jù)集中已經(jīng)存在“安富尊榮”,則可以提示游戲者b,該成語已經(jīng)被使用過等。
本公開上述實施例的處理方法中,方法執(zhí)行體作為參與者與用戶共同完成語音互動過程,該語音互動過程中,方法執(zhí)行體除了作為參與者之一外,還可以作為一監(jiān)督者,用于監(jiān)督本輪語音互動過程中所有參與者的語音互動是否符合規(guī)則。用戶說出第一聲音后,方法執(zhí)行體根據(jù)第一聲音獲得第一數(shù)據(jù),還根據(jù)第一數(shù)據(jù)判斷第一聲音是否在本輪已經(jīng)出現(xiàn)過,如果出現(xiàn)過則可以提示用戶重新說出第一聲音,或者多次提示后用戶說出的第一聲音依然不符合規(guī)則,則結(jié)束本輪語音互動;由于方法執(zhí)行體同時也作為參與者,因此在輪到方法執(zhí)行者輸出語音時,方法執(zhí)行體根據(jù)它的前一參與者說出的第一聲音對應(yīng)的第一數(shù)據(jù)得到第二數(shù)據(jù),并輸出第二數(shù)據(jù)對應(yīng)的第二聲音。
可以理解的是,在一輪語音互動中,參與者用戶可以是一個或多個,在多個參與者用戶的情況下,方法執(zhí)行體需要確定自己作為參與者與其他參與者用戶之間的順序關(guān)系,對于其他參與者用戶的處理都參照獲得第一聲音的步驟進(jìn)行,而在輪到方法執(zhí)行體時,參照獲得第二數(shù)據(jù)的和輸出第二聲音的步驟執(zhí)行。也就是說,本公開實施例中提到的處理方法中,當(dāng)有多個參與者用戶的情況下,獲得第一聲音的步驟可能會連續(xù)執(zhí)行多次,例如,總共有m-1(m為大于2的整數(shù))個參與者用戶,方法執(zhí)行體作為參與者,與m-1個參與者用戶進(jìn)行一輪語音互動時,假如互動順序為前m-x-1為m-x-1個參與者用戶,方法執(zhí)行體為第m-x個參與者,之后還有x個參與者用戶,此時假設(shè)每個參與者都不出錯的情況下,首先會執(zhí)行m-x-1次獲得第一聲音的步驟,之后執(zhí)行一次獲得第二數(shù)據(jù)和輸出第二聲音的步驟,最后再連續(xù)執(zhí)行m-1次(前m-x-1個參與者和后x個參與者)獲得第一聲音的步驟,之后再執(zhí)行一次獲得第二數(shù)據(jù)和輸出第二聲音的步驟,依次類推。
下面就一些細(xì)節(jié)進(jìn)行詳細(xì)說明。
在本公開一實施例中,在所述獲得第一聲音之后,所述方法還包括:判斷所述第一聲音是否與聲音順序集合中的當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音相匹配;所述聲音順序集合中包括至少兩個具有循環(huán)順序關(guān)系的預(yù)設(shè)聲音;在所述第一聲音與所述當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音相匹配時,將所述聲音順序集合中的下一預(yù)設(shè)聲音作為當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音。本實施例考慮到有多個參與者用戶時,方法執(zhí)行體還可以根據(jù)語音識別出當(dāng)前參與者的順序是否與預(yù)設(shè)的聲音順序集合中的當(dāng)前預(yù)設(shè)聲音相匹配。聲音順序集合可以是在語音互動開始之前人為設(shè)定,比如每個參與者用戶說出一句話,供方法執(zhí)行體識別,并按照順序記錄每個參與者用戶的語音特征,作為聲音順序集合;聲音順序集合還可以是從語音互動開始后自行學(xué)習(xí)設(shè)定。所謂自行學(xué)習(xí)設(shè)定是指在語音互動過程中,方法執(zhí)行體獲得第一聲音并進(jìn)行處理的同時,按照順序?qū)⒚總€參與者用戶的語音特征存儲至聲音順序集合中,直到所有參與者用戶均參與一次語音互動。當(dāng)然可以理解的是,方法執(zhí)行體自身的參與順序可以根據(jù)人為設(shè)定或者隨機確定,具體根據(jù)實際需求來定。在每獲得其中一個參與者用戶的第一聲音后,根據(jù)第一聲音與聲音順序集合中當(dāng)前順序?qū)?yīng)的語音特征進(jìn)行匹配,如果不匹配,則可以通過輸出提示的方式告知用戶順序錯誤;如果匹配,在將聲音順序集合中的下一聲音作為當(dāng)前順序?qū)?yīng)的聲音,并接收下一參與者用戶的第一聲音。本實施例中,方法執(zhí)行體在語音互動過程中,不但可以作為參與者與用戶進(jìn)行語音互動,還可以在語音互動過程中監(jiān)督參與者用戶是否遵守語音互動規(guī)則,方便了用戶之間的語音互動。
以上面成語接龍游戲為例,在游戲開始時,從游戲者a,智能電子設(shè)備記錄下每一個游戲者的聲音特征,并且在游戲過程中根據(jù)游戲順序形成聲音順序集合,假如在聲音順序集合中記錄了當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音為游戲者a的聲音,智能電子設(shè)備接收到“貴而賤目”對應(yīng)的第一聲音,經(jīng)過識別發(fā)現(xiàn)該第一聲音是游戲者b的,此時可以輸出順序錯誤的提示。
在本公開實施例中,方法執(zhí)行體還通過監(jiān)督是否在預(yù)設(shè)時間內(nèi)獲得了參與者用戶的第一聲音,如果超過預(yù)設(shè)時間,則提示用戶超時,甚至可以輸出語音互動結(jié)果,例如當(dāng)前用戶在本輪語音互動中輸了的結(jié)果。
在本公開實施例中,方法執(zhí)行體在預(yù)定時間內(nèi)獲得了用戶參與者的第一聲音,并對第一聲音對應(yīng)的第一數(shù)據(jù)按照前述實施例中的規(guī)則劃分為第一部分和第二部分,如果該參與者用戶不是本輪語音互動的第一個參與者,那么所述第一數(shù)據(jù)還需要與前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)進(jìn)行比較;按照前述實施例的記載可知,將前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)按照前述實施例的規(guī)則劃分為第一部分和第二部分,而將當(dāng)前參與者用戶的第一聲音對應(yīng)的第一數(shù)據(jù)按照前述實施例的規(guī)則劃分為第三部分和第四部分,通過比較第二部分和第三部分是否相匹配來確定當(dāng)前參與者的第一聲音是否符合語音互動規(guī)則,如果不符合,可以提示用戶重新輸入第一聲音,如果提示次數(shù)超過預(yù)設(shè)閾值后,依然與前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)不相匹配,可以輸出結(jié)果,即當(dāng)前參與者用戶輸了的結(jié)果,并結(jié)束本輪語音互動。例如,對于成語接龍語音互動,獲得的當(dāng)前參與者用戶的第一聲音對應(yīng)的第一數(shù)據(jù)為成語a,將成語a劃分為包括前三個字的第三部分和包括最后一個字的第四部分,之后獲取前一參與者輸入的前一聲音對應(yīng)的前一數(shù)據(jù)為成語b,并確定成語b按照前述實施例的規(guī)則被劃分為包括第一個字的第一部分和包括剩余三個字的第二部分,比較當(dāng)前參與者用戶的第一聲音的第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)和前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)的第四部分?jǐn)?shù)據(jù)是否為諧音字。
依然以上述成語接龍游戲為例,假如游戲者b說出成語“安富尊榮”后,下一個輪到游戲者c接龍,在預(yù)定時間內(nèi),游戲者c說出“容易出錯”,智能電子設(shè)備經(jīng)過識別處理后,提示用戶“容易出錯”不是成語,而假如游戲者c再次說出的不是成語或者成語首個字發(fā)音不是“rong”,或者超過預(yù)定時間時,智能電子設(shè)備輸出次數(shù)超限或者超時的提示,并判定游戲者c輸了,結(jié)束本輪成語接龍游戲。
在本公開的另一些實施例中,方法執(zhí)行體不作為參與者,而是僅作為監(jiān)督語音互動過程中從用戶獲得的聲音是否符合語音互動規(guī)則的角色,下面通過實施例詳細(xì)介紹。
圖5示出了本公開另一示例性實施例中判斷第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中數(shù)據(jù)重復(fù)的方法流程圖。如圖5所示,所述步驟102包括步驟501及502,且在步驟102后,所述方法還包括步驟503及504。其中:
在步驟501中,獲得第二聲音;
在步驟502中,根據(jù)所述第二聲音獲得所述第二數(shù)據(jù)。
在步驟503中,獲得判斷結(jié)果,所述判斷結(jié)果表明所述第二數(shù)據(jù)是否匹配監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合至少包括所述第一數(shù)據(jù);當(dāng)所述判斷結(jié)果為未匹配到所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,將所述第二數(shù)據(jù)存儲至所述監(jiān)控數(shù)據(jù)集合中;以及
在步驟504中,至少在所述判斷結(jié)果表明所述第二數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時輸出判斷結(jié)果。
在本實施例中,獲得第一聲音之后,再獲得第二聲音,并根據(jù)第二聲音獲得第二數(shù)據(jù),之后將第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)進(jìn)行匹配,判斷第二數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配,在所述第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)不匹配時,將第二數(shù)據(jù)存儲至監(jiān)控數(shù)據(jù)集合中,而在第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配時,輸出判斷結(jié)果。本實施例中通過上述方式,判斷獲得的第二聲音對應(yīng)的第二數(shù)據(jù)是否符合語音互動規(guī)則,即是否不與監(jiān)控數(shù)據(jù)集合中已有的數(shù)據(jù)重復(fù),如果重復(fù)則輸出判斷結(jié)果,如果不重復(fù),則將第二數(shù)據(jù)存入監(jiān)控數(shù)據(jù)集合中。在本實施中,方法執(zhí)行體作為監(jiān)督者用于監(jiān)督從用戶獲得的第二聲音是否符合語音互動規(guī)則,為用戶之間的語音互動提供了便利。監(jiān)控數(shù)據(jù)集合的定義及詳細(xì)描述可參見前面各個實施例中的描述,在此不再贅述。
在本實施例中,如果第二聲音符合語音互動規(guī)則,則可以繼續(xù)獲得下一參與者用戶的第二聲音,并進(jìn)行判斷。本實施例的方法中,至少需要兩個參與者參與語音互動,方法執(zhí)行體用于判斷從參與者獲得的第一聲音為前一參與者的聲音,在其聲音符合預(yù)定語音互動規(guī)則的情況下,其對應(yīng)的第一數(shù)據(jù)已經(jīng)被存儲于監(jiān)控數(shù)據(jù)集合中,因此只要判斷從當(dāng)前參與者獲得的第二聲音是否滿足語音互動規(guī)則即可。因此,上述方法在實際應(yīng)用過程中,都是對獲得的當(dāng)前參與者的聲音按照第二聲音處理即可,而第一聲音相當(dāng)于已經(jīng)被處理過且符合語音互動規(guī)則的前一參與者的聲音。
在本公開一實施例中,在所述獲得判斷結(jié)果之后,還包括:在所述判斷結(jié)果表明所述第二數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,清空所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)。如果所述第二數(shù)據(jù)不符合語音互動規(guī)則,即與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)重復(fù)時,可以結(jié)束本輪語音互動過程,并且清空所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù),以便可以重新開始新的一輪語音互動。當(dāng)然可以理解的是,在其他實施例中,還可以提示當(dāng)前參與者,以便重新獲得第二聲音,并且在提示次數(shù)超過預(yù)定閾值后,再結(jié)束本輪語音互動過程。具體細(xì)節(jié)可參見前述方法執(zhí)行體同時作為參與者的各個實施例中的描述,在此不再贅述。
下面依然以成語接龍為例說明上述方法的可應(yīng)用場景。該實例中,智能電子設(shè)備僅作為監(jiān)督者,不參與游戲,例如游戲者a、b、c三個人進(jìn)行成語接龍游戲。假如游戲者a為成語接龍游戲的首位參與者,之后是游戲者b、c。游戲開始時,游戲者a說出第一聲音“胸有成竹”,由于此時是本輪的第一個成語,因此可以直接將對應(yīng)的第一數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)集中,之后再獲取下一游戲者b的第二聲音,假如游戲者b說出成語“竹報平安”,智能電子設(shè)備獲取到第二聲音后,確定與其對應(yīng)的第二數(shù)據(jù)為與“zhubaopingan”發(fā)音相同的數(shù)據(jù),將該第二數(shù)據(jù)劃分為第三部分的數(shù)據(jù)“zhu”和第四部分的數(shù)據(jù)“baopingan”,確定第三部分的數(shù)據(jù)“zhu”是否與前一個游戲者即游戲者a的第一數(shù)據(jù)的第二部分“zhu”相匹配,在匹配時,將第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合進(jìn)行匹配,如果未找到匹配數(shù)據(jù),則將第二數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)集合中,并接收下一游戲者c的第二聲音。
假如在此之后,本輪未結(jié)束之前的某次又接收到游戲者b說出成語“竹報平安”后,智能電子設(shè)備通過匹配確定監(jiān)控數(shù)據(jù)集合中存在該成語,則輸出該成語已經(jīng)被使用的提示,并且可以直接清空監(jiān)控數(shù)據(jù)集合,或者在超時未接收到游戲者b說出的正確成語、或者游戲者b說出錯誤成語的次數(shù)超限時,再清空監(jiān)控數(shù)據(jù)集合,并結(jié)束本輪成語接龍游戲。
圖6示出了本公開一示例性實施例提供的處理設(shè)備600的框圖。如圖6所示,所述處理設(shè)備包括:
聲音獲取裝置601,用于獲得第一聲音,其中所述第一聲音對應(yīng)第一數(shù)據(jù),所述第一數(shù)據(jù)包括有序的第一部分和第二部分;
數(shù)據(jù)獲取裝置602,用于獲得第二數(shù)據(jù),所述第二數(shù)據(jù)包括有序的第三部分和第四部分,所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)匹配;
其中,所述第二數(shù)據(jù)對應(yīng)第二聲音。
本實施例中,聲音獲取裝置601獲得對應(yīng)第一數(shù)據(jù)的第一聲音,數(shù)據(jù)獲取裝置602獲得對應(yīng)第二聲音的第二數(shù)據(jù),第一數(shù)據(jù)包括有序的第一部分和第二部分,第二數(shù)據(jù)包括有序的第三部分和第四部分,且所述第三部分的數(shù)據(jù)與所述第二部分的數(shù)據(jù)匹配。本實施例在獲得第一聲音的基礎(chǔ)上獲得第二數(shù)據(jù),第二數(shù)據(jù)與第一聲音對應(yīng)的第一數(shù)據(jù)之間具有一定的匹配關(guān)系,即第二數(shù)據(jù)的前部分與第一數(shù)據(jù)的后部分向匹配。本實施例通過這種方式可以智能識別語音并按照一定的方式匹配得到與所識別語音對應(yīng)數(shù)據(jù)相關(guān)的數(shù)據(jù),能夠為用戶提供便利。
在本公開實施例中,所述聲音獲取裝置601可以是具有語音識別功能的智能電子設(shè)備上的語音獲取裝置,所述數(shù)據(jù)獲取裝置602可以是智能電子設(shè)備上的處理器,或者是后臺服務(wù)器等。本實施例中。聲音獲取裝置601和數(shù)據(jù)獲取裝置602所實現(xiàn)的功能具體細(xì)節(jié)可參見上述對方法的描述,在此不再贅述。
根據(jù)本公開一示例性實施例,所述數(shù)據(jù)獲取裝置602還具有如下功能:按照第一策略劃分所述第一數(shù)據(jù),得到所述第一部分和所述第二部分;利用所述第二部分的數(shù)據(jù)確定至少一個搜索數(shù)據(jù);在確定的候選數(shù)據(jù)集合中搜索所述至少一個搜索數(shù)據(jù),獲得搜索結(jié)果;在所述搜索結(jié)果中包括至少一條數(shù)據(jù)時,則按照第二策略從所述至少一條數(shù)據(jù)中確定所述第二數(shù)據(jù);所述至少一條數(shù)據(jù)中的每條數(shù)據(jù)包括有序的第三部分和第四部分;所述至少一條數(shù)據(jù)中的每條數(shù)據(jù)的第三部分均包括所述至少一個搜索數(shù)據(jù)。
本實施例中,為了獲得第二數(shù)據(jù),首先要按照預(yù)設(shè)的第一策略將第一數(shù)據(jù)劃分為第一部分和第二部分。預(yù)設(shè)的第一策略可根據(jù)實際需求進(jìn)行設(shè)定,例如,第一數(shù)據(jù)為四字成語,則第一策略為將四字成語按長度劃分成包括3個字和1個字的兩部分,第一數(shù)據(jù)為一句歌詞或詩詞,則第一策略為將歌詞按長度劃分為包括n-1個字(n為第一數(shù)據(jù)的長度)和1個字的兩部分等。
本實施例中,利用所述第二部分的數(shù)據(jù)確定搜索數(shù)據(jù)時,具體根據(jù)第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)和第二數(shù)據(jù)的第三部分?jǐn)?shù)據(jù)之間的匹配規(guī)則進(jìn)行確定,該匹配規(guī)則根據(jù)實際需求進(jìn)行預(yù)先設(shè)定。例如,第一數(shù)據(jù)的第二部分?jǐn)?shù)據(jù)和第二數(shù)據(jù)的第三部分?jǐn)?shù)據(jù)的匹配規(guī)則為兩者是諧音字時,則將與第二部分的數(shù)據(jù)相同或近音的所有字確定為搜索數(shù)據(jù)。在確定了搜索數(shù)據(jù)后,在候選數(shù)據(jù)集合中根據(jù)所確定的搜索數(shù)據(jù)進(jìn)行搜索。在一實施例中,確定的搜索數(shù)據(jù)包括多個的情況下,可以選擇其中一個搜索數(shù)據(jù)進(jìn)行搜索;當(dāng)然可以理解的是,在其他實施例中,也可以根據(jù)實際需求選擇多個或者所有的搜索數(shù)據(jù)進(jìn)行搜索。
本實施例中,候選數(shù)據(jù)集合為預(yù)先確定好的包括多個數(shù)據(jù)的集合,候選數(shù)據(jù)集合可以為一個或多個,具體根據(jù)實際需求設(shè)定。例如,在成語接龍語音互動過程中,候選數(shù)據(jù)集合為包括多個四字成語的數(shù)據(jù)集合,可以包括所有能夠收集到的四字成語,也可以是一部分四字成語,具體可考慮互動難度以及娛樂性等方面而進(jìn)行設(shè)定。例如,對于難度較高的互動,候選數(shù)據(jù)集合中可選錄最后一個字比較不常用、或者在成語開頭比較少見等的成語,對于娛樂性要求高的,可以選擇一些比較有意思的或者能夠增加笑點的成語等。候選數(shù)據(jù)集合的選擇也可以根據(jù)預(yù)先的設(shè)定來定,例如開始的一輪選擇難度小的候選數(shù)據(jù)集合,越往后選擇的候選數(shù)據(jù)集合的難度越大,或者自始至終只選擇其中一個候選數(shù)據(jù)集合等。
在本實施例中,從候選數(shù)據(jù)集合中搜索所述搜索數(shù)據(jù)可以是通過匹配規(guī)則進(jìn)行搜索,該匹配規(guī)則與第二數(shù)據(jù)中第三部分和第四部分的劃分規(guī)則相關(guān),例如,第二數(shù)據(jù)中第三部分和第四部分的劃分規(guī)則是按照第二數(shù)據(jù)中第一個字/字符/音節(jié)和剩余字/字符/音節(jié)劃分時,則從候選數(shù)據(jù)集合中搜索出第一個字/字符/音節(jié)與所述搜索數(shù)據(jù)相同的數(shù)據(jù)等??偠灾蜻x數(shù)據(jù)集合中的數(shù)據(jù)與第二數(shù)據(jù)一樣,都能夠通過第三部分和第四部分的方式進(jìn)行劃分。因此,從候選數(shù)據(jù)集合中搜索出的搜索結(jié)果中的每一條數(shù)據(jù)均包括有序的第三部分和第四部分,且第三部分均包括所述搜索數(shù)據(jù)。從候選數(shù)據(jù)集合中在搜索結(jié)果只有一個時,直接將搜索結(jié)果確定為第二數(shù)據(jù),而搜索結(jié)果為多個時,則按照第二策略從中選擇一條確定為第二數(shù)據(jù)。第二策略具體根據(jù)實際情況設(shè)定,可以是從搜索結(jié)果中任意選擇一條確定為第二數(shù)據(jù),也可以基于特定的情況基于一定的規(guī)則選擇一條確定為第二數(shù)據(jù)。
根據(jù)本公開一實施例,所述數(shù)據(jù)獲取裝置602還具有如下功能:從所述至少一條數(shù)據(jù)中提取與監(jiān)控數(shù)據(jù)集合中任意數(shù)據(jù)不匹配的目標(biāo)數(shù)據(jù);若存在至少一條所述目標(biāo)數(shù)據(jù),則選擇所述目標(biāo)數(shù)據(jù)中的一條數(shù)據(jù)作為第二數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合中至少包括第一數(shù)據(jù);將所述第二數(shù)據(jù)存儲于所述監(jiān)控數(shù)據(jù)集合中。
本實施例中,搜索結(jié)果中包括多條數(shù)據(jù)時,選擇與監(jiān)控數(shù)據(jù)集合中任意數(shù)據(jù)不匹配的目標(biāo)數(shù)據(jù)作為第二數(shù)據(jù)。所述監(jiān)控數(shù)據(jù)集合包括在一輪語音互動中,所獲取的第一聲音對應(yīng)的第一數(shù)據(jù)或者從候選數(shù)據(jù)集合中確定的第二數(shù)據(jù)。所謂一輪語音互動是指從第一次獲得第一聲音開始,經(jīng)過一次或多次處理后,達(dá)到結(jié)束條件為止。在一輪語音互動中可以包括零次或至少一次循環(huán),一次循環(huán)為所有參與者參與一次語音互動的過程,在首次循環(huán)中,第一次獲得第一聲音時,識別第一聲音對應(yīng)的第一數(shù)據(jù),將第一數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)集合(此時由于是第一個獲得的數(shù)據(jù),無需考慮是否匹配的問題)中,之后如果下一參與者依然是參與者用戶,則繼續(xù)執(zhí)行獲得第一聲音的步驟,直到下一參與者為處理裝置或達(dá)到結(jié)束條件為止(例如,第一數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的重復(fù),或者在預(yù)定時間范圍內(nèi)沒有獲得第一聲音等)。如果下一參與者為處理裝置,則執(zhí)行獲得第二數(shù)據(jù)的步驟,即根據(jù)第一數(shù)據(jù)獲得第二數(shù)據(jù),并將第二數(shù)據(jù)存儲在監(jiān)控數(shù)據(jù)集合中,當(dāng)然,如果沒有找到合適的第二數(shù)據(jù)時,則本輪語音互動結(jié)束。在一輪語音互動結(jié)束后,所述監(jiān)控數(shù)據(jù)集合會被清空,也就是說在每一輪的語音互動開始時,所述監(jiān)控數(shù)據(jù)集合為空;每一輪語音互動中,可能僅獲得一次第一聲音,也可能會獲得很多次第一聲音,每次獲得的第一聲音對應(yīng)的第一數(shù)據(jù)和第二數(shù)據(jù)在滿足預(yù)設(shè)語音互動規(guī)則的情況下均存儲于監(jiān)控數(shù)據(jù)集合中??梢?,所述監(jiān)控數(shù)據(jù)集合用于存儲監(jiān)控數(shù)據(jù)集合被最后一次情況后所獲得的數(shù)據(jù),即包括本輪語音互動中,每一次獲得的第一聲音對應(yīng)的第一數(shù)據(jù)以及所確定的第二數(shù)據(jù)。因此,為了避免重復(fù),每次從候選數(shù)據(jù)集合中得到搜索結(jié)果后,從中選擇不與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)重復(fù)的數(shù)據(jù)作為第二數(shù)據(jù),在選定第二數(shù)據(jù)后,將第二數(shù)據(jù)也存儲于監(jiān)控數(shù)據(jù)集合中。
根據(jù)本公開一實施例,所述處理設(shè)備還包括具有如下功能的裝置:獲得判斷結(jié)果,所述判斷結(jié)果表明所述第一數(shù)據(jù)是否匹配監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合用于存儲在最近一次清空后所獲得的數(shù)據(jù);至少在所述判斷結(jié)果表明所述第一數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時輸出判斷結(jié)果;當(dāng)所述判斷結(jié)果為所述監(jiān)控數(shù)據(jù)集合為空,或者未匹配到監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,將所述第一數(shù)據(jù)存儲至所述監(jiān)控數(shù)據(jù)集合中。
本實施例中,在一輪語音互動過程中,可能會執(zhí)行多次獲得第一聲音的步驟,每獲得一次第一聲音之后,識別第一聲音對應(yīng)的第一數(shù)據(jù),確定第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)匹配,當(dāng)?shù)谝粩?shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配時,說明第一數(shù)據(jù)對應(yīng)的聲音在本輪語音互動中出現(xiàn)過,可能通過獲得第一聲音的方式出現(xiàn)過,也可能是通過第二數(shù)據(jù)的方式(第二數(shù)據(jù)最終以第二聲音的方式呈現(xiàn))出現(xiàn)過。為了實現(xiàn)每一輪語音互動過程中出現(xiàn)的第一聲音、第二聲音都是不重復(fù)的,所以在獲得第一聲音后,通過第一聲音對應(yīng)的第一數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)匹配來確定。當(dāng)?shù)谝粩?shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配時,則需要輸出判斷結(jié)果,所述判斷結(jié)果可以是當(dāng)前獲得的第一聲音與之前有重復(fù)的提示,也可以是在多次前述提示后用戶輸入的第一聲音對應(yīng)的第一數(shù)據(jù)依然與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)重復(fù)后,所輸出的結(jié)束本輪語音互動的提示。在每一輪語音互動結(jié)束后,監(jiān)控數(shù)據(jù)集合都會被清空。如果是一輪語音互動中第一次獲得第一聲音,此時監(jiān)控數(shù)據(jù)集合為空,或者從第二次獲得第一聲音開始,如果第一數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的任何數(shù)據(jù)都不重復(fù),這兩種情況下,說明第一聲音符合語音互動規(guī)則,因此將第一聲音對應(yīng)的第一數(shù)據(jù)存儲于監(jiān)控數(shù)據(jù)集合。
在一實施例中,除了所獲得第一聲音與之前有重復(fù)導(dǎo)致一輪語音互動結(jié)束之外,還可能是第二數(shù)據(jù)獲取失敗后導(dǎo)致一輪語音互動結(jié)束。參照前述實施例,從候選數(shù)據(jù)集合中進(jìn)行搜索時,若所述搜索結(jié)果為空,或者所述目標(biāo)數(shù)據(jù)為空,則輸出提示,并清空所述監(jiān)控數(shù)據(jù)集合,此時也表示一輪語音互動結(jié)束。本實施例中,如果候選數(shù)據(jù)集合中搜索不到合適的第二數(shù)據(jù)時,本輪語音互動結(jié)束。
例如,在成語接龍游戲中,用戶以語音的方式提供一成語(相當(dāng)于第一聲音),處理裝置根據(jù)成語搜索得到首個字與所述成語最后一個字匹配的另一個成語,并以語音的形式呈現(xiàn)出來。
本公開上述實施例的處理方法中,處理裝置作為參與者與用戶共同完成語音互動過程,該語音互動過程中,處理裝置除了作為參與者之一外,還可以作為一監(jiān)督者,用于監(jiān)督本輪語音互動過程中所有參與者的語音互動是否符合規(guī)則。用戶說出第一聲音后,處理裝置根據(jù)第一聲音獲得第一數(shù)據(jù),還根據(jù)第一數(shù)據(jù)判斷第一聲音是否在本輪已經(jīng)出現(xiàn)過,如果出現(xiàn)過則可以提示用戶重新說出第一聲音,或者多次提示后用戶說出的第一聲音依然不符合規(guī)則,則結(jié)束本輪語音互動;由于處理裝置同時也作為參與者,因此在輪到方法執(zhí)行者輸出語音時,處理裝置根據(jù)它的前一參與者說出的第一聲音對應(yīng)的第一數(shù)據(jù)得到第二數(shù)據(jù),并輸出第二數(shù)據(jù)對應(yīng)的第二聲音。
可以理解的是,在一輪語音互動中,參與者用戶可以是一個或多個,在多個參與者用戶的情況下,處理裝置需要確定自己作為參與者與其他參與者用戶之間的順序關(guān)系,對于其他參與者用戶的處理都參照獲得第一聲音的步驟進(jìn)行,而在輪到處理裝置時,參照獲得第二數(shù)據(jù)的和輸出第二聲音的步驟執(zhí)行。也就是說,本公開實施例中提到的處理方法中,當(dāng)有多個參與者用戶的情況下,獲得第一聲音的步驟可能會連續(xù)執(zhí)行多次,例如,總共有m-1(m為大于2的整數(shù))個參與者用戶,處理裝置作為參與者,與m-1個參與者用戶進(jìn)行一輪語音互動時,假如互動順序為前m-x-1為m-x-1個參與者用戶,處理裝置為第m-x個參與者,之后還有x個參與者用戶,此時假設(shè)每個參與者都不出錯的情況下,首先會執(zhí)行m-x-1次獲得第一聲音的步驟,之后執(zhí)行一次獲得第二數(shù)據(jù)和輸出第二聲音的步驟,最后再連續(xù)執(zhí)行m-1次(前m-x-1個參與者和后x個參與者)獲得第一聲音的步驟,之后再執(zhí)行一次獲得第二數(shù)據(jù)和輸出第二聲音的步驟,依次類推。
下面就一些細(xì)節(jié)進(jìn)行詳細(xì)說明。
在本公開一實施例中,所述處理設(shè)備還判斷所述第一聲音是否與聲音順序集合中的當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音相匹配;所述聲音順序集合中包括至少兩個具有循環(huán)順序關(guān)系的預(yù)設(shè)聲音;在所述第一聲音與所述當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音相匹配時,將所述聲音順序集合中的下一預(yù)設(shè)聲音作為當(dāng)前順序?qū)?yīng)的預(yù)設(shè)聲音。本實施例考慮到有多個參與者用戶時,處理裝置還可以根據(jù)語音識別出當(dāng)前參與者的順序是否與預(yù)設(shè)的聲音順序集合中的當(dāng)前預(yù)設(shè)聲音相匹配。聲音順序集合可以是在語音互動開始之前人為設(shè)定,比如每個參與者用戶說出一句話,供處理裝置識別,并按照順序記錄每個參與者用戶的語音特征,作為聲音順序集合;聲音順序集合還可以是從語音互動開始后自行學(xué)習(xí)設(shè)定。所謂自行學(xué)習(xí)設(shè)定是指在語音互動過程中,處理裝置獲得第一聲音并進(jìn)行處理的同時,按照順序?qū)⒚總€參與者用戶的語音特征存儲至聲音順序集合中,直到所有參與者用戶均參與一次語音互動。當(dāng)然可以理解的是,處理裝置自身的參與順序可以根據(jù)人為設(shè)定或者隨機確定,具體根據(jù)實際需求來定。在每獲得其中一個參與者用戶的第一聲音后,根據(jù)第一聲音與聲音順序集合中當(dāng)前順序?qū)?yīng)的語音特征進(jìn)行匹配,如果不匹配,則可以通過輸出提示的方式告知用戶順序錯誤;如果匹配,在將聲音順序集合中的下一聲音作為當(dāng)前順序?qū)?yīng)的聲音,并接收下一參與者用戶的第一聲音。本實施例中,處理裝置在語音互動過程中,不但可以作為參與者與用戶進(jìn)行語音互動,還可以在語音互動過程中監(jiān)督參與者用戶是否遵守語音互動規(guī)則,方便了用戶之間的語音互動。
在本公開實施例中,處理裝置還通過監(jiān)督是否在預(yù)設(shè)時間內(nèi)獲得了參與者用戶的第一聲音,如果超過預(yù)設(shè)時間,則提示用戶超時,甚至可以輸出語音互動結(jié)果,例如當(dāng)前用戶在本輪語音互動中輸了的結(jié)果。
在本公開實施例中,處理裝置在預(yù)定時間內(nèi)獲得了用戶參與者的第一聲音,并對第一聲音對應(yīng)的第一數(shù)據(jù)按照前述實施例中的規(guī)則劃分為第一部分和第二部分,如果該參與者用戶不是本輪語音互動的第一個參與者,那么所述第一數(shù)據(jù)還需要與前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)進(jìn)行比較;按照前述實施例的記載可知,將前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)按照前述實施例的規(guī)則劃分為第一部分和第二部分,而將當(dāng)前參與者用戶的第一聲音對應(yīng)的第一數(shù)據(jù)按照前述實施例的規(guī)則劃分為第三部分和第四部分,通過比較第二部分和第三部分是否相匹配來確定當(dāng)前參與者的第一聲音是否符合語音互動規(guī)則,如果不符合,可以提示用戶重新輸入第一聲音,如果提示次數(shù)超過預(yù)設(shè)閾值后,依然與前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)不相匹配,可以輸出結(jié)果,即當(dāng)前參與者用戶輸了的結(jié)果,并結(jié)束本輪語音互動。例如,對于成語接龍語音互動,獲得的當(dāng)前參與者用戶的第一聲音對應(yīng)的第一數(shù)據(jù)為成語a,將成語a劃分為包括前三個字的第三部分和包括最后一個字的第四部分,之后獲取前一參與者輸入的前一聲音對應(yīng)的前一數(shù)據(jù)為成語b,并確定成語b按照前述實施例的規(guī)則被劃分為包括第一個字的第一部分和包括剩余三個字的第二部分,比較當(dāng)前參與者用戶的第一聲音的第一數(shù)據(jù)的第一部分?jǐn)?shù)據(jù)和前一參與者用戶的前一聲音對應(yīng)的前一數(shù)據(jù)的第四部分?jǐn)?shù)據(jù)是否為諧音字。
在本公開的另一些實施例中,處理裝置不作為參與者,而是僅作為監(jiān)督語音互動過程中從用戶獲得的聲音是否符合語音互動規(guī)則的角色,下面通過實施例詳細(xì)介紹。
根據(jù)本公開一實施例,所述數(shù)據(jù)獲取裝置602還具有如下功能:獲得第二聲音;根據(jù)所述第二聲音獲得所述第二數(shù)據(jù)。所述處理裝置同時還包括具有如下功能的裝置:獲得判斷結(jié)果,所述判斷結(jié)果表明所述第二數(shù)據(jù)是否匹配監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù);所述監(jiān)控數(shù)據(jù)集合至少包括所述第一數(shù)據(jù);當(dāng)所述判斷結(jié)果為未匹配到所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,將所述第二數(shù)據(jù)存儲至所述監(jiān)控數(shù)據(jù)集合中;以及至少在所述判斷結(jié)果表明所述第二數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時輸出判斷結(jié)果。
在本實施例中,獲得第一聲音之后,再獲得第二聲音,并根據(jù)第二聲音獲得第二數(shù)據(jù),之后將第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)進(jìn)行匹配,判斷第二數(shù)據(jù)是否與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配,在所述第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)不匹配時,將第二數(shù)據(jù)存儲至監(jiān)控數(shù)據(jù)集合中,而在第二數(shù)據(jù)與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)相匹配時,輸出判斷結(jié)果。本實施例中通過上述方式,判斷獲得的第二聲音對應(yīng)的第二數(shù)據(jù)是否符合語音互動規(guī)則,即是否不與監(jiān)控數(shù)據(jù)集合中已有的數(shù)據(jù)重復(fù),如果重復(fù)則輸出判斷結(jié)果,如果不重復(fù),則將第二數(shù)據(jù)存入監(jiān)控數(shù)據(jù)集合中。在本實施中,處理裝置作為監(jiān)督者用于監(jiān)督從用戶獲得的第二聲音是否符合語音互動規(guī)則,為用戶之間的語音互動提供了便利。監(jiān)控數(shù)據(jù)集合的定義及詳細(xì)描述可參見前面各個實施例中的描述,在此不再贅述。
在本實施例中,如果第二聲音符合語音互動規(guī)則,則可以繼續(xù)獲得下一參與者用戶的第二聲音,并進(jìn)行判斷。本實施例的方法中,至少需要兩個參與者參與語音互動,處理裝置用于判斷從參與者獲得的第一聲音為前一參與者的聲音,在其聲音符合預(yù)定語音互動規(guī)則的情況下,其對應(yīng)的第一數(shù)據(jù)已經(jīng)被存儲于監(jiān)控數(shù)據(jù)集合中,因此只要判斷從當(dāng)前參與者獲得的第二聲音是否滿足語音互動規(guī)則即可。因此,上述方法在實際應(yīng)用過程中,都是對獲得的當(dāng)前參與者的聲音按照第二聲音處理即可,而第一聲音相當(dāng)于已經(jīng)被處理過且符合語音互動規(guī)則的前一參與者的聲音。
在本公開一實施例中,所述處理設(shè)備還包括具有如下功能的裝置:在獲得判斷結(jié)果之后,在所述判斷結(jié)果表明所述第二數(shù)據(jù)匹配所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)時,清空所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)。如果所述第二數(shù)據(jù)不符合語音互動規(guī)則,即與監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù)重復(fù)時,可以結(jié)束本輪語音互動過程,并且清空所述監(jiān)控數(shù)據(jù)集合中的數(shù)據(jù),以便可以重新開始新的一輪語音互動。當(dāng)然可以理解的是,在其他實施例中,還可以提示當(dāng)前參與者,以便重新獲得第二聲音,并且在提示次數(shù)超過預(yù)定閾值后,再結(jié)束本輪語音互動過程。
圖7示意性示出了根據(jù)本公開一實施例的處理設(shè)備的結(jié)構(gòu)框圖。
如圖7所示,根據(jù)本公開一實施例的處理設(shè)備用于語音互動過程中,包括處理器710和計算機可讀存儲介質(zhì)720。
具體地,處理器710例如可以包括通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專用集成電路(asic)),等等。處理器710還可以包括用于緩存用途的板載存儲器。處理器710可以是用于執(zhí)行參考圖1、圖3、圖4、圖6~圖7、以及本公開其他實施例所描述的根據(jù)本公開各個實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。
計算機可讀存儲介質(zhì)720,例如可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,可讀存儲介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)??勺x存儲介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。
計算機可讀存儲介質(zhì)720可以包括計算機程序721,該計算機程序721可以包括代碼/計算機可執(zhí)行指令,其在由處理器710執(zhí)行時使得處理器710執(zhí)行本公開實施例所描述的方法流程及其任何變形。
計算機程序721可被配置為具有例如包括計算機程序模塊的計算機程序代碼。例如,在示例實施例中,計算機程序721中的代碼可以包括一個或多個程序模塊,例如包括721a、模塊721b、……。應(yīng)當(dāng)注意,模塊的劃分方式和個數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器710執(zhí)行時,使得處理器710可以執(zhí)行本公開實施例所描述的方法流程及其任何變形。
根據(jù)本公開的實施例,處理器710可以使用信號發(fā)送器730和信號接收器740來執(zhí)行本公開實施例所描述的方法流程及其任何變形。
根據(jù)本公開各實施例的上述方法、裝置、單元和/或模塊可以通過有計算能力的電子設(shè)備執(zhí)行包含計算機指令的軟件來實現(xiàn)。該系統(tǒng)可以包括存儲設(shè)備,以實現(xiàn)上文所描述的各種存儲。所述有計算能力的電子設(shè)備可以包含通用處理器、數(shù)字信號處理器、專用處理器、可重新配置處理器等能夠執(zhí)行計算機指令的裝置,但不限于此。執(zhí)行這樣的指令使得電子設(shè)備被配置為執(zhí)行根據(jù)本公開的上述各項操作。上述各設(shè)備和/或模塊可以在一個電子設(shè)備中實現(xiàn),也可以在不同電子設(shè)備中實現(xiàn)。這些軟件可以存儲在計算機可讀存儲介質(zhì)中。計算機可讀存儲介質(zhì)存儲一個或多個程序(軟件模塊),所述一個或多個程序包括指令,當(dāng)電子設(shè)備中的一個或多個處理器執(zhí)行所述指令時,所述指令使得電子設(shè)備執(zhí)行本公開的方法。
這些軟件可以存儲為易失性存儲器或非易失性存儲裝置的形式(比如類似rom等存儲設(shè)備),不論是可擦除的還是可重寫的,或者存儲為存儲器的形式(例如ram、存儲器芯片、設(shè)備或集成電路),或者被存儲在光可讀介質(zhì)或磁可讀介質(zhì)上(比如,cd、dvd、磁盤或磁帶等等)。應(yīng)該意識到,存儲設(shè)備和存儲介質(zhì)是適于存儲一個或多個程序的機器可讀存儲裝置的實施例,所述一個程序或多個程序包括指令,當(dāng)所述指令被執(zhí)行時,實現(xiàn)本公開的實施例。實施例提供程序和存儲這種程序的機器可讀存儲裝置,所述程序包括用于實現(xiàn)本公開的任何一項權(quán)利要求所述的裝置或方法的代碼。此外,可以經(jīng)由任何介質(zhì)(比如,經(jīng)由有線連接或無線連接攜帶的通信信號)來電傳遞這些程序,多個實施例適當(dāng)?shù)匕ㄟ@些程序。
根據(jù)本公開各實施例的方法、裝置、單元和/或模塊還可以使用例如現(xiàn)場可編程門陣列(fpga)、可編程邏輯陣列(pla)、片上系統(tǒng)、基板上的系統(tǒng)、封裝上的系統(tǒng)、專用集成電路(asic)或可以以用于對電路進(jìn)行集成或封裝的任何其他的合理方式等硬件或固件來實現(xiàn),或以軟件、硬件以及固件三種實現(xiàn)方式的適當(dāng)組合來實現(xiàn)。該系統(tǒng)可以包括存儲設(shè)備,以實現(xiàn)上文所描述的存儲。在以這些方式實現(xiàn)時,所使用的軟件、硬件和/或固件被編程或設(shè)計為執(zhí)行根據(jù)本公開的相應(yīng)上述方法、步驟和/或功能。本領(lǐng)域技術(shù)人員可以根據(jù)實際需要來適當(dāng)?shù)貙⑦@些系統(tǒng)和模塊中的一個或多個,或其中的一部分或多個部分使用不同的上述實現(xiàn)方式來實現(xiàn)。這些實現(xiàn)方式均落入本公開的保護(hù)范圍。
盡管已經(jīng)參照本公開的特定示例性實施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以對本公開進(jìn)行形式和細(xì)節(jié)上的多種改變。因此,本公開的范圍不應(yīng)該限于上述實施例,而是應(yīng)該不僅由所附權(quán)利要求來進(jìn)行確定,還由所附權(quán)利要求的等同物來進(jìn)行限定。