Tipigee est un chatbot pour les Transports Publics Genevois utilisable par Facebook Messenger et Telegram.
Le programme de Tipigee est ouvert à la contribution. Il a été placé sous licence Open-Source dans le but d'être amélioré par le plus grand nombre.
Tipigee est basé sur le framework de chatbot Messenja.
Ces instructions permettent d'installer un environnement de développement pour Tipigee.
- Un serveur avec une URL en https, accessible depuis Internet. Pour un développement local, vous pouvez utiliser https://ngrok.com/
- Un token d'accès à l'API pour chaque service que vous voulez utiliser (plus de détails sur la page de Messenja)
- Un token d'accès à l'API des TPG. Voir la page des TPG sur l'Open-data
- Un compte gratuit sur Dialogflow qui permet de faire du NLP
- NodeJS >= 7.0
- Un serveur Redis
git clone https://github.com/5ika/tipigee
cd tipigee
npm install
Sur Dialogflow, créer un nouvel agent et importer la configuration de Tipigee dans init/Dialogflow-Tipigee.zip
et récupérer le Developer access token pour la configuration.
cp config.example.json config.json
nano config.json # Ajouter les tokens ainsi que l'URL du serveur
Voir cette page.
Si vous utilisez Docker, vous pouver facilement lancer un serveur Redis localement :
docker run -d --restart always -v $PWD/data:/data --name redis-tipigee -p 6379:6379 redis:alpine
node index
# OU
npm install -g nodemon
nodemon index # Le serveur est mis à jour à chaque modification
Ce projet est encore jeune et n'a pas encore de règles propres à respecter pour son développement.
N'importe qui est libre de faire des modifications et proposer des améliorations sous forme de Pull Request dans ce dépôt.
Si vous souhaitez aider mais que vous ne savez pas par où commencer, regarder les propositions d'améliorations dans les Issues.
Ce projet est placé sous licence GPLv3.