【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)
- 输入用户名和密码

## 2. 加载内置教程
- 新账号登录后会有三个内置的教程:

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

具体步骤可参考动图:

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

- 点击HourofAI,我们从最简单的任务开始
## 3. 启动界面说明

- 左侧边是教程栏,本教程包含两个任务,可以参照教程一步步做
- 在项目名下面常见的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 的图像上。

b) 重命名intent为 **“SayHiIntent”**

### 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
继续找找看!
编写尽可能多的话语,至少三个。


**不要**添加'Say hello to the moon.'这句话。 *我们要使用这个短语来查看 Alexa 是否可以响应我们没有明确编程的短语。*
### 3. 编写程序
虽然我们已经编写了话语,但 Alexa 还不知道如何回应。
我们需要编写一个函数,或者执行一个代码块,告诉 Alexa 要做什么。
为此,让我们
1) 首先,切换到blocks逻辑视图。

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

4)选择绿色的Voice抽屉
5)从中将 Say 代码块拖到intent代码块内拼接好。

接下来,我们使用**字符串**对 Alexa 的响应进行编码。字符串是一系列字符,如字母或数字。
6)选择Text抽屉
7)从中将空字符串块拖到 Say 块中

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

### 4. 尝试你的技能
哇!你已经编写好了技能,下面我们来试一下!
1) 点击 **Send Updates**

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

2)点击麦克风图标使用语音输入,或在文本框中输入内容。
请记住,必须先调用技能,然后再发出命令。 例如:

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

我们能给 Alexa 制造些惊喜(困难)吗? 看看它是否能正确回应我们没有编程的话语。
3)尝试使用短语 **"say hello to the moon""**,看看 Alexa 是否回应。 (请记住,我们没有包含这个确切的短语,以查看 Alexa 是否可以响应我们未明确编程的短语。)

试着给Alexa制造更多难题,看看会发生什么!
Alexa 很聪明 —— 它使用机器学习将你的话语和意图与数百万其他人的话语进行比较。 有时 Alexa 可能做错了,但 AI 一直在学习和改进!
## 任务2:太空知识生成器(待续)
厉害厉害 赞!!!
页:
[1]