一種數(shù)據(jù)處理方法、裝置和終端的制作方法
【技術領域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理技術領域,特別是涉及一種數(shù)據(jù)處理方法、裝置和終端。
【背景技術】
[0002] 語音技術發(fā)展迅速,語音技術涉及語音識別的各個方面?;谡Z音識別技術,用戶 可W執(zhí)行快捷操作,縮短啟動應用或服務的時間。例如:用戶語音輸入"打開通信錄",則終 端識別語音數(shù)據(jù)后,可W快速打開通信錄。
[0003] 但是,語音識別技術的復雜度很高,識別的準確度也有待提高,并且對周圍的環(huán)境 有一定的要求,比如:需要相對安靜的環(huán)境。而且,有些引擎需要借助網(wǎng)絡交換信息的方式, 才能獲取后續(xù)的動作指令,W達到快速啟動應用或服務的目的,對用戶的實際操作不友好。
[0004] 目前,在語音條件受限的環(huán)境(如,會議模式)中,或者在有文本呈現(xiàn)的界面(如, 短信會話界面、網(wǎng)頁瀏覽界面)中,語音識別受到限制,送時,若用戶想要進行快捷操作,只 能通過手動的方式打開相應的應用,并在應用中輸入想要執(zhí)行的操作,送樣,不能起到快速 啟動應用或服務的目的。例如:用戶想要搜索A地址所在的位置,當語音識別受到限制時, 則只能手動打開地圖應用,輸入A地址,搜索A地址所在的位置,操作過程復雜,用戶體驗效 果不佳。
【發(fā)明內容】
[0005] 本發(fā)明要解決的技術問題是提供一種數(shù)據(jù)處理方法、裝置和終端,用W解決在語 音識別受限的環(huán)境中,無法快速啟動應用或服務的問題。
[0006] 為解決上述技術問題,本發(fā)明是通過W下技術方案來實現(xiàn)的。
[0007] 本發(fā)明提供一種數(shù)據(jù)處理方法,包括:提取用戶界面中的文本信息;基于所述文 本信息,獲得與所述文本信息對應的操作指令;其中,所述操作指令用于啟動應用程序或服 務進程;執(zhí)行所述操作指令。
[0008] 其中,基于所述文本信息,獲得與所述文本信息對應的操作指令,包括:解析所述 文本信息中的關鍵字;在預先設置的語法規(guī)則庫中,檢索與所述關鍵字相對應的操作指令; 其中,所述語法規(guī)則庫中記載了不同的關鍵字對應的操作指令。
[0009] 其中,在解析所述文本信息中的關鍵字之前,還包括;對提取到的所述文本信息進 行容錯處理。
[0010] 其中,在執(zhí)行所述操作指令之后,所述方法還包括:將所述關鍵字作為執(zhí)行所述應 用程序或服務進程的信息。
[0011] 其中,在執(zhí)行所述操作指令之前,還包括:顯示為所述操作指令設置的顯示信息和 /或動作選項。
[0012] 其中,執(zhí)行所述操作指令,包括;當獲得的操作指令為多個時,執(zhí)行被選定的操作 指令或者按照預先設置的順序執(zhí)行。
[0013] 本發(fā)明還提供了一種數(shù)據(jù)處理裝置,包括:提取模塊,用于提取用戶界面中的文本 信息;獲得模塊,用于基于所述文本信息,獲得與所述文本信息對應的操作指令;其中,所 述操作指令用于啟動應用程序或服務進程;執(zhí)行模塊,用于執(zhí)行所述操作指令。
[0014] 其中,所述獲得模塊具體用于;解析所述文本信息中的關鍵字;在預先設置的語 法規(guī)則庫中,檢索與所述關鍵字相對應的操作指令;其中,所述語法規(guī)則庫中記載了不同的 關鍵字對應的操作指令。
[0015] 其中,所述獲得模塊還用于;對提取到的所述文本信息進行容錯處理。
[0016] 其中,所述執(zhí)行模塊還用于,將所述關鍵字作為執(zhí)行所述應用程序或服務進程的 信息。
[0017] 其中,所述裝置還包括顯示模塊,用于顯示為所述操作指令設置的顯示信息和/ 或動作選項。
[0018] 其中,執(zhí)行模塊具體用于;當獲得的操作指令為多個時,執(zhí)行被選定的操作指令或 者按照預先設置的順序進行觸發(fā)。
[0019] 本發(fā)明還提供了一種終端,其特征在于,所述終端使用上述權利要求所述的數(shù)據(jù) 處理裝置。
[0020] 本發(fā)明有益效果如下:
[0021] 本發(fā)明通過檢測文本信息,獲得與文本信息對應的操作指令,通過執(zhí)行執(zhí)行該操 作指令,快速啟動應用程序或服務,避免了語音識別受限的問題,提高了用戶體驗效果。
【附圖說明】
[0022] 圖1是根據(jù)本發(fā)明一實施例的數(shù)據(jù)處理方法的流程圖;
[0023] 圖2是根據(jù)本發(fā)明一實施例的獲得與文本信息對應的操作指令的步驟流程圖;
[0024] 圖3是根據(jù)本發(fā)明一實施例的數(shù)據(jù)處理方法的流程圖;
[0025] 圖4是根據(jù)本發(fā)明一實施例的用戶界面的示意圖;
[0026] 圖5是根據(jù)本發(fā)明一實施例的數(shù)據(jù)處理裝置的結構圖。
【具體實施方式】
[0027] 為了解決在語音識別受限的環(huán)境中,無法快速啟動應用或服務的問題。本發(fā)明提 供了 一種數(shù)據(jù)處理方法、裝置和終端。
[0028] 本發(fā)明的主要思想在于,獲取用戶界面中的文本信息,根據(jù)該文本信息,執(zhí)行與該 文本信息對應的操作指令。送樣,可W快速的執(zhí)行應用程序或服務,在語音識別受限的環(huán)境 中,也不會影響該方式的執(zhí)行,提高執(zhí)行效率。
[0029] W下結合附圖W及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述 的具體實施例僅僅用W解釋本發(fā)明,并不限定本發(fā)明。
[0030] 如圖1所示,圖1是根據(jù)本發(fā)明一實施例的數(shù)據(jù)處理方法的流程圖。
[0031] 步驟S110,提取用戶界面扣serInte計ace,UI)中的文本信息。
[0032] 文本信息包括:文字、字母、字符等。
[0033] 提取用戶界面中的文本信息包括;針對用戶界面中的元素進行實時偵聽;確定用 戶界面中的元素是否被操作;當有元素被操作時,檢測元素中是否有文本信息;如果元素 中存在文本信息,則識別文本信息,并將文本信息從元素中抽離出來。如果用戶界面中的元 素未被操作,或者元素中不存在文本信息,則繼續(xù)對用戶界面中的元素進行偵聽或檢測。
[0034] 用戶界面中的元素為文本信息的載體,包括但不限于圖標、按鈕、對話框、網(wǎng)頁、搜 索欄。用戶界面中的元素都包含文本(text)屬性。在text屬性中包含文本信息。
[0035] 從元素中抽離文本信息是指將文字、字母、字符等信息從元素中分離出來。例如: 從短信息對話框中分離出用戶輸入的文字。進一步地,可W從元素的text屬性中提取文本 信息。
[0036] 具體而言,在amlroid(安卓)系統(tǒng)中,元素被統(tǒng)一稱作控件。對于采用amlroid 系統(tǒng)的終端而言,提取用戶界面中的文本信息,主要依巧于現(xiàn)有的控件分離技術,分離出 用戶界面的控件,并提取出控件text屬性中的文本信息。控件分離技術包括;hierarchy vieweiNuiautomatorviewer等。該控件分離技術也可W是開發(fā)者設置的自定義程序,利用 屏幕像素采集點提取出控件中的文本信息。
[0037] 文本信息被抽離出來后,存儲到指定的堆找或者變量數(shù)組中。
[0038]當用戶界面中存在多個元素時,還可W獲取文本信息所屬的應用程序名稱、W及 進程名稱和/或進程識別符(ProcessIdentification,PID)。將文本信息、應用程序名稱、 W及進程名稱和/或PID對應存儲。
[0039] 在一實施例中,可W在終端中定義文本轉義模式,啟動文本轉義模式,用于啟動本 發(fā)明的數(shù)據(jù)處理功能。文本轉義模式可W作為系統(tǒng)-設置中的菜單、子菜單或開關等。文 本轉義模式可W通過點擊控件圖標、或者是物理按鍵來啟動。例如:長時間按home鍵、上下 鍵同時按下等。在啟動文本轉義模式后,即可W實時偵聽用戶界面中的元素,對用戶界面中 的文本信息進行提取。
[0040] 步驟S120,基于文本信息,獲得與該文本信息對應的操作指令。
[0041] 操作指令是指:用于啟動應用程序或服務進程的命令;其中,服務例如為全球定 位系統(tǒng)(GlobalF*ositioningSystem,GP巧進程。
[0042] 獲得與文本信息對應的操作指令的過程,包括;解析文本信息中的關鍵字;在預 先設置的語法規(guī)則庫中,檢索與