<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://bothari.free.fr/weblog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>|-... --- - .... .- .-. ..|</title>
  <link>http://bothari.free.fr/weblog/</link>
  <atom:link href="http://bothari.free.fr/weblog/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Sun, 06 Oct 2019 08:02:08 +0200</pubDate>
  <copyright>Bothari GANHIR</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Ubuntu Text-to-Speech (TTS)</title>
    <link>http://bothari.free.fr/weblog/post/Ubuntu-Text-to-Speech-%28TTS%29</link>
    <guid isPermaLink="false">urn:md5:4b41ca68e2f3bca91dcf396bacc71289</guid>
    <pubDate>Mon, 07 Sep 2009 00:38:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Ubuntu</category>
        <category>acapela</category><category>espeak</category><category>linux</category><category>mbrola</category><category>nao</category><category>nonaon</category><category>python</category><category>speech-dispatcher</category><category>speechd</category><category>tts</category><category>ubuntu</category>    
    <description>&lt;p&gt;Le robot Nao utilise la synthèse vocale de la société &lt;a href=&quot;http://www.acapela-group.fr/&quot; hreflang=&quot;fr&quot;&gt;Acapela&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Si vous n'avez pas de robot Nao, mais que vous voulez vous faire une idée de ce que donne sa synthèse vocale, le site Acapela propose sur son site un &lt;a href=&quot;http://www.acapela-group.fr/text-to-speech-interactive-demo.html&quot; hreflang=&quot;fr&quot;&gt;outil de test&lt;/a&gt; que j'ai intégré ci-dessous. Il vous suffit de taper votre texte, puis de cliquer sur OK.&lt;/p&gt;


&lt;object type=&quot;application/x-shockwave-flash&quot; 
	data=&quot;http://www.acapela-group.com/Flash/Demo_Web_AS3/demo_web.swf?path=http://vaas3.acapela-group.com/connector/1-20/&amp;lang=FR&quot; 
	width=&quot;450&quot; height=&quot;400&quot;&gt;
	&lt;param name=&quot;movie&quot; 
		value=&quot;http://www.acapela-group.com/Flash/Demo_Web_AS3/demo_web.swf?path=http://vaas3.acapela-group.com/connector/1-20/&amp;lang=FR&quot; /&gt;
	&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;

	&lt;p&gt;This is a flash animation. You need the Flash Player to see it.&lt;/p&gt;
&lt;/object&gt;



&lt;p&gt;&lt;br /&gt;
Mais vous n'avez pas besoin d'avoir un robot Nao pour jouer avec la synthèse vocale (&quot;text-to-speech&quot; en anglais), vous pouvez le faire avec juste votre ordinateur, et peut-être programmer des petites choses qui pourront ensuite être utilisées sur le robot.&lt;/p&gt;


&lt;p&gt;Dans la suite de ce billet, je vais essayer de vous expliquer comment faire fonctionner la synthèse vocale sur le système Ubuntu Linux.&lt;/p&gt;    &lt;h3&gt;Solution simple&amp;nbsp;: Espeak&lt;/h3&gt;


&lt;p&gt;La solution la plus rapide et la plus simple pour rapidement tester la synthèse vocale sous Ubuntu, c'est d'utiliser &lt;a href=&quot;http://espeak.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Espeak&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Installation :&lt;br /&gt;
&lt;code&gt;$ sudo apt-get install espeak&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Pour connaitre la liste des voix et langues que supporte Espeak, il suffit de taper la commande :&lt;br /&gt;
&lt;code&gt;$ espeak --voices&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Ou d'aller voir le contenu du répertoire où elles sont stockées :&lt;br /&gt;
&lt;code&gt;$ ls /usr/share/espeak-data/voices/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Utilisation en ligne de commande :&lt;br /&gt;
&lt;code&gt;$ espeak -v fr &quot;Bonjour tout le monde. Comment ça va ?&quot;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ espeak -v fr -f fichier.txt&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Voilà. C'est tout.&lt;/p&gt;



&lt;h3&gt;Un peu plus compliqué&amp;nbsp;: Espeak+MBROLA&lt;/h3&gt;


&lt;p&gt;Bon, vous avez du vous en rendre compte, la qualité de la synthèse vocale obtenue avec Espeak est bien moins bonne que celle de l'outil Acapela. La voix générée par Espeak a en effet un coté métallique très rétro.&lt;/p&gt;


&lt;p&gt;On peut améliorer le rendu de la voix en utilisant &lt;a href=&quot;http://tcts.fpms.ac.be/synthesis/mbrola.html&quot; hreflang=&quot;en&quot;&gt;MBROLA&lt;/a&gt; en complément de Espeak. En effet, Espeak fait à la fois la transformation de texte en phonèmes, et la transformation de phonèmes en son. Alors que MBROLA s'occupe uniquement de la transformation d'un fichier de phonèmes en son, mais le fait bien mieux que Espeak.&lt;/p&gt;



&lt;h3&gt;Installation de MBROLA&lt;/h3&gt;


&lt;p&gt;MBROLA n'est pas un logiciel libre. Il faut donc charger la version binaire du programme correspondant à son système. Elles sont disponibles à cette adresse :&lt;br /&gt;
&lt;a href=&quot;http://tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html&quot; hreflang=&quot;en&quot;&gt;http://tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Il faudra aussi charger les fichiers de voix &quot;fr1&quot; (une voix d'homme) et &quot;fr4&quot; (une voix de femme) qui correspondent aux voix incluses par défaut dans Espeak.&lt;/p&gt;


&lt;p&gt;Chargement :&lt;br /&gt;
&lt;code&gt;$ wget http://tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/fr1/fr1-990204.zip&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/fr4/fr4-990521.zip&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Il faut ensuite installer le tout :&lt;br /&gt;
&lt;code&gt;$ sudo mkdir /opt/mbrola&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$ sudo unzip mbr301h.zip -d /opt/mbrola&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ sudo ln -s /opt/mbrola/mbrola-linux-i386 /usr/bin/mbrola&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$ sudo unzip fr1-990204.zip -d /opt/mbrola&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;# Pour fr4, il faut spécifier 'fr4' dans le chemin d'extraction sinon tout se retrouvera dans '/opt/mbrola'&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ sudo unzip fr4-990521.zip -d /opt/mbrola/fr4&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Maintenant que tout est installé, on peut passer à l'utilisation.&lt;/p&gt;



&lt;h3&gt;Synthèse vocale depuis la ligne de commande&lt;/h3&gt;


&lt;p&gt;Pour tester si tout fonctionne bien, le plus simple est d'ouvrir un terminal, et de taper les commandes présentées ci-dessous.&lt;/p&gt;


