亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于安卓系統(tǒng)的語(yǔ)音交互方法和裝置的制造方法

文檔序號(hào):10727055閱讀:889來(lái)源:國(guó)知局
一種基于安卓系統(tǒng)的語(yǔ)音交互方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種基于安卓系統(tǒng)的語(yǔ)音交互方法包括:預(yù)先修改的系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件;接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息;在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件;根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。本發(fā)明可避免系統(tǒng)中的其它應(yīng)用程序與語(yǔ)音應(yīng)用程序進(jìn)行復(fù)雜的對(duì)接適配操作,并且可以對(duì)所有的應(yīng)用程序統(tǒng)一維護(hù),移植方便。
【專利說(shuō)明】
一種基于安卓系統(tǒng)的語(yǔ)音交互方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于語(yǔ)音控制領(lǐng)域,尤其涉及一種基于安卓系統(tǒng)的語(yǔ)音交互方法和裝置。 【背景技術(shù)】
[0002]在語(yǔ)音交互系統(tǒng)中,為了有效的進(jìn)行語(yǔ)音識(shí)別和語(yǔ)義理解時(shí)能優(yōu)先命中當(dāng)前界面上的功能和實(shí)現(xiàn)語(yǔ)音調(diào)用,需要知道當(dāng)前用戶正在交互的應(yīng)用和界面,以及應(yīng)用界面中所顯示的信息。
[0003]目前的語(yǔ)音交互系統(tǒng)(比如語(yǔ)點(diǎn)應(yīng)用程序)中,將上述的用戶正在交互的應(yīng)用和界面以及界面顯示的信息稱為個(gè)性化場(chǎng)景信息。所述個(gè)性化場(chǎng)景信息包括場(chǎng)景ID和動(dòng)態(tài)數(shù)據(jù)。其中:
[0004]對(duì)于場(chǎng)景ID,每個(gè)需要支持全程語(yǔ)音交互(即隨時(shí)可通過(guò)語(yǔ)音指令對(duì)應(yīng)用進(jìn)行控制的交互方式)的應(yīng)用在每個(gè)不同的場(chǎng)景界面下均要有一個(gè)唯一的場(chǎng)景ID,通過(guò)該ID可在語(yǔ)點(diǎn)中獨(dú)立定義其可能的功能組合,比如同時(shí)支持語(yǔ)音選集和語(yǔ)音播放控制功能等。
[0005]對(duì)于動(dòng)態(tài)數(shù)據(jù),是指界面提供輔助的動(dòng)態(tài)信息(比如在影視檢索列表中各個(gè)影視名字,這些都是動(dòng)態(tài)檢索出來(lái)的),以及所有的數(shù)據(jù)所對(duì)應(yīng)的類型(比如描述類型可以是影視名稱,也可以為人名等),數(shù)據(jù)的內(nèi)容和格式由該界面的功能和內(nèi)容決定,沒有統(tǒng)一的硬性標(biāo)準(zhǔn),后期只要傳遞的數(shù)據(jù)不變就可以保證兼容性和語(yǔ)音優(yōu)化升級(jí)性。
[0006]目前所使用的語(yǔ)音交互方案的流程大體如圖1所示:
[0007]1)啟動(dòng)語(yǔ)音交互時(shí),語(yǔ)音助理,即語(yǔ)音交互應(yīng)用程序以廣播Broadcast消息的方式通知給應(yīng)用,來(lái)告知應(yīng)用開始提交場(chǎng)景信息。
[0008]2)應(yīng)用如果處于前臺(tái)顯示,貝lj通過(guò)startservice方式將當(dāng)前的場(chǎng)景信息提交給語(yǔ)音應(yīng)用程序。
[0009]3)語(yǔ)音識(shí)別時(shí)將結(jié)合場(chǎng)景信息,優(yōu)先命中當(dāng)前界面下的場(chǎng)景中的功能,語(yǔ)音助手可通過(guò)實(shí)現(xiàn)約定的startActivity、startService、sendBroadcast三種方式來(lái)調(diào)用應(yīng)用,應(yīng)用收到調(diào)用后,完成用戶所要的功能。
[0010]目前的語(yǔ)音交互方案,可以較好的對(duì)應(yīng)用程序進(jìn)行控制和互動(dòng),但是這種方案的不足在于,所有想要響應(yīng)語(yǔ)音的應(yīng)用,都需要與語(yǔ)音應(yīng)用程序進(jìn)行對(duì)接適配,工作量大,可移植性和可維護(hù)性較差。
【發(fā)明內(nèi)容】

