資料介紹
描述
介紹
當(dāng)我們開始 Casa Jasmina 項(xiàng)目時(shí),我們清楚地想到了“家的意義是什么?”這個(gè)問題,數(shù)字時(shí)代在我們生活的私人、秘密場(chǎng)所發(fā)生的巨大變化使這個(gè)問題變得更有意義。
在這種情況下,對(duì)話式 UI 的興起(或回歸?)為有趣的語音交互做好了準(zhǔn)備,讓我們的眼睛從屏幕上解放出來。在語音平臺(tái)中,Snips 提供了一個(gè)強(qiáng)大的替代主要谷歌/亞馬遜主流產(chǎn)品的選擇——我們喜歡這個(gè),因?yàn)樗该鳎梢栽陟F計(jì)算環(huán)境中離線工作。
Casa Jasmina 是/成為一個(gè)臨時(shí)的家,一個(gè)由臨時(shí)居民居住的展覽空間,因此我們致力于為這個(gè)特定的目標(biāo)群體開發(fā)解決方案。臨時(shí)住所確實(shí)是新酒店,我們?cè)诳紤]短期住宿甚至老年人需求的情況下進(jìn)行了這項(xiàng)工作。特殊需求的特殊工具。
我們以一種非常天真的方式嘗試創(chuàng)建一個(gè)簡(jiǎn)單的層來滿足客人對(duì)家庭環(huán)境的可能要求。這也意味著技術(shù)驅(qū)動(dòng)的解決方案,但這首先迫使我們規(guī)范存儲(chǔ)、保持組織的位置。我們想創(chuàng)建一個(gè)通用的多語言家庭標(biāo)簽系統(tǒng)。我們從定義英語/中文/意大利語詞匯開始——請(qǐng)通過添加你的語言來貢獻(xiàn)。我們后來準(zhǔn)備了使用磁鐵貼在家具上的標(biāo)志(您可以自己做),我們希望簡(jiǎn)化語言選擇器,讓房東可以在他的城市/家中選擇最相關(guān)的語言(柏林的房東可能會(huì)覺得意大利語不合適,并且會(huì)加上法語和西班牙語等……)
Node-Red、開放硬件和 Snips:無限機(jī)會(huì)
開源生態(tài)系統(tǒng)為家庭環(huán)境提供了許多具有挑戰(zhàn)性和強(qiáng)大的機(jī)會(huì)。Home Assistant、OpenHab和許多其他軟件的社區(qū)不斷擴(kuò)大和壯大。作為不同解決方案的集成商,橋接行業(yè)和 DIY 標(biāo)準(zhǔn),我們選擇在Node-Red 中實(shí)施我們的家庭自動(dòng)化。
先決條件
為了完成這個(gè)項(xiàng)目,您將需要:
- Snips.ai 設(shè)備和帳戶
- Node-RED 實(shí)例
Node-RED 是必需的,因?yàn)樵搼?yīng)用程序?qū)⑵溆米鲾?shù)據(jù)庫(kù)配置和自動(dòng)化的 REST API。您可以將兩者安裝在同一臺(tái)設(shè)備上,但如果您也將 Node-RED 用于其他流程,我建議您將它們分開。
基本安裝
在存儲(chǔ)庫(kù)中,您會(huì)找到node-red-flow.json 。此文件是首次設(shè)置數(shù)據(jù)庫(kù)的基本模板。在里面你會(huì)發(fā)現(xiàn)數(shù)據(jù)庫(kù) http 請(qǐng)求流和一些注入,可以根據(jù)你自己的需要輕松更改數(shù)據(jù)庫(kù)內(nèi)容(例如更改用戶名或類別的答案)。
您可以通過復(fù)制 Node-RED 實(shí)例的 url 并在瀏覽器的搜索欄中添加/simpleuidb來檢查 http 調(diào)用是否有效,它應(yīng)該會(huì)為您提供一個(gè)包含您設(shè)置的所有內(nèi)容的 json 對(duì)象。
現(xiàn)在 Node-RED 端已完成并正常工作,我們可以切換到 Snips.ai 端。
打開您的 Web 瀏覽器并使用您的憑據(jù)連接到,在這里您將找到您到目前為止創(chuàng)建的所有助手。我們的應(yīng)用程序在撰寫本文時(shí)僅適用于英語,因此您需要英語助手才能使用它。
打開你的助手,你會(huì)看到你安裝的應(yīng)用程序;要安裝一個(gè)新的,打開應(yīng)用程序商店并尋找簡(jiǎn)單的用戶界面或點(diǎn)擊此鏈接。安裝該應(yīng)用程序,然后通過單擊部署來部署您新培訓(xùn)的助手。
將命令粘貼到您的計(jì)算機(jī)終端,讓 SAM 實(shí)用程序執(zhí)行它的工作。片刻之后,安裝過程將要求您輸入數(shù)據(jù)庫(kù) url:復(fù)制并粘貼您用于檢查數(shù)據(jù)庫(kù)是否正常工作的 url ( http://:1880/simpleuidb )。現(xiàn)在系統(tǒng)已配置好,Snips 將回答“嘿 Snips,幫幫我!”。
高級(jí)使用和配置
該應(yīng)用程序支持多種多樣的用戶集成和定制。通過在控制臺(tái)上分叉它,您可以訪問我們配置的所有意圖,并且可以根據(jù)自己的需要修改它們。
簡(jiǎn)單的用戶界面支持快捷方式。您不必每次都說“嘿 Snips ,幫幫我”,而是使用類別的關(guān)鍵字來選擇您想要的內(nèi)容(例如“嘿 Snips,交通”為您提供交通信息)。您可以通過向意圖添加示例來添加任何類型的快捷方式。
您可以通過在類別中定義 url 字段來向特定類別添加操作。
"transportation":{
"categories":null
"transportation":"Check the dashboard to find the tourist guide, we are close to taxis and underground station",
"url":"http://192.168.0.115:1880/callback" //add this field to add actions
}
這樣,當(dāng) Snips 檢測(cè)到意圖時(shí),它會(huì)向您指定的地址發(fā)出 http get 請(qǐng)求。
添加新類別非常簡(jiǎn)單。在數(shù)據(jù)庫(kù)中,將您的新類別添加到類別數(shù)組中,并添加一個(gè)類別對(duì)象以明確是否存在子類別和答案。
{
...
"categories":["food","sleeping","bathroom","cleaning","temperature","emergency","transportation","NEW CATEGORY"],
...
"NEW CATEGORY":{"categories":null,
"NEW CATEGORY":"SNIPS ANSWER"
}
...
}
然后在意向控制臺(tái)中,在 WhereIs 意向中添加與您添加的類別名稱相匹配的示例。這樣 Snips 將識(shí)別類別并且應(yīng)用程序?qū)⒄_路由它。
添加帶有子類別的類別需要?jiǎng)?chuàng)建新意圖并編輯操作腳本。在 Simple UI 應(yīng)用程序中,為您的類別添加意圖,您將子類別放在其中作為示例。參數(shù)字段必須稱為“類別”。
在腳本中使用模板回調(diào) (food_callback) 并根據(jù)您的配置更改參數(shù)。
def NEWCATEGORY_callback(self, hermes, intent_message):
global databaseurl
#get categories from database
good_category = requests.get(
databaseurl).json().get("NEW CATEGORY").get("categories")
category = None
if intent_message.slots: #check is user request match subcategory
category = intent_message.slots.category.first().value
if category.encode("utf-8") not in good_category:
category = None
if category is None:
Answer = "Sorry I didn't understand. Say " + \
", ".join(good_category) + " to get help."
hermes.publish_continue_session(
intent_message.session_id, Answer, ["casajasmina:INTENTNAME"])
else:
#get the answer from the database
Answer = str(requests.get(
databaseurl).json().get("NEW CATEGORY").get(category))
hermes.publish_end_session(intent_message.session_id, Answer)
然后將其添加到與您的意圖名稱匹配的master_intent_callback elif 條件和whereIs_callback中。這樣,助手將能夠?qū)⒛恼?qǐng)求路由到正確的流程。
#generic callback for every category in the database, handles single and multi category topics
def whereIs_callback(self, hermes, intent_message):
.....
#multi category handling
Answer = "You asked for " + category + \
", I can give you tips on " + ", ".join(subcategory)
#add new intent here...
hermes.publish_continue_session(intent_message.session_id, Answer, ["casajasmina:Food", "casajasmina:emergency","casajasmina:INTENTNAME])
.....
def master_intent_callback(self, hermes, intent_message):
coming_intent = intent_message.intent.intent_name
if coming_intent == 'casajasmina:WhereIs':
self.whereIs_callback(hermes, intent_message)
elif coming_intent == 'casajasmina:ConnectMe':
self.askHelp_callback(hermes, intent_message)
elif coming_intent == 'casajasmina:Food':
self.food_callback(hermes, intent_message)
elif coming_intent == 'casajasmina:emergency':
self.emergency_callback(hermes, intent_message)
elif coming_intent == 'casajasmina:INTENTNAME':
self.NEWCATEGORY_callback(hermes, intent_message)
結(jié)論
該項(xiàng)目正在持續(xù)開發(fā)中。我們正在添加新功能,讓助手感覺不那么機(jī)械和笨重,完善其結(jié)構(gòu)和交互。下一個(gè)里程碑是發(fā)布多語言支持(最初是意大利語)并簡(jiǎn)化標(biāo)簽系統(tǒng)和 Snips 行為之間的集成。
- 簡(jiǎn)單的水質(zhì)分析開源分享
- 簡(jiǎn)單的逆變器電路開源
- 簡(jiǎn)單的擲骰子草圖開源分享
- Cosmac ELF1802 UI界面開源硬件
- 簡(jiǎn)單的錄制和播放開源分享
- 簡(jiǎn)單的機(jī)器人開源分享
- RC ONE KIM1副本(UI修訂版C)開源項(xiàng)目 0次下載
- 呼吸機(jī)UI和傳感器板5 30 2020開源
- 呼吸機(jī)UI和傳感器板開源分享
- 簡(jiǎn)單電源開源項(xiàng)目
- 用于OHOS最簡(jiǎn)單的UI驗(yàn)證庫(kù)教程 1次下載
- 開源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- ThinkPHP 6.0完全開發(fā)手冊(cè)資源下載 13次下載
- 啟動(dòng)程序臨時(shí)圖形用戶界面 3次下載
- VR設(shè)計(jì)3種UI類型介紹及房間規(guī)模VR交互式體驗(yàn)設(shè)計(jì)UI技巧 10次下載
- 【AWTK開源智能串口屏方案】設(shè)計(jì)UI界面并上傳到串口屏 769次閱讀
- TMSVCL UI Pack v13.0的新特性 1573次閱讀
- 臨時(shí)用電裝置的選擇 1310次閱讀
- 臨時(shí)用電的要求事項(xiàng) 5975次閱讀
- Element UI的安裝 7381次閱讀
- 編寫機(jī)智云安卓開源框架的UI界面 1777次閱讀
- 方舟開發(fā)框架新增開源組件及其使用方法介紹 2669次閱讀
- 三種自定義彈窗UI組件封裝的實(shí)現(xiàn) 3191次閱讀
- 改善優(yōu)化網(wǎng)站UI設(shè)計(jì)的七個(gè)技巧 2767次閱讀
- Linux UI界面:自定義 GNOME 主題 5274次閱讀
- UI設(shè)計(jì)師如何設(shè)計(jì)好圖標(biāo),需遵循這七個(gè)規(guī)則 2462次閱讀
- 數(shù)據(jù)測(cè)試:UI測(cè)試常見BUG 2550次閱讀
- UI設(shè)計(jì)基礎(chǔ)知識(shí) 4385次閱讀
- 谷歌開源TFGAN輕量級(jí)的工具庫(kù) 目的是讓訓(xùn)練和評(píng)估GAN變得更加簡(jiǎn)單 4963次閱讀
- ZedBoard學(xué)習(xí)手記(八) 更大的目標(biāo)! 1031次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多