&lt;p&gt;Espeak permet de transformer du texte en phonème avec l'option '-x' et en spécifiant avec l'option '-v' la voix mbrola à utiliser :&lt;br /&gt;
&lt;code&gt;$ espeak -x -v mb/mb-fr1 -f fichier.txt &amp;gt; texte1.pho&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ espeak -x -v mb/mb-fr4 -f fichier.txt &amp;gt; texte4.pho&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;MBROLA permet de transformer un fichier de phonème en un son que l'on peut écouter directement avec &quot;paplay&quot; (programme pour lire des sons via PulseAudio) :&lt;br /&gt;
&lt;code&gt;$ mbrola -e -C &quot;n n2&quot; /opt/mbrola/fr1/fr1 texte1.pho -.au | paplay&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ mbrola -e -C &quot;n n2&quot; /opt/mbrola/fr4/fr4 texte4.pho -.au | paplay&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;L'option -e permet de forcer mbrola à continuer même si il rencontre un phonème qu'il ne sait pas synthétiser.&lt;/p&gt;


&lt;p&gt;L'option -C &quot;n n2&quot; permet de spécifier à mbrola qu'il doit remplacer le phonème 'n2' que l'on trouve par exemple dans la phrase &quot;on n'a&quot; par le phonème 'n', vu que mbrola ne connait pas 'n2'.&lt;/p&gt;


&lt;p&gt;On peut aussi stoquer le son au format 'wav' pour l'écouter ensuite avec par exemple mplayer :&lt;br /&gt;
&lt;code&gt;$ mbrola -e -C &quot;n n2&quot; /opt/mbrola/fr4/fr4 texte4.pho texte4.wav&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ mplayer texte4.wav&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Sachant que dans le cas ou l'on génère directement le son, on peut tout faire en une seule ligne (sans passer explicitement par un fichier &quot;.pho&quot;) :&lt;br /&gt;
&lt;code&gt;$ espeak -x -v mb/mb-fr1 &quot;Coucou tout le monde.&quot; | mbrola -e -C &quot;n n2&quot; /opt/mbrola/fr1/fr1 - -.au | paplay&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ espeak -x -v mb/mb-fr4 -f fichier.txt | mbrola -e -C &quot;n n2&quot; /opt/mbrola/fr4/fr4 - -.au | paplay&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Il y a pas mal d'option dans mbrola pour changer le volume, le pitch ou la vitesse de la voix. Voici quelques exemples d'option à essayer de rajouter à la commande mbrolla :&lt;br /&gt;
-v 0.2&amp;nbsp;: volume de la voix (plus ou moins forte)&lt;br /&gt;
-f 3.0&amp;nbsp;: fréquence/pitch de la voix (plus ou moins aigue)&lt;br /&gt;
-t 2.0&amp;nbsp;: vitesse de la parole (plus ou moins lente)&lt;br /&gt;
-l 30000&amp;nbsp;: fréquence de la voix (peut donner des effets bizarres style voix de canard)&lt;/p&gt;


&lt;p&gt;Ce qui nous donne :&lt;br /&gt;
&lt;code&gt;$ mbrola -v 0.2 -f 3.0 -t 2.0 -l 30000 -e -C &quot;n n2&quot; /opt/mbrola/fr1/fr1 texte1.pho -.au | paplay&lt;/code&gt;&lt;/p&gt;



&lt;h3&gt;Synthèse vocale depuis python&lt;/h3&gt;


&lt;p&gt;Le langage python est un langage de programmation qui permet d'assez facilement faire des choses un peu élaborées. On va donc voir comment écrire un programme python qui utilise la synthèse vocale.&lt;/p&gt;


&lt;p&gt;Une solution rapide consiste à lancer les lignes de commandes présentées précédemment depuis python grâce à la fonction os.system()&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os

cmd = &quot;espeak -x -v mb/mb-fr1 \&quot;%s\&quot; | mbrola -e -C \&quot;n n2\&quot; /opt/mbrola/fr1/fr1 - -.au | paplay&quot;

ch1 = &quot;Coucou tout le monde.&quot;
ch2 = &quot;Comment allez vous les amis ?&quot;

os.system(cmd % ch1)
os.system(cmd % ch2)&lt;/pre&gt;


&lt;p&gt;Mais on va plutôt utiliser la solution plus générique proposée par le programme '&lt;a href=&quot;http://www.freebsoft.org/speechd&quot; hreflang=&quot;en&quot;&gt;speech-dispatcher&lt;/a&gt;' et son wrapper python appelé 'speechd'. L'intérêt de speech-dispatcher est qu'il permet d'avoir une interface générique quelque soit le système de synthèse vocale utilisé&amp;nbsp;: espeak, mbrola, festival, ou autre. Et donc d'avoir un programme python qui soit indépendant de la synthèse vocale utilisée par le système.&lt;/p&gt;



&lt;h5&gt;Installation de speech-dispatcher&lt;/h5&gt;


&lt;p&gt;Installation des paquets :&lt;br /&gt;
&lt;code&gt;$ sudo apt-get install speech-dispatcher&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ sudo apt-get install python-speechd&lt;/code&gt;&lt;/p&gt;



&lt;h5&gt;Configuration générale de speech-dispatcher&lt;/h5&gt;


&lt;p&gt;&lt;code&gt;$ sudo gedit /etc/speech-dispatcher/speechd.conf&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Dans ce fichier, on peut définir&amp;nbsp;: le module de synthèse vocal, la langue et la voix de la synthèse qui doivent être utilisés par défaut. Modifiez le fichier de la façon suivante&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;DefaultVoiceType  &quot;FEMALE1&quot;
DefaultLanguage  &quot;fr&quot;
DefaultModule espeak-generic&lt;/pre&gt;


&lt;p&gt;Il faut aussi activer le module 'espeak-generic' que l'on souhaite utiliser en décommentant la ligne du fichier le définissant&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;AddModule &quot;espeak-generic&quot; &quot;sd_generic&quot; &quot;espeak-generic.conf&quot;&lt;/pre&gt;


&lt;p&gt;On peut aussi commenter les autres modules si on ne compte pas les utiliser.&lt;/p&gt;



&lt;h5&gt;Configuration du module &quot;espeak-generic&quot; de speech-dispatcher&lt;/h5&gt;


