如何动态添加槽值到Alexa技能

2024-01-23

我是 Alexa 开发的新手。我已使用 AWS lambda 函数和 Node.js 代码成功创建了 Alexa 技能。这是我的意图模式。

{
  "intents": [
    {
      "slots": [
        {
          "name": "locationName",
          "type": "LOCATION_LIST"
        }
      ],
      "intent": "locationIntent"
    }
  ]
}

我还使用了具有以下值的自定义插槽类型“LOCATION_LIST”。

kitchen
bedroom
bathroom
dining area

运行良好。但我需要从我自己的服务动态添加更多位置值。是否可以?

根据我的系统架构,我们无法预先定义位置名称。那我该怎么办呢?


是的,也许可以实现您的要求。

首先,让我们澄清一下老虎机的工作原理。如中所述this https://developer.amazon.com/blogs/post/Tx3IHSFQSUF3RQP/why-a-custom-slot-is-the-literal-solutionAlexa 博客文章:

“当您创建自定义槽类型时,需要理解的一个关键概念是,这是 Alexa NLP(自然语言处理)的训练数据。您提供的值不是限制用户可以说的严格枚举或数组。这有有两个含义 1) 不在您的槽值中的单词和短语将传递给您,2) 如果所说的内容未知,您的代码需要执行您所需的任何验证。”

这意味着您可以在插槽定义中接收未明确列出的单词。因此,您只需要在 SLOT 列表中提供足够的单词示例即可帮助 Alexa NLP 引擎。

我建议您尝试当前的实现,并尝试替换不同的位置,看看 Alexa 是否可以识别并返回它。尝试将槽值写入日志并查看。您可能会感到惊喜。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态添加槽值到Alexa技能 的相关文章

  • 我可以使用 AWS API Gateway 作为 S3 网站的反向代理吗?

    我在 AWS S3 上有一个无服务器网站 但 S3 有一个我想克服的限制 它不允许我拥有友好的 URL 例如 我想替换网址 www mywebsite com user html login daniel 对于这个 URL 友好 www m
  • AWS Lambda 与依赖项打包

    进一步概述是在 NodeJS 和 Monorepo 基于 Lerna 的背景下进行的 我有 AWS 堆栈 其中通过 AWS CloudFormation 部署了多个 AWS Lambda 一些 lambda 很简单 单个小模块 并且可以内联
  • Apollo GraphQL Lambda 处理程序无法读取未定义的属性“方法”

    我正在尝试在我的 AWS lambda 中运行 Apollo GraphQL 服务器 我正在使用来自的库here https www npmjs com package as integrations aws lambda 我还使用 CDK
  • AWS Lambda 获取上下文消息

    我正在使用 AWS 控制台的测试功能 console log Loading event exports handler function event context console log value1 event key1 consol
  • 如何在 C# 中使用 Lambda 中的 AWS Elasticache

    我搜索了又搜索 但无法找到包含上述所有内容的教程 示例 演练 我正在尝试用 C 编写一个 Lambda 函数 该函数使用一些 ElastiCache 存储 我可以找到从 C 访问 ElastiCache 的示例 但我发现引用的每个库都无法与
  • AWS Lambda:无法导入模块

    请原谅我 我对 Lambda 和 Node 都是新手 我正在尝试复制this https gist github com bhberson 7a2847888596e67fd69bgit 使用 AWS IoT 按钮订购披萨 我当前的代码是
  • 启动 StepFunction 并退出不会触发执行

    我有 Lambda 函数tranportKickoff它接收输入 然后将输入发送 代理到阶跃函数 下面的代码does运行 我没有收到任何错误 但同时步骤函数没有执行 对于设计也很重要 我不希望transportKickoff函数等待步骤函数
  • 从 S3 上传 AWS Lambda python zip 后权限被拒绝

    将 python zip 包从 S3 上传到 AWS Lambda 时 出现以下神秘错误 module initialization error Errno 13 Permission denied var task lambda func
  • 如何在 Amazon AWS Lambda 函数中发布到 MQTT 主题?

    我想要一个简单的命令 就像我在 bash 中使用的那样 将某些内容发布到 AWS Lambda 函数内的 MQTT 主题 沿着以下思路 mosquitto pub h my server com t 灯 设置 m 开 背景 我想用 Alex
  • 将 AWS Lambda 设置为权限策略中的主体

    我有一个非常具体的 AWS Lambda 函数 我想将其作为 AWS Secret Manager 权限策略的主体 以便它可以检索机密 我想专门将此权限授予我的 Lambda 我创建了一个角色并将该角色分配给该策略 然而 我希望能够明确地写
  • 无法在 AWS Lambda 上使用请求模块

    我需要在每天运行一次的 python 脚本中进行休息调用 我无法使用 AWS Lambda 将 requests 包打包到我的 python 包中 我收到错误 无法导入模块 lambda function 没有名为 lambda funct
  • AWS Lambda - 在区域之间自动复制 EC2 快照?

    我想创建一个 Lambda 函数 python 它将自动将已创建的快照复制到另一个区域 我已联系 AWS Support 他们只向我发送了用于 RDS 数据库的 GitHub 脚本 没有 EC2 快照复制脚本 任何帮助都会很棒 谢谢 是的
  • 如何在 AWS CDK 堆栈中压缩 Node Lambda 依赖项?

    我正在使用 CDK 通过 API Gateway Lambda 和 DynamoDB 创建一个简单的无服务器项目 到目前为止看起来很酷 但是当我向 Lambda 添加外部依赖项时出现以下错误 Runtime ImportModuleErro
  • 来自 Step Function 的跨账户 Lambda 调用

    我在帐户 A 中有 Step Function 并且在帐户 B 中有 lambda 但是在运行 step 函数时 它给出 An error occurred while executing the state lambdaB entered
  • AWS Serverless Lambda + Angular - TypeError:express 不是函数

    该应用程序在 localhost 4200 中运行良好 但是 当我通过无服务器 Lambda 迁移到 AWS 时 我在 cloudwatch 日志中收到此错误 我想正因为如此我得到了500 message Internal server e
  • 不活动后自动“停止”Sagemaker 笔记本实例?

    我有一个 Sagemaker Jupyter 笔记本实例 我一直错误地将它留在网上过夜 不必要地花费了金钱 当没有活动 例如 1 小时 时 是否有任何方法可以自动停止 Sagemaker 笔记本实例 或者我必须制作一个自定义脚本 您可以使用
  • AWS SNS 发布到订阅的 Lambda 函数记录空字段

    试图将其发布到 AWS 论坛 但无论这意味着什么 我的帐户似乎 尚未准备好 我设置了一个 AWS Lambda 函数 用 Java 编写 该函数接受 POJO 以允许自动反序列化 JSON 我使用的测试 JSON 如下所示 表示一旦一切启动
  • API网关+Lambda+Python:处理异常

    我正在非代理模式下从 API Gateway 调用基于 Python 的 AWS Lambda 方法 我应该如何正确处理异常 以便使用部分异常设置适当的 HTTP 状态代码以及 JSON 正文 作为示例 我有以下处理程序 def my ha
  • 将文件从一个文件夹移动到 s3 中的另一个文件夹

    首先 我尝试将文件复制到其他文件夹中 但无法删除它 仅当文件复制到目标文件夹时 如何才能删除该文件 const s3Params Bucket bucket CopySource bucket objectkey Key processed
  • 每次在我的 AWS SQS 目标上推送通知时如何触发事件?

    我正在将 AWS SQS 用于 Amazon MWS 订单 API 每当有人从已将我添加为其开发人员的卖家帐户订购时 亚马逊都会将通知发送到我的 AWS SQS 应用程序 我可以从那里提取通知 但为此 我必须创建一个调度程序来提取通知 我是

