【问题标题】:What's the point of installing Alexa SDK module into local node environment?将 Alexa SDK 模块安装到本地节点环境有什么意义?
【发布时间】:2017-03-27 22:05:21
【问题描述】:

我对 Node.js 很陌生,所以我的困惑可能源于那里。但据我所知,如果没有本地方式来调试/测试运行我的代码而不使用在线模拟器,则没有理由安装 Alexa Skills Kit SDK。

我正在按照教程制作Facts Skill,并注意到我正在将所有代码写入开发人员门户。我找到了几个 npm 模块,可以让我在本地测试我的 Alexa Skill,但我想知道 SDK 中是否有任何原生支持请求/响应 JSON 的 IO。

我想我真的很困惑,因为通常当您安装一个模块时,您会直接在脚本中使用它(例如,您安装 http 模块以便您可以在代码中发出 http 请求),但是因为没有办法从在线模拟器(已经内置了对 SDK 的支持)中测试 Alexa Skill,将 SDK 作为模块安装在我的本地环境中似乎毫无意义。

【问题讨论】:

    标签: node.js npm alexa-skills-kit


    【解决方案1】:

    您可以将该模块以及您的技能实施所依赖的任何其他内容安装到您的本地环境中,因为您可以而且应该在本地环境中进行测试。

    您可能无需本地测试小技能就可以过关,但不久您将需要本地测试 IMO。

    有许多不同的方法可以启用本地测试。最初,我通过捕获 Alexa 发送到我的实时技能中的一些事件来做到这一点,然后手动将这些事件提供给我的本地技能实现。具体如何执行取决于您的实施方式。

    但现在我使用的是 BSTAlexa,它是一个本地 Alexa 模拟器 - 它为您生成事件 - 非常适合设置自动化测试。你可以阅读如何使用it here

    【讨论】:

    • 我还要补充一点,您可以使用我们的bst proxy tool 将来自 Alexa 的请求直接发送到您的笔记本电脑。因此,使用它,您可以使用真正的 Alexa 设备(例如 Echo)或服务模拟器进行测试,但仍在笔记本电脑上进行开发/调试。 More info here。它与 Tom 提到的我们的模拟器配合使用效果很好。
    猜你喜欢
    • 2020-12-11
    • 2021-04-25
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2021-05-23
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多