如何在Alexa Skill中实现获取用户输入的单个单词功能?
解决Alexa Skill获取用户纯单词输入的方案
- 优先使用自定义槽位替代
AMAZON.SearchQuery
你遇到的报错是AMAZON.SearchQuery这类短语类型槽位的特有限制,自定义槽位没有该限制。你可以创建一个名为SingleWord的自定义槽类型,批量导入一批常用英文单词作为样本值,再将GetNextWordIntent的示例语句直接设置为{word}即可正常构建模型。Alexa的自定义槽位不限制仅匹配样本列表内的内容,所有符合语境的英文单词都可以被正常识别捕获,完全满足你覆盖任意词典收录单词的需求。 - 备选方案:使用
AMAZON.FallbackIntent捕获输入
如果你不想维护自定义槽位,可以开启Skill自带的AMAZON.FallbackIntent,在你询问用户单词的对话节点开启对话委托,此时用户的任意输入如果没有匹配到其他预设Intent,都会被路由到FallbackIntent,你直接提取该Intent对应的完整用户输入文本即可,不需要配置任何包含槽位的示例语句。 - 优化提示
如果遇到识别准确率不符合预期的情况,只需要往自定义槽位的样本列表中补充更多高频单词即可,不会影响现有功能逻辑。单词倒序播报类Skill普遍采用的就是自定义单词语槽位加纯槽位示例语句的实现逻辑。
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