&lt;p&gt;On peut maintenant sauver le fichier, et passer à l'édition du fichier de configuration du module sélectionné :&lt;br /&gt;
&lt;code&gt;$ sudo gedit /etc/speech-dispatcher/modules/espeak-generic.conf&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Dans ce fichier, il faut redéfinir la ligne de commande à utiliser pour faire la synthèse. Par défaut il y a&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;GenericExecuteSynth \
&quot;echo \&quot;$DATA\&quot; | espeak -w /tmp/espeak.wav -v $VOICE -s $RATE -a $VOLUME -p $PITCH $PUNCT --stdin &amp;amp;&amp;amp; paplay /tmp/espeak.wav&quot;&lt;/pre&gt;


&lt;p&gt;A la place on va mettre une ligne basée sur celle que l'on utilisait en ligne de commande, avec quelques spécificités liées à l'utilisation de mbrola&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;GenericExecuteSynth \
&quot;MBVOICE=$VOICE \
&amp;amp;&amp;amp; echo \&quot;$DATA\&quot; \
| espeak -v mb/mb-$MBVOICE $PUNCT --stdin \
| mbrola -t $(awk 'BEGIN{print $RATE/10}') \
         -v $(awk 'BEGIN{print $VOLUME/100}') \
         -f $(awk 'BEGIN{print $PITCH/10}') \
         -e -C \&quot;n n2\&quot; /opt/mbrola/$MBVOICE/$MBVOICE - -.au \
| paplay&quot;&lt;/pre&gt;


&lt;p&gt;On va aussi redéfinir la voix MALE1 pour le français, et ajouter la voix féminine du français qui n'est pas définie dans ce fichier&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;AddVoice        &quot;fr&quot;    &quot;MALE1&quot;	&quot;fr1&quot;
AddVoice        &quot;fr&quot;    &quot;FEMALE1&quot;	&quot;fr4&quot;&lt;/pre&gt;


&lt;p&gt;Et il faut aussi redéfinir les coefficient pour les paramètres volume/pitch/rate&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;GenericRateAdd          10
GenericPitchAdd         10
GenericVolumeAdd        0

GenericRateMultiply     100
GenericPitchMultiply    100
GenericVolumeMultiply   100&lt;/pre&gt;

&lt;p&gt;Voila, vous pouvez sauver le fichier.&lt;/p&gt;


&lt;h5&gt;Lancement de speech-dispatcher comme service du système&lt;/h5&gt;


&lt;p&gt;Maintenant que tout est configuré, si on veut que speech-dispatcher tourne en tant que service du système, il faut le préciser en éditant le fichier suivant :&lt;br /&gt;
&lt;code&gt;$ sudo gedit /etc/default/speech-dispatcher&lt;/code&gt;&lt;br /&gt;
Mettre &quot;RUN_SPEECHD=yes&quot; au lieu de &quot;RUN_SPEECHD=no&quot;, puis sauver le fichier.&lt;br /&gt;
On peut alors lancer le service de la façon suivante :&lt;br /&gt;
&lt;code&gt;$ sudo /etc/init.d/speech-dispatcher start&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Si vous faites d'autres modification de la configuration de speech-dispatcher, il faudra relancer le service pour qu'elles soient prises en compte. Cela se fait de la manière suivante :&lt;br /&gt;
&lt;code&gt;$ sudo /etc/init.d/speech-dispatcher restart&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Il ne reste plus qu'à faire un petit test en ligne de commande pour voir si speech-dispatcher fonctionne correctement :&lt;br /&gt;
&lt;code&gt;$ spd-say &quot;Coucou tout le monde.&quot;&lt;/code&gt;&lt;/p&gt;



&lt;h5&gt;Utilisation de speech-dispatcher comme simple programme utilisateur&lt;/h5&gt;


&lt;p&gt;Chez moi paplay ne marche pas quand il est appelé par le service speech-dispatcher. Du coup, je ne fais pas tourner speech-dispatcher en tant que service du système, mais comme une simple application utilisateur.&lt;/p&gt;


&lt;p&gt;J'ai donc arrêté le service :&lt;br /&gt;
&lt;code&gt;$ sudo /etc/init.d/speech-dispatcher stop&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et j'ai remis &quot;no&quot; dans le fichier &quot;/etc/default/speech-dispatcher&quot;.&lt;/p&gt;


