Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Le blog du CRRIAM

Rivscript les interaction avec le robot

31 Mars 2013 , Rédigé par crriam Publié dans #Rivescript

Comme pour l'aiml, il est possible d'interagir avec le robot rivscript en utilisant du code javascript.

 

Pour celà, il vous faudra une interface composé de 3 cadres (donc 3 fichiers html) Le premier a gauche, le deusieme a droite, et le 3eme invisibles servant a definir les cadres.si vous avez télécharger ma version de rivescript, tout ça y est déja)

 

vous aurez donc ça :

Capture-du-2013-03-31-14-53-54.png

 

Dans cet exemple, il suffit de cliker sur le bouton ou sur la fille pour que ça envois le texte "coucou" a la fenêtre de tchat et que la réponse apparraisse.

 

Pour ça, le code (code complet) de votre page de gauche (ici appelée webcam.html) devra être le suivant :

 

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
    <title></title>
  </head>
  <body>
    <img alt="webcam" src="images/Image15.jpg"><br>

<script language="JavaScript">
function submitform()
{
if(parent.droite.document.form1.onsubmit())
{
parent.droite.document.form1.submit();
}
}
</script>




 <SCRIPT language="Javascript">
function test() {

       parent.droite.document.form1.message.value="coucou";  
       javascript:submitform();
}
</SCRIPT>

<input name="bouton" value="taper coucou" onclick="test()" type="button">


<INPUT type="image" WIDTH =70 HEIGHT =70 src="http://tungstene.free.fr/imagesrobot/dollz094.gif" value="taper coucou" onclick="test()" name=Image>




  </body>
</html>

 

Explications :

 

Pourquoi Deux scriptes ?

Parceque contrairement à la page des robot aiml qui se valider avec un action = fichier php pour program E ou rien pour pandorabot, ici, le fichier chat.html contient pour valider le formulaire de tchat la commande onSubmit.

 

Or, avec onSubmit, on ne peut pas utiliser simplement parent.droite.document.form1.submit(); pour envoyer le formulaire et lancer la fonction appler par le onSubmit ça ne fonctionne pas. Donc, il faut les deux scripts pour que ça marche, un qui valide l'envois de la focntion, un autre qui envois le formulaire.

 

 

Attention, dans la version originale du fichier chat.html, la balise <form ne contient pas d'attribue nam, il faudra donc veiller a lui fournir si ce n'est deja fait, ça devrait donner ça :

 

<form name="form1" id="formAdmID" method="post" onSubmit="return sendMessage()">

 

Voici le code pour la page de cadre :

 

<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<FRAMESET COLS="35%,65%" framespacing=0 frameborder=0 border=0>

<FRAME SRC="webcam.html" NAME="gauche" >

<FRAME SRC="chat.html" NAME="droite">

</FRAMESET>

<NOFRAMES>
<BODY>
Cette page HTML nécessite un navigateur supportant les frames,
veuillez nous en excuser.
</BODY>
</NOFRAMES>

</html>

 

C'est celle là que l'on appelera pour parler au robot, donc autant la nomer index.html

 

Partager cet article

Repost 0

Commenter cet article

phone systems 01/07/2014 12:43

Thanks for sharing this program with us. I tried executing this program. However, it failed with an error. I will try to fix that myself and will get back to you with my review on this. Keep posting more updates in your blog.