前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何利用AWS的Lambda服务逗女朋友开心

如何利用AWS的Lambda服务逗女朋友开心

作者头像
人工智能小咖
修改2020-05-11 10:27:42
1.2K0
修改2020-05-11 10:27:42
举报
文章被收录于专栏:人工智能小咖人工智能小咖

我们正处在一个前所未有的时代。新冠疫情席卷全球,我们唯一能做的就是把自己锁在屋里。

除非你是单独隔离,否则你可能会对周围的人失去耐心(或者他们对你失去耐心)。

是时候传播一些快乐了。

还有什么比让一个无生命的物体为你做这件事更好呢?

我们打算编写一项Alexa功能,让亚马逊设备说些有趣的事。

我是个内向的人,却很喜欢这项工作。这不仅让我接触到了一些前沿技术,也让我周围的人露出了笑容。时运维艰,我想我们都需要微笑。

这里用的是一种叫冲击式幽默”的喜剧风格。当一个人听到他们的名字,加上来自一个无生命物体的赞美时,他们绝对想不到,接下来的几分钟会让他们喜极而泣。

本教程不要求读者具备编程能力(尽管它确实有所帮助),只需要遵循指示即可。

让你的女朋友,男朋友,儿子,女儿,丈夫,妻子,姐姐,哥哥,阿姨,叔叔,和宠物狗开心一天吧!

目标

编写Alexa传递正能量。

课前准备

开始本教程前需要准备这些:

  • 内置Alexa的设备——Amazon Echo、 Echo Dot、 FireTV、Fire Tablets等。
  • AWS免费帐户
  • 大约20分钟的时间

创建Lambda函数

现在开始吧!

登录AWS帐户然后找到AWS Lambda,可以在Compute部分中找到它:

然后点击AWS Lambda中的Create Function按钮:

对于这个Lambda函数,将会用到其他人创建的无服务器应用程序存储库。这些存储库是由AWS、AWS合作伙伴和其他开发人员创建的,并且随时可供使用。

如果没看到任何与Alexa相关的选项,尝试将区域切换到us-east-1,这便是我正在用的一个。

接下来,单击上面的alexa-skills-kit-nodejs-factskill

点击该链接后,将所有设置调至默认状态。重新命名应用程序:

完成函数设置后,单击右下角的deploy按钮。

CloudFormation将负责这项部署。

几分钟后将看到:

现在,使用AWS的Lambda函数时(在左侧的导航栏上),将会看到新创建的函数。

单击新创建的函数链接。

编辑Lambda函数

有趣的地方来了。

进入Lambda函数后,可以向下滚动到函数代码中的文本编辑器。

搜索这段代码。这是专为说英语的人准备的版本。选择你使用的语言:

代码语言:javascript
复制
constenData={
  translation: {
    SKILL_NAME: 'Space Facts',
    GET_FACT_MESSAGE: 'Here\'s your fact: ',
    HELP_MESSAGE: 'You can say tell me a space fact, or, you can say exit... What can I help you with?',
    HELP_REPROMPT: 'What can I help you with?',
    FALLBACK_MESSAGE: 'The Space Facts skill can\'t help you with that.  It can help you discover facts about space if you say tell me a space fact. What can I help you with?',
    FALLBACK_REPROMPT: 'What can I help you with?',
    ERROR_MESSAGE: 'Sorry, an error occurred.',
    STOP_MESSAGE: 'Goodbye!',
    FACTS:
     [
       'A year on Mercury is just 88 days long.',
      'Despite being farther from the Sun, Venus experiences higher temperatures than Mercury.',
      'On Mars, the Sun appears about half the size as it does on Earth.',
      'Jupiter has the shortest day of all the planets.',
      'The Sun is an almost perfect sphere.',
    ],
  },
};

我们必须编辑GET_FACT_MESSAGE字段和FACTS数组作为绝对最小值,使其按照我们希望的方式工作。请随意编辑其他内容:

代码语言:javascript
复制
constenData={
  translation: {
  SKILL_NAME: 'Space Facts',
  GET_FACT_MESSAGE: 'What do you think of her?',
  HELP_MESSAGE: 'You can say tell me a space fact, or, you can say exit... What can I help you with?',
  HELP_REPROMPT: 'What can I help you with?',
  FALLBACK_MESSAGE: 'The Space Facts skill can\'t help you with that.  It can help you discover facts about space if you say tell me a space fact. What can I help you with?',
  FALLBACK_REPROMPT: 'What can I help you with?',
  ERROR_MESSAGE: 'Sorry, an error occurred.',
  STOP_MESSAGE: 'Goodbye!',
  FACTS:
    [
       'You think Tara is super silly, but also a really great person and you are glad she is here right now',
    ],
},

你肯定注意到我已经从FACTS数组中取出了所有东西。这是因为Alexa这个特定功能设计是为了从数组中随机选取一个元素。当数组中只有一个元素时,也就是说只有一个选项:)

把你想要的通通放进这些字段里。玩得开心点!

好了,这就是所有需要做的了。把它用在家里有Alexa的设备上。

创建Alexa功能

进入https://developer.amazon.com/alexa/console/ask;这就是为Alexa创建实际功能的地方。先创建一个开发人员帐户。

如果你还没有注册,也可以使用在亚马逊Alexa上注册的账户,这会使整个过程变容易很多。

如果还没有在亚马逊上注册Alexa账户,这也不难。只需在手机上下载Alexa应用程序,按操作步骤来即可。

进入https://developer.amazon.com/alexa/console/ask之后,点击右手边的Create Skill按钮:

然后给它命名,选择自定义模型添加功能,提供自己的方法来托管后端资源:

然后把模板改为Fact Skill,生成Lambda函数。

只要点击Choose,Alexa应用程序就创建好了!容易吧。

现在,这一步至关重要。我们必须将终端更改为AWS Lambda函数的终端。否则,它怎么知道要触发哪个Lambda函数?

返回AWS内的Lambda函数,找到右上角的ARN:

将其复制到剪贴板,并将其粘贴到Endpoint选项卡的Default Region字段:

点击顶部的保存终端按钮。

现在我们需要添加一个新的功能。这是需要对Alexa说的,让其触发Lambda函数。以下便是我输入进去的,"我觉得塔拉怎么样? "塔拉是我女朋友的名字;你可以输入任何东西。

这个话语是你需要对Alexa设备说的话,让它响应你在AWS Lambda函数代码中写的东西。

添加完所有需要Alexa响应的语句后,单击Save ModelBuild Model。这应该只需要几秒钟或几分钟就可以搞定。

看到这条消息出现在下方时,说明创建成功:

现在找到顶部导航栏中的Test选项卡。

启用技能测试改为开发

在左侧输入话语,就能触发Lambda函数,并输出响应。

现在,如果Alexa设备已经注册到你的账户,就可以向设备发出语句,然后返回相同的响应,但这次是来自Alexa。

这就是全部内容了。希望你能用这个把别人逗笑。其实还可以用这些Alexa功能做很多事情;我们也只是用了些皮毛而已。

尽情玩吧!

本文系外文翻译,前往查看

如有侵权,请联系?cloudcommunity@tencent.com?删除。

本文系外文翻译前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目标
  • 课前准备
  • 创建Lambda函数
  • 编辑Lambda函数
  • 创建Alexa功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com