我现在说 - 我叫约翰史密斯。
我将我的意图映射为 - >我的名字是{input}
但是,Alexa只能抓住最后一个字(在这种情况下是史密斯)。我希望输入值为' John Smith'而不仅仅是史密斯'
name = intent["slots"]["input"]["value"]
print("Slot value is " + name)
speech_output = str(name) + " is what you spoke"
如何使用单个插槽实现此目的?
答案 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