szjuliet 发表于 2022-11-27 23:38:43

【Hour of AI】教程:Hello Moon

本帖最后由 szjuliet 于 2023-1-14 16:07 编辑




https://www.bilibili.com/video/BV1H8411j7Fn/


1. [【Hour of AI】教程:Alexa Hello Moon](https://mc.dfrobot.com.cn/thread-314771-1-1.html?fromuid=818739)
2. [【Hour of AI】教程:Alexa Space Fact Generator 随机太空小知识](https://mc.dfrobot.com.cn/thread-314788-1-1.html?fromuid=818739)
3. [【Hour of AI】教程:Alexa Calculator 计算器](https://mc.dfrobot.com.cn/thread-314797-1-1.html?fromuid=818739)
4. [【Hour of AI】教程:Alexa Number Guessing Game 猜数字游戏](https://mc.dfrobot.com.cn/thread-315113-1-1.html?fromuid=818739)
5. [【Hour of AI】教程:Alexa Messenger 信使](https://mc.dfrobot.com.cn/thread-315213-1-1.html?fromuid=818739)

# 【Hour of AI】教程:Hello Moon

**难度:** 初级

**课程类型:** 教程

**学科:** 计算机科学

**年级:**

- 6~12年级

在这个 50 分钟的教程中,学生将了解语音人工智能的基础知识,并学习编写自己的以太空为主题的 Alexa 技能! 学生在自己的设备上与使用 MIT App Inventor 训练的亚马逊专家Alexa问答。本教程无需亚马逊帐户或设备。

## 1. 账号登录

本教程使用教师生成的学生账号(见上一篇教程)登录

- 在浏览器输入地址(https://hourofai.appinventor.mit.edu/login)

- 输入用户名和密码

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/21/214323cxp9zxtonvg5wuzx.png)

## 2. 加载内置教程

- 新账号登录后会有三个内置的教程:

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/21/222609luixpqfqyfcjt5v5.png)

- 上面的界面关闭后不会再出现,为了让三个教程全部加载到自己的账号中,可以按下图中的步骤进行操作。

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/21/222609xrz4m36kwua2irmg.png)

具体步骤可参考动图:

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/21/222559dz76s96xwpiowxqi.gif)

- 操作完成后,三个教程全部加载到本账号中:

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/21/225150nki7ty8pzewm63w7.png)

- 点击HourofAI,我们从最简单的任务开始

## 3. 启动界面说明

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/21/230146a2qhpku4rqq3hrqr.png)

- 左侧边是教程栏,本教程包含两个任务,可以参照教程一步步做
- 在项目名下面常见的App Inventor组件全部被精简,只留下内置的Amazon AI组件,方便学生聚焦学习
- 最右边是Amazon AI的调试窗口,当所有编辑完成后,点击Send Updates,更新完成可即可进行AI体验

## 4. 任务说明

欢迎来到人工智能一小时:太空中的 Alexa
今天,你将使用语音 AI 构建两个 Alexa 技能:Hello Moon! 和 太空知识生成器。

你的第一个任务:使用可以说“Hello Moon”的语音 AI 编写 Alexa Skill。

## 任务1:Hello Moon

### 1. 添加意图Intent

意图Intent是对语音 AI 发出的问题或命令的期望响应。本例中我们的意图是让 Alexa 向月亮问好。

   a) 首先从页面左侧拖动意图符号并将其释放到 Echo Dot 的图像上。
![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201030cl60j0xxxzhjz0bh.jpg)

b) 重命名intent为 **“SayHiIntent”**
![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201030vqblq6xm6h6waalh.jpg)

### 2. 编写utterrance话语(意图语句)

接下来,我们需要编写话语utterrance,话语是我们可能对 Alexa 说的命令。

宇航员可以用多少种不同的方式让 Alexa 说“Hello Moon”? 这里有些例子:

- Say hi to the moon
- Greet the moon
- Say howdy to the moon
- Make the moon say hi

继续找找看!

编写尽可能多的话语,至少三个。

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201030bz6kavhafbgirjyv.png)

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/27/222358n6meeium4g35m5hx.png)

**不要**添加'Say hello to the moon.'这句话。 *我们要使用这个短语来查看 Alexa 是否可以响应我们没有明确编程的短语。*

### 3. 编写程序

虽然我们已经编写了话语,但 Alexa 还不知道如何回应。

我们需要编写一个函数,或者执行一个代码块,告诉 Alexa 要做什么。

为此,让我们

1) 首先,切换到blocks逻辑视图。

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201033sllft5rlhxhngugl.jpg)

2)单击 **SayHiIntent** 代码块

3)将**SayHiIntent**代码块拖到工作面板

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201031vwtclwgcd8pkcubt.jpg)

4)选择绿色的Voice抽屉

5)从中将 Say 代码块拖到intent代码块内拼接好。

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201031kz261zp2ni7quz7q.png)

接下来,我们使用**字符串**对 Alexa 的响应进行编码。字符串是一系列字符,如字母或数字。

6)选择Text抽屉

7)从中将空字符串块拖到 Say 块中

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201031z8vgotabng4ngdnb.png)

8)在空字符串代码中输入 **"Hello moon"**

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201032ycfwxkiwgyq7vxgx.png)

### 4. 尝试你的技能

哇!你已经编写好了技能,下面我们来试一下!

1) 点击 **Send Updates**

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201032o1d2otg1m3s8hdsd.png)

这会将你的代码发送到云端,以便 Alexa 可以使用它。 发送更新后,你就可以进行测试了。 (更新时会经过下面几个步骤,这将需要几分钟时间,尤其在Building skiil时花的时间比较长,需要耐心等待。)

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/27/230636lndb4j0p4pf4ddbj.png)

2)点击麦克风图标使用语音输入,或在文本框中输入内容。

请记住,必须先调用技能,然后再发出命令。 例如:

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201032y1xgaaff3trmi3mk.png)

在你用名字调用一次技能后,就不必再调用了。 Alexa 会记住你使用的是什么技能。

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201032f34j2osqztj2jt46.png)

我们能给 Alexa 制造些惊喜(困难)吗? 看看它是否能正确回应我们没有编程的话语。

3)尝试使用短语 **"say hello to the moon""**,看看 Alexa 是否回应。 (请记住,我们没有包含这个确切的短语,以查看 Alexa 是否可以响应我们未明确编程的短语。)

![](https://imagemc.dfrobot.com.cn/data/attachment/album/202211/23/201032b36t6t0sstabvddv.png)

试着给Alexa制造更多难题,看看会发生什么!

Alexa 很聪明 —— 它使用机器学习将你的话语和意图与数百万其他人的话语进行比较。 有时 Alexa 可能做错了,但 AI 一直在学习和改进!

## 任务2:太空知识生成器(待续)



花生编程 发表于 2023-1-18 22:02:19

厉害厉害

花生编程 发表于 2023-1-18 22:03:20

赞!!!
页: [1]
查看完整版本: 【Hour of AI】教程:Hello Moon