2016-12-09 1 views
0

Je joue un peu avec api.ai pour savoir comment fonctionnent les actions Google. J'ai essayé quelque chose de drôle comme "Initialiser l'auto destruction en 5 minutes code d'autorisation 42 pi omega." comme dans les films Si-Fi.Accepter des entrées inconnues comme des mots de passe

Cependant, j'échoue avec les bases. Je sais à quel moment il y a une entité système pour l'instant, mais qu'en est-il du mot de passe? Je veux dire que je ne peux pas simplement créer une entité, car il serait stocké ce qui serait une idée stupide de stocker un mot de passe comme ensemble de valeurs possibles.

Oui, c'est une question très simple, mais je n'ai pas trouvé les bonnes ressources ou les mots clés pour savoir comment cela fonctionne. Si je pouvais entrer une expression régulière, je vérifierais juste pour la fin de la phrase.

En fin de compte, je voudrais avoir les entités compte à rebours et Authcode, je voudrais passer à un back-end qui crée alors le résultat réel comme « Les grands feux d'artifice commencera dans 5 minutes » ou "Vous n'êtes pas autorisé à le faire".

Répondre

2

Avec API.AI, vous pouvez utiliser le type d'entité @sys.any. C'est un équivalent très approximatif d'un. * Regexp (ou. + Si vous le souhaitez). Ainsi, lors de la définition d'une phrase, vous pouvez entrer l'exemple de phrase "Initialiser l'autodestruction dans un code d'autorisation de 5 minutes foo bar baz". Il prend la partie "5 minutes" comme un paramètre @sys.time, et vous sélectionnez ensuite le reste et créez un nouveau paramètre de type @sys.any. Quand l'utilisateur parlait, il remplissait la partie "authcode" avec ce qu'il disait - il ne cherchait pas à faire correspondre exactement "foo bar baz".

En fin de compte, il pourrait ressembler à ceci:

screen shot of api.ai

+0

Oh la cause que tout type je vais essayer – rekire

+0

je dois le faire en anglais, même si d'autres langues sont prises en charge, que était inattendu. – rekire

+0

@ Prisoner - Quand j'ai cherché votre image de profil dans Google, il a retourné Luke Skywalker :) –