2017-09-06 2 views
0

Je crée une compétence alexa qui a plusieurs états différents. Je veux définir une intention qui fonctionnera sur l'ensemble de l'application, indépendamment de l'état.Est-il possible de définir des intentions qui fonctionnent sur plusieurs états ou fonctionnent quel que soit l'état avec alexa-sdk?

Jusqu'à présent, j'ai essayé:

Alexa.CreateStateHandler([array, of, states], { 
    globalIntent() { 
    this.emit(':tell', 'something for alexa to say'); 
    }, 
}); 

Mon seul travail autour de cela est de définir le globalIntent dans chaque état qui est bien, mais je me demande s'il y a une solution plus élégante.

Merci!

Répondre

0

Vous pouvez rediriger vers une autre intention et conserver l'état actuel avec quelque chose comme:

this.emitWithState('globalIntent'); 

Tous les attributs de session qui ont été établies ou modifiées, telles que speechOutput, seront disponibles à la globalIntent.