吴忠躺衫网络科技有限公司

電子發(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)>電子資料下載>電子資料>Lego Battle Alexa聲控游樂場(chǎng)

Lego Battle Alexa聲控游樂場(chǎng)

2023-07-11 | zip | 27.19 MB | 次下載 | 免費(fèi)

資料介紹

描述

我家里有 Alexa,我的兩個(gè)孩子喜歡樂高積木。我從沒想過我可以做些什么來幫助我提高我的開發(fā)技能,并且可以讓我的孩子從如此有趣的角度看待我的工作。他們總是告訴我他們想玩樂高機(jī)器人,我不會(huì)說開發(fā)這個(gè)解決方案提供的所有功能很容易,所以我不得不告訴他們構(gòu)建偉大的東西需要時(shí)間。現(xiàn)在我看到他們?cè)谕嫠抑肋@個(gè)項(xiàng)目不知何故對(duì)他們產(chǎn)生了影響,而不僅僅是對(duì)我。

這個(gè)項(xiàng)目有兩個(gè)主要部分。一個(gè)是Alexa技能,一個(gè)是Lego Mindstorms機(jī)器人。讓我們?cè)谙旅婵纯此鼈儭?/font>

ALEXA技巧

該技能是在定義了意圖和槽的 Alexa 開發(fā)控制臺(tái)中開發(fā)的。

要?jiǎng)?chuàng)建技能,請(qǐng)登錄 Alexa 開發(fā)控制臺(tái)并單擊創(chuàng)建技能。

poYBAGOSqPSAbc2mAADFjhjOUsI875.jpg
技能創(chuàng)造1
?

為其命名,選擇自定義模型,并選擇提供您自己的后端資源,因?yàn)槲覀儗⑹褂梦覀冏约旱?Lambda 函數(shù)而不是 Alexa 托管技能功能。

poYBAGOSqPqABzv5AAGvo4TQlWE166.jpg
技能創(chuàng)造2
?

在您創(chuàng)建的技能中粘貼您將在提供的 GitHub 存儲(chǔ)庫(kù)中找到的 json 技能模型定義并保存模型。三種不同的語言有三種 json 模型。

poYBAGOSqP2AH247AADNJ6pHMaQ153.jpg
技能json模型上傳
?

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

pYYBAGOSqQGAAxVjAAEiELWxFP0696.jpg
指向 AWS Lambda 函數(shù)的技能端點(diǎn)
?

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

pYYBAGOSqQmAB1D6AAFplWjMBc8764.jpg
啟用技能界面
?

語言和聲音

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

poYBAGOSqQ6AU0zRAAAoAYqcN3o426.jpg
樂高對(duì)戰(zhàn)技能支持三種語言
?

語言英語(美國(guó))和英語(英國(guó))的技能模型定義相同。西班牙語 (ES) 中的技能具有相同的意圖和槽類型,但示例話語被翻譯,因?yàn)椴壑低x詞保持相同的槽值。這樣,當(dāng)從 Alexa 設(shè)備接收指令時(shí),我們可以對(duì)所有語言使用相同的 Lambda 函數(shù)處理程序。

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

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

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

交互模型:調(diào)用、意圖和槽

調(diào)用模型是英文的“l(fā)ego battle”和西班牙文的“batalla de lego”。

定義了 12 個(gè)意圖和 14 個(gè)槽。

pYYBAGOSqRCAS0FNAADkKopDsK4611.jpg
調(diào)用、意圖和槽
?

goSomewhere 意圖允許用戶在樂高戰(zhàn)場(chǎng)中移動(dòng)機(jī)器人。機(jī)器人可以去 6 個(gè)地方,即家、直升機(jī)場(chǎng)、停車場(chǎng)、火車站、港口和顏色線。

poYBAGOSqRaAYihUAAFOO8j9RgE517.jpg
去的地方的地圖
?

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

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

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

setSpeed 意圖允許用戶在慢速、正常或快速之間進(jìn)行選擇。

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

