Bonjour,
J'aimerais créer un patch qui simule un dialogue de type "chat".
L'idée ce serait de pouvoir écrire en direct une question, à l'aide du clavier
et ensuite, en appuyant sur une touche, l'ordi répond en suivant un ordre de réponses pré-écrites dans un fichier texte, qui resemblerait à ça :
-salut
-oui bien et toi
-rien de spécial, la routine
-etc
-etc
le résultat à l'écran ressemblerait à ça :
-salut (txt saisi en direct)
-salut (réponse de l'ordi)
-ça va? (txt saisi en direct)
-oui bien et toi (réponse)
-oui, quoi de neuf (txt en direct)
-rien de spécial, la routine (réponse)
-etc
-etc...
si en plus on peu ajouter un petit son avec la réponse automatique de l'ordi ça serait super!
je travaille avec un MBP sous osx 10.8.3
Merci d'avance pour votre aide
Hors ligne
Personne ? :-(
un ptit début de bout de code qui pourrait m'aider à démarrer, jsuis vraiment novice..
Hors ligne
il me semble qu'il existe plusieurs libraires de chatbot dont celle ci: http://www.local-guru.net/blog/pages/aimllib
Hors ligne
Merci je vais aller jeter un oeil!
Hors ligne
Merci pour le lien, mais ce que je cherche est beaucoup plus simple, juste un chat "pré-écrit" avec les réponses dans un fichier texte, j'ai pas besoin d'un bot en fait...c'est juste quelque chose de visuel, qui ressemblerai à l'image jointe.
-j'écris en live quelque chose
-l'ordi me répond en prenant la première phrase du fichier texte pré-écrit
-je réponds
- 2eme phrase
- et ainsi de suite...
Hors ligne
Voici une piste en Python...
import random phrase = ["phrase numero 1...", "phrase numero 2 !","phrase numero 3 ??"] while 1: print(phrase[random.randrange(len(phrase))]) toto = raw_input()
Pour le tester, tu l'enregistres sous le nom bot.py par exemple, et en console, tu fais :
python bot.py
Bon courage...
Dernière modification par Olivier (2013-06-04 16:35:46)
Hors ligne
Merci Olivier, ça marche avec le terminal, sauf que les phrases de réponses s'affichent aléatoirement, comment les faire aparaitre dans l'ordre?
ensuite comment j'utilise ça sous forme visuelle, voici une capture de ce que je veux comme résultat visuel...
J'utilise aussi Modul8 un logiciel de video qui utilise le python et avec lequel on peut créer ses propres modules, mais je capte rien au python...
Hors ligne
phrase = ["phrase numero 1...", "phrase numero 2 !","phrase numero 3 ??"] count = 0 while (count < len(phrase)): print(phrase[count]) toto = raw_input() count += 1
... mais je t'invite vivement à t'initier aux bases de Python, car, comme tu peux le constater ce script ne va pas bien loin et est à la porté de tous ceux qui débutent. ( 2 variables, une boucle while, un print, un compteur)
Pour le rendu, tu ouvres 20 terminaux avec des thèmes différents et zou...
Bon courage...
Dernière modification par Olivier (2013-06-04 23:53:10)
Hors ligne
ok, merci, je suis juste dans des délais un peu trop courts pour commencer à apprendre le python maintenant, mais qd j'aurais le temps je m'y mettrais, je vais continuer avec mes bricolages applescript...
Hors ligne
citation :
je vais continuer avec mes bricolages applescript...
Du coup, qu'est qui ne te convient pas avec ce script ?
Tu as juste à rajouter des phrases en plus...
Et concernant les terminaux tu peux en trouver dont tu peux régler la transparence du fond...
Mais si tu peux faire autrement, c'est bien aussi...
N'hésites pas à nous faire partager ton résultat...
Même si cela te semble du "bricolage"...
On est tous des bricoleurs ici...
Dernière modification par Olivier (2013-06-04 23:52:08)
Hors ligne