Для контекста, я создаю навык, который включает записанные повествования в виде аудиопотоков.
- Для одного из повествований пользователю будет задан вопрос (записанный как часть повествования)
- Намерение пользователя, зафиксированное с помощью
this.response.listen()
, определитследующий набор повествования для воспроизведения
Моя проблема заключается в следующем - поскольку для части навыка требуется воспроизведение звука, я использую AudioPlayerInterfaces
.Я сталкиваюсь с ошибкой в следующей части (см. Код ниже с комментарием):
var audioEventHandlers = {
'PlaybackStarted': function() {
this.emit(':responseReady');
},
'PlaybackFinished': function() {
if (currentStream.keyName === 'intro') {
this.response.listen(); //<-- this line causes the error
}
this.emit(':responseReady');
}, //additional handler code omitted as not relevant
В частности, ошибка, вызванная this.response.listen()
:
"error": {
"type": "INVALID_RESPONSE",
"message": "The following directives are not supported: Response may not contain an reprompt,Response may not have shouldEndSession set to false"
},
Я видел другие навыкииспользует записи, после чего следует приглашение .listen()
, поэтому я знаю, что это технически возможно.Мне было интересно, как мне подходить к этому?
Спасибо!