Alexa技能 - 如何存储超过1个单词作为插槽值

时间:2017-08-24 19:51:23

标签: amazon-web-services alexa alexa-skills-kit alexa-slot

我现在说 - 我叫约翰史密斯。

我将我的意图映射为 - >我的名字是{input}

但是,Alexa只能抓住最后一个字(在这种情况下是史密斯)。我希望输入值为' John Smith'而不仅仅是史密斯'

name = intent["slots"]["input"]["value"]
print("Slot value is " + name)
speech_output = str(name) + " is what you spoke"

如何使用单个插槽实现此目的?

1 个答案:

答案 0 :(得分:0)

您可以创建如下所示的自定义插槽,

"插槽":[{"名称":" FirstName","输入":" AMAZON.US_FIRST_NAME&#34 ; },{" name":" LastName"," type":" SEARCHTEXT" }]

您也可以使用自定义广告位代替AMAZON.US_FIRST_NAME。

请参阅以下链接,

https://forums.developer.amazon.com/questions/32213/alexa-slot-definition-for-firstlast-name.html