SpeakRobotFR
De OLPC France Wiki
Révision de 17 octobre 2009 à 10:19 par Samyb (discussion | contributions)
Nous voulons créer la version francophone de l'agent conversationnel Alice et l'intégrer dans le module Robot de l'activité Speak.
Ce module existe déjà dans d'autres langues:
- Anglais :
- Espagnol :
- Création du module Français :
- Récupérer le code de HablarConSara ou installer l'activité Speak
- copier le contenu des "AIML Sets" français sous Activities/Speak.activity/bot/cybelle.
- Modifier le script de compilation de base de données gen_brains.py en gen_brains_fr.py pour créer la base de données Cybelle :
- !/usr/bin/env python
- coding=utf-8
import aiml
k = aiml.Kernel()
import glob
laiml = glob.glob("cybelle/*.aiml") #retourne la liste des fichiers *.aiml
for file in laiml:
k.learn(str(file))
k.saveBrain("cybelle.brn")
- Modifier test_brains.py en test_brains_fr.py pour tester la base de données Cybelle :
- !/usr/bin/env python
- coding=utf-8
import aiml
import os.path
k = aiml.Kernel()
k.loadBrain("cybelle.brn")
while True: print k.respond(raw_input("Question > "))
- Ajouter le français dans Activities/Speak.activity/brain.py (brain.py) à la section BOTS :
[...]
BOTS = {
_('Spanish'): { 'name': 'Sara',
'brain': 'bot/sara.brn',
'predicates': { 'nombre_bot': 'Sara',
'botmaster': 'la comunidad Azucar' } },
_('French'): { 'name': 'Cybelle',
'brain': 'bot/cybelle.brn',
'predicates': { 'nombre_bot': 'Cybelle',
'botmaster': 'la communite Sucre' } },
_('English'): { 'name': 'Alice',
'brain': 'bot/alice.brn',
'predicates': { 'name': 'Alice',
'master': 'the Sugar Community' } } }
[...]