2017-07-31 2 views

Répondre

1

Il était beaucoup besoin de fonctionnalité pour moi et j'ai demandé à l'équipe de soutien Dialoglflow. Mais ils ont dit pour la valeur de la liste, ils n'ont pas un tel soutien en ce moment. J'ai donc créé une solution de contournement.

Disons que "location" est une entité de liste. Vous devez donc créer une autre entité, c'est-à-dire "location_default" (peut être n'importe quelle convention de nom).

La valeur de "location" entité sera toujours prise du paramètre i.e $ Location.

Valeur de « location_default » entité sera # recherche-context.location où « recherche-contexte » est le contexte maintenu entre les différentes intentions et les valeurs sont transmises par ce contexte. Par conséquent, chaque fois que vous avez un paramètre supplémentaire portant la valeur par défaut. Ainsi, à chaque étape, où « emplacement » entité est vide et « location_default » est pas, juste le réaffecter à savoir attribuer une valeur de « location_default » à « emplacement »

La valeur peut être attribué par "contexte api" mentionné dans le lien de référence des forums Dialogflow.

J'espère que cette solution fonctionne pour vous, car elle fonctionne comme un charme pour moi.

1

Je suggère d'ajouter la valeur "default" comme contexte lorsque vous envoyez la demande initiale à api.ai - cela pourrait le faire (je ne suis pas sûr que l'utilisateur fournisse le paramètre dans sa requête s'il le remplace , mais je m'y attendais).