В настоящее время я использую Jovo для кроссплатформенной разработки навыков и действий Alexa и Google Assistant.
В настоящее время я наткнулся на контрольно-пропускной пункт, в котором я пытаюсь получить предыдущее намерение, выполнив: this.user().context.prev[0].request.intent
или
this.user().getPrevIntent(0)
.
Но это не сработало.Я получаю context is undefined
, а getPrevIntent
не существует.В соответствии с Docs мне нужно настроить таблицу с помощью 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);
Спасибо 101