Вопрос AMAZON.TIME в Alexa Skill - PullRequest
       16

Вопрос AMAZON.TIME в Alexa Skill

0 голосов
/ 11 декабря 2018
{
  "intents": [
    {
      "name": ... // my current intent name
      "slots": [
        {
          "name": "StartTime",
          "type": "AMAZON.TIME"
        },
        {
          "name": "EndTime",
          "type": "AMAZON.TIME"
        }
      ]
    }
  ]
}

Я использую тип слота AMAZON.TIME для временных интервалов.Проблема в том, что в одном из моих слотов Alexa не может правильно обрабатывать данные.Детали - Когда я сказал «13:00» в слоте EndTime, Алекса знала, что это «13:00».Но в слоте StartTime он только возвращал «00:00», иногда не возвращал никакого ответа.Я делал каждый шаг в обоих слотах одинаково.

1 Ответ

0 голосов
/ 12 декабря 2018

Поскольку вы печатаете текст в 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 построен с использованием / для голосового опыта, поэтому тестирование его с помощью голосовых высказываний имеет больше смысла, чем просто набор текста.

...