本發(fā)明涉及智能語(yǔ)音交互技術(shù),尤其涉及一種語(yǔ)音功能遙控開(kāi)啟方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的普及,當(dāng)今人們的生活已經(jīng)逐漸走入智能時(shí)代。不僅僅是電腦,手機(jī),PAD,人們的衣食住行的方方面面都開(kāi)始應(yīng)用出現(xiàn)不久的智能技術(shù),智能電視,智能導(dǎo)航,智能家居等等,智能技術(shù)將在人們生活的各個(gè)方面提供方便快捷的服務(wù)。智能語(yǔ)音交互是基于語(yǔ)音輸入的新一代交互模式,通過(guò)說(shuō)話就可以得到反饋結(jié)果。典型的應(yīng)用場(chǎng)景—語(yǔ)音助手。自從iPhone 4S推出Siri后,智能語(yǔ)音交互應(yīng)用得到飛速發(fā)展。中文典型的智能語(yǔ)音交互應(yīng)用如:蟲(chóng)洞語(yǔ)音助手、訊飛語(yǔ)點(diǎn)已得到越來(lái)越多的用戶認(rèn)可。
一般語(yǔ)音功能主體是手機(jī)或者平板電腦,在日常使用時(shí)可以很方便地點(diǎn)擊開(kāi)啟語(yǔ)音功能。但如果在開(kāi)車(chē)時(shí)使用語(yǔ)音功能,駕駛員需要點(diǎn)擊手機(jī)屏幕或者按鍵來(lái)開(kāi)啟語(yǔ)音功能,這樣的操作過(guò)程極容易使得駕駛員分心,引起交通事故的幾率很高,安全性不佳。另外,在手機(jī)或平板電腦遠(yuǎn)離用戶一段距離時(shí),用戶需要去找到手機(jī)或平板電腦才能點(diǎn)擊開(kāi)啟語(yǔ)音功能,使用方便性不佳。再者,在佩戴耳機(jī)去運(yùn)動(dòng)的過(guò)程中,譬如跑步、騎車(chē)、散步等,若要開(kāi)啟語(yǔ)音功能也需要在手機(jī)或平板電腦上點(diǎn)擊開(kāi)啟語(yǔ)音功能,使用方便性同樣不高。
以上場(chǎng)景中可以看出,手機(jī)或平板電腦均不方便直接點(diǎn)擊開(kāi)啟語(yǔ)音控制進(jìn)行操作(播放音樂(lè)或者撥打接聽(tīng)電話等),但手機(jī)或平板電腦可以作為載體,由遙控設(shè)備(耳機(jī)或者其他)開(kāi)啟手機(jī)或平板電腦上的語(yǔ)音功能,因此有必要開(kāi)發(fā)可以遙控開(kāi)啟語(yǔ)音功能的技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于為克服現(xiàn)有技術(shù)的缺陷,而提供一種語(yǔ)音功能遙控開(kāi)啟方法及裝置,使其可以遙控開(kāi)啟語(yǔ)音功能。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
一種語(yǔ)音功能遙控開(kāi)啟方法,其用于在遙控端開(kāi)啟移動(dòng)端上的語(yǔ)音功能,其包括以下步驟:
激活步驟,遙控端向移動(dòng)端發(fā)出功能命令;
判斷步驟,移動(dòng)端接收到功能命令之后判斷其中是否帶有激活語(yǔ)音功能命令及判斷移動(dòng)端是否正在處理未完成的命令;
錄制步驟,開(kāi)啟移動(dòng)端麥克風(fēng)或者遙控端麥克風(fēng)進(jìn)行語(yǔ)音錄制;
識(shí)別步驟,對(duì)錄制的語(yǔ)音進(jìn)行識(shí)別和語(yǔ)義分析,得出語(yǔ)音控制命令。
進(jìn)一步地,在激活步驟中,通過(guò)遙控端的按鍵觸發(fā)功能命令發(fā)送至移動(dòng)端;或者在激活步驟中,通過(guò)遙控端麥克風(fēng)監(jiān)聽(tīng)功能命令發(fā)送至移動(dòng)端。
進(jìn)一步地,判斷步驟包括:
移動(dòng)端接收功能命令,并分析功能命令中是否帶有激活語(yǔ)音功能命令;
如果不帶有激活語(yǔ)音功能命令,則移動(dòng)端直接執(zhí)行其他功能命令;
如果帶有激活語(yǔ)音功能命令,則移動(dòng)端判斷是否有未處理完成的命令,如果有則退出,如果沒(méi)有則進(jìn)入錄制步驟。
進(jìn)一步地,錄制步驟包括:
移動(dòng)端判斷遙控端是否有麥克風(fēng);
若遙控端沒(méi)有麥克風(fēng),則開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
若遙控端有麥克風(fēng),則移動(dòng)端進(jìn)一步判斷遙控端的麥克風(fēng)是否允許打開(kāi);
若遙控端的麥克風(fēng)不允許打開(kāi),則開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
若遙控端的麥克風(fēng)允許打開(kāi),則開(kāi)啟遙控端的麥克風(fēng)進(jìn)行語(yǔ)音錄制。
進(jìn)一步地,識(shí)別步驟包括:
將錄制到的語(yǔ)音文件傳送至服務(wù)器中識(shí)別成對(duì)應(yīng)文字;
識(shí)別出的文字內(nèi)容返回移動(dòng)端進(jìn)行語(yǔ)義分析,得出相匹配的命令類(lèi)型和參數(shù)。
本發(fā)明還公開(kāi)了一種語(yǔ)音功能遙控開(kāi)啟裝置,其用于在遙控端開(kāi)啟移動(dòng)端上的語(yǔ)音功能,其包括:
激活模塊,用于控制遙控端向移動(dòng)端發(fā)出功能命令;
判斷模塊,用于控制移動(dòng)端接收到功能命令之后判斷其中是否帶有激活語(yǔ)音功能命令及判斷移動(dòng)端是否正在處理未完成的命令;
錄制模塊,用于控制開(kāi)啟移動(dòng)端麥克風(fēng)或者遙控端麥克風(fēng)進(jìn)行語(yǔ)音錄制;
識(shí)別模塊,用于控制對(duì)錄制的語(yǔ)音進(jìn)行識(shí)別和語(yǔ)義分析,得出語(yǔ)音控制命令。
進(jìn)一步地,激活模塊通過(guò)遙控端的按鍵觸發(fā)功能命令發(fā)送至移動(dòng)端;或者激活模塊通過(guò)遙控端麥克風(fēng)監(jiān)聽(tīng)功能命令發(fā)送至移動(dòng)端。
進(jìn)一步地,判斷模塊用于:
控制移動(dòng)端接收功能命令,并分析功能命令中是否帶有激活語(yǔ)音功能命令;
如果不帶有激活語(yǔ)音功能命令,則控制移動(dòng)端直接執(zhí)行其他功能命令;
如果帶有激活語(yǔ)音功能命令,則控制移動(dòng)端判斷是否有未處理完成的命令,如果有則退出,如果沒(méi)有則調(diào)用錄制模塊。
進(jìn)一步地,錄制模塊用于:
控制移動(dòng)端判斷遙控端是否有麥克風(fēng);
若遙控端沒(méi)有麥克風(fēng),則控制開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
若遙控端有麥克風(fēng),則控制移動(dòng)端進(jìn)一步判斷遙控端的麥克風(fēng)是否允許打開(kāi);
若遙控端的麥克風(fēng)不允許打開(kāi),則控制開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
若遙控端的麥克風(fēng)允許打開(kāi),則控制開(kāi)啟遙控端的麥克風(fēng)進(jìn)行語(yǔ)音錄制。
進(jìn)一步地,識(shí)別模塊用于:
將錄制到的語(yǔ)音文件傳送至服務(wù)器中識(shí)別成對(duì)應(yīng)文字;
將識(shí)別出的文字內(nèi)容進(jìn)行語(yǔ)義分析并返回移動(dòng)端,得出相匹配的命令類(lèi)型和參數(shù)。
本發(fā)明與現(xiàn)有技術(shù)相比的有益效果是:
本發(fā)明通過(guò)遙控端開(kāi)啟移動(dòng)端的語(yǔ)音功能,遙控端可以為手環(huán)、手表、指環(huán)或耳機(jī)之類(lèi)的隨身佩戴物品,因此方便了用戶遙控啟動(dòng)語(yǔ)音功能,可以用在車(chē)內(nèi)場(chǎng)景也可以用在運(yùn)動(dòng)的場(chǎng)景中,無(wú)需時(shí)刻將手機(jī)或平板電腦隨時(shí)放在手邊操作,滿足了用戶的需求,使用方便性得到提升,有利于市場(chǎng)推廣。
附圖說(shuō)明
圖1為本發(fā)明語(yǔ)音功能遙控開(kāi)啟方法的流程圖;
圖2為本發(fā)明語(yǔ)音功能遙控開(kāi)啟方法的詳細(xì)流程圖。
具體實(shí)施方式
為了更充分理解本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步介紹和說(shuō)明。
本發(fā)明實(shí)施例語(yǔ)音功能遙控開(kāi)啟方法的流程圖如圖1所示,詳細(xì)流程圖如圖2所示。
本實(shí)施例語(yǔ)音功能遙控開(kāi)啟方法用于在遙控端開(kāi)啟移動(dòng)端上的語(yǔ)音功能。其中,遙控端可以是智能手環(huán)、智能手表、智能指環(huán)或者藍(lán)牙耳機(jī)之類(lèi)的隨身佩戴的物品,以方便隨時(shí)進(jìn)行操作控制。移動(dòng)端則可以是智能手機(jī)、平板電腦等設(shè)備。遙控端和移動(dòng)端通過(guò)藍(lán)牙建立無(wú)線連接,兩者的數(shù)據(jù)和命令傳輸都是通過(guò)藍(lán)牙無(wú)線實(shí)現(xiàn)。
如圖1所示,語(yǔ)音功能遙控開(kāi)啟方法包括激活步驟S10、判斷步驟S20、錄制步驟S30和識(shí)別步驟S40。
如圖2所示,在激活步驟S10中,遙控端向移動(dòng)端發(fā)出功能命令。在本實(shí)施例中,在按下遙控端的按鍵時(shí),遙控端向移動(dòng)端發(fā)出功能命令,即功能命令的發(fā)出是由遙控端的按鍵按下觸發(fā)的。而在其他實(shí)施例中,也可以由遙控端的觸摸屏被點(diǎn)擊而觸發(fā)?;蛘?,在其他實(shí)施例中,在激活步驟中,通過(guò)遙控端麥克風(fēng)監(jiān)聽(tīng)功能命令發(fā)送至移動(dòng)端,此處監(jiān)聽(tīng)到的功能命令應(yīng)該至少有一個(gè)啟動(dòng)關(guān)鍵詞,譬如“你好,小A”,以區(qū)分開(kāi)功能命令和普通對(duì)話。
在判斷步驟S20中,移動(dòng)端接收到功能命令之后判斷其中是否帶有激活語(yǔ)音功能命令及判斷移動(dòng)端是否正在處理未完成的命令。判斷步驟S20是錄制步驟S30之前的步驟,作用是確認(rèn)是否支持開(kāi)啟語(yǔ)音功能以及是否有前序功能命令會(huì)阻擋語(yǔ)音控制命令的執(zhí)行。
如圖2所示,判斷步驟S20包括:
步驟S21,移動(dòng)端接收功能命令,并分析功能命令中是否帶有激活語(yǔ)音功能命令;
步驟S22,如果不帶有激活語(yǔ)音功能命令,則移動(dòng)端直接執(zhí)行其他功能命令;
步驟S23,如果帶有激活語(yǔ)音功能命令,則移動(dòng)端判斷是否有未處理完成的命令,如果有則退出,如果沒(méi)有則進(jìn)入錄制步驟S30。
生產(chǎn)廠家為實(shí)現(xiàn)產(chǎn)品差異化,可將遙控端做成支持語(yǔ)音啟動(dòng)和不支持語(yǔ)音啟動(dòng)的兩種,移動(dòng)端的控制邏輯還是相同的,因此為保持兩種遙控端按鍵數(shù)量一致,可采用按鍵共用的方式,一種遙控端的按鍵用于觸發(fā)開(kāi)啟語(yǔ)音功能,而另一種遙控端的同一按鍵用于實(shí)現(xiàn)其他功能,譬如播放控制之類(lèi)。在按鍵中新增開(kāi)啟語(yǔ)音功能可以通過(guò)在遙控端AVRCP協(xié)議增加開(kāi)啟語(yǔ)音功能邏輯語(yǔ)句來(lái)實(shí)現(xiàn)。因此移動(dòng)端接收到遙控端發(fā)出的功能命令時(shí),需要判斷功能命令是否帶有激活語(yǔ)音功能命令,也即是判斷遙控端是否支持激活語(yǔ)音功能,即步驟S21。如果功能命令為普通的功能命令,而非激活語(yǔ)音功能命令,則移動(dòng)端直接執(zhí)行該功能命令,即步驟S22。如果功能命令是激活語(yǔ)音功能命令,則移動(dòng)端再進(jìn)一步判斷是否有未處理完成的命令,即步驟S23,以避免出現(xiàn)生成的語(yǔ)音控制命令無(wú)法在移動(dòng)端立即執(zhí)行的情況。
如果移動(dòng)端接收到的功能命令是通過(guò)遙控端麥克風(fēng)監(jiān)聽(tīng)到的,則移動(dòng)端會(huì)將功能命令(即語(yǔ)音片段)傳輸?shù)椒?wù)器中分析其中是否帶有啟動(dòng)關(guān)鍵詞,譬如“你好,小A”。如果未帶有啟動(dòng)關(guān)鍵詞,即表明此功能命令未包含激活語(yǔ)音功能命令。如果帶有啟動(dòng)關(guān)鍵詞,即表明此功能命令包含激活語(yǔ)音功能命令,移動(dòng)端便進(jìn)一步判斷是否有未處理完成的命令。
在錄制步驟S30中,需開(kāi)啟移動(dòng)端麥克風(fēng)或者遙控端麥克風(fēng)進(jìn)行語(yǔ)音錄制。如圖2所示,錄制步驟S30具體包括:
步驟S31,移動(dòng)端判斷遙控端是否有麥克風(fēng);
步驟S32,若遙控端沒(méi)有麥克風(fēng),則開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
步驟S33,若遙控端有麥克風(fēng),則移動(dòng)端進(jìn)一步判斷遙控端的麥克風(fēng)是否允許打開(kāi),若遙控端的麥克風(fēng)不允許打開(kāi),則開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
步驟S34,若遙控端的麥克風(fēng)允許打開(kāi),則開(kāi)啟遙控端的麥克風(fēng)進(jìn)行語(yǔ)音錄制。
判斷遙控端是否有麥克風(fēng)可以通過(guò)判斷遙控端是否支持藍(lán)牙同步定向鏈接標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)。藍(lán)牙同步定向鏈接標(biāo)準(zhǔn)即SCO連接,是藍(lán)牙物理鏈路類(lèi)型之一,其主要用來(lái)傳輸對(duì)時(shí)間要求很高的數(shù)據(jù)通信,譬如同步語(yǔ)音傳送。
如果遙控端沒(méi)有麥克風(fēng),則應(yīng)該直接開(kāi)啟移動(dòng)端麥克風(fēng)進(jìn)行語(yǔ)音錄制。而如果遙控端有麥克風(fēng)而遙控端的麥克風(fēng)卻不允許打開(kāi),也應(yīng)該直接開(kāi)啟移動(dòng)端麥克風(fēng)進(jìn)行語(yǔ)音錄制。只有當(dāng)遙控端有麥克風(fēng)同時(shí)遙控端的麥克風(fēng)允許打開(kāi),才可以開(kāi)啟遙控端麥克風(fēng)進(jìn)行語(yǔ)音錄制。
在識(shí)別步驟S40中會(huì)對(duì)錄制的語(yǔ)音進(jìn)行識(shí)別和語(yǔ)義分析,得出語(yǔ)音控制命令。如圖2所示,識(shí)別步驟S40具體包括:
步驟S41,將錄制到的語(yǔ)音文件傳送至服務(wù)器中識(shí)別成對(duì)應(yīng)文字;
步驟S42,識(shí)別出的文字內(nèi)容進(jìn)行語(yǔ)義分析并返回移動(dòng)端,得出相匹配的命令類(lèi)型和參數(shù)。
步驟S41中,移動(dòng)端會(huì)將錄制到的語(yǔ)音文件送至服務(wù)器中識(shí)別,這里的服務(wù)器可以采用第三方的語(yǔ)音識(shí)別服務(wù)器,譬如科大訊飛。識(shí)別出文字之后便可進(jìn)行下一步操作,但識(shí)別也會(huì)有出錯(cuò)的時(shí)候,如果識(shí)別出錯(cuò),服務(wù)器返回識(shí)別出錯(cuò)的信息給移動(dòng)端,移動(dòng)端播放和現(xiàn)實(shí)識(shí)別出錯(cuò)的信息提示,最后退出整個(gè)語(yǔ)音過(guò)程。在其他實(shí)施例中,識(shí)別出錯(cuò)之后還可以提示用戶重新錄制語(yǔ)音命令,并跳轉(zhuǎn)到錄制的步驟,無(wú)須用戶重新開(kāi)啟語(yǔ)音功能,以提高使用方便性。
在步驟S42中,識(shí)別出的文字內(nèi)容需要在服務(wù)器中進(jìn)行語(yǔ)義解析和自定義語(yǔ)義分析,當(dāng)中的服務(wù)器同樣可以采用第三方的語(yǔ)音識(shí)別服務(wù)器,譬如科大訊飛。語(yǔ)義分析所得結(jié)果返回移動(dòng)端內(nèi),移動(dòng)端預(yù)存有匹配關(guān)鍵詞,語(yǔ)義分析結(jié)構(gòu)和匹配關(guān)鍵詞進(jìn)行匹配之后可以將該條語(yǔ)音指令進(jìn)行分類(lèi),即得到了該語(yǔ)音指令的命令類(lèi)型和相關(guān)參數(shù),譬如電話、音樂(lè)、地圖、音頻控制等。
本實(shí)施例的語(yǔ)音功能遙控開(kāi)啟裝置,其用于在遙控端開(kāi)啟移動(dòng)端上的語(yǔ)音功能,其包括激活模塊、判斷模塊、錄制模塊和識(shí)別模塊。
激活模塊用于控制遙控端向移動(dòng)端發(fā)出功能命令。激活模塊通過(guò)遙控端的按鍵觸發(fā)功能命令發(fā)送至移動(dòng)端?;蛘呒せ钅K通過(guò)遙控端麥克風(fēng)監(jiān)聽(tīng)功能命令發(fā)送至移動(dòng)端。
判斷模塊用于控制移動(dòng)端接收到功能命令之后判斷其中是否帶有激活語(yǔ)音功能命令及判斷移動(dòng)端是否正在處理未完成的命令。
具體地,判斷模塊用于:
控制移動(dòng)端接收功能命令,并分析功能命令中是否帶有激活語(yǔ)音功能命令;
如果不帶有激活語(yǔ)音功能命令,則控制移動(dòng)端直接執(zhí)行其他功能命令;
如果帶有激活語(yǔ)音功能命令,則控制移動(dòng)端判斷是否有未處理完成的命令,如果有則退出,如果沒(méi)有則調(diào)用錄制模塊。
錄制模塊用于控制開(kāi)啟移動(dòng)端麥克風(fēng)或者遙控端麥克風(fēng)進(jìn)行語(yǔ)音錄制。
具體地,錄制模塊用于:
控制移動(dòng)端判斷遙控端是否有麥克風(fēng);
若遙控端沒(méi)有麥克風(fēng),則控制開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
若遙控端有麥克風(fēng),則控制移動(dòng)端進(jìn)一步判斷遙控端的麥克風(fēng)是否允許打開(kāi);
若遙控端的麥克風(fēng)不允許打開(kāi),則控制開(kāi)啟移動(dòng)端的麥克風(fēng)進(jìn)行語(yǔ)音錄制;
若遙控端的麥克風(fēng)允許打開(kāi),則控制開(kāi)啟遙控端的麥克風(fēng)進(jìn)行語(yǔ)音錄制。
識(shí)別模塊用于控制對(duì)錄制的語(yǔ)音進(jìn)行識(shí)別和語(yǔ)義分析,得出語(yǔ)音控制命令。
具體地,識(shí)別模塊用于:
將錄制到的語(yǔ)音文件傳送至服務(wù)器中識(shí)別成對(duì)應(yīng)文字;
將識(shí)別出的文字內(nèi)容進(jìn)行語(yǔ)義分析并返回移動(dòng)端,得出相匹配的命令類(lèi)型和參數(shù)。
以上陳述僅以實(shí)施例來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)內(nèi)容,以便于讀者更容易理解,但不代表本發(fā)明的實(shí)施方式僅限于此,任何依本發(fā)明所做的技術(shù)延伸或再創(chuàng)造,均受本發(fā)明的保護(hù)。