多功能無線語音識(shí)別點(diǎn)菜系統(tǒng)設(shè)計(jì)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
引言
隨著國內(nèi)外餐飲業(yè)的快速發(fā)展,各個(gè)餐館的消費(fèi)人次日 益增多,在傳統(tǒng)的餐館里,服務(wù)人員在就餐高峰期為記錄顧客 點(diǎn)菜清單忙得焦頭爛額,不僅耽誤了顧客的時(shí)間,還影響了顧 客對(duì)飯店的印象和評(píng)價(jià)。為克服傳統(tǒng)點(diǎn)菜方式的弊端,本文 提出一種新型的基于單片機(jī)的多功能無線語音識(shí)別點(diǎn)菜系統(tǒng)。 該點(diǎn)菜系統(tǒng)在保留市面上現(xiàn)有按鍵式點(diǎn)菜機(jī)基本功能的基礎(chǔ) 上,嵌入了語音識(shí)別技術(shù),使顧客能夠直接通過語音進(jìn)行自 助點(diǎn)菜,不僅節(jié)省了顧客點(diǎn)餐時(shí)間,提高了顧客的滿意度,而 且節(jié)省了餐館勞動(dòng)力成本,提高了餐館的運(yùn)營效率,使餐館管 理逐步邁向信息化、自動(dòng)化。
1系統(tǒng)功能與具體實(shí)施方案
1.1系統(tǒng)功能
顧客可以直接用語音點(diǎn)菜,也可以通過按鍵點(diǎn)菜。顧客 點(diǎn)菜過程中可以實(shí)時(shí)查看消費(fèi)總額。服務(wù)總臺(tái)上位機(jī)的酒店管 理軟件實(shí)現(xiàn)開臺(tái)、菜單查詢、結(jié)賬收銀、賬單打印、繪制銷售 曲線、統(tǒng)計(jì)員工信息、數(shù)據(jù)備份等功能。后廚領(lǐng)班手持的菜單 分揀機(jī)結(jié)束了以前人工分揀菜單的歷史,這樣既減輕了領(lǐng)班的 工作量,又避免了由于領(lǐng)班的失誤而漏做某菜,還提高了廚 師做菜的效率。顧客用餐過程中可以隨時(shí)加菜和退菜。該點(diǎn) 菜系統(tǒng)還具有呼叫服務(wù)員功能。
1.2系統(tǒng)具體實(shí)施方案
圖1所示是本點(diǎn)菜系統(tǒng)的原理圖。每個(gè)餐桌旁均設(shè)有一 個(gè)無線點(diǎn)菜機(jī)。打開點(diǎn)菜機(jī)電源后,在點(diǎn)菜機(jī)播放完提示音'請(qǐng) 按開始鍵,開始語音點(diǎn)菜”后,顧客只需對(duì)著話筒說出自己想點(diǎn)的菜名即可。點(diǎn)菜機(jī)識(shí)別出顧客說的菜名之后會(huì)立即自動(dòng)播 放并顯示該菜名以供顧客確認(rèn)。在語音點(diǎn)菜的同時(shí),顧客也可 以使用按鍵進(jìn)行點(diǎn)菜。點(diǎn)菜時(shí),顧客可以瀏覽點(diǎn)菜機(jī)中嵌入的 菜譜。在逐條瀏覽菜譜時(shí),點(diǎn)菜機(jī)會(huì)顯示并播放當(dāng)前所瀏覽的 菜名。顧客點(diǎn)完菜需要提交菜單時(shí),點(diǎn)菜機(jī)會(huì)提示顧客是否 要提交菜單,根據(jù)語音提示,顧客只需回答“是的”或者“不是” 即可,或者通過按鍵來確認(rèn)是否提交菜單。當(dāng)顧客提交菜單后, 顧客菜單信息會(huì)通過NRF24L01無線收發(fā)模塊傳送到服務(wù)總 臺(tái)無線接收機(jī)和后廚領(lǐng)班手持菜單分揀機(jī)。服務(wù)總臺(tái)接收機(jī) 接收到菜單后,通過串口將菜單數(shù)據(jù)傳給上位機(jī)進(jìn)行相關(guān)處理。 后廚菜單分揀機(jī)收到菜單后,其蜂鳴器會(huì)發(fā)出提示音,同時(shí)將 所有點(diǎn)菜清單重新綜合,按做菜所需時(shí)間長(zhǎng)短順序依次顯示 菜名,并且顯示出點(diǎn)了相同菜名的所有桌的桌號(hào),同時(shí)清除已 經(jīng)制作完畢的菜。領(lǐng)班掌握這些信息后就可以通知廚師優(yōu)先 做什么菜,一次做多少份。呼叫服務(wù)員功能用來應(yīng)對(duì)就餐過程 中遇到的某些需要服務(wù)員處理的突發(fā)情況。
2系統(tǒng)硬件設(shè)計(jì)
本點(diǎn)菜系統(tǒng)硬件由顧客手持無線語音識(shí)別點(diǎn)菜機(jī)、服務(wù) 總臺(tái)無線接收機(jī)和后廚領(lǐng)班手持菜單分揀機(jī)組成。
2.1顧客手持無線語音識(shí)別點(diǎn)菜機(jī)
該點(diǎn)菜機(jī)由MSP430F149單片機(jī)、ISD4003語音播放模塊、 LD3320語音識(shí)別模塊、NRF24L01無線收發(fā)模塊、12864液 晶顯示模塊、按鍵模塊、指示燈模塊組成。
TI公司的MSP430F149超低功耗16位單片機(jī)功耗極低, 是目前世界上功耗較低的單片機(jī),符合手持設(shè)備長(zhǎng)待機(jī)時(shí)間的 要求,同時(shí)MSP430F149是16位單片機(jī),處理數(shù)據(jù)能力強(qiáng)、 速度快。MSP430F149單片機(jī)是點(diǎn)菜機(jī)的主控MCU,在其控 制下與其它模塊協(xié)調(diào)工作,以實(shí)現(xiàn)點(diǎn)菜過程的多功能化。
語音識(shí)別模塊采用LD3320語音識(shí)別芯片,該芯片實(shí)現(xiàn) 了菜名以及操作命令的語音識(shí)別,并將識(shí)別結(jié)果反饋給主控 MCU進(jìn)行處理。
語音播放模塊采用ISD4003語音播放芯片,該芯片實(shí)現(xiàn) 了菜名以及系統(tǒng)提示語音的播放。該模塊與語音識(shí)別模塊配 合使用,實(shí)現(xiàn)了顧客與點(diǎn)菜機(jī)之間的人機(jī)對(duì)話。
無線收發(fā)模塊采用NRF24L01芯片加PA功放電路,實(shí) 現(xiàn)了顧客點(diǎn)菜清單的無線傳輸,使系統(tǒng)無需鋪設(shè)線路,極大 地方便了該系統(tǒng)在餐廳的安裝。
顯示模塊采用了 QC12864B漢字圖形點(diǎn)陣液晶顯示模塊, 可顯示漢字及圖形。該模塊用來顯示開機(jī)畫面、菜名以及各種 文字性操作提示,方便顧客操作點(diǎn)菜機(jī)。
按鍵模塊的各個(gè)按鍵分別接到MSP430F149的相應(yīng)中斷 端口上,按下按鍵即可開啟相應(yīng)功能。
指示燈模塊用來指示點(diǎn)菜機(jī)當(dāng)前的工作狀態(tài)(該點(diǎn)菜機(jī)有 “系統(tǒng)準(zhǔn)備就緒”、“開始語音點(diǎn)菜”、“系統(tǒng)故障”三種工作狀態(tài))。
2.2服務(wù)總臺(tái)無線接收機(jī)
服務(wù)總臺(tái)無線接收機(jī)由89C52RC單片機(jī)和NRF24L01無 線收發(fā)模塊組成。
89C52RC單片機(jī)是該無線接收機(jī)的主控MCU,其通過 串口將收到的來自顧客的點(diǎn)菜清單傳送給服務(wù)總臺(tái)上位機(jī)進(jìn)行 處理。
無線收發(fā)模塊采用NRF24L01芯片加PA功放電路,其 功能是接收點(diǎn)菜機(jī)發(fā)送來的點(diǎn)菜清單,并將菜單信息通過SPI 方式傳送到89C52RC單片機(jī)。
2.3后廚菜單分揀機(jī)
后廚領(lǐng)班手持菜單分揀機(jī)由MSP430F149單片機(jī)、 NRF24L01無線收發(fā)模塊、12864液晶顯示模塊、功能按鍵模 塊、有源蜂鳴器組成。
MSP430F149單片機(jī)是菜單分揀機(jī)的主控MCU,用來協(xié) 調(diào)其它模塊的工作時(shí)序,并通過排序算法將收到的所有的菜單 進(jìn)行重新整合。MSP430F149有64 Kb的FLASH存儲(chǔ)空間, 可以存儲(chǔ)大量的訂單信息。
無線收發(fā)模塊采用NRF24L01芯片加PA功放電路,隨 時(shí)接收各桌發(fā)送的菜單信息,并將信息傳給MSP430F149進(jìn)行 處理。
12864液晶顯示器方便后廚領(lǐng)班查看重新排序后的菜單 信息。
功能按鍵模塊實(shí)現(xiàn)了菜單瀏覽模式切換(該機(jī)有兩種菜 單瀏覽模式:按桌號(hào)瀏覽和按菜肴名稱瀏覽)、上翻菜單、下 翻菜單、刪除菜名四個(gè)功能。
有源蜂鳴器電路連接到了 MSP430F149的P4.0端口上, 用來提示領(lǐng)班查看剛收到的菜單信息。
3系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)軟件設(shè)計(jì)包括四大部分:點(diǎn)菜機(jī)軟件設(shè)計(jì),服務(wù) 臺(tái)上位機(jī)的無線接收機(jī)軟件設(shè)計(jì),后廚領(lǐng)班手持菜單分揀機(jī) 軟件設(shè)計(jì),服務(wù)總臺(tái)上位機(jī)安裝的餐飲管理軟件設(shè)計(jì)。
3.1點(diǎn)菜機(jī)軟件設(shè)計(jì)
點(diǎn)菜機(jī)主程序流程圖如圖2所示。
系統(tǒng)中的主程序首先進(jìn)行各模塊的初始化、顯示開機(jī)畫面,然后判別顧客選擇的是語音點(diǎn)菜還是按鍵點(diǎn)菜,只有選擇 了語音點(diǎn)菜才會(huì)啟動(dòng)語音識(shí)別功能(這樣做是為了盡量讓不需 要語音識(shí)別時(shí)關(guān)掉語音識(shí)別功能,以降低誤識(shí)別率)。顧客的 點(diǎn)菜清單會(huì)存儲(chǔ)到單片機(jī)FLASH中。點(diǎn)菜過程中,如果顧客 按下消費(fèi)金額按鍵,則程序調(diào)用相應(yīng)子程序,顯示消費(fèi)金額; 如果顧客按下呼叫服務(wù)員按鍵,則調(diào)用相應(yīng)子程序發(fā)送呼叫信 號(hào);如果點(diǎn)菜完畢后確實(shí)要提交菜單,則調(diào)用發(fā)送菜單子程序 發(fā)送點(diǎn)菜清單,否則就繼續(xù)點(diǎn)菜。
3.2無線接收機(jī)軟件設(shè)計(jì)
服務(wù)臺(tái)上位機(jī)的無線接收機(jī)主程序流程圖如圖3所示。
程序中無線接收模塊接收到數(shù)據(jù)后會(huì)自動(dòng)把數(shù)據(jù)存到一 個(gè)指定的數(shù)組中,程序循環(huán)檢測(cè)這個(gè)數(shù)組,檢測(cè)到這個(gè)數(shù)組中 有新數(shù)據(jù)后就將該數(shù)據(jù)通過串口發(fā)送到計(jì)算機(jī)。
3.3上位機(jī)配套餐飲管理軟件設(shè)計(jì)
餐飲管理軟件程序流程圖如圖4所示。 菜單分揀機(jī)程序流程圖如圖5所示。
登錄餐飲管理軟件后,軟件先為每一桌顧客開臺(tái),只有 開了臺(tái)的餐桌上的點(diǎn)菜機(jī)所發(fā)的菜單才會(huì)被接收并處理。當(dāng)總 臺(tái)計(jì)算機(jī)收到信號(hào)后,配套軟件在存儲(chǔ)信息的同時(shí)會(huì)彈岀提 示對(duì)話框,提示后臺(tái)人員有顧客點(diǎn)菜。如果顧客發(fā)出呼叫服務(wù) 員信息,軟件會(huì)彈出對(duì)話框,提醒服務(wù)員去為某餐桌提供人 工服務(wù)。軟件有結(jié)賬和賬單打印功能、員工管理功能,可將員 工信息存入數(shù)據(jù)庫,便于員工管理和考勤。軟件還具有數(shù)據(jù)分 析功能,酒店管理人員可以從時(shí)間、季節(jié)、營業(yè)時(shí)段和菜肴 種類等角度查詢銷售記錄,軟件從數(shù)據(jù)庫調(diào)出數(shù)據(jù)后亦可經(jīng)過 分析后繪制成圖表,為酒店管理決策提供依據(jù)。為保護(hù)銷售 數(shù)據(jù),軟件會(huì)定期進(jìn)行數(shù)據(jù)備份。
3.4后廚菜單分揀機(jī)軟件設(shè)計(jì)
程序先進(jìn)行各個(gè)模塊初始化,然后循環(huán)檢測(cè)是否接收到 菜單,若接收到菜單則存儲(chǔ)到結(jié)構(gòu)體數(shù)組中,然后按照做菜時(shí) 間長(zhǎng)短將所有菜單重新綜合,并按一定順序顯示出來,同時(shí) 蜂鳴器發(fā)聲提示領(lǐng)班查看信息。
4結(jié)語
本多功能無線語音識(shí)別點(diǎn)菜系統(tǒng)在從顧客點(diǎn)菜到提交菜 單整個(gè)流程中,基本實(shí)現(xiàn)了人機(jī)對(duì)話,方便易用,趣味性強(qiáng); 語音識(shí)別率高,可達(dá)到95%以上,能夠識(shí)別以普通話為基礎(chǔ) 的多種方言;考慮到某些弱勢(shì)群體就餐時(shí)面臨的困難,如盲人 或聾啞人,系統(tǒng)設(shè)計(jì)了語音操作和按鍵操作,二者既可以獨(dú) 立操作,也可以配合操作,真正做到人性化點(diǎn)菜;系統(tǒng)多個(gè) 環(huán)節(jié)都做到了節(jié)能,產(chǎn)品最大程度地做到了低碳、節(jié)能、環(huán)保; 無線傳輸技術(shù)的使用使該點(diǎn)菜系統(tǒng)在飯館中安裝方便,無需 鋪設(shè)線路,不會(huì)破壞餐廳裝修風(fēng)格,也節(jié)省裝修成本;系統(tǒng)配 套的收銀臺(tái)計(jì)算機(jī)軟件最大程度地滿足了餐飲企業(yè)的信息需 求,為管理者提供了重要的決策參考指標(biāo);收銀臺(tái)計(jì)算機(jī)軟 件使用VC 6.0 MFC圖形界面開發(fā),簡(jiǎn)化了管理者的操作過程, 同時(shí)使用C++語言串口編程,最大化兼容Windows各種操作 系統(tǒng)。
20211120_61990136b2e43__多功能無線語音識(shí)別點(diǎn)菜系統(tǒng)設(shè)計(jì)