&lt;p&gt;Pour pouvoir lancer soi-même speech-dispatcher, il suffit juste de copier la configuration faite précédemment chez soit :&lt;br /&gt;
&lt;code&gt;$ mkdir ~/.speech-dispatcher&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ mkdir ~/.speech-dispatcher/conf/&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ cp -r /etc/speech-dispatcher/* .speech-dispatcher/conf/&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et voila. On peut maintenant lancer speech-dispatcher :&lt;br /&gt;
&lt;code&gt;$ speech-dispatcher&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et après, la commande de test devrait fonctionner sans problème :&lt;br /&gt;
&lt;code&gt;$ spd-say &quot;Coucou tout le monde.&quot;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Remarque&amp;nbsp;: le programme speech-dispatcher tourne en arrière plan. Pour l'arrêter, il suffit de faire :&lt;br /&gt;
&lt;code&gt; $ killall speech-dispatcher&lt;/code&gt;&lt;/p&gt;



&lt;h5&gt;Options de speech-dispatcher&lt;/h5&gt;


&lt;p&gt;Speech-dispatcher permet de jouer sur les options de volume, hauteur de la voie (pitch) et vitesse de la voix (rate). Je vous conseille donc d'afficher l'aide de la commande spd-say :&lt;br /&gt;
&lt;code&gt;$ spd-say -h&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Avec notre configuration spécifique au cas mbrola :&lt;br /&gt;
- pour le choix de la voix (option -t) on peut mettre male1 ou female1,&lt;br /&gt;
- pour le volume (option -i), il faut donner une valeur entière comprise entre 0 et 100,&lt;br /&gt;
- pour le pitch (option -p) et la vitesse de la voix (option -r) il faut donner une valeur entre 1 et 100, sachant que la valeur par défaut est 10.&lt;/p&gt;


&lt;p&gt;Et on peut aussi demander de lire tous les signes de ponctuation (option -m all), y compris les virgules et les points, ou seulement les deux-points, les points virgules et autres signes un peu spécifiques (option -m some).&lt;/p&gt;


&lt;p&gt;On peut donc lancer une commande du genre :&lt;br /&gt;
&lt;code&gt;$ spd-say -m some -i 50 -p 20 -r 5 &quot;Coucou&amp;nbsp;: tout le monde.&quot;&lt;/code&gt;&lt;/p&gt;



&lt;h5&gt;Exemple d'utilisation de speech-dispatcher depuis python&lt;/h5&gt;


&lt;p&gt;Voici un exemple simple de code python utilisant la synthèse vocale du système grâce au wrapper speechd de speech-dispatcher&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*-

import speechd
client = speechd.SSIPClient('test')

client.set_punctuation(speechd.PunctuationMode.SOME)

client.speak(&quot;Coucou : tout le monde.&quot;)
client.speak(&quot;Comment allez vous les amis ?&quot;)

client.close()&lt;/pre&gt;



&lt;p&gt;Pour lire la documentation du module speechd, soit vous lisez directement les 'docstrings' incluent dans le code :&lt;br /&gt;
&lt;code&gt;$ less /usr/share/pyshared/speechd/client.py&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Soit vous lancer python, et demandez l'aide du module en question avec la fonction 'help()' :&lt;br /&gt;
&lt;code&gt;$ python&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; import speechd&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; help(speechd)&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; help(speechd.client)&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; help(speechd.client.SSIPClient)&lt;/code&gt;&lt;/p&gt;



&lt;h3&gt;Webographie&lt;/h3&gt;


&lt;p&gt;Voici les principales sources d'information que j'ai utilisées pour ce sujet&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Synthèse vocale sous Ubuntu :&lt;br /&gt;
&lt;a href=&quot;http://doc.ubuntu-fr.org/synthese_vocale&quot; hreflang=&quot;fr&quot;&gt;http://doc.ubuntu-fr.org/synthese_vocale&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Documentation espeak :&lt;br /&gt;
&lt;code&gt;$ man espeak&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Documentation mbrola (le fichier readme.txt contenu dans l'archive zip des binaires) :&lt;br /&gt;
&lt;code&gt;$ less /opt/mbrola/readme.txt&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Documentation de speech-dispatcher :&lt;br /&gt;
&lt;code&gt;$ info speech-dispatcher&lt;/code&gt;&lt;/p&gt;



&lt;p&gt;Configuration et lancement de speech-dispatcher :&lt;br /&gt;
&lt;a href=&quot;http://cvs.freebsoft.org/doc/speechd/speech-dispatcher_8.html#SEC19&quot; hreflang=&quot;en&quot;&gt;http://cvs.freebsoft.org/doc/speechd/speech-dispatcher_8.html#SEC19&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://cvs.freebsoft.org/doc/speechd/speech-dispatcher_9.html#SEC23&quot; hreflang=&quot;en&quot;&gt;http://cvs.freebsoft.org/doc/speechd/speech-dispatcher_9.html#SEC23&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Utilisation de l'api python de speech-dispatcher :&lt;br /&gt;
&lt;a href=&quot;http://cvs.freebsoft.org/doc/speechd/speech-dispatcher_15.html&quot; hreflang=&quot;fr&quot;&gt;http://cvs.freebsoft.org/doc/speechd/speech-dispatcher_15.html&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Tutorial complet sur l'installation/configuration/utilisation de espeak avec mbrola et speech-dispatcher :&lt;br /&gt;
&lt;a href=&quot;http://www.csquad.org/2009/08/27/text-to-speech-avec-espeak-mbrola-et-speech-dispatcher/&quot; hreflang=&quot;fr&quot;&gt;http://www.csquad.org/2009/08/27/text-to-speech-avec-espeak-mbrola-et-speech-dispatcher/&lt;/a&gt;&lt;/p&gt;



&lt;h3&gt;Et maintenant&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;Maintenant, c'est à vous de jouer. Il y a pas mal de choses que votre programme pourrait dire&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l'heure,&lt;/li&gt;
&lt;li&gt;la météo,&lt;/li&gt;
&lt;li&gt;le programme tv,&lt;/li&gt;
&lt;li&gt;lire vos mails, ou le contenu de n'importe quelle page web ou fichier texte.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mais bon, ce serait évidemment mieux si en plus de parler, votre programme était capable de vous entendre ET de vous comprendre. Pour ça il faut ajouter la reconnaissance vocale à votre système, mais ça, ce sera l'objet d'un autre billet :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/Ubuntu-Text-to-Speech-%28TTS%29#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/Ubuntu-Text-to-Speech-%28TTS%29#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/15</wfw:commentRss>
      </item>
    
  <item>
    <title>Qui veut un robot Nao à pas cher ?</title>
    <link>http://bothari.free.fr/weblog/post/Qui-veut-un-robot-Nao-%C3%A0-pas-cher</link>
    <guid isPermaLink="false">urn:md5:b350324f171f32e05657c42cd2b3d111</guid>
    <pubDate>Fri, 04 Sep 2009 16:34:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>nao</category><category>nonaon</category><category>robot</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.nao_angel_t.jpg&quot; alt=&quot;Nao angel light painting (Jadikan LP Project)&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Nao angel light painting (Jadikan LP Project), sept. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ca vous intéresse&amp;nbsp;? Oui ?&lt;br /&gt;
Ok, mais avant il faut que je vous prévienne qu'il a eu un grave accident de la route et n'est donc plus en très bon état.&lt;/p&gt;


&lt;p&gt;En fait il a fait une fugue, à traverser la route sans regarder et s'est fait écraser par le semi-remorque qui passait malencontreusement là au même moment&amp;nbsp;! Le semi-remorque n'a rien eu, mais le robot a morflé. Heureusement les secours sont arrivés rapidement, et il a pu passé en urgence sur le billard. En tout cas, c'est un miracle qu'il soit encore en vie.&lt;/p&gt;    &lt;p&gt;Évidemment, ce n'est plus que l'ombre de celui qu'il était avant. Et le voir ainsi diminué chaque jour est devenu trop insupportable pour moi, je préfère le céder à qqn qui ne l'aura pas connu du temps de sa splendeur, et qui donc saura l'apprécier tel qu'il est devenu... pour moi c'est trop douloureux... :~-(&lt;/p&gt;


&lt;p&gt;J'ai bien conscience que le récit de tout ce qu'a subit le robot risque d'être un peu dur, mais je dois le faire dans le détail avant de vous vendre ce qu'il reste de lui, pour ne pas vous prendre en traître. Mais si vous avez le coeur fragile, je pense qu'il vaut mieux que vous arrêtiez tout de suite la lecture.&lt;/p&gt;


&lt;p&gt;Donc voila, il a été salement amoché, on pourrait dire défigurer. Si on ne vous dit pas que c'est un robot Nao, il n'y a plus vraiment moyen de le deviner en le voyant. Le chirurgien a fait ce qu'il pouvait, mais je vous le dit clairement, ce n'est pas réussi. Sa belle carrosserie a du être quasiement entièrement remplacée par des plaques métalliques pas très belles. Il faut dire que la chirurgie réparatrice pour robot n'en est qu'à ses débuts, j'avais bien conscience que c'était perdu d'avance.&lt;/p&gt;


&lt;p&gt;Au niveau fonctionnalité, il ne lui reste pas grand chose, mais il a gardé toutes ses capacités cognitives, ce qui malheureusement veux dire que le pauvre a conscience de son état. Le docteur a dit qu'il devrait pouvoir réapprendre à parler, même si son élocution s'en ressentira peut-être un peu. Pour ses yeux, il lui en reste un, l'autre est perdu, comme la plupart de ses autres capteurs&amp;nbsp;: capteurs capacitifs, sonnar, infra rouge, tout cela n'est plus qu'un souvenir. Une oreille a été sauvée, mais il n'est pas dit qu'elle soit encore fonctionnelle...&lt;/p&gt;


&lt;p&gt;Comme vous le voyez, le tableau est bien noir. Et pourtant, en fait c'est pire que ça, car on a du lui couper les moignons de bras et jambes qui n'avaient pas été arrachés ou aplatis par le camion. Donc voila, c'est bien triste, et autant le dire, pire que tétraplégique, ce n'est plus qu'un robot tronc.&lt;/p&gt;


&lt;p&gt;Je ne sais pas si vous avez encore le coeur d'acheter un robot Nao dans cet état. Si ce n'est plus le cas, sachez que je comprends. Si néanmoins, vous êtes encore prêt et désireux de l'accueillir chez vous, et de lui redonner goût à la vie par vos soins attentifs, alors sachez que je saurais être reconnaissant, et que le prix proposé tiendra compte de votre bontée.&lt;/p&gt;


&lt;p&gt;Merci de votre attention, et à votre bon coeur.&lt;/p&gt;


&lt;p&gt;Bothari..&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: Bon, avant toute chose, et pour éviter tout malentendu, je préfère prévenir clairement que je n'ai pas de Nao à vous vendre, ni de combine pour vous en faire dégotter un :-) Par contre, si vous étiez prêt à faire une offre d'achat pour un Nao, même dans cet état, je pense que j'ai ce qu'il vous faut ;-) Ou plutôt, c'est vous qui avez sans doute déjà ce qu'il vous faut :-D&lt;/p&gt;


&lt;p&gt;Prenez un ordinateur de bureau avec Linux installé dessus (par exemple la distribution Ubuntu). Enlevez la souris, le clavier et l'écran. Gardez  uniquement l'unité centrale, avec une webcam, un micro, des haut-parleurs branchés sur la carte son, et un cable ethernet pour connecter le tout au réseau. Et voila, vous avez l'équivalent de ce que vous étiez prêt à acheter&amp;nbsp;: un robot méconnaissable, sans bras ni jambes, avec juste un oeil, une bouche et une oreille, mais avec toutes ses capacités cognitives :-) Alors, heureux&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Bon, n'allez pas croire que tout ceci n'est que le délire perverse d'un NaoTesteurs cherchant à narguer tous les autres fans de Nao qui n'ont pas la chance d'en avoir un robot Nao chez eux. Le but est de vous faire prendre conscience que Nao tourne avec Linux, et qu'avec les simples éléments précédents, vous avez de quoi développer pas mal de choses aussi bien que si vous aviez un vrai Nao.&lt;/p&gt;


&lt;p&gt;Ces éléments ne constituent évidemment pas un robot humanoide, mais d'une certaine façon, c'est tout de même un robot, au moins autant qu'un Nao qui serait passé sous un semi-remorque. Dans la suite de mes billets, j'appelerai ce robot tétraplégique &quot;Nonaon&quot;.&lt;/p&gt;


&lt;p&gt;Et comme les docteurs ont dit que &quot;Nonaon&quot; arriverait à recouvrer la parole, mon prochain billet vous expliquera comment faire parler un &quot;robot&quot; de ce type, tout comme Nao sait le faire. Évidemment, d'ici là, en attendant d'avoir un vrai robot Nao un jour, il vous faudra avoir installé Ubuntu sur un PC pour avoir votre propre robot Nonaon.&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/Qui-veut-un-robot-Nao-%C3%A0-pas-cher#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/Qui-veut-un-robot-Nao-%C3%A0-pas-cher#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/17</wfw:commentRss>
      </item>
    
  <item>
    <title>NaoML : Nao mailing list</title>
    <link>http://bothari.free.fr/weblog/post/NaoML-%3A-Nao-mailing-list</link>
    <guid isPermaLink="false">urn:md5:f59a9ddc9fef7954b084edaa1ba24b4a</guid>
    <pubDate>Sun, 16 Aug 2009 11:56:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>mailing-list</category><category>nao</category><category>robot</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.lettre_t.jpg&quot; alt=&quot;Pages d&amp;#039;une lettre&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Pages d&amp;#039;une lettre, sept. 2009&quot; /&gt;Bonjour.&lt;br /&gt;
Pour ceux que cela intéresse, je viens de créer une liste de diffusion (&quot;mailing list&quot; en anglais) au sujet du robot Nao.&lt;/p&gt;


&lt;p&gt;Évidemment, ce moyen de communication n'est pas forcément ce qu'il y a de plus à la mode, et je risque de passer pour un vieux croulant, mais j'assume :-)&lt;/p&gt;


&lt;p&gt;Donc si d'autres &quot;croulant&quot; dans mon genre apprécient ce moyen de communication, ils peuvent s'inscrire à cette mailing list, et échanger par mail sur Nao avec les autres inscrits à cette liste de diffusion.&lt;ins&gt;&lt;/ins&gt;&lt;/p&gt;    &lt;h3&gt;Alternatives&lt;/h3&gt;


&lt;p&gt;Avant de parler de cette  mailing-list, je vais d'abord présenter les autres canaux de communication qui existent pour discuter du robot Nao, car il y a de grandes chances que ceux-ci correspondent plus à ce que vous rechercher. Les voici, du plus intéressant et fréquenté, au plus confidentiel.&lt;/p&gt;


&lt;h5&gt;Forum Aldebaran Robotics&lt;/h5&gt;

&lt;p&gt;En premier lieu, je citerai le forum de discussion de Aldebaran Robotics, le lieu idéal pour poser vos questions sur le robot, et dire combien vous en êtes fan !&lt;br /&gt;
&lt;a href=&quot;http://www.aldebaran-robotics.com/forum/&quot; hreflang=&quot;fr&quot;&gt;http://www.aldebaran-robotics.com/forum/&lt;/a&gt;&lt;/p&gt;


&lt;h5&gt;BlogYourNao&lt;/h5&gt;

&lt;p&gt;Il y a aussi le site &quot;BlogYourNao&quot;, le site web communautaire reprenant les différents éléments propres aux réseaux sociaux. Son originalité fait qu'il rassemble pas mal d'inscrits et est dans son créneau assez dynamique.&lt;br /&gt;
&lt;a href=&quot;http://www.naoforge.fr/BlogYourNao/&quot; hreflang=&quot;fr&quot;&gt;http://www.naoforge.fr/BlogYourNao/&lt;/a&gt;&lt;/p&gt;


&lt;h5&gt;Forum Naoforge&lt;/h5&gt;

&lt;p&gt;Je citerai ensuite le forum du site web naoforge, qui est une alternative communautaire au forum d'Aldebaran Robotics, mais qui n'est pour l'instant pas très actif, sans doute parce qu'il n'a pas réussi à se différencier par rapport à la concurrence trop directe du forum d'Aldebaran Robotics. Mais ça changera peut-être une fois que le lancement grand public de Nao aura été fait.&lt;br /&gt;
&lt;a href=&quot;http://www.naoforge.fr/forum/&quot; hreflang=&quot;fr&quot;&gt;http://www.naoforge.fr/forum/&lt;/a&gt;&lt;/p&gt;


&lt;h5&gt;FaceBook&lt;/h5&gt;

&lt;p&gt;Ensuite, pour les fans de FaceBook, il ne faut pas oublier que Nao y a sa page, et peut donc devenir un de vos amis :-)&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com/nao.therobot&quot; hreflang=&quot;fr&quot;&gt;http://www.facebook.com/nao.therobot&lt;/a&gt;&lt;/p&gt;



&lt;h3&gt;La liste de diffusion NaoML&lt;/h3&gt;


&lt;p&gt;Enfin, si rien de ce qui précède ne correspond exactement à vos attentes, il y a la mailing-list NaoML que je viens de créer, et qui ne comporte pour l'instant qu'un seul isncrit&amp;nbsp;: moi ;-).&lt;/p&gt;


&lt;p&gt;C'est sans doute assez éloigné des attentes de la plupart des gens, mais je pense que ça peut devenir un outil intéressant pour ceux qui développent pour Nao et veulent&amp;nbsp;: soit discuter de ces développements, soit les annoncer. Je vois un peu ça comme l'équivalent de l'abonnement à la lettre d'information d'Aldebaran Robotics, sauf que tout le monde peut y poster son annonce, et qu'on peut répondre à ces annonces ou lancer des sujets de discussion.&lt;/p&gt;


&lt;p&gt;En fait, pour tout dire, je vois ça comme un outil plus destiné aux personnes qui écrivent du code pour le robot Nao.&lt;/p&gt;



&lt;h3&gt;Comment ça marche&lt;/h3&gt;


&lt;p&gt;Pour s'inscrire à cette liste de diffusion, il suffit d'envoyer un mail à l'adresse &lt;a href=&quot;mailto:%6e%61%6f%6d%6c%2d%72%65%71%75%65%73%74%40%6d%6c%2e%66%72%65%65%2e%66%72%3f%73%75%62%6a%65%63%74%3d%73%75%62%73%63%72%69%62%65&quot;&gt;naoml-request@ml.free.fr&lt;/a&gt; avec comme sujet le mot &quot;subscribe&quot;.&lt;/p&gt;


&lt;p&gt;Vous recevrez alors un mail auquel il faudra répondre pour valider l'inscription.&lt;/p&gt;


&lt;p&gt;Après ça, vous serez inscrit et pourrez envoyer des messages à l'adresse &lt;a href=&quot;mailto:%6e%61%6f%6d%6c%40%6d%6c%2e%66%72%65%65%2e%66%72&quot; hreflang=&quot;fr&quot;&gt;naoml@ml.free.fr&lt;/a&gt;. Toutes les personnes inscrites à la liste de diffusion recevront alors votre message, et de la même manière, vous recevrez vous-même tous les messages que d'autres enverront à cette adresse.&lt;/p&gt;


&lt;p&gt;Voilà, vous savez tout. Si il y a un soucis, que quelque chose ne marche pas, ou que vous avez des questions, n'hésitez pas à poster un commentaire à ce billet.&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/NaoML-%3A-Nao-mailing-list#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/NaoML-%3A-Nao-mailing-list#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/14</wfw:commentRss>
      </item>
    
  <item>
    <title>Panne du forum Aldebaran Robotics ?</title>
    <link>http://bothari.free.fr/weblog/post/Panne-du-forum-Aldebaran-Robotics</link>
    <guid isPermaLink="false">urn:md5:4ce05a0d46c8188df49424ac24e6baab</guid>
    <pubDate>Fri, 14 Aug 2009 11:34:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>aldebaran robotics</category><category>nao</category><category>robot</category>    
    <description>    &lt;p&gt;Coucou&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Un petit message pour savoir si je suis le seul à ne pas pouvoir accéder au forum de discussion de Aldebaran Robotics. Pour moi c'est en panne depuis hier (et par intermittence, leur site web complet semblait ne pas répondre).&lt;/p&gt;


&lt;p&gt;Merci de vos retours.&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: Bon, c'est bon, c'est résolu. J'ai du supprimer le cookie 'phpbb' mis par le site Aldebaran, et après j'ai pu de nouveau avoir accès au forum. Si vous avez le même problème, ça le résoudra peut-être aussi pour vous.&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/Panne-du-forum-Aldebaran-Robotics#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/Panne-du-forum-Aldebaran-Robotics#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/13</wfw:commentRss>
      </item>
    
  <item>
    <title>NAOlympic Games</title>
    <link>http://bothari.free.fr/weblog/post/NAOlympic-Games</link>
    <guid isPermaLink="false">urn:md5:c7d3dad8f80fe336e89753da26fabb61</guid>
    <pubDate>Wed, 29 Jul 2009 10:57:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>concours</category><category>nao</category><category>naolympic</category><category>robot</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.04_-olympic-flame_t.jpg&quot; alt=&quot;Statue porteur flamme olympique&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Statue porteur flamme olympique, juil. 2009&quot; /&gt;
Si vous ne savez plus quoi faire avec votre Nao, voici une petite idée de compétition entre robots Nao que j'ai eue dernièrement&amp;nbsp;: les &quot;NAOlympic Games&quot;.&lt;/p&gt;


&lt;p&gt;Donc si vous avez un robot Nao, que vous pensez être le meilleur &quot;entraineur sportif de Nao&quot; que la terre ait porté jusqu'à ce jour, il ne vous reste plus qu'à faire participer votre robot à ces épreuves sportives.&lt;/p&gt;


&lt;p&gt;Pour l'instant, j'ai pensé à deux épreuves&amp;nbsp;: le sprint, et le lancé.&lt;/p&gt;    &lt;h5&gt;Le sprint&lt;/h5&gt;


&lt;p&gt;Pour le sprint, je propose de commencer par un sprint sur une distance de 2m.&lt;/p&gt;


&lt;h5&gt;Le lancé&lt;/h5&gt;


&lt;p&gt;Pour le lancé, suite à quelques essais, je propose de faire du lancé &quot;d'emballage de cadeau kinder&quot; (le truc un peu ovale et de couleur jaune). J'ai testé, il tient assez bien dans la main d'un robot Nao, et autre gros avantage, comme il est assez léger (quand il est vide), Nao a peu de chance de casser qqch dans la maison en le lançant.&lt;/p&gt;


&lt;h3&gt;Déroulement de la compétition&lt;/h3&gt;


&lt;p&gt;L'avantage de ces épreuves, c'est que chacun peut les faire faire chez lui à son robot. Comme il n'y a rien à gagner, je vous fait confiance pour ne pas tricher.&lt;/p&gt;


&lt;p&gt;Je propose de faire comme ci ces jeux se tenaient chaque dimanche midi. Il suffit donc de m'envoyer les nouvelles performances atteintes par votre robot avant cette date pour que ces résultats soient pris en compte, et que votre robot grimpe dans le classement de l'épreuve. Si vous n'envoyer pas de nouveaux résultats, les anciens sont conservés.&lt;/p&gt;


&lt;h3&gt;Règles du jeu&lt;/h3&gt;


&lt;p&gt;Pour que tout le monde mesure la même chose, je propose les règles de mesure et chronométrage suivantes.&lt;/p&gt;


&lt;p&gt;Pour le sprint&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;avant le départ, le robot se positionne comme il le souhaite, mais ses deux pieds doivent être au contact du sol et entièrement derrière la ligne de départ (il peut être penché au dessus de la ligne, mais aucune partie de son corps ne doit toucher le sol en avant de cette ligne)&lt;/li&gt;
&lt;li&gt;le chronomètre est lancé dés que le robot se met à bouger (l'idéal est d'allumer une led du robot quand il lance sa fonction de &quot;course&quot;, pour savoir quand déclencher le chronomètre)&lt;/li&gt;
&lt;li&gt;le chronomètre est arrêté dés qu'un pied du robot touche la ligne d'arrivée (le pied doit être au contact du sol, pas en l'air)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voila, je pense que ça devrait permettre de comparer les &quot;temps&quot; des robots sur la même base.&lt;/p&gt;


&lt;p&gt;Pour le lancé&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comme pour le sprint, le robot doit être derrière la ligne de lancé (ses pieds ne doivent pas mordre cette ligne, par contre son bras peut être tendu en avant de cette ligne)&lt;/li&gt;
&lt;li&gt;on mesurera la distance entre un point précis situé au centre de la ligne de lancé et le point d'impact de l'objet avec le sol (pas le point d'arrêt de cet objet, donc la distance parcourue par l'objet en roulant au sol ne compte pas !)&lt;/li&gt;
&lt;li&gt;avant le lancé, l'objet sera tenu par le robot avec son bras en position &quot;zéro&quot; (bras tendu devant, main tournée vers le sol), ceci pour garantir que le robot tient vraiment l'objet au démarrage du mouvement&lt;/li&gt;
&lt;li&gt;et dans un premier temps, histoire de juger la technique de lancé plutôt que la force brute, les limitations de vitesse et d'accélération des articulations devront être laissées à leur valeur par défaut.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Évidemment, si vous avez moyen de faire une vidéo de votre robot Nao en pleine réalisation de sa course ou de son lancé, n'oublier pas de la mettre en ligne&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Voila, vous savez tout. Premiers résultats des NAOLympic Games ce dimanche 2 aout (en espérant que je ne soit pas seul sur le podium).&lt;/p&gt;


&lt;h3&gt;Duels&lt;/h3&gt;


&lt;p&gt;Sinon, pour le fun, il faut aussi des épreuves permettant à deux robots de se mesurer l'un à l'autre. La première épreuve de ce type que je compte inclure dans les NAOlympic Games sera sans doute une épreuve de tir à la corde. Je pense qu'il s'agit d'une bonne épreuve pour que deux robots s'affrontent&amp;nbsp;: car sans avoir à se toucher, le gagnant sera je pense celui qui aura l'équilibre dynamique le plus développé.&lt;/p&gt;


&lt;p&gt;Pour ceux qui voudraient commencer à coder pour le tir à la corde, voici les règles que je compte utiliser&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;même principe que le tir à la corde classique, avec un robot de chaque coté, et la corde attachée au niveau du poignet droit de chacun des deux robots,&lt;/li&gt;
&lt;li&gt;au départ, les deux robots se font face (espacés de 2m), chacun en position zéro, les pieds alignés sur leur ligne de départ, et la corde a pas mal de mou (elle affleure le sol au milieu des deux robots)&lt;/li&gt;
&lt;li&gt;au lancement de l'épreuve, les robots peuvent commencer à bouger, cette épreuve ayant une durée limitée de 3 minutes&lt;/li&gt;
&lt;li&gt;si un robot tombe (touche le sol avec autre chose que ses deux pieds), il a perdu&lt;/li&gt;
&lt;li&gt;si un robot dépasse la marque centrale, il a perdu&lt;/li&gt;
&lt;li&gt;sinon, le gagnant est celui qui a le plus tirer son adversaire (càd celui qui est le plus loin de la marque centrale) au moment ou le temps est écoulé&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enfin, pour éviter que les robots ne se désaxent trop l'un par rapport à l'autre, ils devront rester dans un couloir initial de 1m de large. Si un robot sort de ce couloir, il a perdu.&lt;/p&gt;


&lt;p&gt;Voila. je pense que ces règles devraient permettre d'avoir un spectacle intéressant. Le fait que la corde ait du mou au démarrage me semble être nécessaire pour obliger les robots à reculer au départ (cf le gagnant est celui qui est le plus loin de la marque centrale) tout en gérant le moment ou la mise sous tension de la corde perturbera leur mouvement de déplacement.&lt;/p&gt;


&lt;p&gt;Si tout se passe bien, j'espère qu'on pourra tester le tir à la corde au prochain Workshop organisé par Aldebaran pour les NaoTesteurs.&lt;/p&gt;


&lt;h3&gt;A vous de jouer&lt;/h3&gt;


&lt;p&gt;Bon, j'ai fait le tour des idées que j'avais pour les NAOlympic Games.&lt;/p&gt;


&lt;p&gt;Si vous en avez d'autres, ou que vous pensez qu'il faut changer certaines des règles, n'hésitez pas à poster un commentaire. Et surtout, dites moi si cette idée de Jeux NAOlympiques vous bottent ou pas, car si je suis tout seul à concourir, ça risque d'être moins drôle...&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: J'ai parlé des &lt;a href=&quot;http://www.aldebaran-robotics.com/forum/viewtopic.php?t=1849&quot; hreflang=&quot;fr&quot;&gt;&quot;NAOlympic Games&quot; sur le site d'Aldebaran-Robotics&lt;/a&gt;, du coup il y a aussi des choses à lire sur le sujet là-bas.&lt;/p&gt;
&lt;pre&gt;
- sprint (2m)
- lancé de kinder
- saut en longueur
- saut en hauteur
- lancé de frisbee (distance)
- lancé de frisbee (précision)
- 2m haies
- lancé de balle (précision, genre tir au panier)
- lancé du marteau
- limbo
&lt;/pre&gt;

&lt;p&gt;PPS&amp;nbsp;: Ci-dessus, une petite liste récapitulative des épreuves actuellement envisagées.&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/NAOlympic-Games#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/NAOlympic-Games#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/10</wfw:commentRss>
      </item>
    
  <item>
    <title>Les Bêta-testeurs et leur Nao</title>
    <link>http://bothari.free.fr/weblog/post/Les-B%C3%AAta-testeurs-et-leur-Nao</link>
    <guid isPermaLink="false">urn:md5:ecc7998afa07033d36e9564a1997fa49</guid>
    <pubDate>Thu, 16 Jul 2009 14:10:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>beta-test</category><category>nao</category><category>robot</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/Forum_NBTT.png&quot; alt=&quot;Logo bêta-testeur Nao&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Logo bêta-testeur Nao, juil. 2009&quot; /&gt;Voici une petite liste (partielle) des personnes participant à la beta-test de Nao, avec un lien vers leur site web perso (quand je le connais).&lt;/p&gt;    &lt;p&gt;Pour faciliter l'accès à la liste des Naotesteurs, j'ai déplacé le tableau dans une page dédiée du site dont voici le lien :&lt;br /&gt;
&lt;a href=&quot;http://bothari.free.fr/weblog/pages/NaoTesteurs&quot; hreflang=&quot;fr&quot;&gt;http://bothari.free.fr/weblog/pages/NaoTesteurs&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Voilà, maintenant, vous savez où allez pour suivre les aventures des autres bêta-testeurs.&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: et pour ceux que cela intéresse, j'ai aussi mis en place un &quot;planet&quot; reprenant les flux RSS/ATOM des NaoTesteurs :&lt;br /&gt;
&lt;a href=&quot;http://bothari.free.fr/planet/&quot; hreflang=&quot;fr&quot;&gt;http://bothari.free.fr/planet/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/Les-B%C3%AAta-testeurs-et-leur-Nao#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/Les-B%C3%AAta-testeurs-et-leur-Nao#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>Tchoggi est arrivé !</title>
    <link>http://bothari.free.fr/weblog/post/Tchoggi-est-arriv%C3%A9-%21</link>
    <guid isPermaLink="false">urn:md5:eb0a4d873bf64f2f27833ea4cacec448</guid>
    <pubDate>Thu, 25 Jun 2009 19:38:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>nao</category><category>robot</category><category>tchoggi</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://bothari.free.fr/blog/public/kaws_hajime_sorayama_no_future_companion_01.jpg&quot;&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.kaws_hajime_sorayama_no_future_companion_01_t.jpg&quot; alt=&quot;KAWS x Hajime Sorayama “NO FUTURE COMPANION”&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;KAWS x Hajime Sorayama “NO FUTURE COMPANION”, juil. 2009&quot; /&gt;&lt;/a&gt;Ca y est, après Tibot, je suis l'heureux propriétaire du 2ème Nao livré à un utilisateur grand public.&lt;/p&gt;


&lt;p&gt;Il est rouge, il s'appelle Tchoggi, et il se porte bien ;-)&lt;/p&gt;    &lt;p&gt;Voici quelques photos de la &quot;bête&quot;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.image6_m.jpg&quot; alt=&quot;Les premiers moments de Nao Tchoggi&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Les premiers moments de Nao Tchoggi, juin 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.image8_m.jpg&quot; alt=&quot;Nao Tchoggi au réveil dans son carton&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Nao Tchoggi au réveil dans son carton, juin 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/.IMG_5692_m.jpg&quot; alt=&quot;Nao Tchoggi se repose sur un pouf avec son ours en peluche&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Nao Tchoggi se repose sur un pouf avec son ours en peluche, juin 2009&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/Tchoggi-est-arriv%C3%A9-%21#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/Tchoggi-est-arriv%C3%A9-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/8</wfw:commentRss>
      </item>
    
  <item>
    <title>Premier billet du blog</title>
    <link>http://bothari.free.fr/weblog/post/Premier-billet-du-blog</link>
    <guid isPermaLink="false">urn:md5:f6e5c7d3096ed4606450dd99f7fa8226</guid>
    <pubDate>Wed, 24 Jun 2009 00:21:00 +0100</pubDate>
    <dc:creator>Bothari</dc:creator>
        <category>Nao</category>
        <category>nao</category><category>robot</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://bothari.free.fr/blog/public/Forum_NBTT.png&quot; alt=&quot;Logo bêta-testeur Nao&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Logo bêta-testeur Nao, juil. 2009&quot; /&gt; Bon ben voilà. J'ouvre un tout nouveau blog, surtout pour essayer de raconter mon expérience de béta-testeur du robot Nao de Aldebaran-Robotics.&lt;/p&gt;


&lt;p&gt;Il arrive bientôt :-)&lt;/p&gt;


&lt;p&gt;Si je dois résumer les étapes avant l'arrivée, il y a&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l'hésitation pour franchir le pas de l'achat (ben ouai, c'est pas donné),&lt;/li&gt;
&lt;li&gt;le choix de sa couleur (un peu comme pour une voiture),&lt;/li&gt;
&lt;li&gt;des abîmes de cogitations pour lui choisir un nom (un robot c'est ni une fille, ni un garçon, donc c'est pas évident),&lt;/li&gt;
&lt;li&gt;l'attente...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vivement la suite.&lt;/p&gt;</description>
    
    
    
          <comments>http://bothari.free.fr/weblog/post/Premier-billet-du-blog#comment-form</comments>
      <wfw:comment>http://bothari.free.fr/weblog/post/Premier-billet-du-blog#comment-form</wfw:comment>
      <wfw:commentRss>http://bothari.free.fr/weblog/feed/atom/comments/7</wfw:commentRss>
      </item>
    
</channel>
</rss>