#8246
Christian
Participant

Salut

Tu as très bien compris, tes commentaires réflete très bien ce qui ce passe

Voici précision sur le code dont tu parle

dans le AIML, les tags
<.mrl>
<.service><./service>
<.method><./method>
<.param><./param>
<./mrl>

permet de demander a un service d’executer la méthode spécifié avec les paramettres donnée
Dans ton example, ca dit au service python d’utiliser la méthode exec avec lookrightside() en parametre. Donc le service python lancera la fonction lookrightside() qui se trouve dans les scripts qu’il utilise.

Tu pourrais aussi utiliser quelque chose comme
<.mrl>
<.service>head.rothead<./service>
<.method>moveTo<./method>
<.param>160<./param>
<./mrl>

et le AIML tournera la tete en position 160 sans passer par le python
On passe souvent par un script python puisque ca facilite les choses

le tag <.srai><./srai> renvoie a un autre entré AIML correspondant au texte donnée
dans ton cas il recherchera le pattern REPONSE_GESTURE_TETE dans le AIML et l’executera.
Si tu utile seulement REPONSE. il recherchera un pattern pour REPONSE (ce qui peut etre different de REPONSE_GESTURE_TETE)

Par convention on utilise fréquamment les ‘pattern’ et les ‘srai’ en majuscule pour plus de clarté. pour distinguer plus facilement ce qui est ‘entendu’ et ce qui est ‘dit’ par le bot. Mais c’est simplement une convention et ce n’est pas obligatoire d’utiliser les majuscules.