随机推荐

  • Postgresql:日期格式和本地语言输出

    我对 postgresql 有两个问题 第一个是我必须将日期转换为特定格式 例如 2016 年 11 月 4 日星期五 SELECT to char tstamp Day DD month YYYY FROM 这就是结果 https i s
  • PostgreSQL - 获取统计数据

    我需要在我的应用程序中收集一些统计信息 我有一个用户表 tb user 每次新用户访问该应用程序时 都会在此表中添加一条新记录 即每个用户一行 主要领域有id and 日期 小时 用户第一次访问该应用程序的时间戳 tb user id bi
  • iOS 版本的 Flutter 应用程序在启动时崩溃

    我正在开发该应用程序 它运行正常 但后来我确实将 Mac 更新到了 macOS Monterey 12 2 1 并将我的 iPhone 设备更新到了最新的 15 2 和 Xcode 13 0 并使用了最新的 13 2 1 但现在应用程序在启
  • ios推送通知的延迟是多少?

    我想在我的应用程序中添加火警功能 我认为推送通知可能是最好的选择 但如果延迟过大 比如超过10分钟 对于火警来说就没有意义了 那么 假设设备在线 推送通知的延迟是多少 推送通知不可靠 无法保证它们已送达 这一切都取决于苹果 APNS 服务器
  • 使用 PHP 从 HTML 源生成屏幕截图

    我有一个想法 可以创建一个可以动态生成网页的 png 或 jpeg 屏幕截图的网站 最终用户永远不会看到这些页面 但 HTML 会被转换为屏幕截图 最终用户将看到该屏幕截图 我怎样才能开始做这件事呢 我想我正在寻找的是某种 PHP 函数 它
  • QBO API v3 .NET SDK 中的特殊字符问题

    我正在使用 NET SDK 从另一个接受 UTF 8 数据编码的系统导入客户和交易 但在处理特殊字符时遇到了很多麻烦 是否有 a 需要转义哪些字符 如撇号 和 b QBO 中不允许使用哪些字符 如冒号 的完整列表 我在在线文档中所能找到的只
  • 将 div 居中对齐,内容左对齐

    我想要一个以文档为中心的 div div 应该占据所有可以显示内容的空间 并且内容本身应该左对齐 我想要创建的是图像库 行和列居中 当您添加新拇指时 它将向左对齐 Code div div img src http www babybedd
  • 使用 Spotify API 时“解析 JSON 时出错”

    我正在学习 Python 并尝试使用 Spotify Web api 创建播放列表 但收到 http 400 错误 解析 json 时出错 我想这与令牌中不正确的变量类型有关 但我很难调试它 因为我无法找到一种方法来查看原始格式的发布请求
  • 如何处理响应超时?

    在 akka http 路由中我可以返回Future作为隐式转换为的响应ToResponseMarshaller 有什么方法可以处理这个未来的超时吗 或者路由级别的连接超时 或者一种方法是使用Await 功能 现在客户可以永远等待响应 co
  • OpenJDK 1.8.0_242,MaxRAMFraction 设置未反映

    我正在 alpine OpenJDK 映像中运行 Springboot 应用程序 并面临 OutOfMemory 问题 最大堆的上限为 256MB 我尝试将 MaxRAMFraction 设置更新为 1 但没有看到它反映在 Java pro
  • KMM:如何将共享模块引用到现有的 iOS 项目中

    我已遵循KMM 实践教程 https kotlinlang org docs mobile hands on networking data storage html关于如何使用 KMM 构建示例应用程序 我能够成功完成所有步骤 Yu hu
  • 找出twig安装的版本

    有没有办法找到我安装的 Twig 版本 就像是 p The current version is twig version p 尽管我知道这根本不正确 Try it p The current version is constant Twi
  • Bootstrap 4如何在第二个词缀出现时删除第一个词缀

    我正在使用 bootstrap 4 rollspy 和自定义的affix 问题是当第二个菜单出现时我需要删除第一个固定菜单 检查这里的小提琴https jsfiddle net raj mutant awknd20r https jsfid
  • 使用 Powershell 的应用程序池高级设置所需的配置状态

    如何使用 Powershell 修改新的或现有的应用程序池内的各种设置 我对一些 高级 设置感兴趣 例如启用 32 位应用程序 托管管道模式 流程模型标识等 关于如何执行此操作有什么想法吗 我尝试使用 xWebAdministration
  • 将连字符分隔的单词(例如“do-some-stuff”)转换为小驼峰式变体(例如“doSomeStuff”)的最优雅的方法是什么?

    在Java中将连字符分隔的单词 例如 do some stuff 转换为小驼峰式变体 例如 doSomeStuff 的最优雅的方法是什么 Use CaseFormat http guava libraries googlecode com
  • XCode 单元测试中没有这样的模块 <产品模块名称>

    我有一个混合的 Objective C 和 Swift 项目 我尝试为其编写单元测试 我的项目名称是 Alphaproject 我的产品模块名称是 Alphaproject 我在我的主目标 Alphaproject 中设置为 YES Def
  • 用于图像分割的 U-Net 迁移学习 [Keras]

    刚刚开始使用卷积网络并尝试图像分割问题 我为 dstl 卫星图像特征检测竞赛拿到了 24 张图像及其掩模 https www kaggle com c dstl satellite imagery feature detection dat
  • 如何列出 Mercurial (hg) 中存储库中的所有文件?

    Mercurial 中是否有一个命令可以列出当前受源代码控制的所有文件 我可以做一个dir s列出我的文件夹和子文件夹中的所有文件 但我不知道哪些文件已添加到我的存储库中 我有各种排除的文件类型和文件夹 我想验证在将它们设置到 hgigno
  • C For 循环跳过第一次迭代和循环 scanf 中的虚假数字

    我正在为学校创建一个邮件标签生成器 但遇到了一些问题 我的程序是获取从 0 到 10 的个人的全名 地址 城市 州和邮政编码 运行我的程序时 我遇到两个主要问题 for 循环跳过全名 safergets 并转到地址safergets 我继续
  • 如何动态添加槽值到Alexa技能

    我是 Alexa 开发的新手 我已使用 AWS lambda 函数和 Node js 代码成功创建了 Alexa 技能 这是我的意图模式 intents slots name locationName type LOCATION LIST