<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Lego Battle Alexa聲控游樂場

Lego Battle Alexa聲控游樂場

2023-07-11 | zip | 27.19 MB | 次下載 | 免費

資料介紹

描述

我家里有 Alexa,我的兩個孩子喜歡樂高積木。我從沒想過我可以做些什么來幫助我提高我的開發技能,并且可以讓我的孩子從如此有趣的角度看待我的工作。他們總是告訴我他們想玩樂高機器人,我不會說開發這個解決方案提供的所有功能很容易,所以我不得不告訴他們構建偉大的東西需要時間。現在我看到他們在玩它,我知道這個項目不知何故對他們產生了影響,而不僅僅是對我。

這個項目有兩個主要部分。一個是Alexa技能,一個是Lego Mindstorms機器人。讓我們在下面看看它們。

ALEXA技巧

該技能是在定義了意圖和槽的 Alexa 開發控制臺中開發的。

要創建技能,請登錄 Alexa 開發控制臺并單擊創建技能。

poYBAGOSqPSAbc2mAADFjhjOUsI875.jpg
技能創造1
?

為其命名,選擇自定義模型,并選擇提供您自己的后端資源,因為我們將使用我們自己的 Lambda 函數而不是 Alexa 托管技能功能。

poYBAGOSqPqABzv5AAGvo4TQlWE166.jpg
技能創造2
?

在您創建的技能中粘貼您將在提供的 GitHub 存儲庫中找到的 json 技能模型定義并保存模型。三種不同的語言有三種 json 模型。

poYBAGOSqP2AH247AADNJ6pHMaQ153.jpg
技能json模型上傳
?

技能的服務端點是 AWS Lambda 函數。在端點部分,您將需要引入 Lambda 函數的 ARN(請參閱下面的 lambda 函數創建部分),并且您將需要使用可在此處找到的技能 ID。

pYYBAGOSqQGAAxVjAAEiELWxFP0696.jpg
指向 AWS Lambda 函數的技能端點
?

Custom Interface Controller 接口和 Alexa Presentation Language (APL) 接口已啟用,可以與 Alexa Gadget (Lego Mindstorm) 通信,并管理 Amazon Echo 顯示(如果設備有顯示)。

pYYBAGOSqQmAB1D6AAFplWjMBc8764.jpg
啟用技能界面
?

語言和聲音

這是一項自定義 Alexa 技能,提供兩種語言版本,即英語(美國和英國)和西班牙語 (ES)。

poYBAGOSqQ6AU0zRAAAoAYqcN3o426.jpg
樂高對戰技能支持三種語言
?

語言英語(美國)和英語(英國)的技能模型定義相同。西班牙語 (ES) 中的技能具有相同的意圖和槽類型,但示例話語被翻譯,因為槽值同義詞保持相同的槽值。這樣,當從 Alexa 設備接收指令時,我們可以對所有語言使用相同的 Lambda 函數處理程序。

我只介紹了西班牙語,但可以使用相同的方法添加任何其他語言。

Lambda 函數的語音文件夾中有兩個 json 文件,其中包含英語 (en-US.json) 和西班牙語 (es-ES.json) 的 Alexa 語音表達式,Alexa 將回復用戶請求,或者樂高頭腦風暴事件。考慮到 Alexa 設備請求的“區域設置”屬性,將選擇這兩者之一,該屬性指示在 Echo 設備中選擇的語言。

回聲設備中有兩種主要聲音,一種是作為技能助手的每種語言的 Alexa 默認聲音,另一種是代表樂高機器人聲音的男性聲音(美國的 Justin,ES 的 Enrique 和英國的 Brian) .

交互模型:調用、意圖和槽

調用模型是英文的“lego battle”和西班牙文的“batalla de lego”。

定義了 12 個意圖和 14 個槽。

pYYBAGOSqRCAS0FNAADkKopDsK4611.jpg
調用、意圖和槽
?

goSomewhere 意圖允許用戶在樂高戰場中移動機器人。機器人可以去 6 個地方,即家、直升機場、停車場、火車站、港口和顏色線。

