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