this.user(). контекст не определен - Jovo Framework - Alexa
В настоящее время я использую Jovo для кроссплатформенной разработки навыков и действий Alexa и Google Assistant.
В настоящее время я наткнулся на контрольно-пропускной пункт, в котором я пытаюсь добиться предыдущего намерения, выполнив одно из следующих действий: this.user().context.prev[0].request.intent
или же
this.user().getPrevIntent(0)
,
Но это не сработало. я получил context is undefined
а также getPrevIntent
не существует Согласно Документам, мне нужно настроить таблицу с помощью DynamoDB (я это сделал и проверил, что она работает, поскольку Jovo может хранить объект пользователя), и передать конфигурацию по умолчанию в App. Но все еще не могу заставить его работать. Есть идеи?
const config = {
logging: false,
// Log incoming JSON requests.
// requestLogging: true,
/**
* You don't want AMAZON.YesIntent on Dialogflow, right?
* This will map it for you!
*/
intentMap: {
'AMAZON.YesIntent': 'YesIntent',
'AMAZON.NoIntent': 'NoIntent',
'AMAZON.HelpIntent': 'HelpIntent',
'AMAZON.RepeatIntent': 'RepeatIntent',
'AMAZON.NextIntent': 'NextIntent',
'AMAZON.StartOverIntent': 'StartOverIntent',
'AMAZON.ResumeIntent': 'ContinueIntent',
'AMAZON.CancelIntent': 'CancelIntent',
},
// Configures DynamoDB to persist data
db: {
awsConfig,
type: 'dynamodb',
tableName: 'user-data',
},
userContext: {
prev: {
size: 1,
request: {
intent: true,
state: true,
inputs: true,
timestamp: true,
},
response: {
speech: true,
reprompt: true,
state: true,
},
},
},
};
const app = new App(config);
Спасибо
1 ответ
Чтобы использовать пользовательский объект контекста Jovo Framework, вам нужно иметь как минимум v1.2.0
из jovo-framework
,
Вы можете обновить пакет до последней версии, например: npm install jovo-framework --save
(Раньше это был комментарий. Просто добавив его в качестве ответа, чтобы другие люди тоже увидели его)