poYBAGOSqRaAYihUAAFOO8j9RgE517.jpg
去的地方的地圖
?

機器人有 4 種武器可用,即槍、錘子、刀片和采摘器。changeTool intent 允許用戶告訴 Alexa 武器發生了變化,useTool intent 用于命令機器人對指定目標使用武器,或者在當前位置和方向使用武器,以防沒有目標定義。

?
?
?
poYBAGOSqRiAdQHhAAAk4Kzno_s250.jpg
?
1 / 4 ?
?

findColor 意圖為用戶提供了讓機器人在顏色線中找到特定顏色的能力。

setSpeed 意圖允許用戶在慢速、正?;蚩焖僦g進行選擇。

?
?
?
poYBAGOSqRyAcsLuAADZDjWNZko899.jpg
?
1 / 3 ?
?

setTarget 是定義機器人攻擊目標的意圖。定義了 5 個目標:飛機、船、拖拉機、樹和移動目標。

?
?
?
pYYBAGOSqR-AVKgpAACsd9LdTTU875.jpg
?
1 / 5 ?飛機
?

最后一個自定義 intent 是 remoteControl,它可以被觸發以在 echo 設備屏幕中打開遙控器,如果它有的話。使用該遙控器,用戶可以觸摸屏幕上使用 APL 渲染的不同箭頭,將機器人向前、向后、向左和向右移動 90o。

還有 5 個默認的內置意圖可用。普通嫌疑犯。

已經為每個意圖定義了示例話語,試圖涵蓋用戶可能提出這些請求以管理 Lego Battle 領域中的 Lego 機器人的許多可能方式。

定義了一組 14 種槽類型,以收集技能正常工作所需的相關槽,例如 placeToGo、finalTool、target、speed 和 colorFind,但其他一些類型用于涵蓋可能的不同用戶表達。

并非只有一個值對每個槽類型有效,定義了多個同義詞以涵蓋更多場景。

您可以在提供的 GitHub 存儲庫的 /lego/models/ 文件夾中找到技能的 json 定義。為特定的技能語言交互模型加載它們,保存并構建它們將使一切正常工作,一旦啟用了上述接口并連接了 Lambda 函數端點。

pYYBAGOSqSeAKsi5AAAQeXDNf3A845.jpg
保存并構建模型
?

Lambda 函數端點

要創建 Lambda 函數,您需要登錄 AWS 控制臺 Lambda 服務并創建一個新函數。

pYYBAGOSqTGAfn0gAAEtaRjEwew333.jpg
Lambda 函數創建
?

選擇 Author from scratch,為其命名并單擊 Create function。

在下一個屏幕中,您需要單擊添加觸發器。在此屏幕中,您可以復制 Alexa 技能開發控制臺中需要的函數 ARN 來定義 Lambda 端點。

pYYBAGOSqTSAB19XAACeBlNYIvM678.jpg
函數 ARN
?

添加 Alexa Skill Kit 觸發器時,啟用技能 ID 驗證,以便只接受來自該技能的請求。可以在 Alexa 技能開發控制臺的端點部分找到此技能 ID。引入它并單擊添加。

pYYBAGOSqTiAHjleAAC3_4yYNpc738.jpg
添加 Alexa Skill 套件觸發器
?

在此之后,您可以部署可以在提供的 GitHub 存儲庫 (/lego/lambda/) 中找到的 nodeJs 代碼,然后一切都將在與 Alexa 技能相關的方面發揮作用。不要忘記安裝所需的節點模塊。“npm install”將安裝 package.json 中列為依賴項的所有模塊。

唯一缺少的部分是 Alexa 語音服務中的 Alexa Gadget 產品創建以及 Lego Mindstorms 構建和配置。在解釋之前,讓我們更深入地了解提供的 nodeJs 代碼片段。

在本地克隆 Github 存儲庫并使用 Visual Studio Code 或您首選的開發應用程序打開它。

樂高文件夾包含:

pYYBAGOSqTqAU0y0AABC1hsVjSQ899.jpg
Lambda 函數文件
?

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>