SpeakRobotFR : Différence entre versions
De OLPC France Wiki
(Speak Robot Français Cybelle) |
|||
Ligne 12 : | Ligne 12 : | ||
** 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 | #coding=utf-8 | ||
Ligne 23 : | Ligne 24 : | ||
k.learn(str(file)) | k.learn(str(file)) | ||
k.saveBrain("cybelle.brn") | 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 | #coding=utf-8 | ||
Ligne 37 : | Ligne 40 : | ||
k.loadBrain("cybelle.brn") | k.loadBrain("cybelle.brn") | ||
− | while True: print k.respond(raw_input("Question > ")) </ | + | 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 = { | BOTS = { | ||
Ligne 57 : | Ligne 61 : | ||
'master': 'the Sugar Community' } } } | 'master': 'the Sugar Community' } } } | ||
[...] | [...] | ||
− | </ | + | </code> |
Version du 17 octobre 2009 à 10:19
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' } } }
[...]