Вышеуказанный метод верен, но он не сработал для меня.
Другой ответ на поставленный выше вопрос следующий:
item, is_resolved = util.get_intent_(slots=handler_input.request_envelope.request.intent.slots)
, а затем определите функцию get_intent_ следующим образом:
import random
import six
from ask_sdk_core.handler_input import HandlerInput
from ask_sdk_core.utils import is_request_type
def get_intent_(slots):
item = []
resolved_item = None
for _,slot in six.iteritems(slots):
if slot.value is not None:
resolved_item = slot.value
if resolved_item is not None:
return resolved_item, True
else:
return resolved_item, False
Этот метод выглядит сложным, но рекомендуется определить функцию и вызвать ее.