SpeakRobotFR : Différence entre versions

De OLPC France Wiki
Aller à : navigation, rechercher
Ligne 11 : Ligne 11 :
 
** copier le contenu des "[http://aitools.org/Free_AIML_sets#French_AIML AIML Sets]" français sous '''Activities/Speak.activity/bot/cybelle'''.  
 
** copier le contenu des "[http://aitools.org/Free_AIML_sets#French_AIML AIML Sets]" français sous '''Activities/Speak.activity/bot/cybelle'''.  
 
** Modifier le script de compilation de base de données [http://gitorious.org/hablar-con-sara/mainline/blobs/master/gen_brains.py gen_brains.py] en '''gen_brains_fr.py''' pour créer la base de données '''Cybelle''' :
 
** Modifier le script de compilation de base de données [http://gitorious.org/hablar-con-sara/mainline/blobs/master/gen_brains.py gen_brains.py] en '''gen_brains_fr.py''' pour créer la base de données '''Cybelle''' :
 
<code>
 
#!/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")
 
 
</code>
 
  
  
 
** Modifier [http://gitorious.org/hablar-con-sara/mainline/blobs/master/test_brains.py test_brains.py] en '''test_brains_fr.py''' pour tester la base de données '''Cybelle''' :
 
** Modifier [http://gitorious.org/hablar-con-sara/mainline/blobs/master/test_brains.py test_brains.py] en '''test_brains_fr.py''' pour tester la base de données '''Cybelle''' :
  
<code>
 
#!/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 > "))
 
</code>
 
  
 
** Ajouter le français dans Activities/Speak.activity/brain.py ([http://gitorious.org/hablar-con-sara/mainline/blobs/master/brain.py brain.py]) à la section '''BOTS''' :
 
** Ajouter le français dans Activities/Speak.activity/brain.py ([http://gitorious.org/hablar-con-sara/mainline/blobs/master/brain.py brain.py]) à la section '''BOTS''' :
 
<code>
 
[...]
 
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' } } }
 
[...]
 
</code>
 

Version du 17 octobre 2009 à 10:40

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 :
http://wiki.laptop.org/go/Speak/WithAlice
  • Espagnol :
http://wiki.laptop.org/go/HablarConSara
  • 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 :


    • Modifier test_brains.py en test_brains_fr.py pour tester la base de données Cybelle :


    • Ajouter le français dans Activities/Speak.activity/brain.py (brain.py) à la section BOTS :