2017-05-24 3 views
0

Je veux construire le modèle de dialogue fermé dans la compétence Alexa. L'exemple exigence estComment utiliser la valeur de slot précédente dans Alexa Skill?

Man: Alexa, what is the price of product1 

Alexa: The price of product1 is 89 USD 

Man: What is the size of it? 

Si je demande à l'intention de la taille avec « il » au lieu du nom du produit, comment alexa va comprendre le sens de « il » est le produit?

Répondre

1

Dans le cadre d'une session unique, vous pouvez conserver le nom du produit en tant qu'attribut de session et le récupérer à nouveau lors de la réponse à la question de taille. Lorsque vous gérez l'intention de prix, vous devez enregistrer le nom de votre produit en tant que session attribute. Appelons cet attribut 'ProductName'. Ensuite, lorsque vous manipulez l'intention de taille au sein de la même session, vérifiez simplement si l'attribut ProductName a été défini et demandez-le si ce n'est pas le cas.


faire pour permettre à un ProductName custom slot cette conversation plus robuste, définir les énoncés échantillons dans votre deuxième intention suivante (permet de l'appeler SizeIntent):

SizeIntent What is the size of it 
SizeIntent What is the size of {ProductName} 

Ceci définit une fente NomProduit, maintenant vous avez deux méthodes d'entrée possibles:

  • Nom de la session Attribut de session, via une partie précédente de la conversation.
  • Valeur de la fente ProductName, via la requête la plus récente.

Pour décider quelle valeur de référence:

  • Si fente ProductName est non nulle, enregistrez-le sur votre attribut de session « productName » et l'utiliser.
  • Sinon, si l'attribut ProductName n'est pas nul, utilisez-le.
  • Sinon, une invite pour ProductName.