2016-09-29 5 views
1

Я хочу написать умение Alexa, которое прочитало бы список предметов для меня, и позвольте мне прервать, когда захочу, и у меня есть информация о том, где я был в списке, который был прерван.Может ли Amazon Alexa Skills Kit (ASK) определить, где он был прерван (если он был)?

Например:

Me: Найти меня новость о свиньях. Alexa: Я нашел 4 новости о свиньях. Первый - «Джеймс, свинья, отправляется в Мексику», второй - «Свинья сбегает из местной фермы» [прерываю] Me: Расскажи мне об этом. Alexa: Статья от Джеймса Уотсона датирована сегодня и гласит: «Джонни Потбелли Свинья нашла дыру в заборе и ...»

Я не могу найти что-либо, чтобы указать, что мой код может знать где происходит прерывание. Мне это не хватает?

ответ

2

Я считаю, что вы правы: ASK не предоставляет никакого способа узнать, когда вы были прерваны, однако это происходит в реальном времени, поэтому вы можете понять это, наблюдая количество времени, которое проходит между выполнением первый ASK 'tell' (то есть, где вы вызываете context.success (response)), и когда вы получаете намерение «Скажи мне».

Обратите внимание, что время, необходимое для чтения в US-en, может отличаться от US-gb, поэтому вам придется выполнять отдельные калибровки. Кроме того, вам, возможно, придется добавить некоторые паузы в ваш речевой текст, чтобы повысить точность, поскольку, конечно, будет некоторая изменчивость результатов из-за времени обработки.

Если вы пользуетесь услугами, такими как AWS Lambda или Google App Engine, которые добавляют дополнительную задержку, когда нет доступных теплых экземпляров, вам, вероятно, потребуется принять это во внимание.

+0

Отличные предложения, спасибо. Умная работа. Я отмечу это как принятый ответ, если никто не предложит, чтобы он был неправильным на следующий день или два. –

+0

Я согласен с этим ответом. У меня было приложение, где я хотел бы разработать точку прерывания. Мой план состоял в том, чтобы быстро узнать, как быстро Алекса читает стандартный текст. Разделите это на количество символов в тексте и используйте это как приблизительную оценку, чтобы рассчитать, насколько она была прочитана до прерывания. (Минус-латентность, как указывает Том). –

Смежные вопросы