Alexa: Как узнать, где прерываются большие ответы?

У моего скилла есть несколько интентов, которые выдают очень большие отклики (текст). Таким образом, есть хороший шанс, что пользователь захочет прервать его и прослушать оставшуюся часть ответа позже. Я хочу, чтобы намерение продолжалось с того места, где оно остановилось (думаю, мне придется использовать управление состоянием пользователя). Есть ли способ для бэкэнда узнать, где он был прерван? или, что еще лучше, есть ли способ отправить ответ построчно, чтобы бэкэнд точно знал, какая строка была прочитана последней?


person aniztar    schedule 23.08.2018    source источник


Ответы (1)


В настоящее время нет способа найти, где речь была прервана, и вы не можете отправить несколько ответов построчно. Однако вы можете рассчитать разницу во времени между отправкой ответа и получением прерванного запроса. И по разнице во времени можно было примерно определить, где он прервался. Опять же, это не точный способ, это всего лишь хак, и вы должны помнить о задержке в сети.

Когда вы отправляете ответ, включите сгенерированную метку времени ответа в sessionAttributes, чтобы вы могли использовать ее для проверки разницы во времени.

person johndoe    schedule 23.08.2018