【问题标题】:Can I create custom slot types dynamically in alexa voice service?我可以在 Alexa 语音服务中动态创建自定义插槽类型吗?
【发布时间】:2016-06-27 06:32:15
【问题描述】:

我想为从用户那里得到的响应创建槽类型,因为我想使用该槽再次查询。找不到任何官方文档说明这是否可能。

【问题讨论】:

    标签: alexa alexa-skills-kit alexa-voice-service


    【解决方案1】:

    我认为,事实上,这是可能的。您必须定义自定义插槽类型,如下所述:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface#custom-slot-types

    现在,自定义槽类型要求您提供可能的值,您应该这样做。但!即使它们不在您提供的可能值列表中,Alexa 似乎仍会正确解析插槽值!

    这似乎是一个未记录的功能,我告诉你的是基于我自己的观察:My custom slot type is taking on unexpected values

    总的来说,我的印象是,交互模型作为一个整体不应被视为一组严格的规则,而应更多地被视为由 Alexa 语音服务自行决定解释的准则。

    【讨论】:

    • 不过,这不一定是一项功能。目前它让我发疯,因为我有一个插槽类型,我想成为我提供的特定值。
    • 它不是未记录的 :) '请注意,自定义插槽类型不等同于枚举。如果被口语理解系统识别,仍然返回列表之外的值。尽管自定义插槽类型的输入根据列表中的值加权,但它不仅限于项目...' developer.amazon.com/public/solutions/alexa/alexa-skills-kit/…
    【解决方案2】:

    我能够通过创建一个名为“搜索”的自定义意图和一个名为“查询”的自定义槽类型来实现这一点。这会将用户在槽值中所说的任何内容发送到我可以按字符串搜索的 Web 服务。

    我必须在槽值部分中放置一个示例(以通过验证),但在我的测试中,槽正在接收动态数据并按照您的预期传递给我的 Web 服务。请参阅随附的屏幕截图。

    screen shot of search intent

    【讨论】:

    • 我创建了槽类型查询。但它不工作(“插槽”:[{“名称”:“查询”,“类型”:“查询”}]==>错误:您的请求有问题:未知插槽类型'查询'插槽'询问' )。您能否分享示例意图架构?
    【解决方案3】:

    我认为您的意思是 Alexa Skills Kit,而不是 Alexa Voice Service。它是您编写技能(应用程序)时使用的 Alexa Skills Kit,它是构成对用户的回复的元素。

    不,您不能自发地组成插槽类型。 Alexa 服务使用包含槽类型的交互模型将声音数据转换为意图+槽。为了返回最高质量,他们需要一个固定的交互模型。这在设计时提供并“编译”到它们的识别级别。因此,它们不支持需要临时更改交互模型的功能。

    【讨论】:

    • 如果您特别想学习家庭技能,他们确实支持它。家庭技能上的发现功能是可能的,这让我希望他们最终会将这种功能延续到自定义技能中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多