SpeakRobotFR

De OLPC France Wiki
Aller à : navigation, rechercher

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 :

  1. !/usr/bin/env python
  2. 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 :

  1. !/usr/bin/env python
  2. 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' } } }

[...]