Поскольку вы печатаете текст в Alexa Simulator, Alexa не может правильно проанализировать ваш текст и, следовательно, не распознает время начала и время окончания.
В Alexa Simulator попробуйте использовать голосовые команды,есть изображение микрофона - нажмите и удерживайте его -> затем сообщите свой ответ -> затем отпустите изображение микрофона.Это решит проблему.
Почему это странное поведение?
Давайте рассмотрим пример: скажем, вы работаете над погодным приложением и хотите узнать погодуЛондон между 10:00 и 14:00.Итак, в симуляторе вы набираете:
Скажите мне погоду в Лондоне между 10:00 и 14:00
Теперь, когда вы говорите ответ выше, но теперь голосом, Алексабудет интерпретировать это как:
Скажите мне погоду в Лондоне с десяти утра до двух вечера
Согласно AMAZON.TIME
документам , ten am
станет 10:00
и two pm
станет 14:00
.Но ваш текст 10 AM
немного странен для AMAZON.TIME
, и поэтому он не распознает его должным образом.
Чтобы это 10 AM
заработало, вам нужно определить свой собственный слот, а затемработать над этим над своим кодом вручную. Но , когда в работе конечные пользователи будут вызывать ваше приложение с помощью голоса, поэтому, когда пользователь говорит 10 AM
, Alexa отправит ten am
в качестве значения слота для вашего приложения, и ваше приложение может сломаться.Поэтому я не рекомендую этот метод.
Alexa построен с использованием / для голосового опыта, поэтому тестирование его с помощью голосовых высказываний имеет больше смысла, чем просто набор текста.