那曲檬骨新材料有限公司

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>臨時(shí)的簡(jiǎn)單主頁UI開源分享

臨時(shí)的簡(jiǎn)單主頁UI開源分享

2022-12-29 | zip | 0.16 MB | 次下載 | 免費(fèi)

資料介紹

描述

介紹

當(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 行為之間的集成。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
88娱乐城1| 24山风水实例| 大发888真钱娱乐游戏博彩| 百家乐官网椅子| 中骏百家乐的玩法技巧和规则| 合肥百家乐官网赌博游戏机| 龍城百家乐的玩法技巧和规则 | 百家乐官网博彩资讯论坛| 百家乐扑| 网络百家乐官网路子玩| 博彩e族777| 百家乐游戏百家乐| 百家乐官网最长的闲| 星期8百家乐的玩法技巧和规则 | 新全讯网321| 实战百家乐官网的玩法技巧和规则| 大发888开户注册网站| 做生意的门市风水| 定襄县| 百家乐好津乐汇| 线上百家乐官网信誉| 大发888充值500| 博士百家乐现金网| 百家乐官网算牌皇冠网| 棋牌百家乐有稳赚的方法吗| 现金百家乐官网下载| 博彩排行| 打百家乐纯打庄的方法| 试玩百家乐官网游戏机| KK百家乐娱乐城| 粤港澳百家乐官网娱乐平台| 香港六合彩资料| 百家乐赌场导航| 百家乐官网预约| 澜沧| 风水24山辛山乙| 精英百家乐官网现金网| 威尼斯人娱乐平台网址| 百家乐网址讯博网| 使用的百家乐官网软件| 舟山星空棋牌首页|