<p>
	On peut trouver plein de raisons de vouloir utiliser un logiciel de synth&egrave;se vocale en combinaison avec un client irc : pallier un handicap visuel, se sentir moins seul dans son appartement, etc.</p>
<h3>
	Mat&eacute;riel et logiciels n&eacute;cessaires</h3>
<p>
	Du c&ocirc;t&eacute; mat&eacute;riel, il faut, &eacute;videmment, une carte son g&eacute;r&eacute;e par votre noyau Linux et votre serveur de son, ainsi que des enceintes (ou des &eacute;couteurs).</p>
<p>
	Du c&ocirc;t&eacute; logiciel, cette petite incursion dans le monde de la synth&egrave;se vocale est r&eacute;alis&eacute;e avec le client irc XChat [1] avec le support des scripts python activ&eacute;, un script python xctts (pour XChat text-to-speech) [2] et le logiciel de synth&egrave;se vocale eSpeak [3].</p>
<p>
	xctts et eSpeak sous publi&eacute;s sous licence GNU GPL v3. Pour XChat, cela semble un peu plus compliqu&eacute; voire incompr&eacute;hensible : publication sous licence GNU GPL pour les sources et les binaires pour syst&egrave;mes d&#39;exploitation GNU/Linux mais shareware (?) pour les binaires Windows.</p>
<h3>
	Principe</h3>
<p>
	Le principe est simple. Le script xctts, une fois charg&eacute; dans le client irc XChat, intercepte les phrases et les passe en argument au logiciel eSpeak.</p>
<p>
	Attention : le script ne filtre pas les phrases. eSpeak peinera certainement &agrave; prononcer les borborygmes que vous vous ferez un malin plaisir d&#39;envoyer.</p>
<h3>
	Proc&eacute;dure</h3>
<p>
	L&#39;installation des logiciels eSpeak et XChat ne devrait pas &ecirc;tre compliqu&eacute;e. Votre gestionnaire de paquet favori devrait s&#39;en sortir sans soucis.</p>
<p>
	La derni&egrave;re version (1.02 &agrave; la date de r&eacute;daction) du script xctts peut &ecirc;tre r&eacute;cup&eacute;r&eacute;e &agrave; l&#39;adresse suivante (fichier tar.gz en milieu de page) : http://launchpad.net/xctts/trunk/xctts-1-02.</p>
<p>
	Cette archive contient le script en lui-m&ecirc;me, nomm&eacute; xctts.py et un fichier README r&eacute;capitulant, en anglais, la proc&eacute;dure d&#39;installation et d&#39;utilisation.</p>
<p>
	En r&eacute;sum&eacute;, le script doit &ecirc;tre copi&eacute; directement dans le r&eacute;pertoire .xchat2 (penser &agrave; la combinaison ctrl+h pour afficher les dossiers et fichiers cach&eacute;s si on utilise Nautilus par exemple).</p>
<p>
	Le script se chargera automatiquement (mais ne sera pas actif) si on d&eacute;marre XChat apr&egrave;s coup. Si XChat &eacute;tait d&eacute;j&agrave; d&eacute;marr&eacute; lors de l&#39;&eacute;tape pr&eacute;c&eacute;dente, on peut charger le script par l&#39;interm&eacute;diaire de la fen&ecirc;tre &quot;Greffons et scripts&quot; dans le menu &quot;Fen&ecirc;tres&quot;, bouton &quot;Charger&quot; et en s&eacute;lectionnant manuellement le fichier.</p>
<p>
	Une fois charg&eacute;, le script est activ&eacute; par la commande /talk on (d&eacute;sactiv&eacute; par la commande /talk off). Le fichier README fournit des d&eacute;tails sur les commandes pour changer les param&egrave;tres de synth&egrave;se vocale &agrave; la vol&eacute;e (langue, vitesse, hauteur).</p>
<h3>
	Aller plus loin</h3>
<p>
	xctts lance eSpeak avec l&#39;anglais comme langue de base. Pour l&#39;utilisation sur un chat francophone, il peut &ecirc;tre judicieux de changer ce param&egrave;tre.</p>
<p>
	Pour cela, il faut &eacute;diter le script python (le bonheur des logiciels libres). Les rep&egrave;res suivants sont valables pour la version 1.02 du script</p>
<p>
	Ligne 41 : current_voice = &quot;fr&quot;</p>
<p>
	Lignes 355 &agrave; 386 : remplacer tous les &quot;en&quot; par &quot;fr&quot;</p>
<p>
	Ces quelques changements rendront plus audibles les phrases fran&ccedil;aises.</p>
<p>
	Ensuite, on peut adapter la lecture des abbr&eacute;viations, des frimousses, etc. Toutes les cha&icirc;nes de caract&egrave;res &agrave; modifier sont diss&eacute;min&eacute;es dans le fichier de script. Une astuce &agrave; retenir : utiliser un point suivi d&#39;une espace et d&#39;une majuscule pour provoquer un silence (eSpeak respecte la ponctuation).</p>
<p>
	On pourrait aussi penser d&eacute;tecter la langue utilis&eacute;e pour modifier les param&egrave;tres d&#39;eSpeak. Le souci est que le temps de latence provoqu&eacute; par le calcul pourrait faire perdre le charme d&#39;une discussion &agrave; b&acirc;tons rompus.</p>
<h3>
	Liens</h3>
<p>
	[1] http://xchat.org</p>
<p>
	[2] https://launchpad.net/xctts</p>
<p>
	[3] http://espeak.sourceforge.net/</p>
