本公開涉及信息處理領(lǐng)域,特別涉及一種語音聯(lián)合協(xié)助的實現(xiàn)方法、裝置及機器人。
背景技術(shù):
隨著機器人的普及,越來越多的用戶開始使用機器人作為個人助理。為最大化地給用戶提供便利,用戶與機器人之間通常進行語音交互。如果用戶需要借助于某個機器人完成某項事務(wù),則可以發(fā)出語音,以與具有相應(yīng)功能的機器人交互,進而使得具有相應(yīng)功能的機器人完成用戶為其分配的事務(wù)。例如:用戶在一個房間中因碰灑了一杯水而發(fā)出用于喚醒擦地機器人的語音,擦地機器人在聽到用戶發(fā)出的語音后,將灑在地上的水擦干,無需用戶親自動手擦干地上的水??梢姡瑱C器人給用戶帶來了極大的便利。
技術(shù)實現(xiàn)要素:
本公開的主要目的是提供一種語音聯(lián)合協(xié)助的實現(xiàn)方法、裝置及機器人,以通過其他機器人協(xié)助用戶與目標(biāo)機器人之間的語音交互,優(yōu)化了機器人的使用體驗。
為了達到上述目的,本公開第一方面提供一種語音聯(lián)合協(xié)助的實現(xiàn)方法,所述方法包括:
在本體機器人采集到的環(huán)境語音滿足設(shè)定條件時,將采集到的環(huán)境語音發(fā)送給其他機器人;
其中,所述設(shè)定條件用于指示采集到的環(huán)境語音不是用于喚醒本體機器人。
可選地,所述方法還包括:
在接收到其他機器人發(fā)送的環(huán)境語音后,對接收到的環(huán)境語音進行識別。
可選地,所述設(shè)定條件包括:采集到的環(huán)境語音無法被本體機器人識別;
將采集到的環(huán)境語音發(fā)送給其他機器人,包括:
在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音。
可選地,所述設(shè)定條件包括:本體機器人識別出采集到的環(huán)境語音對應(yīng)的機器人是目標(biāo)機器人,且所述目標(biāo)機器人不是本體機器人;
將采集到的環(huán)境語音發(fā)送給其他機器人,包括:
將采集到的環(huán)境語音發(fā)送給所述目標(biāo)機器人。
可選地,所述方法還包括:
根據(jù)本體機器人的語音識別庫,確定采集到的環(huán)境語音是否為喚醒本體機器人的語音;
在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音之后,接收身份確認應(yīng)答,所述身份確認應(yīng)答用于指示所述采集到的環(huán)境語音對應(yīng)的機器人;
在本體機器人的語音識別庫中記錄采集到的環(huán)境語音與對應(yīng)的機器人之間的關(guān)聯(lián)關(guān)系。
可選地,所述方法還包括:
在接收到發(fā)送廣播的機器人以廣播方式發(fā)送的環(huán)境語音之后,對接收到的環(huán)境語音進行識別;
在識別出接收到的環(huán)境語音用于喚醒本體機器人時,向發(fā)送廣播的機器人發(fā)送所述身份確認應(yīng)答。
可選地,所述方法還包括:
根據(jù)采集到的環(huán)境語音,對用戶的位置進行定位;
在采集到的環(huán)境語音滿足所述設(shè)定條件時,還將所述用戶的位置信息發(fā)送給其他機器人。
本公開第二方面提供一種語音聯(lián)合協(xié)助的實現(xiàn)裝置,包括:
環(huán)境語音發(fā)送模塊,用于在本體機器人采集到的環(huán)境語音滿足設(shè)定條件時,將采集到的環(huán)境語音發(fā)送給其他機器人;
其中,所述設(shè)定條件用于指示采集到的環(huán)境語音不是用于喚醒本體機器人。
可選地,所述裝置還包括:
第一語音識別模塊,用于在接收到其他機器人發(fā)送的環(huán)境語音后,對接收到的環(huán)境語音進行識別。
可選地,所述設(shè)定條件包括:采集到的環(huán)境語音無法被本體機器人識別;
所述環(huán)境語音發(fā)送模塊用于:
在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音。
可選地,所述設(shè)定條件包括:本體機器人識別出采集到的環(huán)境語音對應(yīng)的機器人是目標(biāo)機器人,且所述目標(biāo)機器人不是本體機器人;
所述環(huán)境語音發(fā)送模塊用于:
將采集到的環(huán)境語音發(fā)送給所述目標(biāo)機器人。
可選地,所述裝置還包括:
確定模塊,用于根據(jù)本體機器人的語音識別庫,確定采集到的環(huán)境語音是否為喚醒本體機器人的語音;
接收模塊,用于在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音之后,接收身份確認應(yīng)答,所述身份確認應(yīng)答用于指示所述采集到的環(huán)境語音對應(yīng)的機器人;
記錄模塊,用于在本體機器人的語音識別庫中記錄采集到的環(huán)境語音與對應(yīng)的機器人之間的關(guān)聯(lián)關(guān)系。
可選地,所述裝置還包括:
第二語音識別模塊,用于在接收到發(fā)送廣播的機器人以廣播方式發(fā)送的環(huán)境語音之后,對接收到的環(huán)境語音進行識別;
應(yīng)答發(fā)送模塊,用于在識別出接收到的環(huán)境語音用于喚醒本體機器人時,向發(fā)送廣播的機器人發(fā)送所述身份確認應(yīng)答。
可選地,所述裝置還包括:
定位模塊,用于根據(jù)采集到的環(huán)境語音,對用戶的位置進行定位;
位置信息發(fā)送模塊,用于在采集到的環(huán)境語音滿足所述設(shè)定條件時,還將所述用戶的位置信息發(fā)送給其他機器人。
本公開第三方面提供一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包含能夠由可編程的裝置執(zhí)行的計算機程序,所述計算機程序具有當(dāng)由所述可編程的裝置執(zhí)行時用于上述語音聯(lián)合協(xié)助的實現(xiàn)方法的代碼部分。
本公開第四方面提供一種非臨時性計算機可讀存儲介質(zhì),其特征在于,所述非臨時性計算機可讀存儲介質(zhì)中包括一個或多個程序,所述一個或多個程序用于執(zhí)行上述語音聯(lián)合協(xié)助的實現(xiàn)方法。
本公開第五方面提供一種機器人,包括:語音采集裝置、非臨時性計算機可讀存儲介質(zhì);以及一個或者多個處理器,用于執(zhí)行所述非臨時性計算機可讀存儲介質(zhì)中的程序;所述非臨時性計算機可讀存儲介質(zhì)中存儲有用于執(zhí)行上述語音聯(lián)合協(xié)助的實現(xiàn)方法的指令。
采用本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,在用戶發(fā)出的語音是用于喚醒機器人群組的某一個機器人(即目標(biāo)機器人)的情況下,為了使得目標(biāo)機器人聽到用戶發(fā)出的語音,由機器人群組中的其他機器人聯(lián)合協(xié)助用戶與目標(biāo)機器人之間的語音交互。也就是說,借助于機器人群組中的其他機器人,搭建用戶與目標(biāo)機器人之間的交互通道,使得機器人與目標(biāo)機器人之間的語音交互不再受限于用戶發(fā)出的語音的最大傳播距離,或者受限于目標(biāo)機器人所處的環(huán)境噪音。增加了目標(biāo)機器人對用戶發(fā)出的語音的響應(yīng)概率,提高了機器人的使用體驗。
本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本公開的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構(gòu)成對本公開的限制。在附圖中:
圖1是根據(jù)一示例性實施例示出的機器人群組的示意圖。
圖2是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)方法的流程圖。
圖3是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)方法的另一示意圖。
圖4是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)裝置的框圖。
圖5是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)裝置1000的另一框圖。
具體實施方式
以下結(jié)合附圖對本公開的具體實施方式進行詳細說明。應(yīng)當(dāng)理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。
機器人給用戶帶來極大的便利,前提條件是機器人聽到用戶發(fā)出的語音。在某些場景下,機器人可能無法聽到用戶發(fā)出的語音。一種可能的場景是:機器人距離用戶較遠。由于用戶發(fā)出的語音的具有最大響度,因而用戶發(fā)出的語音具有最大傳播距離。在機器人與用戶之間的距離大于該最大傳播距離的情況下,機器人無法聽到用戶發(fā)出的語音。另一種可能的場景是:機器人處于非穩(wěn)態(tài)噪音環(huán)境下。由于機器人受到非穩(wěn)態(tài)噪音的干擾,所以可能無法聽到用戶發(fā)出的語音。
為此,本公開提出一種語音聯(lián)合協(xié)助的實現(xiàn)方法,該方法適用于由多個機器人組成的機器人群組,機器人群組中的各個機器人通常分布在不同的位置上。在用戶發(fā)出的語音是用于喚醒機器人群組的某一個機器人(以下簡稱目標(biāo)機器人)的情況下,為了使得目標(biāo)機器人聽到用戶發(fā)出的語音,本公開提出由機器人群組中的其他機器人聯(lián)合協(xié)助用戶與目標(biāo)機器人之間的語音交互。也就是說,借助于機器人群組中的其他機器人,搭建用戶與目標(biāo)機器人之間的交互通道,使得機器人與目標(biāo)機器人之間的語音交互不再受限于用戶發(fā)出的語音的最大傳播距離,或者受限于目標(biāo)機器人所處的環(huán)境噪音。
示例地,請參考圖1,圖1是根據(jù)一示例性實施例示出的機器人群組的示意圖。圖1以機器人群組包括三個機器人為例。如圖1所示,機器人群組包括:機器人a、機器人b以及機器人c,三者分別分布于不同的房間中,其中機器人a距離用戶最近,與用戶在同一房間內(nèi),機器人b距離用戶較遠,機器人c距離用戶最遠。
在用戶發(fā)出的語音是用于喚醒機器人c的情況下,采用本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,通過機器人a和機器人b搭建用戶與機器人c之間的交互通道,由機器人a和機器人b對用戶發(fā)出的語音進行接力,進而使得機器人c對用戶發(fā)出的語音進行響應(yīng)。如圖1所示,機器人a距離用戶較近,所以機器人a最先聽到該語音,然后將該語音轉(zhuǎn)發(fā)給機器人b,機器人b再將接收到的環(huán)境語音轉(zhuǎn)發(fā)給機器人c,以此實現(xiàn)聯(lián)合語音協(xié)助。
接下來,對本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法進行說明。該方法適用于機器人群組中的任一機器人。請參考圖2,圖2是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)方法的流程圖。如圖2所示,該方法包括以下步驟:
步驟s21:在本體機器人采集到的環(huán)境語音滿足設(shè)定條件時,將采集到的環(huán)境語音發(fā)送給其他機器人;
其中,所述設(shè)定條件用于指示采集到的環(huán)境語音不是用于喚醒本體機器人。
本公開中,本體機器人不是特指某一機器人,而是一個相對的概念,是執(zhí)行該方法的機器人,可以是機器人群組中的任一機器人。本體機器人配置有語音聯(lián)合協(xié)助的實現(xiàn)裝置,由語音聯(lián)合協(xié)助的實現(xiàn)裝置執(zhí)行上述步驟。
本體機器人內(nèi)置有語音采集模塊,用于采集環(huán)境語音。環(huán)境語音是指本體機器人所處的環(huán)境中的語音,根據(jù)本體機器人與用戶之間的位置關(guān)系,環(huán)境語音可能包括用戶發(fā)出的語音,語音采集模塊將用戶發(fā)出的語音轉(zhuǎn)換為語音信號,以供語音聯(lián)合協(xié)助的實現(xiàn)裝置對該語音信號進行進一步處理。語音聯(lián)合協(xié)助的實現(xiàn)裝置在該語音信號滿足設(shè)定條件時,將該語音信號打包成語音數(shù)據(jù)包發(fā)送給其他機器人。
根據(jù)機器人群組中的各個機器人與用戶之間的相對位置關(guān)系,機器人群組中可能有一個或多個機器人的語音采集模塊均采集到用戶發(fā)出的語音,進而各自觸發(fā)與之通信的語音聯(lián)合協(xié)助的實現(xiàn)裝置執(zhí)行本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法。
語音采集模塊可以是內(nèi)置于語音聯(lián)合協(xié)助的實現(xiàn)裝置的組件,還可以獨立于語音聯(lián)合協(xié)助裝置。語音采集模塊與語音聯(lián)合協(xié)助的實現(xiàn)裝置之間可以進行通信。在語音采集模塊采集到環(huán)境語音時,語音采集模塊將該事件通知給語音聯(lián)合協(xié)助的實現(xiàn)裝置,語音聯(lián)合協(xié)助的實現(xiàn)裝置對該事件做出響應(yīng)。
由于用戶發(fā)出的語音具有隨機性,即用戶需要喚醒的機器人(下文簡稱目標(biāo)機器人)是隨機的,可能是本體機器人,也可能是機器人群組中除本體機器人外的其他機器人。對于目標(biāo)機器人是本體機器人的情況,由本體機器人自身直接聽到用戶發(fā)出的語音,無需采用本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法;對于目標(biāo)機器人不是本體機器人的情況,可以采用本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,本體機器人將采集到的環(huán)境語音轉(zhuǎn)發(fā)給機器人群組中的其他機器人,接收到環(huán)境語音的其他機器人再作為本體機器人,并將接收到的環(huán)境語音等同于自身采集到的環(huán)境語音,執(zhí)行本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,直到目標(biāo)機器人接收到環(huán)境語音為止。
由于在目標(biāo)機器人不是本體機器人的情況下,可以采用本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,所以本公開提出設(shè)定條件,以指示采集到的環(huán)境語音不是用于喚醒本體機器人。因而語音聯(lián)合協(xié)助的實現(xiàn)裝置對語音采集模塊采集到環(huán)境語音這一事件做出的響應(yīng)是:將語音采集模塊采集到的環(huán)境語音與該設(shè)定條件進行比較,在采集到的環(huán)境語音滿足設(shè)定條件時,將采集到的環(huán)境語音發(fā)送給機器人群組中的其他機器人。
示例地,用戶在一個房間中因碰灑了一杯水而發(fā)出用于喚醒擦地機器人(以圖1中的機器人c示意)的語音,用戶發(fā)出的語音作為環(huán)境語音在空氣中傳播,由于機器人群組中的各個機器人與用戶之間的相對位置關(guān)系,本體機器人(以圖1中的機器人a示意)中的語音采集模塊采集到該環(huán)境語音,因而觸發(fā)本體機器人中的語音聯(lián)合協(xié)助的實現(xiàn)裝置將該環(huán)境語音與設(shè)定條件進行比較,在該環(huán)境語音滿足設(shè)定條件時,也即該環(huán)境語音不是用于喚醒本體機器人時,將該環(huán)境語音發(fā)送給其他機器人(以圖1示意,機器人a將該環(huán)境語音發(fā)送給機器人b)。接收到該環(huán)境語音的其他機器人(以圖1中的機器人b示意)再作為本體機器人,并將接收到的環(huán)境語音等同于自身采集到的環(huán)境語音,執(zhí)行本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,直到目標(biāo)機器人接收到該環(huán)境語音為止。
可見,采用本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,可以借助于機器人群組中的其他機器人,搭建用戶與目標(biāo)機器人之間的交互通道,使得機器人與目標(biāo)機器人之間的語音交互不再受限于用戶發(fā)出的語音的最大傳播距離,或者受限于目標(biāo)機器人所處的環(huán)境噪音。增加了目標(biāo)機器人對用戶發(fā)出的語音的響應(yīng)概率,提高了機器人的使用體驗。
可選地,如圖2所示,本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法除包括步驟s21外,還包括以下步驟:
步驟s22:在接收到其他機器人發(fā)送的環(huán)境語音后,對接收到的環(huán)境語音進行識別。
對于本體機器人來說,一方面,本體機器人內(nèi)的語音采集模塊對環(huán)境語音進行采集,在本體機器人內(nèi)的語音采集模塊采集到環(huán)境語音時,觸發(fā)本體機器人內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置執(zhí)行上述步驟s21;另一方面,由于本體機器人處于機器人群組中,所以可能會收到其他機器人發(fā)送的環(huán)境語音,在本體機器人接收到其他機器人發(fā)送的環(huán)境語音后,觸發(fā)本體機器人內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置執(zhí)行上述步驟s22。
本體機器人對接收到的環(huán)境語音進行識別,首先要求本體機器人具有語音識別功能。在本體機器人具有語音識別功能的前提下,在識別出用戶發(fā)出的語音是用于喚醒本體機器人自身的時,生成針對用戶發(fā)出的語音的應(yīng)答;在識別出用戶發(fā)出的語音不是用戶喚醒本體機器人自身的時,也即在用戶發(fā)出的語音不滿足設(shè)定條件時,將用戶發(fā)出的語音發(fā)送給機器人群組中的其他機器人。
采用以上技術(shù)方案,機器人群組中每個作為本體機器人的機器人,都會對接收到的環(huán)境語音進行識別,進而保證機器人群組中至少有一個機器人識別出用戶發(fā)出的語音是用于喚醒自身的,進而生成針對用戶發(fā)出的語音的應(yīng)答,以使用戶及時獲得目標(biāo)機器人的應(yīng)答,提高了目標(biāo)機器人的響應(yīng)效率。避免了用戶發(fā)出的語音反復(fù)在機器人群組中的各個機器人之間相互轉(zhuǎn)發(fā),節(jié)約了網(wǎng)絡(luò)傳輸資源以及機器人群組中的各個機器人的功耗。
可選地,請參考圖3,圖3是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)方法的另一示意圖。如圖3所示,本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法除包括步驟s21外,還包括以下步驟:
步驟s23:根據(jù)采集到的環(huán)境語音對用戶的位置進行定位;
步驟s24:在采集到的環(huán)境語音滿足所述設(shè)定條件時,還將所述用戶的位置信息發(fā)送給其他機器人。
其中,步驟s23與步驟s21的執(zhí)行順序不分先后,兩者可以先后執(zhí)行或者并行執(zhí)行。圖3以步驟s21先于步驟s24執(zhí)行為例。
可選地,本體機器人可以根據(jù)采集到的環(huán)境語音,對用戶的位置進行定位。一種可能的定位方法是:機器人群組中的各個機器人根據(jù)能夠獲得自身的位置信息,并且機器人群組中采集到同一用戶發(fā)出的語音的一個或多個機器人還可以判斷出用戶聲音來自的方向,因此,一種可能的情況是:在有兩個或多個機器人采集到同一用戶發(fā)出的語音的情況下,兩個或多個采集到環(huán)境語音機器人判斷出用戶聲音來自的方向,進而確定用戶的位置信息。另一種可能的情況是:在僅有一個機器人采集到用戶發(fā)出的語音的情況下,可以知道用戶在某一條線上,結(jié)合地圖,可以確定用戶的位置信息。
在本體機器人確定用戶的位置信息之后,在采集到的環(huán)境語音滿足設(shè)定條件時,本體機器人除將采集到的環(huán)境語音發(fā)送給其他機器人外,還可以將用戶的位置信息發(fā)送給其他機器人。
由于將用戶的位置信息發(fā)送給其他機器人,而目標(biāo)機器人可能是其他機器人中的,所以便于目標(biāo)機器人根據(jù)用戶的位置信息快速行進到用戶身邊,縮短了用戶等待目標(biāo)機器人做出響應(yīng)的時間,提高了目標(biāo)機器人的響應(yīng)效率。
可選地,根據(jù)機器人群組中每個作為本體機器人是否能夠識別本體機器人自身采集到的環(huán)境語音,本體機器人對采集到的環(huán)境語音的發(fā)送方式不同。
在本體機器人不能識別本體機器人自身內(nèi)的語音采集模塊采集到的環(huán)境語音的前提下,所述設(shè)定條件包括:采集到的環(huán)境語音無法被本體機器人識別;將采集到的環(huán)境語音發(fā)送給其他機器人,包括:在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音。
由于本體機器人內(nèi)的語音采集模塊采集到的環(huán)境語音無法被本體機器人自身識別,所以為了節(jié)省本體機器人的功耗,本體機器人內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置將該環(huán)境語音廣播給自身所處的網(wǎng)絡(luò)中的其他機器人。
示例地,以圖1所示的機器人群組為例,假設(shè)圖1所示的機器人群組中的機器人a、機器人b以及機器人c處于同一網(wǎng)絡(luò)中。在機器人a內(nèi)的語音采集模塊采集到的環(huán)境語音c不是用于喚醒機器人a自身,且無法被機器人a自身識別時,機器人a內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置將環(huán)境語音c廣播給機器人b和機器人c。
在本體機器人能夠識別本體機器人自身內(nèi)的語音采集模塊采集到的環(huán)境語音的前提下,所述設(shè)定條件包括:本體機器人識別出采集到的環(huán)境語音對應(yīng)的機器人是目標(biāo)機器人,且所述目標(biāo)機器人不是本體機器人;將采集到的環(huán)境語音發(fā)送給其他機器人,包括:將采集到的環(huán)境語音發(fā)送給所述目標(biāo)機器人。
由于本體機器人能夠識別自身采集到的環(huán)境語音,所以本體機器人可以得到識別結(jié)果。在識別結(jié)果為:采集到的環(huán)境語音對應(yīng)的機器人是目標(biāo)機器人,且目標(biāo)機器人不是本體機器人時,由于本體機器人已經(jīng)識別出采集到的環(huán)境語音對應(yīng)的機器人是目標(biāo)機器人,所以本體機器人內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置將該環(huán)境語音發(fā)送給目標(biāo)機器人。
示例地,以圖1所示的機器人群組為例。在機器人a內(nèi)的語音采集模塊采集到的環(huán)境語音c不是用于喚醒機器人a自身,且機器人a識別出環(huán)境語音c對應(yīng)的機器人是機器人c時,機器人a內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置將環(huán)境語音c發(fā)送給機器人c。
上述兩種不同的對采集到的環(huán)境語音的發(fā)送方式,可以適用于不具有語音識別功能的機器人、具有部分語音識別功能的機器人(僅能夠?qū)ψ陨淼恼Z音識別庫中的各個語音進行識別的機器人)、以及具有完全語音識別功能的機器人(能夠?qū)θ魏握Z音進行識別的機器人)。
機器人群組可能既包括不具有語音識別功能的機器人,也包括具有部分語音識別功能的機器人,還包括具有完全識別功能的機器人,因此,具有不同功能的機器人均可以作為本體機器人,以執(zhí)行本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法,拓展了本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法的適用范圍。
可選地,在本體機器人以廣播方式對采集到的環(huán)境語音進行發(fā)送的情況下,本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法還可以包括以下步驟:
根據(jù)本體機器人的語音識別庫,確定采集到的環(huán)境語音是否為喚醒本體機器人的語音;
在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音之后,接收身份確認應(yīng)答,所述身份確認應(yīng)答用于指示所述采集到的環(huán)境語音對應(yīng)的機器人;
在本體機器人的語音識別庫中記錄采集到的環(huán)境語音與對應(yīng)的機器人之間的關(guān)聯(lián)關(guān)系。
可選地,在本體機器人以廣播方式對采集到的環(huán)境語音進行發(fā)送的情況下,本公開提供的語音聯(lián)合協(xié)助的實現(xiàn)方法還可以包括以下步驟:
在接收到發(fā)送廣播的機器人以廣播方式發(fā)送的環(huán)境語音之后,對接收到的環(huán)境語音進行識別;
在識別出接收到的環(huán)境語音用于喚醒本體機器人時,向發(fā)送廣播的機器人發(fā)送所述身份確認應(yīng)答。
在本體機器人是上述具有部分語音識別功能的機器人的情況下,以及在本體機器人是上述具有完全語音識別功能的機器人的情況下,本公開提出身份確認應(yīng)答,以對本體機器人的語音識別庫進行更新,其中,身份確認應(yīng)答是某一機器人在識別出另一機器人采集到的環(huán)境語音對應(yīng)的機器人是自身時,發(fā)送給另一機器人的應(yīng)答。
本體機器人的語音識別庫中包括本體機器人采集到的不同環(huán)境語音與對應(yīng)的機器人之間的關(guān)聯(lián)關(guān)系,該關(guān)聯(lián)關(guān)系可能是某一語音與本體機器人自身之間的關(guān)聯(lián)關(guān)系,也可能是某一語音與其他機器人之間的關(guān)聯(lián)關(guān)系。示例地,機器人a的語音識別庫中的兩條記錄分別為:機器人a采集到的環(huán)境語音a對應(yīng)的機器人是機器人a;機器人a采集到的環(huán)境語音c對應(yīng)的機器人是機器人c。
本體機器人在自身的語音采集模塊采集到環(huán)境語音時,觸發(fā)自身的語音聯(lián)合協(xié)助的實現(xiàn)裝置,將采集到的環(huán)境語音與本體機器人的語音識別庫中的各個語音依次進行匹配,以確定采集到的環(huán)境語音是否為喚醒本體機器人的語音,如果采集到的環(huán)境語音是喚醒本體機器人的語音,則本體機器人采集到的環(huán)境語音不滿足設(shè)定條件;如果采集到的環(huán)境語音不是喚醒本體機器人的語音,則本體機器人采集到的環(huán)境語音滿足設(shè)定條件,進而將采集到的語音廣播給本體機器人自身所處網(wǎng)絡(luò)中的其他機器人。
在本體機器人將采集到的語音廣播給本體機器人自身所處網(wǎng)絡(luò)中的剩余機器人之后,與本體機器人處于同一網(wǎng)絡(luò)中的剩余機器人均可以接收到發(fā)送廣播的機器人以廣播方式發(fā)送的環(huán)境語音,進而對接收到的環(huán)境語音進行識別,可能存在的情況是:剩余機器人中的某個或某些機器人識別出接收到的環(huán)境語音是用于喚醒自身的,進而向發(fā)送廣播的機器人發(fā)送身份確認應(yīng)答。因而,本體機器人可以接收到來自于本體機器人自身所處網(wǎng)絡(luò)中的某個或某些機器人發(fā)送的身份確認應(yīng)答,進而觸發(fā)本體機器人對自身的語音識別庫進行更新,即:根據(jù)接收到的身份確認應(yīng)答,在本體機器人的語音識別庫中記錄采集到的環(huán)境語音與對應(yīng)的機器人之間的關(guān)聯(lián)關(guān)系。
采用上述對本體機器人的語音識別庫進行更新的方法,本體機器人可以對采集到的環(huán)境語音對應(yīng)的機器人進行學(xué)習(xí),以便于在下次采集到相同的環(huán)境語音時,根據(jù)更新后的語音識別庫,快速確定出該環(huán)境語音對應(yīng)的機器人,進而直接將該環(huán)境語音發(fā)送給對應(yīng)的機器人。以此縮短用戶等待目標(biāo)機器人做出響應(yīng)的時間,提高了目標(biāo)機器人的響應(yīng)效率。
繼續(xù)沿用上述例子,機器人a內(nèi)的語音聯(lián)合協(xié)助的實現(xiàn)裝置將環(huán)境語音c廣播給機器人b和機器人c。機器人b和機器人c分別對接收到的環(huán)境語音進行識別,在機器人c識別出環(huán)境語音c對應(yīng)的機器人是自身時,向機器人a發(fā)送身份確認應(yīng)答,以指示環(huán)境語音c對應(yīng)的機器人是機器人c,由于機器人b識別出環(huán)境語音c對應(yīng)的機器人不是自身,所以不向機器人a發(fā)送身份確認應(yīng)答。機器人a在接收到機器人c發(fā)送的身份確認應(yīng)答之后,即可在機器人a的語音識別庫中記錄環(huán)境語音c與機器人c之間的關(guān)聯(lián)關(guān)系。這樣,下一次機器人a采集到環(huán)境語音c時,即可根據(jù)自身的語音識別庫確定環(huán)境語音c對應(yīng)的機器人是機器人c,進而直接將環(huán)境語音c發(fā)送給機器人c,縮短了用戶等待機器人c做出響應(yīng)的時間,提高了機器人c的響應(yīng)效率。
基于同一發(fā)明構(gòu)思,本公開還提供一種語音聯(lián)合協(xié)助的實現(xiàn)裝置。請參考圖4,圖4是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)裝置的框圖。如圖4所示,該裝置1000包括:
環(huán)境語音發(fā)送模塊401,用于在本體機器人采集到的環(huán)境語音滿足設(shè)定條件時,將采集到的環(huán)境語音發(fā)送給其他機器人;
其中,所述設(shè)定條件用于指示采集到的環(huán)境語音不是用于喚醒本體機器人。
可選地,如圖4所示,所述裝置還包括:
第一語音識別模塊402,用于在接收到其他機器人發(fā)送的環(huán)境語音后,對接收到的環(huán)境語音進行識別。
可選地,所述設(shè)定條件包括:采集到的環(huán)境語音無法被本體機器人識別;
所述環(huán)境語音發(fā)送模塊用于:
在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音。
可選地,所述設(shè)定條件包括:本體機器人識別出采集到的環(huán)境語音對應(yīng)的機器人是目標(biāo)機器人,且所述目標(biāo)機器人不是本體機器人;
所述環(huán)境語音發(fā)送模塊用于:
將采集到的環(huán)境語音發(fā)送給所述目標(biāo)機器人。
可選地,所述裝置還包括:
確定模塊,用于根據(jù)本體機器人的語音識別庫,確定采集到的環(huán)境語音是否為喚醒本體機器人的語音;
接收模塊,用于在本體機器人所處的網(wǎng)絡(luò)中廣播采集到的環(huán)境語音之后,接收身份確認應(yīng)答,所述身份確認應(yīng)答用于指示所述采集到的環(huán)境語音對應(yīng)的機器人;
記錄模塊,用于在本體機器人的語音識別庫中記錄采集到的環(huán)境語音與對應(yīng)的機器人之間的關(guān)聯(lián)關(guān)系。
可選地,所述裝置還包括:
第二語音識別模塊,用于在接收到發(fā)送廣播的機器人以廣播方式發(fā)送的環(huán)境語音之后,對接收到的環(huán)境語音進行識別;
應(yīng)答發(fā)送模塊,用于在識別出接收到的環(huán)境語音用于喚醒本體機器人時,向發(fā)送廣播的機器人發(fā)送所述身份確認應(yīng)答。
可選地,所述裝置還包括:
定位模塊,用于根據(jù)采集到的環(huán)境語音,對用戶的位置進行定位;
位置信息發(fā)送模塊,用于在采集到的環(huán)境語音滿足所述設(shè)定條件時,還將所述用戶的位置信息發(fā)送給其他機器人。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖5是根據(jù)一示例性實施例示出的一種語音聯(lián)合協(xié)助的實現(xiàn)裝置1000的另一框圖,該裝置1000可以配置于機器人中。如圖5所示,該裝置1000可以包括:處理器1001,存儲器1002,多媒體組件1003,輸入/輸出(i/o)接口1004,以及通信組件1005。
其中,處理器1001用于控制該裝置1000的整體操作,以完成上述的語音聯(lián)合協(xié)助的實現(xiàn)方法中的全部或部分步驟。存儲器1002用于存儲各種類型的數(shù)據(jù)以支持在該裝置1000的操作,這些數(shù)據(jù)的例如可以包括用于在該裝置1000上操作的任何應(yīng)用程序或方法的指令,以及應(yīng)用程序相關(guān)的數(shù)據(jù),例如聯(lián)系人數(shù)據(jù)、收發(fā)的消息、圖片、音頻、視頻等等。該存儲器1002可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),例如靜態(tài)隨機存取存儲器(staticrandomaccessmemory,簡稱sram),電可擦除可編程只讀存儲器(electricallyerasableprogrammableread-onlymemory,簡稱eeprom),可擦除可編程只讀存儲器(erasableprogrammableread-onlymemory,簡稱eprom),可編程只讀存儲器(programmableread-onlymemory,簡稱prom),只讀存儲器(read-onlymemory,簡稱rom),磁存儲器,快閃存儲器,磁盤或光盤。多媒體組件1003可以包括屏幕和音頻組件。其中屏幕例如可以是觸摸屏,音頻組件用于輸出和/或輸入音頻信號。例如,音頻組件可以包括一個麥克風(fēng),麥克風(fēng)用于接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1002或通過通信組件1005發(fā)送。音頻組件還包括至少一個揚聲器,用于輸出音頻信號。i/o接口1004為處理器1001和其他接口模塊之間提供接口,上述其他接口模塊可以是鍵盤,鼠標(biāo),按鈕等。這些按鈕可以是虛擬按鈕或者實體按鈕。通信組件1005用于該裝置1000與其他設(shè)備之間進行有線或無線通信。無線通信,例如wi-fi,藍牙,近場通信(nearfieldcommunication,簡稱nfc),2g、3g或4g,或它們中的一種或幾種的組合,因此相應(yīng)的該通信組件1005可以包括:wi-fi模塊,藍牙模塊,nfc模塊。
在一示例性實施例中,裝置1000可以被一個或多個應(yīng)用專用集成電路(applicationspecificintegratedcircuit,簡稱asic)、數(shù)字信號處理器(digitalsignalprocessor,簡稱dsp)、數(shù)字信號處理設(shè)備(digitalsignalprocessingdevice,簡稱dspd)、可編程邏輯器件(programmablelogicdevice,簡稱pld)、現(xiàn)場可編程門陣列(fieldprogrammablegatearray,簡稱fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述的語音聯(lián)合協(xié)助的實現(xiàn)方法。
在另一示例性實施例中,還提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包含能夠由可編程的裝置執(zhí)行的計算機程序,所述計算機程序具有當(dāng)由所述可編程的裝置執(zhí)行時用于執(zhí)行上述的語音聯(lián)合協(xié)助的實現(xiàn)方法的代碼部分。
在另一示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器1002,上述指令可由裝置1000的處理器1001執(zhí)行以完成上述的語音聯(lián)合協(xié)助的實現(xiàn)方法。示例地,該非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(randomaccessmemory,簡稱ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
在另一示例性實施例中,還提供了一種機器人,包括:語音采集裝置、非臨時性計算機可讀存儲介質(zhì);以及一個或者多個處理器,用于執(zhí)行所述非臨時性計算機可讀存儲介質(zhì)中的程序;所述非臨時性計算機可讀存儲介質(zhì)中存儲有用于執(zhí)行上述控制機器人的方法的指令。其中,語音采集裝置可以是上述環(huán)境語音采集模塊,以采集環(huán)境語音。
以上結(jié)合附圖詳細描述了本公開的優(yōu)選實施方式,但是,本公開并不限于上述實施方式中的具體細節(jié),在本公開的技術(shù)構(gòu)思范圍內(nèi),可以對本公開的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本公開的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復(fù),本公開對各種可能的組合方式不再另行說明。