求指导:Alexa自定义技能如何配置原始文本输入槽位类型
解决Alexa Skill自定义文本输入的槽位方案
针对你需要捕获{mealperiod}、{locationName}、{day}这类输入的需求,以下是几个可行的解决办法:
自定义槽位类型
对于mealperiod(如breakfast、lunch、dinner)、day(如today、tomorrow、yesterday)这类有固定可选范围的输入,直接在Alexa开发者控制台创建自定义槽位,把所有可能的取值添加进去。Alexa会自动匹配用户输入中相近的表述,容错性不错。用AMAZON.SearchQuery处理任意文本
如果locationName是用户可能随意输入的地点(没有预定义列表),AMAZON.SearchQuery是最佳选择。这个内置槽位可以捕获任意连续的用户输入文本,完全适配不确定的自定义内容。组合内置与自定义槽位
比如day也可以用内置的AMAZON.DATE槽位,它能识别包括相对日期(today、tomorrow)和具体日期在内的多种表述,但如果你只需要提取“today”这类纯文本形式,自定义槽位会更贴合需求。
最后在技能的utterance里按你的示例配置:What I am having for {mealperiod} at {locationName} {day}
就能让Alexa准确解析对应的输入内容了。
内容的提问来源于stack exchange,提问作者Joshi Vishwesh
相关产品推荐
相关产品推荐

