0

我现在说 - 我的名字是约翰史密斯。

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

然而,Alexa 只捕捉到最后一个词(在这种情况下是 Smith)。我希望输入值是“John Smith”而不仅仅是“Smith”。

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

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

4

1 回答 1

0

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

“插槽”:[{“名称”:“名字”,“类型”:“AMAZON.US_FIRST_NAME”},{“名称”:“姓氏”,“类型”:“SEARCHTEXT”}]

除了 AMAZON.US_FIRST_NAME,您也可以使用自定义插槽。

请参考以下链接,

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

于 2017-08-25T20:56:17.613 回答