setTarget 是定義機(jī)器人攻擊目標(biāo)的意圖。定義了 5 個(gè)目標(biāo):飛機(jī)、船、拖拉機(jī)、樹和移動(dòng)目標(biāo)。

?
?
?
pYYBAGOSqR-AVKgpAACsd9LdTTU875.jpg
?
1 / 5 ?飛機(jī)
?

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

還有 5 個(gè)默認(rèn)的內(nèi)置意圖可用。普通嫌疑犯。

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

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

并非只有一個(gè)值對(duì)每個(gè)槽類型有效,定義了多個(gè)同義詞以涵蓋更多場(chǎng)景。

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

pYYBAGOSqSeAKsi5AAAQeXDNf3A845.jpg
保存并構(gòu)建模型
?

Lambda 函數(shù)端點(diǎn)

要?jiǎng)?chuàng)建 Lambda 函數(shù),您需要登錄 AWS 控制臺(tái) Lambda 服務(wù)并創(chuàng)建一個(gè)新函數(shù)。

pYYBAGOSqTGAfn0gAAEtaRjEwew333.jpg
Lambda 函數(shù)創(chuàng)建
?

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

在下一個(gè)屏幕中,您需要單擊添加觸發(fā)器。在此屏幕中,您可以復(fù)制 Alexa 技能開發(fā)控制臺(tái)中需要的函數(shù) ARN 來定義 Lambda 端點(diǎn)。

pYYBAGOSqTSAB19XAACeBlNYIvM678.jpg
函數(shù) ARN
?

添加 Alexa Skill Kit 觸發(fā)器時(shí),啟用技能 ID 驗(yàn)證,以便只接受來自該技能的請(qǐng)求。可以在 Alexa 技能開發(fā)控制臺(tái)的端點(diǎn)部分找到此技能 ID。引入它并單擊添加。

pYYBAGOSqTiAHjleAAC3_4yYNpc738.jpg
添加 Alexa Skill 套件觸發(fā)器
?

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

唯一缺少的部分是 Alexa 語音服務(wù)中的 Alexa Gadget 產(chǎn)品創(chuàng)建以及 Lego Mindstorms 構(gòu)建和配置。在解釋之前,讓我們更深入地了解提供的 nodeJs 代碼片段。

在本地克隆 Github 存儲(chǔ)庫(kù)并使用 Visual Studio Code 或您首選的開發(fā)應(yīng)用程序打開它。

樂高文件夾包含:

pYYBAGOSqTqAU0y0AABC1hsVjSQ899.jpg
Lambda 函數(shù)文件
?

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

評(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)
百家乐信用哪个好| 易胜博百家乐官网作弊| 真钱百家乐大转轮| 琼海市| 百家乐六手变化混合赢家打法| 百家乐官网投注翻倍方法| 百家乐官网用品| 壹贰博网| 百家乐tt娱乐城| 太阳城百家乐官网怎么出千| 大发888游戏网页版| 免费百家乐官网过滤| 百家乐官网出租平台| 月华百家乐的玩法技巧和规则| 百家乐官网开户送8彩金| 欧博娱乐| 百家乐斗地主下载| 网上百家乐官网是叫九五至尊么| 大发888官方 df888 gfxzylc8| 百家乐如何打公式| 百家乐官网出千赌具| 大发888真钱游戏娱乐城下载| 百家乐娱乐全讯网| 百家乐官网网上真钱娱乐网| 久胜娱乐| 威尼斯人娱乐场28gxpjwnsr| 任你博百家乐官网的玩法技巧和规则 | 澳门百家乐官网出千吗| 德州扑克玩法说明| 百家乐桌布| 百家乐官网海滨网现场| 百家乐官网波浪法则| 足球平台开户| 新锦江百家乐娱乐场| 百家乐官网缩水工具| 申博百家乐官网公式软件| 百家乐官网庄闲比率| 大发888casino下载| 百家乐赌博故事| 百家乐视频游戏界面| 百家乐官网破解仪|