2017-10-02 3 views
0

J'ai actuellement une compétence que lorsque vous dites quelque chose comme calendrier quelles classes dois-je le lundiUtilisation de la journée en cours pour sélectionner Alexa intention

Il retourne une liste de mes classes. Cependant, je ne suis pas sûr comment faire pour que quand je dis, calendrier quelles classes ai-je aujourd'hui il retourne quelles classes j'ai lundi si aujourd'hui est lundi et jeudi classes si aujourd'hui jeudi et ainsi de suite .

Actuellement, j'ai 5 intentions nommées après les 5 jours de la semaine et les énoncés qui leur sont liés. Est-il possible de faire en sorte qu'il utilise le jour d'aujourd'hui dans le choix de l'intention correcte?

+0

Comment tirez-vous l'horaire pour une journée donnée? Utilisez-vous une intégration pour cela? –

Répondre

0

Voici une façon de résoudre le problème,

  • Créer une intention et énoncé de l'échantillon pour « calendrier quelles classes dois-je aujourd'hui »
  • Dans la logique de cette intention spécifique obtenir le jour en cours en utilisant la fonction de langue spécifique. Si vous utilisez JavaScript (Node.js), vous pouvez faire quelque chose comme ci-dessous (vous pouvez également utiliser un autre package de NPM comme 'moment.js' pour la manipulation de la date.

var dt = new Date(); 
 
var weekday = new Array(7); 
 
weekday[0] = "Sunday"; 
 
weekday[1] = "Monday"; 
 
weekday[2] = "Tuesday"; 
 
weekday[3] = "Wednesday"; 
 
weekday[4] = "Thursday"; 
 
weekday[5] = "Friday"; 
 
weekday[6] = "Saturday"; 
 

 
var day = weekday[dt.getDay()];

  • POPULATE la valeur du jour à la fente (lors de l'exécution). maintenant, votre emplacement aura le jour d'aujourd'hui.
0

Il sonne comme « calendrier » est votre mot d'invocation.

Vous pouvez le faire en utilisant une seule intention avec un emplacement pour le jour de la semaine (AMAZON.DayOfWeek) ou peut-être la date (AMAZON.Date). Vous semblez utiliser une intention distincte pour chaque jour, et cela fonctionne, mais provoque probablement un tas de code en double. C'est entièrement votre préférence, mais je suggère de refactoriser vos intentions distinctes à une seule intention en utilisant la fente AMAZON.DayOfTheWeek. Une fois que cela fonctionne, je pense que vous trouverez que l'ajout d'une intention avec un slot Date sera facile pour vous. L'utilisation d'une fonction Date() comme décrit par Vijayanath devrait fonctionner correctement pour cela.

Vous pouvez ensuite l'étendre pour savoir si un jour donné n'a aucune classe (par exemple, samedi ou dimanche) pour signaler les cours du jour suivant (par exemple, le lundi).