>[0055] 對于本討論,軟件功能可以是經(jīng)計算機代碼,即,軟件,提供的任何功能、能力或特 征,例如,所存儲或布置的數(shù)據(jù)。一般而言,軟件功能可以經(jīng)用戶接口以及附帶的用戶接口 控制和特征的使用來訪問。軟件功能可以包括動作,諸如檢索關于計算對象(例如,業(yè)務對 象)的數(shù)據(jù);執(zhí)行與企業(yè)相關的任務,諸如提拔、雇傭和辭退企業(yè)人員、發(fā)訂單、計算分析、 啟動某些對話框、執(zhí)行搜索,等等。
[0056] 軟件動作可以是經(jīng)軟件實現(xiàn)的任何過程或者過程或操作的集合。過程的附加例子 包括更新或編輯數(shù)據(jù)庫中的數(shù)據(jù)、發(fā)出產(chǎn)品訂單、顯示數(shù)據(jù)可視化或分析、觸發(fā)用于方便自 動雇傭、辭退或提拔工人的過程序列、啟動ERP軟件應用、顯示對話框,等等。
[0057] 服務器端軟件30可以與維護數(shù)據(jù)庫對象28的各種數(shù)據(jù)庫26,諸如人力資本管理 (HCM)、商業(yè)智能(BI)、項目管理(PM)數(shù)據(jù)庫等等,通信。管理員用戶接口 40包括用于使管 理員能夠配置服務器端軟件30和各種數(shù)據(jù)庫26以滿足給定實現(xiàn)的需求的計算機代碼和硬 件。
[0058] 在本示例實施例中,服務器端軟件30包括與虛擬輔助服務模塊34通信的講話/ 文本轉換服務模塊32。但是,應當指出,在不背離本示教的范圍的情況下,服務器端軟件30 的各個模塊,諸如講話/文本轉換服務模塊32,可以在別的地方實現(xiàn),即,不在ERP服務器系 統(tǒng)14中。例如,特定實施例使用第三方云模塊,由此,.wav文件經(jīng)因特網(wǎng)發(fā)送并且由ERP系 統(tǒng)接收回文本。另一種實施例可以如圖1中所說明的,其中講話/文本轉換可以在ERP服 務器系統(tǒng)中發(fā)生。在ERP服務器系統(tǒng)中執(zhí)行轉換的優(yōu)點是應用和/或領域數(shù)據(jù)可能更好地 集成到系統(tǒng)的功能中。
[0059] 講話/文本轉換服務模塊32包括適于接收從移動計算設備12 (也被稱為客戶端 設備、客戶端系統(tǒng)或者客戶端計算機)轉發(fā)的編碼的講話,即,語音數(shù)據(jù),然后把語音數(shù)據(jù) 轉換成文本的計算機代碼。講話/文本轉換服務模塊32還可以包括用于把計算機生成的 文本轉換成音頻數(shù)據(jù)用于傳送到移動計算設備12并由其重放的計算機代碼。
[0060] 應當指出,雖然某些特征,諸如講話到本文的轉換和反過來,在圖1中示為在服務 器端實現(xiàn),而其它特征在客戶端實現(xiàn),但是實施例不限于此。例如,在不背離本示教的范圍 的情況下,講話到文本和文本到講話的轉換可以在客戶端,即,在移動計算設備12上執(zhí)行。
[0061] 服務器端軟件30的虛擬輔助服務模塊34與講話/文本轉換服務模塊32和自然 語言處理器(NLP)服務模塊36通信。虛擬輔助服務模塊34可以包括用于指引會話流(在 本文也被稱為對話)經(jīng)移動計算設備12的觸摸顯示器18顯示的計算機代碼并且還可以充 當講話/文本轉換服務模塊32與NLP模塊36之間的接口。
[0062] 虛擬輔助服務模塊34可以包括和/或調(diào)用一個或多個附加的Web服務,諸如創(chuàng)建 交互服務、創(chuàng)建任務服務、創(chuàng)建筆記服務、創(chuàng)建交互服務、查看客戶服務、查看任務服務,等 等。附加的服務適于方便數(shù)據(jù)庫對象28的用戶選擇和/或創(chuàng)建。
[0063] 對于本討論,電子文本可以是一個或多個字母、數(shù)字或其它字符的電子表示,并且 可以包括自然語言的電子表示,諸如詞、句子,等等。術語"電子文本"和"文本"在本文中 可互換使用。
[0064] NLP模塊36可以包括用于根據(jù)從講話/文本轉換服務模塊32輸出的電子文本估 計用戶意圖并且把結果估計轉發(fā)到虛擬輔助服務模塊34供進一步處理的計算機代碼。例 如,虛擬輔助服務模塊34可以包括用于確定用戶已請求基于來自NLP模塊36的輸入創(chuàng)建 約會,然后響應于此而確定適當?shù)挠嬎銠C生成的響應向用戶顯示的計算機代碼。
[0065] 例如,如果用戶已請求創(chuàng)建筆記,則虛擬輔助服務模塊34可以參考預先存儲的關 于筆記創(chuàng)建的元數(shù)據(jù)確定為了創(chuàng)建筆記而將被調(diào)用的筆記創(chuàng)建服務所需的給定參數(shù)集。然 后,虛擬輔助服務模塊34可以生成要轉發(fā)到客戶端⑶I軟件20的一個或多個提示,用于在 經(jīng)觸摸顯示器18給出的會話流中顯示。會話流可以由虛擬輔助服務模塊34以足以接收用 戶輸入來填充筆記創(chuàng)建服務所需的參數(shù)的方式指引。
[0066] 對于本討論,元數(shù)據(jù)可以是描述數(shù)據(jù)或者以別的方式描述應用、過程或者過程或 服務集合的任何數(shù)據(jù)或信息。由此,元數(shù)據(jù)還可以包括用于觸發(fā)一個或多個操作的計算機 代碼。例如,與給定表單字段關聯(lián)的元數(shù)據(jù)可以適于基于到給定表單字段的輸入而觸發(fā)另 外的(一個或多個)表單字段的填充。
[0067] 在某些實現(xiàn)中,由給定服務,例如筆記創(chuàng)建服務、交互創(chuàng)建服務等等,需要的某些 參數(shù)可以包括缺省參數(shù)、經(jīng)自然語言用戶輸入得出的參數(shù)、從其它用戶輸入(例如,觸摸輸 入)得出的參數(shù)、基于某些用戶指定的參數(shù)推斷或確定的參數(shù)等等的混合。這種參數(shù)可以 在由虛擬輔助服務模塊34向適當?shù)腤eb服務,在本文中也被簡單地稱為服務,提交的表單 (可以隱藏不被用戶看到)中維護。如以下參考圖13更完全地討論的,表單可以包括描述 某些字段的元數(shù)據(jù)、包括在其中的數(shù)據(jù),和/或與其關聯(lián)的指令,以便使虛擬輔助服務模塊 34能夠利用數(shù)據(jù)高效地填充表單,為把表單提交到適當?shù)姆找詫崿F(xiàn)用戶請求的動作而作 準備。
[0068] 用戶數(shù)據(jù)存儲庫38適于維護用戶輸入,例如自然語言輸入,的歷史,以方便匹配 所接收的自然語言與適當?shù)拿?,例如,查看關于數(shù)據(jù)庫對象的數(shù)據(jù)的命令和創(chuàng)建數(shù)據(jù)庫 對象并在其中插入數(shù)據(jù)的命令。
[0069] 對于本討論,命令可以是代表訪問軟件功能,例如觸發(fā)軟件動作,諸如數(shù)據(jù)檢索和 顯示、計算對象創(chuàng)建等等,的請求或次序的任何用戶輸入。術語命令和請求在本文中可以互 換使用。
[0070] 用戶數(shù)據(jù)存儲庫38還可以被虛擬輔助服務模塊34引用,以方便確定給定會話流 的上下文。結合來自NLP模塊36的用戶意圖的估計,上下文可以被用來方便確定哪些提示 要經(jīng)客戶端軟件20和附帶的觸摸顯示器18提供給用戶,以實現(xiàn)與用戶輸入,例如自然 語言輸入,一致的企業(yè)動作。
[0071 ] 對于本討論,提示可以是任何問題或詢問,或者口述的、顯示的,或者以別的方式 經(jīng)軟件和關聯(lián)的計算設備呈現(xiàn)給用戶的。
[0072] 虛擬輔助服務模塊34還可以包括用于向客戶端⑶I軟件20和附帶的客戶端ERP 軟件24提供用戶接口元數(shù)據(jù)的計算機代碼??蛻舳薊RP軟件24可以包括用于使得能夠呈 現(xiàn)會話流并說明與元數(shù)據(jù)一致的各種用戶接口特征(例如,引證、用戶可選擇的選項列表 等)的計算機代碼。用戶接口元數(shù)據(jù)可以包括由虛擬輔助服務模塊34調(diào)用的一個或多個 服務和/或由虛擬輔助服務模塊34本身生成的元數(shù)據(jù)。
[0073] 由此,移動計算設備12可以從服務器系統(tǒng)14接收指示如何布置經(jīng)服務器端軟件 30接收的指令,例如元數(shù)據(jù)。例如,當機會列表返回到移動計算設備12時,該列表可以包 含通知移動計算設備12該列表具有一定數(shù)量的字段以及列表中每個字段應當看起來是什 么樣子的元數(shù)據(jù)。這確保各種用戶接口特征可以一般性地在不同類型的移動計算設備上顯 示。這進一步使得能夠更新或調(diào)整服務器端軟件