Alan est un agent conversationel créé pour le spectacle Turing Test par Léon Lenclos, Fabien Carbo-Gil et Bertrand Lenclos de la cie Nokill avec la collaboration de l'IRIT et plus particulièrement de Michael Vo et des équipes de recherche SAMoVA et MELODI.
Une page lui est consacré sur le dépôt du spectacle Turing Test
Attention : le contenu de ce dépôt est un travail en cours, des fonctionnalités peuvent ne pas être opérationnelles. Des éléments de documentations peuvent être obsolètes.
Version de python requise : Python 3.5
En spectacle nous utilisons le Alan de la branche master
. Mais la version d'Alan la plus récente est contenu dans la branche develop
.
Ces instructions ne concernent pas la partie mvo-chatbot ou mode impro.
$ cd alan
$ pip install -r requirements.txt
$ python3
>>> import nltk
>>> nltk.download("punkt")
>>> quit()
S'il y a des erreurs avec pyenchant, essayer :
$ sudo apt-get install myspell-fr-fr # installer un dictionnaire francais
Pour le tts on dépend de sox et de pico-tts. installer sox (sudo apt-get install sox
devrait pas poser de problème, pico-tts peut-être un peu plus... (ce tuto a marché pour moi sur rpi https://rpihome.blogspot.com/2015/02/installing-pico-tts.html)
$ cd alan/brain
$ ./alan.py -h # pour obtenir l'aide
$ ./alan.py
$ cd alan/brain
$ ./server.py -h # pour obtenir l'aide
$ ./server.py
puis visiter http://localhost:8000 avec un navigateur.
Les fichier de réglage sont contenu dans alan/brain/settings
.
Par defaut, alan se lance avec les réglages contenu dans le fichier default.json
.
D'autres fichier de réglages peuvent être choisis grace à l'argument -s
.
$ ./alan.py -s speak
# lance Alan avec les réglages contenus dans le fichier speak.json
$ ./alan.py -s base interface/text logic
# lance Alan avec les réglages contenus dans les fichier base.json interface/text.json et logic/default.json
Voir brain/settings/README.md pour plus d'information sur le fonctionnement des fichiers settings