Wie kapselt ihr die verschiedenen Intents?

Hier wird über die Entwicklung von Skills diskutiert.
Antworten
Benutzeravatar

Themenstarter
Berycled
Beiträge: 10
Registriert: Do 16. Nov 2017, 09:27

Fr 23. Feb 2018, 14:43

Hallo zusammen,

ich entwickle momentan einen Skill mit recht vielen Intents.
Wenn ich diese alle in einen Handler packe kann ich diese natürlich immer aufrufen, auch an unpassenden Stellen.

Ich habe es also mit States versucht, allerdings funktioniert dies nicht wirklich. Der Code ist zwar im backend ausführbar, ich bekomme allerdings nur null zurück, wodurch Alexa abschmiert.

Meine Frage ist also, wie habt ihr das Problem gelöst?

Hier mein bsp. Code:

Code: Alles auswählen

'use strict';

const Alexa = require('alexa-sdk');

const STATES = { 
    START: '_STARTMODE',
};

exports.handler = function (event, context, callback) {
    const alexa = Alexa.handler(event, context);
    alexa.registerHandlers(launchHandler, startHandler);
    alexa.execute();
};

const launchHandler = {
    'LaunchRequest': function () {
        this.handler.state = STATES.START;
        this.emitWithState ('Intro', true);
    },
    'Unhandled': function () {

    }
};

const startHandler = Alexa.CreateStateHandler(STATES.START, {
    'Intro': function () {
        const speechOutput = 'y u dont work?';
        this.emit('tell', speechOutput);
    },
    'Unhandled': function () {

    }
});


Grüße
Bery
Zuletzt geändert von Berycled am Fr 23. Feb 2018, 15:04, insgesamt 2-mal geändert.
0 x
Antworten

Zurück zu „Fähigkeiten (Skills) entwickeln“

  • Information