什么是 serverless-bespoken
serverless-bespoken 是一个基于 AWS Lambda 和 API Gateway 的开源工具包,是用于构建无服务器的 Amazon Alexa 和 Google Assistant 的语音应用程序的框架。它提供了一个简单、集成和可靠的方式来构建具有强大交互行为、无服务器体验和开箱即用的云端组件的应用程序。
安装 serverless-bespoken
要在您的应用程序中使用 serverless-bespoken,您需要使用 npm 包管理器安装它。在您的终端中运行以下命令即可:
npm install serverless-bespoken --save
如何使用 serverless-bespoken
serverless-bespoken 被设计成被轻松使用。下面是一个简单的基于 serverless-bespoken 的应用程序:
-- -------------------- ---- ------- ----- ------- - ------------------------------ --------------- - --------------------------------- --------- ------------- -- ------- ----- ----- -- - ---------------- -------- -------- - ----- -------- - -------- -- --- ------- ----- -- ---------------------- ---------------------------- - ---
此处,bespoke.createServerlessHandler
让您定义处理 Alexa 上下文的回调函数,并传递到负责自动编排流程的 Bespoken 框架中。此回调函数映射到自定义 Alexa 沟通意图上。
serverless-bespoken 的组件
serverless-bespoken 提供了许多组件来启用整个事件处理过程。下面是一些组件的示例:
Serverless-Plugin
serverless-Plugin 是一个人工辅助的组件,可以帮助您进行 Alexa 页面、模板和 Lambda 函数集成,并且允许您自定义并管理 Alexa 函数的访问。
const bespoke = require('serverless-bespoken'); class MyServerless extends bespoke.plugins.ServerlessPlugin {
Test-Runner
test-runner 组件是一个简单的测试框架,可以为您的 serverless-bespoken 应用程序提供简单测试和质量保证。
const bespoke = require('serverless-bespoken'); exports.handler = bespoke.createServerlessHandler({ builtIns: [bespoke.TestRunner], logging: true, sendMessageOnFailures: true }, {
Interceptor
interceptor 组件允许您拦截请求和响应事件并依赖于服务器的捕获响应处理。
-- -------------------- ---- ------- ----- ------- - ------------------------------- ----- ------- - - --------- ---------------------- - -------------- - ---------------------------------------- - ---------------- -------- -- - --------------------------- ----- -------- - -------- -- --- ------- ----- -- ---------------------- ---------------------------- - ---
Logger
该记录器组件使您可以轻松地开启和监视记录消息。
const bespoke = require('serverless-bespoken'); exports.handler = bespoke.createServerlessHandler({ builtIns: [bespoke.Logger], }, {
结论
以上是 serverless-bespoken 包的使用介绍。此工具套件可让您轻松构建和测试多功能的 Alexa 和 Google Assistant 语音应用程序,并使您能够进行大规模部署和管理。当然,在使用过程中,您可能会遇到一些问题和挑战,但是您可以在这里获得更多有关 serverless-bespoken 的信息:[official site]。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/79499