基於語音生成訂單的方法及裝置、交易方法及系統與流程
2024-04-01 23:09:05 2

本發明涉及語音識別、智能設備技術領域,尤其涉及一種基於語音生成訂單的方法及裝置、交易方法及系統。
背景技術:
在現有技術中的零售、服務等行業,用戶和商家必須經過需求確認、下單、支付、製作分揀打包等環節才能完成一次交易。以線下餐飲店為例,具體地需要執行以下幾個步驟:買家告訴商家自己的需求;商家操作收銀機,錄入需求,並形成訂單;收銀員口頭向買家闡述訂單金額請求買家確認,或同時由電子屏幕顯示訂單金額;買家口頭確認無誤後,選擇商家提供的一種支付方式進行付款(例如現金、刷銀行卡、支付寶、微信等);商家手動錄入付款金額(現金支付)或查看收銀機(刷卡支付)或查看買家手機確認是否支付成功(微信、支付寶等第三方支付),若支付成功,則分揀打包,或者在此過程中由另一人分揀打包。
在以上這個過程存在多個問題,例如:
用戶和商家必須經過需求確認、下單、支付、製作分揀打包等多個環節才能完成一次交易,每個環節都需要用戶和收銀員的人工互動,由於人工執行相對計算機執行十分緩慢,因此造成了交易過程耗費時間長,買家排隊長,購物體驗差等問題;
由於現有的交易系統多為臺式且固定的,因此買家必須到達指定收銀位置才能實現支付,不利於在移動的場景中進行交易;
需求確認、下單、支付過程佔用了收銀員的手,導致收銀員不能製作分揀打包等工作,需要單獨開闢一個分揀員的職位,增加了人力和時間成本;
當買家選擇採用掃描商家提供的二維碼的方式進行支付時,買家支付成功時,需要向收銀員展示支付成功界面,收銀員通過人工查看支付成功界面才能確認支付成功,這一過程耗費收銀員的時間,然而不查看商家就要承擔用戶不誠信的損失等問題;
零售商、服務商,尤其是小商家對成本極度敏感,現有的一些交易系統雖然能在某些環節中實現加快速度,然而交易系統成本較高,而且小商家提供下單、支付、交付的空間非常有限,不能安裝龐大、複雜的交易系統;
在商店環境中,音源較多、噪音較多,且買家語言習慣差異很大,造成現有語音收銀方案不能一次性明確獲知買家需求,需要反覆確認等問題。
技術實現要素:
(一)發明目的
本發明的目的是提供一種基於語音生成訂單的方法及裝置、交易方法及系統、電子設備,本發明能夠實現輕便靈活、可移動、低成本,解放收銀員的雙手、甚至不需要人工收銀員,能縮短交易時間、使得交易高效準確進行。
(二)技術方案
為解決上述問題,本發明的第一方面提供了一種基於語音生成訂單的方法,包括:獲取語音作為目標語音;將所述目標語音轉換為目標文本;從所述目標文本中提取至少一條商品需求信息;每條所述商品需求信息包括:商品唯一稱謂、商品數量、金額中的一個或多個;基於預存的商品單價和提取到的至少一條商品需求信息和進行統計和計算,以生成訂單。
根據本發明的另一個方面,提供了一種基於語音生成訂單的裝置,包括:語音採集模塊,用於採集語音作為目標語音,並將所述目標語音傳輸至語音識別模塊;語音識別模塊,用於將所述目標語音轉換為目標文本;提取模塊,用於從所述目標文本中提取至少一條商品需求信息;每條所述商品需求信息包括:商品唯一稱謂、商品數量、金額中的一個或多個;訂單生成模塊,用於基於預存的商品單價和提取到的至少一條商品需求信息和進行統計和計算,以生成訂單。
根據本發明的又一方面,提供了一種交易方法,包括:採用權利要求所述的基於語音生成訂單的方法生成訂單;控制消息提示模塊播放和/或顯示提示付款方展示一維碼和/或二維碼的提示消息;獲取一維碼和/或二維碼,並將所述一維碼和/或二維碼和所述訂單發送至支付系統;在接收到支付系統反饋的支付成功消息後,控制消息提示模塊播放和/或顯示完成支付提示消息。
根據本發明的又一方面,提供了一種交易系統,包括:所述的基於語音生成訂單的裝置;還包括控制模塊和消息提示模塊;所述控制模塊,用於在所述語音喚醒或訂單生成後向消息提示模塊發送第一提示指令;還用於在接收到支付系統反饋的支付成功消息後向消息提示模塊發送第二提示指令;
所述消息提示模塊,用於在接收到所述第一提示指令後播放和/或顯示提示付款方展示付款碼的提示消息;還用於在接收到所述第二提示指令後播放和/或顯示完成支付提示消息。
根據本發明的又一方面,提供了一種交易方法,包括:所述的基於語音生成訂單的方法生成訂單;基於所述訂單生成帳單,並基於所述帳單生成二維碼和/或一維碼,並將所述一維碼和/或二維碼發送至顯示模塊予以顯示;控制所述顯示模塊顯示提示付款方掃描所述一維碼和/或二維碼的提示消息;和/或控制播放模塊提示付款方掃描所述一維碼和/或二維碼的提示消息;在接收到支付系統反饋的支付成功消息後,控制顯示模塊顯示完成支付提示消息;和/或控制播放模塊完成支付提示消息。
根據本發明的又一方面,提供了一種交易系統,包括所述的基於語音生成訂單的裝置;還包括控制模塊和顯示模塊;所述控制模塊,用於基於所述訂單生成帳單,並基於所述帳單生成二維碼和/或二維碼,並向顯示模塊輸出所述二維碼和/或二維碼;還用於向顯示模塊和/或播放模塊發送第一控制指令;還用於在接收到支付系統反饋的支付成功消息後,向顯示模塊和/或播放模塊發送第二控制指令;所述顯示模塊,用於顯示所述二維碼和/或二維碼;還用於根據所述第一控制指令顯示提示付款方掃描所述一維碼和/或二維碼的提示消息;還用於根據所述第二控制指令顯示完成支付提示消息;播放模塊,用於根據所述第一控制指令播放提示付款方掃描所述一維碼和/或二維碼的提示消息;還用於根據所述第二控制指令播放完成支付提示消息。
根據本發明的又一方面,提供了一種電子設備,包括:至少一個處理器,以及與所述至少一個處理器通信連接的存儲器、麥克風和耳機;其中,所述存儲器存儲有可被所述一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使得所述至少一個處理器能夠執行所述的基於語音生成訂單的方法。
(三)有益效果
本發明的上述技術方案具有如下有益的技術效果:
讓商家或用戶以預定的規則說出商品需求信息,分析語音時,採用預設的語料庫和識別模型,從而使得語音識別的過程更加精準和快速,能夠快速的自動基於語音生成訂單,避免交易的每個環節都需要用戶和收銀員的人工互動,提高了交易效率,節約了交易時間,避免了排隊長造成了購物體驗差等問題。
一副帶有麥克風的耳機或麥克風和一臺可聯網的智慧型手機及其應用即可完成整個過程。具體地,通過耳機或麥克風採集語音並向手機傳輸語音,通過手機本地化或雲端處理語音生成訂單,通過手機本身具有的攝像頭獲得二維碼/一維碼的付款許可後即可向支付系統發起支付,完成交易。訂單和交易結果可由手機內置的揚聲器或耳機播放,也可以由手機的屏幕顯示。從而實現收銀的可移動話,無需固定的收銀臺,且造價低廉,無需採購專業的硬體設備。在實現可移動性的同時節約了成本。
一個收銀員即可同時完成需求確認、下單、支付、製作分揀打包等工作,無需要單獨開闢一個分揀員的職位,節約了人力成本;
支付成功時,系統自動顯示或播放支付成功結果,無需收銀員通過人工查看支付成功界面才能確認支付成功,節約程序和時間;
系統中的個性化識別模型和語料庫,能夠根據語言習慣自動訓練更新,避免了語音習慣差異很大造成的語言識別準確率不高,需要反覆確認等問題。
附圖說明
圖1是本發明實施例公開的基於語音生成訂單的方法的流程示意圖;
圖2是本發明實施例公開的基於語音生成訂單的裝置的模塊關係示意圖;
圖3是本發明實施例提供的交易方法的流程示意圖;
圖4是本發明實施例提供的交易系統的流程示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明了,下面結合具體實施方式並參照附圖,對本發明進一步詳細說明。應該理解,這些描述只是示例性的,而並非要限制本發明的範圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本發明的概念。
本發明實施例公開了一種基於語音生成訂單的方法及裝置,一種包括所述基於語音生成訂單的方法的交易方法及系統,以及一種電子設備。在本發明實施例中,生成訂單的過程是基於用戶或商家的語音進行自動識別生成訂單,無需商家對商品逐一掃描錄入交易系統,大大縮短了交易時間和節約交易成本。以下分別進行詳細說明:
請參閱圖1,圖1是本發明實施例公開的一種基於語音生成訂單的方法的流程示意圖。其中,圖1所示的基於語音生成訂單的方法可以適用於智慧型手機(如android手機、ios手機等)、平板電腦、掌上電腦、桌上型電腦、收銀機等移動或非移動電子設備。該電子設備包括至少一個處理器和與至少一個處理器通信連接的存儲器,還包括與所述至少一個處理器通信連接的聲音輸入輸出設備。聲音輸入設備可以採用有線麥克風、無線麥克風、有線麥克風陣列、無線麥克風陣列等設備。聲音輸出設備可以採用有線耳機、無線耳機、音響等設備。所述存儲器存儲有可被所述一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使得所述至少一個處理器能夠執行以下步驟:
s11,獲取語音作為目標語音。
獲取的語音可以為買家說出的語音,也可以為收銀員說出的語音。買家或賣家說語音時,要含有預定規則。該預定規則包括:商品唯一稱謂或金額;商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。其中,商品唯一稱謂可以為商品名稱,例如:蘋果、火腿腸、*牌牛奶等作為商品唯一稱謂。也可以採用預設的商品名稱代號,例如作為商品唯一稱謂。例如,預先設置1011為蘋果的代號,則1011為蘋果這個商品的商品唯一稱謂。需要說明的是,商家可以根據自身需要,自定義採用商品名稱作為商品唯一稱謂,或採用代號作為商品唯一稱謂,還可以兩種都採用。商品數量指的是1、2、3等用於統計物品個數的自然數。單位包括:瓶、個、只、把、條、斤等漢語單位名詞。(也可以是英語的)以下給出一組以預定規則說出語音的例子:請付金額30元(單個金額);蘋果(商品唯一稱謂,沒有數量的商品唯一稱謂的默認數量為1);1011號商品(只有單個商品唯一稱謂);蘋果1,或1蘋果(商品唯一稱謂、商品數量二者任意排列);蘋果1斤,或1斤蘋果(商品唯一稱謂、商品數量、單位三者任意排列)。
進一步的,金額、數量和單位也可以使用預先定義的代號,例如蘋果11,表示蘋果一斤。1表示10塊。
s12,將目標語音轉換為目標文本。
在獲取目標語音之後,對所述目標語音進行分析識別以將其轉化為文本。將語音轉譯成文本的過程涉及到聲波採樣、傅立葉變換、輸入神經網絡識別等得到單個的字符。多個字符通過語言模型估計輸出文本。這種分析識別方法已經非常成熟了,且分析識別過程本身不是本發明的發明點,故在此不再贅述。但需要說明的是,相對於現有技術,本發明在對語音的分析識別過程中,除了需要用到現有技術中的公共語料庫之外,為了使得識別更加準確和快速,還需要用到預設的專有語料庫。該專有語料庫收集了在購物環境下常用的商品名稱、商品數量和單位,以及其他修改詞。
優選的,除了專有語料庫,本發明還包括基於對公共識別模型和語料庫進一步改進形成的個性化識別模型和語料庫。個性化識別模型和語料庫用於克服因為方言、吐詞習慣、工作環境限制導致發音的差異。商家和用戶在使用該系統前,會測試或訓練該系統。例如商家錄入商品唯一稱謂、數量、單位、喚醒詞、結束詞目錄後,根據系統給定的規則,或者自定義的規則,複述多個語音內容,系統會根據複述內容調整修改識別模型和語料庫,直到商家的語音識別達到一定閾值。商家每一次的使用都會進一步修改其個性化的識別模型和語料庫。
可以在電子設備本地存儲有語料庫、識別模型、文本分析算法等,以便將目標語音轉換為目標文本的步驟可以由前端的電子設備來執行。進一步的,也可以使得電子設備能夠訪問到存儲有語料庫、識別模型、文本分析算法的雲端,使得將目標語音轉換為目標文本的步驟可以由雲端來執行,並將執行結果反饋到前端的電子設備。
s13,從目標文本中提取至少一條商品需求信息。每條商品需求信息至少包括:商品唯一稱謂、商品數量、金額中的一個或多個,還可以包括單位。
一個目標文本中可能包括一條商品需求信息,也可能包括多條商品需求信息。每條商品信息可以是:商品唯一稱謂;也可以是金額;也可以是商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;還可以是商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。例如,一條商品需求信息可以為:5瓶牛奶,也可以為:四個麵包;還可以為:5元草莓。
s14,基於預存的商品單價和提取到的至少一條商品需求信息和進行統計和計算,以生成訂單。
商品單價由商家預先錄入並存儲在系統中,在從目標文本中提取完所有的商品需求信息之後,基於商品單價計算每條商品需求信息的金額,之後統計所有商品需求信息的總金額,得到訂單。
在本發明的另一個實施例中,在前述的基於語音生成訂單的方法的基礎上,其中,步驟s11獲取語音作為目標語音可以為:基於獲取規則獲取語音作為目標語音。獲取規則包括:喚醒詞+結束詞規則、喚醒詞+限時結束規則、喚醒詞+支付請求規則三種規則中的一種或多種的結合。其中,喚醒詞和結束詞為設定預設詞語。例如,喚醒詞可以為:開始、開啟、啟動、start等詞語;也可以為商品名稱,例如:蘋果、牛奶、芒果。結束詞可以為:結束、停止、關閉、終止等詞語。
喚醒詞+結束詞規則為:將獲取到喚醒詞的時刻作為一段語音的開始節點。將在喚醒詞之後獲取到結束詞的時刻作為該段語音的結束節點。將喚醒詞和結束詞之間的語音作為一個訂單的目標語音。
喚醒詞+限時結束規則:將獲取到喚醒詞時作為一段語音的開始節點。在喚醒詞之後開始檢測未獲取到語音的時間是否達到預定閾值,若達到預定閾值,則將當前時刻作為該段語音的結束節點。將喚醒詞和到達預定閾值的時刻之間的語音作為一個訂單的目標語音。
喚醒詞+支付請求規則為:將獲取到喚醒詞的時刻作為一段語音的開始節點。將在喚醒詞之後獲取到支付請求的時刻作為該段語音的結束節點。將喚醒詞和獲取到支付請求的時刻之間的語音作為一個訂單的目標語音。支付請求可以為一維碼、二維碼或觸發指令。
優選的,獲取規則還包括:在首次獲取到喚醒詞之後,若再獲取喚醒詞,則判定該喚醒詞無效。喚醒詞可以從手機休眠中喚醒,直接進入應用開始語音識別,還可以手機在工作中,喚醒應用開始語音識別。
需要說明的是,在此發明實施例提供的方法中,語音識別模塊並不是一直處於工作狀態,而是處於休眠狀態。當偵聽到喚醒詞後從休眠狀態切換為工作狀態,開始獲取語音;獲取到結束詞或支付請求或未獲取到語音的時間達到預定閾值之後從工作狀態切換為休眠狀態,並停止獲取語音。採用工作狀態+休眠狀態的有益效果在於降低設備的能耗,延長待機時間。本領域技術人員能夠理解,利用手動觸摸、交互的方式,顯然也可以喚醒應用和設備。
在本發明的另一個實施例中,在前述的基於語音生成訂單的方法的基礎上,其中,步驟s11獲取語音作為目標語音包括:在將語音轉換為文本的分析識別過程中,基於分單規則將目標語音中的部分或全部作為一個訂單的目標語音。分單規則包括:開始標識規則、結束標識規則和開始標識+結束標識規則三種規則中的一個或多個結合。其中,開始標識和結束標識為設定預設字符或詞語。例如,開始標識可以為:開始、開啟、啟動、start等詞語;也可以為商品名稱,例如:蘋果、牛奶、芒果。結束標識可以為:結束、停止、關閉、終止等詞語。
開始標識規則為:在將語音轉換為文本的分析識別過程中,將兩個開始標識之間的目標語音作為一個訂單的目標語音。
結束標識規則為:在將語音轉換為文本的分析識別過程中,將兩個結束標識之間的目標語音作為一個訂單的目標語音。
開始標識+結束標識規則為:在將語音轉換為文本的分析識別過程中,將開始標識和結束標識之間的目標語音作為一個訂單的目標語音。
需要說明的是,在此發明實施例提供的方法中,語音識別模塊一直處於工作狀態,沒有休眠狀態。即語音識別模塊一直在不停的錄入和識別語音。在文本分析識別過程中,才根據開始標識和/或結束標識劃分訂單。
在本發明的另一個實施例中,在前述的基於語音生成訂單的方法的基礎上,其中,步驟s12從目標語音轉為目標文本包括:聲波採樣、傅立葉變換、輸入神經網絡識別等得到單個的字符。多個字符通過語言模型估計輸出文本。目標語音輸出的文本即為目標文本。
在本發明的另一個實施例中,在前述的基於語音生成訂單的方法的基礎上,其中,步驟s13從目標文本中提取至少一條商品需求信息可以為:基於提取規則從目標文本中提取至少一條商品需求信息。提取規則包括以下步驟:
s131,對目標文本進行分詞並標定詞性,得到具有詞性標籤的分詞結果。
s132,基於預設錄入規則從分詞結果中提取符合預設錄入規則的詞語和/或短語作為提取結果。其中,錄入規則包括:商品唯一稱謂或金額;商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。
在此發明實施例中,若目標語音中參雜了與商品需求信息無關的內容,則只記錄有關內容作為商品需求信息,其他無關內容不做處理。由於涉及商品需求信息的語音部分有明確的規則,即:商品唯一稱謂+商品數量+單位是按照錄入規則連貫輸入的。例如,「開始,蘋果一斤,那個一塊錢,在裡面,芒果一斤。」在文本處理時,嚴格按照規則來分析統計,即「蘋果一斤」「芒果一斤」符合錄入規則的記為有用文本,其他文本不做記錄和處理。
在本發明的另一個實施例中,提取規則還可以是:在預設的商品信息庫中檢索與目標文本中相匹配的詞語和/或短語,若匹配成功,則將匹配成功的語和/或短語作為提取結果。其中,預設的商品信息庫包含:商品唯一稱謂或金額;商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。
在本發明的另一個實施例中,其中,提取規則還包括:在得到一條商品需求信息之後,判斷當前商品需求信息之後是否存在修改詞,若存在修改詞,則執行以下步驟:
s133,基於預設錄入規則從分詞結果中提取符合預設錄入規則的詞語和/或短語作為商品需求修改信息。
s134,基於商品需求修改信息對商品需求信息進行修改。
其中,修改詞包括:增加詞、減少詞、取消詞中的一種或多種。增加詞可以包括:還要、再要、增加、添加、添上、加上等詞語;減少詞可以包括:不要、去掉、減少、減去、減掉等詞語。取消詞可以包括:取消訂單、刪除訂單等詞語。
例如,一個涉及商品需求信息的目標文本為「蘋果一斤,再加半斤,芒果半斤,不要它了」,其中,「再加半斤」和「不要它了」是針對前面最近一條商品需求信息的商品需求修改信息。
在本發明的另一個實施例中,在生成一個訂單之後,還包括偵聽是否獲取到修改詞,若獲取到,則執行以下步驟:
s14,基於獲取規則獲取語音作為修改訂單語音。
獲取規則可以前述的喚醒詞+結束詞規則、喚醒詞+限時結束規則、喚醒詞+支付請求規則三種規則中的一種或多種的結合,需要說明的是,此處的喚醒詞替換為修改詞。修改詞可以有喚醒的功能。
s15,基於提取規則從修改訂單語音中提取修改訂單信息。
s16,基於修改訂單信息對生成的訂單進行修改,以生成新的訂單。
請參閱圖2,圖2是本發明實施例公開的一種基於語音生成訂單的裝置的模塊關係示意圖。
本發明實施例用於執行上述基於語音生成訂單的方法。其中,圖2所示的裝置可以包括但不限於智慧型手機(如android手機、ios手機等)、平板電腦、掌上電腦、桌上型電腦、收銀機等移動或非移動的設備。如圖3所示,該基於語音生成訂單的裝置包括:語音採集模塊、語音識別模塊、提取模塊和訂單生成模塊。
語音採集模塊,用於採集語音作為目標語音,並將目標語音傳輸至語音識別模塊。語音採集模塊獲取的語音可以為買家說出的語音,也可以為收銀員說出的語音。買家或賣家說語音時,要採用預定規則。該預定規則包括:商品唯一稱謂或金額;商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。其中,商品唯一稱謂可以為商品名稱,例如蘋果、火腿腸、*牌牛奶等作為商品唯一稱謂。也可以採用預設的商品名稱代號,例如作為商品唯一稱謂。例如,預先設置1011為蘋果的代號,則1011為蘋果這個商品的商品唯一稱謂。需要說明的是,商家可以根據自身需要,自定義採用商品名稱作為商品唯一稱謂,或採用代號作為商品唯一稱謂,還可以兩種都採用。商品數量指的是1、2、3等用於統計物品個數的自然數。單位包括:瓶、個、只、把、條、斤等漢語單位名詞。(也可以是英語的)以下給出一組以預定規則說出語音的例子:請付金額30元(單個金額);蘋果(商品唯一稱謂,沒有數量的商品唯一稱謂的默認數量為1);1011號商品(只有單個商品唯一稱謂);蘋果1,或1蘋果(商品唯一稱謂、商品數量二者任意排列);蘋果1斤,或1斤蘋果(商品唯一稱謂、商品數量、單位三者任意排列)。
進一步的,金額、數量和單位也可以使用預先定義的代號,例如蘋果11,表示蘋果一斤。1表示10塊。
語音識別模塊,用於將目標語音轉換為目標文本。語音採集模塊在獲取目標語音之後,將目標語音發送至語音識別模塊,語音識別模塊對所述目標語音進行分析識別以將其轉化為文本。將語音轉譯成文本的過程涉及到聲波採樣、傅立葉變換、輸入神經網絡識別等得到單個的字符。多個字符通過語言模型估計輸出文本。這種分析識別方法已經非常成熟了,且分析識別過程本身不是本發明的發明點,故在此不再贅述。但需要說明的是,相對於現有技術,本發明在對語音的分析識別過程中,除了需要用到現有技術中的公共語料庫之外,為了使得識別更加準確和快速,還需要用到預設的專有語料庫。該專有語料庫收集了在購物環境下常用的商品名稱、商品數量和單位,以及其他修改詞。
優選的,除了專有語料庫,本發明還包括基於對公共識別模型和語料庫進一步改進形成的個性化識別模型和語料庫。個性化識別模型和語料庫用於克服因為方言、吐詞習慣、工作環境限制導致發音的差異。商家和用戶在使用該系統前,會測試或訓練該系統。例如商家錄入商品唯一稱謂、數量、單位、喚醒詞、結束詞目錄後,根據系統給定的規則,或者自定義的規則,複述多個語音內容,系統會根據複述內容調整修改識別模型和語料庫,直到商家的語音識別達到一定閾值。商家每一次的使用都會進一步修改其個性化的識別模型和語料庫。
提取模塊,用於從目標文本中提取至少一條商品需求信息。每條商品需求信息包括:商品唯一稱謂、商品數量、金額中的一個或多個。一個目標文本中可能包括一條商品需求信息,也可能包括多條商品需求信息。每條商品信息可以是:商品唯一稱謂;也可以是金額;也可以是商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;還可以是商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。例如,一條商品需求信息可以為:5瓶牛奶,也可以為:四個麵包;還可以為5元草莓。
訂單生成模塊,用於基於預存的商品單價和提取到的至少一條商品需求信息和進行統計和計算,以生成訂單。商品單價由商家預先錄入並存儲在系統中,在從目標文本中提取完所有的商品需求信息之後,基於商品單價計算每條商品需求信息的金額,之後統計所有商品需求信息的總金額,得到訂單。
在本發明的另一個實施例中,在前述的基於語音生成訂單的裝置的基礎上,其中,語音採集模塊基於獲取規則獲取語音作為目標語音。獲取規則包括:喚醒詞+結束詞規則、喚醒詞+限時結束規則、喚醒詞+支付請求規則三種規則中的一種或多種的結合。其中,喚醒詞和結束詞為設定預設詞語。例如,喚醒詞可以為:開始、開啟、啟動、start等詞語;也可以為商品名稱,例如:蘋果、牛奶、芒果。結束詞可以為:結束、停止、關閉、終止等詞語。
喚醒詞+結束詞規則為:將獲取到喚醒詞的時刻作為一段語音的開始節點。將在喚醒詞之後獲取到結束詞的時刻作為該段語音的結束節點。將喚醒詞和結束詞之間的語音作為一個訂單的目標語音。
喚醒詞+限時結束規則:將獲取到喚醒詞時作為一段語音的開始節點。在喚醒詞之後開始檢測未獲取到語音的時間是否達到預定閾值,若達到預定閾值,則將當前時刻作為該段語音的結束節點。將喚醒詞和到達預定閾值的時刻之間的語音作為一個訂單的目標語音。
喚醒詞+支付請求規則為:將獲取到喚醒詞的時刻作為一段語音的開始節點。將在喚醒詞之後獲取到支付請求的時刻作為該段語音的結束節點。將喚醒詞和獲取到支付請求的時刻之間的語音作為一個訂單的目標語音。
優選的,獲取規則還包括:在首次獲取到喚醒詞之後,若再獲取喚醒詞,則判定該喚醒詞無效。
需要說明的是,在此發明實施例提供的裝置中,語音採集和語音識別模塊並不是一直處於工作狀態,而是平時處於休眠狀態。當偵聽到喚醒詞後從休眠狀態切換為工作狀態,開始獲取語音;獲取到結束詞或支付請求或未獲取到語音的時間達到預定閾值之後從工作狀態切換為休眠狀態,並停止獲取語音。採用工作狀態+休眠狀態的有益效果在於降低設備的能耗,延長待機時間。本領域技術人員能夠理解,利用手動觸摸、交互的方式,顯然也可以喚醒應用和設備。
在本發明的另一個實施例中,在前述的基於語音生成訂單的裝置的基礎上,其中,語音識別模塊,還用於在將語音轉換為文本的分析識別過程中,基於分單規則將目標語音中的部分或全部作為一個訂單的目標語音。分單規則包括:開始標識規則、結束標識規則和開始標識+結束標識規則三種規則中的一個或多個結合。其中,開始標識和結束標識為設定預設字符或詞語。例如,開始標識可以為:開始、開啟、啟動、start等詞語;也可以為商品名稱,例如:蘋果、牛奶、芒果。結束標識可以為:結束、停止、關閉、終止等詞語。
開始標識規則為:在將語音轉換為文本的分析識別過程中,將兩個開始標識之間的目標語音作為一個訂單的目標語音。
結束標識規則為:在將語音轉換為文本的分析識別過程中,將兩個結束標識之間的目標語音作為一個訂單的目標語音。
開始標識+結束標識規則為:在將語音轉換為文本的分析識別過程中,將開始標識和結束標識之間的目標語音作為一個訂單的目標語音。
需要說明的是,在此發明實施例提供的裝置中,語音採集模塊和語音識別模塊一直處於工作狀態,沒有休眠狀態。即語音採集模塊一直在不停的採集語音、語音識別模塊一直在不停的識別語音。在文本分析識別過程中,才根據開始標識和/或結束標識劃分訂單。
在本發明的另一個實施例中,在前述的基於語音生成訂單的方法的基礎上,其中,提取模塊基於提取規則從目標文本中提取至少一條商品需求信息。提取規則包括:
s131,對目標文本進行分詞並標定詞性,得到具有詞性標籤的分詞結果。
s132,基於預設錄入規則從分詞結果中提取符合預設錄入規則並在預設文本語料庫中存在的詞語和/或短語作為提取結果。錄入規則包括:商品唯一稱謂或金額;商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。
在此發明實施例中,若目標語音中參雜了與商品需求信息無關的內容,則只記錄有關內容作為商品需求信息,其他無關內容不做處理。由於涉及商品需求信息的語音部分有明確的規則,即:商品唯一稱謂+商品數量+單位是按照錄入規則連貫輸入的。例如,「開始,蘋果一斤,那個一塊錢,在裡面,芒果一斤。」在文本處理時,嚴格按照規則來分析統計,即「蘋果一斤」「芒果一斤」符合錄入規則的記為有用文本,其他文本不做記錄和處理。
在本發明的另一個實施例中,提取規則還可以是:在預設的商品信息庫中檢索與目標文本中相匹配的詞語和/或短語,若匹配成功,則將匹配成功的語和/或短語作為提取結果。預設的商品信息庫包含:商品唯一稱謂或金額;商品唯一稱謂、商品數量二者以任一排列組合方式構成的短語;商品唯一稱謂、商品數量、單位三者以任一排列組合方式構成的短語。
在本發明的另一個實施例中,提取規則還包括:在得到一條商品需求信息之後,判斷當前商品需求信息之後是否存在修改詞,若存在修改詞,則執行以下步驟:基於預設錄入規則從分詞結果中提取符合預設錄入規則的詞語和/或短語作為商品需求修改信息。基於商品需求修改信息對商品需求信息進行修改。其中,修改詞包括:增加詞、減少詞、取消詞中的一種或多種。增加詞可以包括:還要、再要、增加、添加、添上、加上等詞語;減少詞可以包括:不要、去掉、減少、減去、減掉等詞語。取消詞可以包括:取消訂單、刪除訂單等詞語。例如,一個涉及商品需求信息的目標文本為「蘋果一斤,再加半斤,芒果半斤,不要它了」,其中,「再加半斤」和「不要它了」是針對前面最近一條商品需求信息的商品需求修改信息。
在本發明的另一個實施例中,在前述的基於語音生成訂單的裝置基礎上,還包括:訂單修改模塊14:用於在生成訂單之後,還包括偵聽是否獲取到修改詞,若獲取到,則基於獲取規則獲取語音作為修改訂單語音,並基於提取規則從修改訂單語音中提取修改訂單信息,之後基於修改訂單信息對生成的訂單進行修改,以生成新的訂單。
請參閱圖3,圖3是本發明實施例提供的一種交易方法的流程示意圖。
其中,圖3所示的交易方法可以適用於智慧型手機(如android手機、ios手機等)、平板電腦、掌上電腦、桌上型電腦、收銀機等移動或非移動電子設備。該電子設備包括至少一個處理器,以及與至少一個處理器通信連接的存儲器,以及與所述至少一個處理器通信連接的耳機、麥克風、音響、顯示器、掃描器等輸入輸出設備。其中,電子設備的存儲器中存儲有以計算機指令形式存在的交易系統和支付系統,計算機指令被至少一個處理器執行,以使得至少一個處理器能夠執行以下所述的交易方法:
s1,採用前述的基於語音生成訂單的方法生成訂單。
s2,控制消息提示模塊播放和/或顯示提示付款方展示一維碼和/或二維碼的提示消息。
具體地,交易系統向與電子設備通信連接的消息提示模塊發送控制指令,以控制消息提示模塊播放和/或顯示提示付款方展示一維碼和/或二維碼的提示消息。消息提示模塊可以採用音響來播放提示付款方展示一維碼和/或二維碼的提示消息,也可以採用顯示器來顯示提示付款方展示一維碼和/或二維碼的提示消息。還可以採用兩種設備共同提醒。提示消息可以以聲音、文字、圖片等形式呈現。
s3,獲取一維碼和/或二維碼,並將一維碼和/或二維碼和訂單發送至支付系統。
買家在聽到或看到消息提示模塊所顯示和/或播放的提示消息後,向賣家(收銀員)展示顯示於其手機端的付款碼,該付款碼可以是一維碼,也可以是二維碼。賣家使用掃描器對準該付款碼,以掃描獲取該付款碼。掃描器將付款碼發送至與之通信連接的交易系統,從而使得交易系統獲取付款碼。
s4,在接收到支付系統反饋的支付成功消息後,控制消息提示模塊播放和/或顯示完成支付提示消息。
交易系統將獲取付款碼發送至支付系統,由支付系統驗證支付是否成功。若支付成功,則支付系統向交易系統發送支付成功消息。交易系統在接收到支付成功消息後,向消息提示模塊發送控制指令,以控制消息提示模塊播放和/或顯示完成支付提示消息。
在本發明另一實施例提供的一種交易方法中,交易方法包括以下步驟:
s01,採用前述的基於語音生成訂單的方法生成訂單。
s02,基於訂單生成帳單,並基於帳單生成二維碼和/或一維碼,並將一維碼和/或二維碼發送至顯示模塊予以顯示,供用戶掃描支付。
具體地,交易系統基於訂單生成帳單,所述帳單包括商家的帳戶地址。生成帳單後,基於帳單生成二維碼和/或一維碼,並向與電子設備通信連接的顯示模塊發送控制指令,以控制顯示模塊顯示該一維碼和/或二維碼。用戶打開支付應用掃描該二維碼和/或一維碼,向商家支付。
s03,控制顯示模塊顯示提示付款方掃描一維碼和/或二維碼的提示消息。和/或控制播放模塊提示付款方掃描一維碼和/或二維碼的提示消息。
交易系統向與電子設備通信連接的顯示模塊發送控制指令,以控制顯示模塊顯示提示付款方掃描一維碼和/或二維碼的提示消息。或
交易系統向與電子設備通信連接的播放模塊發送控制指令,以控制播放模塊播放提示付款方掃描一維碼和/或二維碼的提示消息。
s04,在接收到支付系統反饋的支付成功消息後,控制顯示模塊顯示完成支付提示消息,和/或控制播放模塊完成支付提示消息。
買家在聽到或看到提示消息後,啟動手機掃描顯示模塊所顯示的一維碼和/或二維碼,手機在掃描到該一維碼和/或二維碼後連接到相應的支付系統以向商家支付帳單。支付系統驗證支付是否成功。若支付成功,則支付系統向交易系統發送支付成功消息。交易系統在接收到支付成功消息後,向消息提示模塊發送控制指令,以控制消息提示模塊播放和/或顯示完成支付提示消息。
請參閱圖4,圖4是本發明實施例提供的一種交易系統的流程示意圖。
其中,圖4所示的交易系統以計算機指令形式存儲於智慧型手機(如android手機、ios手機等)、平板電腦、掌上電腦、桌上型電腦、收銀機等移動或非移動電子設備的存儲器中。該電子設備包括至少一個處理器和所述存儲器,所述存儲器和所述處理器通信連接,該電子設備還包括與所述至少一個處理器通信連接的耳機、麥克風、音響、顯示器、攝像頭、掃描器等輸入輸出設備。其中,電子設備的存儲器中還存儲有以計算機指令形式存在的支付系統。
交易系統包括:前述的基於語音生成訂單的裝置。還包括控制模塊和消息提示模塊。其中,控制模塊,用於在語音喚醒或訂單生成後向消息提示模塊發送第一提示指令。還用於在接收到支付系統反饋的支付成功消息後向消息提示模塊發送第二提示指令。消息提示模塊,用於在接收到第一提示指令後播放和/或顯示提示付款方展示付款碼的提示消息。還用於在接收到第二提示指令後播放和/或顯示完成支付提示消息。
在本發明另一實施例提供的交易裝置中,交易裝置包括前述的基於語音生成訂單的裝置,還包括控制模塊和顯示模塊。其中,控制模塊用於基於訂單生成帳單,並基於帳單生成二維碼和/或二維碼,並向顯示模塊輸出二維碼和/或二維碼;還用於向顯示模塊和/或播放模塊發送第一控制指令;還用於在接收到支付系統反饋的支付成功消息後,向顯示模塊和/或播放模塊發送第二控制指令。顯示模塊用於顯示二維碼和/或二維碼;還用於根據第一控制指令顯示提示付款方掃描一維碼和/或二維碼的提示消息;還用於根據第二控制指令顯示完成支付提示消息。播放模塊用於根據第一控制指令播放提示付款方掃描一維碼和/或二維碼的提示消息;還用於根據第二控制指令播放完成支付提示消息。
應當理解的是,本發明的上述具體實施方式僅僅用於示例性說明或解釋本發明的原理,而不構成對本發明的限制。因此,在不偏離本發明的精神和範圍的情況下所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。此外,本發明所附權利要求旨在涵蓋落入所附權利要求範圍和邊界、或者這種範圍和邊界的等同形式內的全部變化和修改例。