2016-10-19 45 views
2

在亚马逊Alexa有没有办法让一个意图初始化一组话语?亚马逊Alexa - 一个意图启用话语

我问,因为除了时间和地点之外,我需要识别汽车模型。为汽车/地方添加插槽似乎很荒谬,因为可能会有8000多种可能性。

例如:

valetService.prototype.launch = fucntion(intent, session, response){ 
    if(intent.slots['vehicleType'] === 'car'){ 
    response.ask('Which vehicle?', *activate utterance*); 
    } 
}; 

如果这个心不是可能的,我能创造一系列的处理每一条信息需要,然后更改目标函数为单词意图每次的功能呢?

回答

3

你不需要做你的问题所针对的。您试图避免的 - 不定义自定义槽类型 - 实际上是您的问题的答案。

您可以使用Custom Slot Type来满足您的需求。我同意列出所有可能的选项是荒谬的,但这是一个问题:你不必!

您所要做的就是定义一个自定义插槽类型,可能会添加一些值,因为我不确定您是否可以脱身并完成。 Alexa将发送插槽的值给你的技能,即使它不在列表中。在亚马逊语中:

请注意,自定义插槽类型不等同于枚举。如果口头语言理解系统认可,则列表之外的值仍然可以返回。尽管对自定义槽类型的输入会加权到列表中的值,但它并不仅限于列表中的项目。使用插槽值时,您的代码仍然需要包含验证和错误检查。请参阅Alexa发送的处理请求中的“处理可能的输入错误”部分。

你可以找到关于它的全部here

+1

谢谢你的抬头。我添加了约300个车型的列表,这似乎已经完成了这个诀窍。 –