简介
Bespoken-tools 是一个基于 Node.js 的命令行工具,它可以帮助我们进行 Alexa 技能的本地开发、测试以及调试。通过在本地运行 Alexa 技能,我们可以提高开发效率、减少测试成本,并且可以更好地处理一些复杂、特殊的测试场景。
Bespoken-tools 简洁易用,并且 提供了丰富的 API 和插件,可以帮助开发人员更加方便地进行本地开发、测试和调试以及进行持续集成和部署。下面让我们来详细了解一下如何使用 bespoken-tools 进行 Alexa 技能的开发、本地测试和调试。
安装 bespoken-tools
运行以下命令来安装 bespoken-tools:
npm install bespoken-tools -g
使用 bespoken-tools 进行 Alexa 技能的测试
首先,我们需要在本地运行一个服务器,使 Alexa 能够与之通信,然后我们可以使用 bespoken-tools 的测试命令来测试我们的 Alexa 技能。
以下是基本的测试命令:
bst test
运行该命令后,bespoken-tools 会尝试从当前目录下的 index.js
中加载技能,并将其部署到本地服务器中。之后,你可以在终端中与技能进行交互,并查看其响应结果。
如果需要指定其他的技能文件和端口号,可以通过 --file
和 --port
参数来指定:
bst test --file /path/to/skill.js --port 3000
使用 bespoken-tools 进行 Alexa 技能的调试
在使用 bespoken-tools 进行调试前,我们需要在技能代码中添加一些调试信息,此时可以使用 bespoken-tools 提供的 bst proxy
命令来启动代理服务器:
bst proxy lambda index.js
然后,我们需要将 Alexa 技能中的后端端点(endpoint)指向我们启动的代理服务器,在发布技能时需要将其还原为真正的后端端点。
使用 bst speak
命令来模拟与 Alexa 交互,并启用调试模式:
bst speak "打开我的技能" --debug
通过 --debug
参数,我们可以跟踪技能代码中的日志和调试信息。
使用 bespoken-tools 进行持续集成和部署
除了基本的测试和调试功能,bespoken-tools 还提供了一些 API 和插件,可以帮助我们更加方便地完成持续集成和部署。
例如,使用 bespoken-tools 提供的 bst proxy
命令和 bst publish
命令,我们可以很容易地将本地存储的技能部署到云端。
bst proxy lambda index.js --verbose --deploy bespoken-cloud bst publish bespoken-cloud
其中,--deploy
参数指定了云端部署的名称,bst publish
命令则将本地存储的技能发布到指定的云端部署中。
结论
Bespoken-tools 是一个非常实用的工具,它可以帮助开发人员更好地进行 Alexa 技能的开发、测试和调试。使用起来简单易用,并且还提供了丰富的 API 和插件,可以帮助我们更加方便地完成持续集成和部署。如果你是一名 Alexa 技能开发者,那么不妨试试这个工具,并看看它能为你带来什么帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/79494