0
votes

Alexa comprend 24 heures

J'essaie de créer une compétence Alexa qui demande à l'utilisateur une heure d'arrivée et je m'attends à ce que la réponse soit au format 24 heures. Ainsi, l'utilisateur dirait dix-huit heures sur cinq pour 18h05.

J'ai du mal à trouver un moyen pour Alexa de comprendre cela sans forcer l'utilisateur à suivre l'itinéraire de 12 heures.

Toutes les suggestions sont les bienvenues.


0 commentaires

3 Réponses :


0
votes

Le AMAZON.TIME type d'emplacement est disponible mais, malheureusement, ne fonctionne pas comme vous le souhaitez.

Si vous êtes heureux que les utilisateurs disent "six quinze heures" , cela passera un temps de 24H à votre compétence.


0 commentaires

0
votes

Cela n'est peut-être pas conventionnel, mais avez-vous essayé

AMAZON.FOUR_DIGIT_NUMBER

Si vous y pensez, le format 24 heures est également un nombre à 4 chiffres


2 commentaires

Merci, j'ai essayé ça. mais malheureusement, cela s'effondre quand il y a un zéro dans la partie minutes. La plupart des utilisateurs diront dix-huit sur cinq par exemple au lieu de dix-huit zéro cinq.


Il semble que cela pourrait fonctionner si je divise l'intention en deux emplacements, un pendant des heures et un pendant des minutes et remplissez les valeurs de l'emplacement afin qu'il reconnaisse o cinq et passe o5 à ma fonction où je peux remplacer le o par un 0 et construire le temps de 24 heures là-bas. Un peu long, mais je pense que cela fonctionnera. Cependant, je ne l'ai pas encore testé.



0
votes

J'ai contourné ce problème à la fin en n'utilisant qu'un seul type de slot personnalisé qui prend tout le temps dans un état mal formé. 18h05 entre en 18o5. J'utilise ensuite une méthode dans mon code pour ranger cela. Ce n'est pas la manière la plus scientifique de faire cela, mais semble fonctionner.


0 commentaires