input index="N"/
Écrit par Philippe YONNET   
25-11-2007

Syntaxe

<input index="N"/>
autre syntaxe
<input />=<input index="N" />=<input index="M,N" />

Description
La balise <input /> sert à obtenir dans un modèle la valeur de la dernière entrée de l’utilisateur. Là où <star /> permet de récupérer uniquement ce qui a été entrée à la place du caractère joker, ici, on retrouve l’ensemble de l’entrée...

Si l’on veut récupérer la valeur d’une entrée saisie plusieurs questions en arrière, c’est possible en indiquant une valeur dans l’attribut index. <input index="2"/> permet d’afficher l’avant-dernière entrée de l’internaute.

Il est également possible de récupérer une phrase en particulier dans l’entrée, en utilisant la syntaxe <input index="M,N" />. <input index="2,2" /> permet de récupérer la deuxième phrase de l’avant dernière réponse.

Exemple


<category>
<pattern>Tu es nul</pattern>
<template>Toi aussi</template>
</category>

<category>
<pattern>TU PEUX REPETER *</pattern>
<template><srai>TU PEUX REPETER</srai></template>
</category>

<category>
<pattern>TU PEUX REPETER</pattern>
<template>Tu m'as dit : <input index="2" />. Et je t'ai répondu : <that index="1" /></template>
</category>

permet d’obtenir la conversation suivante


Internaute : Tu es nul
Robot : Toi aussi
Internaute : Tu peux répéter ?
Robot : Tu m'as dit : Tu es nul. Et je t'ai répondu : Toi aussi.
Compatibilité
Balise utilisable dans : Modèles de réponse
Conforme AIML 1.0.1 : Oui
Pandorabot : Oui
Référence doc : 7.1.3