You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为树莓派开发Alexa技能:AMAZON.LITERAL停用后的解决方案问询

关于Alexa技能中AMAZON.LITERAL槽位的替代方案及手动代码编写问题

首先直接给结论:AMAZON.LITERAL已经被亚马逊正式弃用了,现在不仅控制台里找不到这个选项,就算你手动编写包含它的JSON代码,提交技能模型时也会被拒绝,所以这条路走不通了。不过别担心,有两种靠谱的方案可以替代它的功能,下面详细说:

方案一:使用AMAZON.SearchQuery内置槽位

如果你的场景是需要用户输入任意搜索类文本(比如你的ShowSelectImageIntent要获取图片搜索词),亚马逊提供了专门的内置槽位AMAZON.SearchQuery,它的作用就是捕获用户的任意自然语言输入,完全可以替代原来的AMAZON.LITERAL。

你可以直接手动修改意图代码,把槽位类型改成这个:

{ "intent": "ShowSelectImageIntent", "slots": [{ "name": "searchTerm", "type": "AMAZON.SearchQuery" }] }

这个槽位不需要额外配置,直接用就行,而且能完美支持任意文本输入。

方案二:创建允许任意输入的自定义槽位

如果你的场景更特殊,或者不想用内置的SearchQuery,那可以创建自定义槽位并配置成接受任意输入,步骤如下:

  1. 创建自定义槽位类型

    • 打开Alexa开发者控制台,进入你的技能项目
    • 左侧导航栏选择「Interaction Model」→「Slot Types」
    • 点击「Add Slot Type」,选择「Create custom slot type」
    • 输入一个槽类型名称(比如SearchTermSlot),然后可以随便添加几个示例值(比如"cat"、"mountain")——这些示例只是给Alexa参考用,不是限制
    • 往下翻找到「Slot Type Settings」,勾选「Allow values outside the slot type」,然后保存
  2. 关联到你的意图
    回到「Intents」页面找到ShowSelectImageIntent,添加槽位searchTerm,在类型下拉框里就能找到你刚创建的SearchTermSlot了。当然你也可以手动写JSON代码:

{ "intent": "ShowSelectImageIntent", "slots": [{ "name": "searchTerm", "type": "SearchTermSlot" }] }

这里要注意:一定要勾选「Allow values outside the slot type」,不然自定义槽位只会匹配你输入的示例值,就达不到原来AMAZON.LITERAL的效果了。

关于你说的“找不到自定义槽位”的问题

大概率是你没走对创建路径,按照上面的步骤,先在「Slot Types」页面创建自定义槽类型,然后回到意图里就能在类型下拉框里找到它了。如果还是找不到,刷新一下页面试试,有时候控制台会有缓存延迟。

内容的提问来源于stack exchange,提问作者Twisted Fate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:59:20