Навык Alexa - Как сохранить более 1 слова в качестве значения слота

Я в настоящее время говорю - Меня зовут Джон Смит.

Мое намерение отображено как --> Меня зовут {input}

Однако Alexa улавливает только последнее слово (в данном случае Smith). Я хочу, чтобы входное значение было «Джон Смит», а не просто «Смит».

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

Как я могу добиться этого, используя один слот?


person Regressor    schedule 24.08.2017    source источник
comment
Не могли бы вы поделиться своим определением слота, в частности, какие значения слота вы добавили в своем взаимодействии с навыком. Если все значения слотов являются отдельными словами, Alexa назначит слоту только одно слово. Попробуйте добавить Джона Смита в качестве приемлемого значения слота.   -  person Holger Nösekabel    schedule 26.08.2017


Ответы (1)


Вы можете создать собственный слот, как показано ниже,

"slots": [ { "name": "FirstName", "type": "AMAZON.US_FIRST_NAME" }, { "name": "LastName", "type": "SEARCHTEXT" } ]

Вместо AMAZON.US_FIRST_NAME вы также можете использовать пользовательский слот.

Пожалуйста, обратитесь к ссылке ниже,

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

person Vijayanath Viswanathan    schedule 25.08.2017