|
Syntaxe <topic name="X">...</topic> Description La balise <topic> sert de "conteneur" pour plusieurs balises <category> (donc plusieurs catégories), en définissant un gabarit de sujet valable pour l’ensemble de ces catégories. En fait, lorsque la balise <topic> est absente, tout se passe comme si le gabarit de sujet <topic>*</topic> était utilisé par défaut. La balise <topic> est intéressante pour permettre une discrimination des gabarits d’entrée identiques en fonction du contexte de type <topic>. Remarque : les gabarits sont traités dans cet ordre : 1. gabarit d’entrée 2. gabarit de contexte 3. gabarit de sujet Il est possible de changer dynamiquement de contexte de sujet, car la variable "name" de la balise <topic> peut être changé dynamiquement par une balise <set name="XXX"> dans un modèle de réponse. Exemple <category> <pattern>AIMES TU LES BONBONS ?</pattern> <template>Tout le monde aime <set name="it"> <set name="topic">LES BONBONS</set> </set>? </template> </category> <topic name="* LEZARDS"> <category> <pattern>OUI</pattern><that>EST CE QUE C EST UN LEZARD</that> <template>Qu'est-ce que tu donnes à manger à ton <get name="it"/>? </template></category> </topic> | Compatibilité | | Conforme AIML 1.0.1 : | Oui | | Pandorabot : | Oui | | Référence doc : | 4. |
|