[0011]本發(fā)明的目的在于提供一種基于安卓系統(tǒng)的語(yǔ)音交互方法和裝置,以解決現(xiàn)有技術(shù)的語(yǔ)音交互方案中,所有想要響應(yīng)語(yǔ)音的應(yīng)用,都需要與語(yǔ)音應(yīng)用程序進(jìn)行對(duì)接適配,工作量大,可移植性和可維護(hù)性較差的問(wèn)題。
[0012]第一方面,本發(fā)明實(shí)施例提供了一種基于安卓系統(tǒng)的語(yǔ)音交互方法,所述方法包括:
[0013]預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件;
[0014]接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息;
[0015]在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件;
[0016]根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。
[0017]結(jié)合第一方面,在第一方面的第一種可能實(shí)現(xiàn)方式中,所述將語(yǔ)音包廣播注冊(cè)到所述Activity組件步驟包括:[〇〇18]檢測(cè)安卓系統(tǒng)中的Activity組件的狀態(tài)信息;[〇〇19]如果所述系統(tǒng)的Activity組件的狀態(tài)信息為預(yù)設(shè)的狀態(tài)信息,則在所述狀態(tài)信息對(duì)應(yīng)的函數(shù)中刪除所述語(yǔ)音操作。
[0020]結(jié)合第一方面的第一種可能實(shí)現(xiàn)方式,在第一方面的第二種可能實(shí)現(xiàn)方式中,所述預(yù)設(shè)的狀態(tài)信息為暫停狀態(tài)、停止?fàn)顟B(tài)或者刪除狀態(tài)。
[0021]結(jié)合第一方面,在第一方面的第三種可能實(shí)現(xiàn)方式中,所述預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件步驟具體為:
[0022]通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件中的Activity.java文件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件。[〇〇23]結(jié)合第一方面,在第一方面的第四種可能實(shí)現(xiàn)方式中,所述在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件步驟包括:
[0024]根據(jù)JAVA提供的API接口檢測(cè)系統(tǒng)控件中包括的響應(yīng)語(yǔ)音操作的控件;[〇〇25]獲取所述控件上顯示的文字內(nèi)容,在所述控件上的文字內(nèi)容中查找所述文字信息對(duì)應(yīng)的控件。
[0026]第二方面,本發(fā)明實(shí)施例提供了一種基于安卓系統(tǒng)的語(yǔ)音交互裝置,所述裝置包括:[〇〇27]注冊(cè)單元,用于預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件;
[0028]接收識(shí)別單元,用于接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息;[〇〇29]查找單元,用于在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件;
[0030]響應(yīng)單元,用于根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。
[0031]結(jié)合第二方面,在第二方面的第一種可能實(shí)現(xiàn)方式中,所述注冊(cè)單元包括:[〇〇32]狀態(tài)檢測(cè)子單元,用于檢測(cè)安卓系統(tǒng)中的Activity組件的狀態(tài)信息;[〇〇33]操作刪除單元,用于如果所述系統(tǒng)的Activity組件的狀態(tài)信息為預(yù)設(shè)的狀態(tài)信息,則在所述狀態(tài)信息對(duì)應(yīng)的函數(shù)中刪除所述語(yǔ)音操作。[〇〇34]結(jié)合第二方面的第一種可能實(shí)現(xiàn)方式,在第二方面的第二種可能實(shí)現(xiàn)方式中,所述預(yù)設(shè)的狀態(tài)信息為暫停狀態(tài)、停止?fàn)顟B(tài)或者刪除狀態(tài)。
[0035]結(jié)合第二方面,在第二方面的第三種可能實(shí)現(xiàn)方式中,所述注冊(cè)單元具體用于:
[0036]通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件中的Activity.java文件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件。
[0037]結(jié)合第二方面,在第二方面的第四種可能實(shí)現(xiàn)方式中,所述查找單元包括:
[0038]組件檢測(cè)子單元,用于根據(jù)JAVA提供的API接口檢測(cè)系統(tǒng)控件中包括的響應(yīng)語(yǔ)音操作的控件;
[0039]控件查找子單元,用于獲取所述控件上顯示的文字內(nèi)容,在所述控件上的文字內(nèi)容中查找所述文字信息對(duì)應(yīng)的控件。
[0040]在本發(fā)明中,通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件中,從而使得系統(tǒng)中依附在Activity組件上的應(yīng)用程序自動(dòng)接收到語(yǔ)音控制指令對(duì)應(yīng)的廣播信息,根據(jù)所述廣播信息查找對(duì)應(yīng)的控件,調(diào)用相應(yīng)的函數(shù)響應(yīng)所述語(yǔ)音控制指令,本發(fā)明可避免系統(tǒng)中的其它應(yīng)用程序與語(yǔ)音應(yīng)用程序進(jìn)行復(fù)雜的對(duì)接適配操作,并且可以對(duì)所有的應(yīng)用程序統(tǒng)一維護(hù),移植方便?!靖綀D說(shuō)明】[0041 ]圖1是現(xiàn)有技術(shù)中的語(yǔ)音交互方法的示意圖;[〇〇42]圖2是本發(fā)明第一實(shí)施例提供的語(yǔ)音交互方法的實(shí)現(xiàn)流程圖;[〇〇43]圖3是本發(fā)明第二實(shí)施例提供的語(yǔ)音交互方法的實(shí)現(xiàn)流程圖;[〇〇44]圖4是本發(fā)明第三實(shí)施例提供的語(yǔ)音交互裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0045]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]本發(fā)明實(shí)施例的目的在于提供一種基于安卓系統(tǒng)的語(yǔ)音交互方法和裝置,以解決現(xiàn)有技術(shù)中的語(yǔ)音交互方法中所存在的問(wèn)題。目前所有需要響應(yīng)語(yǔ)音的應(yīng)用程序,需要先與語(yǔ)音應(yīng)用程序,比如與語(yǔ)音助手進(jìn)行適配連接,比如進(jìn)行廣播的注冊(cè)連接,從而將應(yīng)用的數(shù)據(jù)信息發(fā)送給語(yǔ)音應(yīng)用程序,并接收語(yǔ)音應(yīng)用程序針對(duì)語(yǔ)音控制指令所對(duì)應(yīng)的控制指令。建立適配連接較為麻煩,而且使得語(yǔ)音系統(tǒng)的可維護(hù)性和可移植性較差。下面結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
[0047]實(shí)施例一:[〇〇48]圖2示出了本發(fā)明第一實(shí)施例提供的語(yǔ)音交互方法的實(shí)現(xiàn)流程,詳述如下:[〇〇49]在步驟S201中,預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件。[0〇5〇]具體的,本發(fā)明實(shí)施例所述系統(tǒng),可以為安卓系統(tǒng)。所述Activity組件,是Android 組件中最基本也是最為常見用的四大組件(Activity,Service服務(wù),Content Provider內(nèi)容提供,Broadcast Receiver廣播接收器)之一。在android(安卓)系統(tǒng)中,Activity擁有四種基本狀態(tài):
[0051]1.Active/Running
[0052]—個(gè)新Activity啟動(dòng)入棧后,它顯示在屏幕最前端,處于棧的最頂端(Activity棧頂),此時(shí)它處于可見并可和用戶交互的激活狀態(tài),叫做活動(dòng)狀態(tài)或者運(yùn)行狀態(tài)(active or running)〇
[0053]2.Paused
[0054]當(dāng)Activity失去焦點(diǎn),被一個(gè)新的非全屏的Activity或者一個(gè)透明的Activity被放置在棧頂,此時(shí)的狀態(tài)叫做暫停狀態(tài)(Paused)。此時(shí)它依然與窗口管理器保持連接, Activity依然保持活力(保持所有的狀態(tài),成員信息,和窗口管理器保持連接),但是在系統(tǒng)內(nèi)存極端低下的時(shí)候?qū)⒈粡?qiáng)行終止掉。所以它仍然可見,但已經(jīng)失去了焦點(diǎn),故在這種狀態(tài)下,應(yīng)用程序不可與用戶進(jìn)行交互。
[0055]3.Stopped
[0056]如果一個(gè)Activity被另外的Activity完全覆蓋掉,叫做停止?fàn)顟B(tài)(Stopped)。它依然保持所有狀態(tài)和成員信息,但是它不再可見,所以它的窗口被隱藏,當(dāng)系統(tǒng)內(nèi)存需要被用在其他地方的時(shí)候,Stopped的Activity將被強(qiáng)行終止掉。
[0057]4.Killed[〇〇58] 如果一個(gè)Activity是Paused或者Stopped狀態(tài),系統(tǒng)可以將該Activity從內(nèi)存中刪除,Android系統(tǒng)采用兩種方式進(jìn)行刪除,要么要求該Activity結(jié)束,要么直接終止它的進(jìn)程。當(dāng)該Activity再次顯示給用戶時(shí),它必須重新開始和重置前面的狀態(tài)。
[0059]傳統(tǒng)的注冊(cè)方式,是用戶自己的應(yīng)用程序中,手動(dòng)注冊(cè)語(yǔ)音包的廣播。這種操作方式麻煩,而且工作量大。
[0060]為了使得應(yīng)用程序注冊(cè)語(yǔ)音包的廣播更為簡(jiǎn)單化,本發(fā)明根據(jù)應(yīng)用程序開發(fā)者開發(fā)基于安卓系統(tǒng)的應(yīng)用時(shí),通常會(huì)繼承安卓安卓系統(tǒng)中的Activity組件。因此,我們可以獲取安卓系統(tǒng)的Activity組件的源碼,修改Activity.java文件,將語(yǔ)音包廣播注冊(cè)在這里。 這樣,對(duì)于發(fā)送給應(yīng)用程序的廣播消息,都可以通過(guò)繼承的所述Activity組件接收。
[0061]在步驟S202中,接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息。
[0062]具體的,所述語(yǔ)音控制指令,可通過(guò)運(yùn)行的本發(fā)明所述方法對(duì)應(yīng)的語(yǔ)音應(yīng)用程序接收。并通過(guò)所述語(yǔ)音應(yīng)用程序?qū)λ稣Z(yǔ)音控制指令進(jìn)行解析,得到所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息。
[0063]本發(fā)明對(duì)于語(yǔ)音控制指令的識(shí)別,可通過(guò)去噪算法以及最優(yōu)匹配算法,得到語(yǔ)音控制指令所對(duì)應(yīng)的文字信息。[〇〇64] 在步驟S203中,在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件。[〇〇65] 通過(guò)上述步驟,雖然已將語(yǔ)音操作注冊(cè)到了系統(tǒng)中安裝的應(yīng)用程序中,但是應(yīng)用程序仍然無(wú)法響應(yīng)語(yǔ)音操作。這是因?yàn)閼?yīng)用程序接收到語(yǔ)音控制指令對(duì)應(yīng)的文字信息時(shí), 并不知道這個(gè)語(yǔ)音控制指令應(yīng)當(dāng)由哪個(gè)控件響應(yīng)。因此,在本步驟中,需要查找所述語(yǔ)音控制指令所對(duì)應(yīng)的控件。
[0066]在步驟中,我們研究安卓系統(tǒng)控件的繼承體系結(jié)構(gòu),雖然控件的種類很類,但是可以將控件進(jìn)行分類,一類為響應(yīng)語(yǔ)音操作的控件,一類為不響應(yīng)語(yǔ)音操作的控件。其中,響應(yīng)語(yǔ)音操作的控件都繼承自Text View控件,也就是說(shuō)這些控件上都有對(duì)應(yīng)的文字內(nèi)容。本發(fā)明需要查找的控件,就是響應(yīng)語(yǔ)音操作的控件。其中,在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件步驟包括:
[0067]根據(jù)JAVA提供的API接口檢測(cè)系統(tǒng)控件中包括的響應(yīng)語(yǔ)音操作的控件;[〇〇68]獲取所述控件上顯示的文字內(nèi)容,在所述控件上的文字內(nèi)容中查找所述文字信息對(duì)應(yīng)的控件。[〇〇69]比如,我們通過(guò)檢測(cè)API接口的方式,獲取了響應(yīng)語(yǔ)音操作的控件,并且根據(jù)TextView控件中的文字內(nèi)容,獲取控件顯示的文字,比如控件的文字為“瑯琊榜”,如果語(yǔ)音控制指令對(duì)應(yīng)的文字信息和這個(gè)控件的文字內(nèi)容匹配為“狼琊榜”,則這個(gè)控件做出響應(yīng)。
[0070]在步驟S204中,根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。
[0071]根據(jù)控件上的文字內(nèi)容,查找到所述語(yǔ)音控制指令對(duì)應(yīng)的所述控件后,調(diào)用所述控件上相應(yīng)的響應(yīng)函數(shù),從而響應(yīng)所述語(yǔ)音控制指令。[〇〇72]本發(fā)明實(shí)施例通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件中,從而使得系統(tǒng)中依附在Activity組件上的應(yīng)用程序自動(dòng)接收到語(yǔ)音控制指令對(duì)應(yīng)的廣播信息,根據(jù)所述廣播信息查找對(duì)應(yīng)的控件,調(diào)用相應(yīng)的函數(shù)響應(yīng)所述語(yǔ)音控制指令,本發(fā)明可避免系統(tǒng)中的其它應(yīng)用程序與語(yǔ)音應(yīng)用程序進(jìn)行復(fù)雜的對(duì)接適配操作,并且可以對(duì)所有的應(yīng)用程序統(tǒng)一維護(hù),移植方便。[〇〇73] 實(shí)施例二:
[0074]圖3示出了本發(fā)明第二實(shí)施例提供的語(yǔ)音控制方法的實(shí)現(xiàn)流程,詳述如下:[〇〇75]在步驟S301中,預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件。[〇〇76]在步驟S302中,檢測(cè)安卓系統(tǒng)中的Activity組件的狀態(tài)信息。[〇〇77]具體的,對(duì)于系統(tǒng)中的每個(gè)應(yīng)用程序,我們通過(guò)修改系統(tǒng)的Activity組件后,默認(rèn)給每個(gè)應(yīng)用程序上添加了語(yǔ)音操作,應(yīng)用開發(fā)者不方便將相應(yīng)的語(yǔ)音操作刪除。但是,如果不能夠有效的將所述語(yǔ)音操作刪除,可能會(huì)導(dǎo)致系統(tǒng)泄露的問(wèn)題。[〇〇78]為了解決這個(gè)問(wèn)題,本發(fā)明利用安卓系統(tǒng)的Activity組件的生命周期,即在實(shí)施例一中介紹的Active、Paused、Stoped、killed四個(gè)狀態(tài)信息。可通過(guò)修改Activity ? java文件,使得系統(tǒng)的Activity組件預(yù)設(shè)的狀態(tài)時(shí),比如在paused狀態(tài)時(shí),或者在Stoped、killed 狀態(tài)時(shí),刪除所述語(yǔ)音操作。[〇〇79]在步驟S303中,如果所述系統(tǒng)的Activity組件的狀態(tài)信息為預(yù)設(shè)的狀態(tài)信息,則在所述狀態(tài)信息對(duì)應(yīng)的函數(shù)中刪除所述語(yǔ)音操作。
[0080]其中,所述預(yù)設(shè)的狀態(tài)信息為暫停狀態(tài)、停止?fàn)顟B(tài)或者刪除狀態(tài)中的一種或者多種。
[0081]在步驟S304中,接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息。 [〇〇82] 在步驟S305中,在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件;
[0083] 在步驟S306中,根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。[〇〇84]本發(fā)明實(shí)施例在實(shí)施例一的基礎(chǔ)上,進(jìn)一步對(duì)系統(tǒng)的Activity組件的狀態(tài)信息進(jìn)行監(jiān)測(cè),并根據(jù)系統(tǒng)的Activity組件的狀態(tài)信息,對(duì)語(yǔ)音操作進(jìn)行剔除操作,從而使得本發(fā)明可以適應(yīng)對(duì)語(yǔ)音操作剔除的功能,并且不會(huì)導(dǎo)致系統(tǒng)泄露。[〇〇85] 實(shí)施例三:[〇〇86]圖4示出了本發(fā)明第三實(shí)施例提供的語(yǔ)音交互裝置的結(jié)構(gòu)示意圖,詳述如下:[〇〇87]本發(fā)明實(shí)施例所述語(yǔ)音交互裝置,包括:[〇〇88]注冊(cè)單元401,用于預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件;
[0089]接收識(shí)別單元402,用于接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息;
[0090] 查找單元403,用于在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件;[0091 ]響應(yīng)單元404,用于根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。[〇〇92]優(yōu)選的,所述注冊(cè)單元包括:[〇〇93]狀態(tài)檢測(cè)子單元,用于檢測(cè)安卓系統(tǒng)中的Activity組件的狀態(tài)信息;[〇〇94]操作刪除單元,用于如果所述系統(tǒng)的Activity組件的狀態(tài)信息為預(yù)設(shè)的狀態(tài)信息,則在所述狀態(tài)信息對(duì)應(yīng)的函數(shù)中刪除所述語(yǔ)音操作。[〇〇95]優(yōu)選的,所述預(yù)設(shè)的狀態(tài)信息為暫停狀態(tài)、停止?fàn)顟B(tài)或者刪除狀態(tài)。[〇〇96]優(yōu)選的,所述注冊(cè)單元具體用于:
[0097] 通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件中的Activity.java文件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件。[〇〇98]優(yōu)選的,所述查找單元包括:[〇〇99]組件檢測(cè)子單元,用于根據(jù)JAVA提供的API接口檢測(cè)系統(tǒng)控件中包括的響應(yīng)語(yǔ)音操作的控件;
[0100]控件查找子單元,用于獲取所述控件上顯示的文字內(nèi)容,在所述控件上的文字內(nèi)容中查找所述文字信息對(duì)應(yīng)的控件。[〇1〇1]本發(fā)明實(shí)施例所述語(yǔ)音交互裝置,與實(shí)施例一和二所述語(yǔ)音交互方法對(duì)應(yīng),在此不作重復(fù)贅述。
[0102]在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0103]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0104]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0105]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0106]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于安卓系統(tǒng)的語(yǔ)音交互方法,其特征在于,所述方法包括:預(yù)先修改安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述Activity組件;接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息;在所述Ac t i v i ty組件中查找所述文字信息對(duì)應(yīng)的控件;根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控制指令。2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述將語(yǔ)音包廣播注冊(cè)到所述Activity組件 步驟包括:檢測(cè)安卓系統(tǒng)中的Activity組件的狀態(tài)信息;如果所述安卓系統(tǒng)的Activity組件的狀態(tài)信息為預(yù)設(shè)的狀態(tài)信息,則在所述狀態(tài)信息 對(duì)應(yīng)的函數(shù)中刪除所述語(yǔ)音操作。3.根據(jù)權(quán)利要求2所述方法,其特征在于,所述預(yù)設(shè)的狀態(tài)信息為暫停狀態(tài)、停止?fàn)顟B(tài) 或者刪除狀態(tài)。4.根據(jù)權(quán)利要求1所述方法,其特征在于,所述預(yù)先修改安卓系統(tǒng)中的Activity組件, 將語(yǔ)音包廣播注冊(cè)到所述Activity組件步驟具體為:通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件中的Activity.java文件,將語(yǔ)音包廣播注 冊(cè)到所述Activity組件。5.根據(jù)權(quán)利要求1所述方法,其特征在于,所述在所述Activity組件中查找所述文字信 息對(duì)應(yīng)的控件步驟包括:根據(jù)JAVA提供的API接口檢測(cè)系統(tǒng)控件中包括的響應(yīng)語(yǔ)音操作的控件獲取所述控件上 顯示的文字內(nèi)容,在所述控件上的文字內(nèi)容中查找所述文字信息對(duì)應(yīng)的控件。6.—種基于安卓系統(tǒng)的語(yǔ)音交互裝置,其特征在于,所述裝置包括:注冊(cè)單元,用于預(yù)先修改的安卓系統(tǒng)中的Activity組件,將語(yǔ)音包廣播注冊(cè)到所述 Activity 組件;接收識(shí)別單元,用于接收語(yǔ)音控制指令,識(shí)別所述語(yǔ)音控制指令所對(duì)應(yīng)的文字信息;查找單元,用于在所述Activity組件中查找所述文字信息對(duì)應(yīng)的控件;響應(yīng)單元,用于根據(jù)查找的所述控件,調(diào)用所述控件對(duì)應(yīng)的響應(yīng)函數(shù),響應(yīng)所述語(yǔ)音控 制指令。7.根據(jù)權(quán)利要求6所述裝置,其特征在于,所述注冊(cè)單元包括:狀態(tài)檢測(cè)子單元,用于檢測(cè)安卓系統(tǒng)中的Activity組件的狀態(tài)信息;操作刪除單元,用于如果所述系統(tǒng)的Activity組件的狀態(tài)信息為預(yù)設(shè)的狀態(tài)信息,則 在所述狀態(tài)信息對(duì)應(yīng)的函數(shù)中刪除所述語(yǔ)音操作。8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述預(yù)設(shè)的狀態(tài)信息為暫停狀態(tài)、停止?fàn)顟B(tài) 或者刪除狀態(tài)。9.根據(jù)權(quán)利要求6所述裝置,其特征在于,所述注冊(cè)單元具體用于:通過(guò)預(yù)先修改安卓系統(tǒng)中的Activity組件中的Activity.java文件,將語(yǔ)音包廣播注 冊(cè)到所述Activity組件。10.根據(jù)權(quán)利要求6所述裝置,其特征在于,所述查找單元包括:組件檢測(cè)子單元,用于根據(jù)JAVA提供的API接口檢測(cè)系統(tǒng)控件中包括的響應(yīng)語(yǔ)音操作 的控件;控件查找子單元,用于獲取所述控件上顯示的文字內(nèi)容,在所述控件上的文字內(nèi)容中 查找所述文字信息對(duì)應(yīng)的控件。
【文檔編號(hào)】G10L15/22GK106098061SQ201610383136
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月1日 公開號(hào)201610383136.4, CN 106098061 A, CN 106098061A, CN 201610383136, CN-A-106098061, CN106098061 A, CN106098061A, CN201610383136, CN201610383136.4
【發(fā)明人】盧偉超
【申請(qǐng)人】Tcl集團(tuán)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1