<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=108430&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Synthèse vocale SVOX Pico]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=108430</link>
		<description><![CDATA[Les sujets les plus récents dans Synthèse vocale SVOX Pico.]]></description>
		<lastBuildDate>Sat, 16 Mar 2013 19:43:50 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12928171#p12928171</link>
			<description><![CDATA[<p>Bonjour,<br />Merci pour la réponse. <br />Je chercherai plus tard un système construit sur une base de son de manière à n&#039;avoir qu&#039;à convertir la base sous mon format de manière à rendre le tout plus léger.<br />J&#039;ai passé la journée sur une install partie avec des amis à faire des tests et mon nouveau format apportera un gain inimaginable<br />Cordialement.</p>]]></description>
			<author><![CDATA[dummy@example.com (temps)]]></author>
			<pubDate>Sat, 16 Mar 2013 19:43:50 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12928171#p12928171</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12925871#p12925871</link>
			<description><![CDATA[<div class="quotebox"><cite>temps a écrit&#160;:</cite><blockquote><div><p>Bonjour,<br />J&#039;ai créé une base de données des différents sons phonétiques API, chacun des son ne pèse que quelques kilo, pensez-vous qu&#039;il est possible de remplacer votre base de son par la mienne ?<br />En d&#039;autres mots, de remplacer vos fichiers audio de base par les miens dans votre projet ?<br />Cordialement</p></div></blockquote></div><p>Bonjour,<br />gSpeech ne génère pas les fichiers de son, il utilise l&#039;application pico2wave pour ça.<br />Je ne pense donc pas qu&#039;il soit possible d&#039;utiliser ta base.</p>]]></description>
			<author><![CDATA[dummy@example.com (Tuxmouraille)]]></author>
			<pubDate>Sat, 16 Mar 2013 15:56:28 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12925871#p12925871</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12911501#p12911501</link>
			<description><![CDATA[<div class="quotebox"><cite>Tuxmouraille a écrit&#160;:</cite><blockquote><div><p>Bonsoir,<br />Pour le problème de focus tu devrais regarder du côté du code de Terra Terminal.</p></div></blockquote></div><p>Yop effectivement ya un truc pas mal intéressant <a href="http://bazaar.launchpad.net/~ozcanesen/terra/trunk/files/head:/terra/">http://bazaar.launchpad.net/~ozcanesen/ … ad:/terra/</a> le rep globalhotkeys... je vais regarder comment cela marche pour essayer de l&#039;intégrer.</p>]]></description>
			<author><![CDATA[dummy@example.com (ian57)]]></author>
			<pubDate>Fri, 15 Mar 2013 09:38:45 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12911501#p12911501</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12908611#p12908611</link>
			<description><![CDATA[<p>Bonjour,<br />J&#039;ai créé une base de données des différents sons phonétiques API, chacun des son ne pèse que quelques kilo, pensez-vous qu&#039;il est possible de remplacer votre base de son par la mienne ?<br />En d&#039;autres mots, de remplacer vos fichiers audio de base par les miens dans votre projet ?<br />Cordialement</p>]]></description>
			<author><![CDATA[dummy@example.com (temps)]]></author>
			<pubDate>Thu, 14 Mar 2013 21:52:37 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12908611#p12908611</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12907141#p12907141</link>
			<description><![CDATA[<p>Bonsoir,<br />@cataclop, et ceux qui veulent si coller, cf les modifs de cataclop: Si vous arrivez à modifier le code afin qu&#039;il qui ne génère des fichiers wav que pour des portions de textes comprenant des paragraphes complets avec un nombres de caractères le plus proche de 2¹⁵, j&#039;ajouterai le patch.</p><p>@ian57: je te remercie pour le code. Je voulais le faire mais je n&#039;ai jamais pris le temps de m&#039;y mettre. Pour le problème de focus tu devrais regarder du côté du code de Terra Terminal.</p><p>N.B.: je n&#039;ai pas beaucoup de temps en ce moment, j’ai une connexion Internet toute pourrie, en HotSpot. Je serai quand même ravis de m&#039;y remettre, dans les limites de mes possibilités.</p>]]></description>
			<author><![CDATA[dummy@example.com (Tuxmouraille)]]></author>
			<pubDate>Thu, 14 Mar 2013 20:02:37 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12907141#p12907141</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12900461#p12900461</link>
			<description><![CDATA[<p>@tuxmouraille : merci pour ton travail, la version 0.4.5 est vraiment super bien. Juste une remarque : il me manque une raccourcis clavier pour la lecture. Je vais jeter un oeil à tes sources pour voir si je peux le faire ;-).<br />encore super merci pour ce programme</p><p>voila avec SHIFT-l on peut lire le texte selectionné dans l&#039;interface graphique (et SHIFT-m pour le presse papier) ( ne marche que si la fenêtre multimédia est visible et possède le focus : le code modifié est le suivant (<a href="http://www.pygtk.org/pygtk2tutorial/sec-WidgetAccelerators.html">http://www.pygtk.org/pygtk2tutorial/sec … ators.html</a>) :<br /> à partir de la ligne 325</p><p>&#160; &#160; &#160; &#160; # Create an accelerator group<br />&#160; &#160; &#160; &#160; self.accelgroup = gtk.AccelGroup()<br />&#160; &#160; &#160; &#160; # Add the accelerator group to the toplevel window<br />&#160; &#160; &#160; &#160; self.window.add_accel_group(self.accelgroup)</p><br /><p>&#160; &#160; &#160; &#160; #~ button = gtk.Button(stock = gtk.STOCK_EXECUTE)<br />&#160; &#160; &#160; &#160; #~ Label=button.get_children()[0]<br />&#160; &#160; &#160; &#160; #~ Label=Label.get_children()[0].get_children()[1]<br />&#160; &#160; &#160; &#160; #~ Label=Label.set_label(_(u&quot;From ClipBoard&quot;))<br />&#160; &#160; &#160; &#160; #~ button.connect(&quot;clicked&quot;, gSpeech.onExecute)<br />&#160; &#160; &#160; &#160; button = gtk.Button(_(u&quot;From ClipBoard&quot;))<br />&#160; &#160; &#160; &#160; button.connect(&quot;clicked&quot;, gSpeech.onExecute)<br />&#160; &#160; &#160; &#160; button.add_accelerator(&quot;clicked&quot;,self.accelgroup , ord(&#039;m&#039;), gtk.gdk.SHIFT_MASK, gtk.ACCEL_VISIBLE)<br />&#160; &#160; &#160; &#160; self.window.vbox.pack_start(button, expand=False, fill=False)</p><p>&#160; &#160; &#160; &#160; #~ button = gtk.Button(stock = gtk.STOCK_EXECUTE)<br />&#160; &#160; &#160; &#160; #~ Label=button.get_children()[0]<br />&#160; &#160; &#160; &#160; #~ Label=Label.get_children()[0].get_children()[1]<br />&#160; &#160; &#160; &#160; #~ Label=Label.set_label(_(u&quot;From X.org&quot;))</p><p>&#160; &#160; &#160; &#160; button = gtk.Button(_(u&quot;From X.org&quot;))<br />&#160; &#160; &#160; &#160; button.connect(&quot;clicked&quot;, gSpeech.onExecute)<br />&#160; &#160; &#160; &#160; button.add_accelerator(&quot;clicked&quot;,self.accelgroup , ord(&#039;l&#039;), gtk.gdk.SHIFT_MASK, gtk.ACCEL_VISIBLE)<br />&#160; &#160; &#160; &#160; self.window.vbox.pack_start(button, expand=False, fill=False)</p><br /><p>Faudrait trouver un truc pour que le raccourcis soit directement dirigé vers ton appli, pour éviter de faire le focus : </p><p>Peut être un début de solution avec <a href="https://code.google.com/p/autokey/">https://code.google.com/p/autokey/</a></p>]]></description>
			<author><![CDATA[dummy@example.com (ian57)]]></author>
			<pubDate>Thu, 14 Mar 2013 09:03:27 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12900461#p12900461</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12809681#p12809681</link>
			<description><![CDATA[<p>Ok, Merci</p>]]></description>
			<author><![CDATA[dummy@example.com (KER747)]]></author>
			<pubDate>Wed, 06 Mar 2013 18:02:16 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12809681#p12809681</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12757801#p12757801</link>
			<description><![CDATA[<p>Bonsoir Tuxmouraille,</p><p>Bien sûr que je pourrais faire tout ça, mais… pourquoi réinventer la roue ? Je ne suis pas informaticien, si ce n&#039;est à mes heures perdues. Puisqu&#039;une modification de 20 lignes m&#039;amène au même résultat, je ne vais pas me lancer dans des dizaines de lignes de bash ou de python pour faire en définitive moins bien ! GSpeech s&#039;intègre très bien dans l&#039;interface, et la dernière étape que tu me suggères est facile à intégrer dans le clic droit de Nautilus grâce aux scripts (paquet nautilus-script-audio-convert).</p><p>Comme ton logiciel est sous Gpl, j&#039;en ai profité pour l&#039;adapter à mon besoin. Conformément à l&#039;esprit du libre et à la lettre de la licence, je mets à disposition mon travail pour les autres ; s&#039;ils en profitent, tant mieux, j&#039;en serai content. Sinon, eh bien ! je n&#039;aurai rien perdu.</p><p>Merci encore pour ton travail et ta disponibilité.</p>]]></description>
			<author><![CDATA[dummy@example.com (cataclop)]]></author>
			<pubDate>Fri, 01 Mar 2013 20:10:03 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12757801#p12757801</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12755961#p12755961</link>
			<description><![CDATA[<p>Bonjour cataclop,<br />Je ne suis pas non plus développeur. gSpeech est un de mes projets d&#039;apprentissage Python.<br />Il existe beaucoup de documentation sur Python et PyGTK. Si tu as déjà programmé tu te rendras compte que Python est assez simple.<br />Si tu veux apprendre sérieusement il y a le siteduzero et l&#039;excellente &quot;Apprendre à programmer avec Python&quot;.</p><p>A ma connaissance il n&#039;existe pas de voix masculine pour Pico.<br />Regardes du côté de mbrola, je croit que ce projet est à l&#039;origine du synthétiseur vocale de acapela.</p><p>Je pense que tu peux créer un script bash:<br />1) tu découpe le texte en textes plus courts<br />2) dans une boucle<br />3) tu stokes le contenue de chaque nouveaux fichiers dans une variable<br />4) tu utilise cette variable pour généré le fichier wave<br />5) hors de la boucle<br />6) tu concatènes les wave<br />7) optionnel: tu convertis en flac, ogg ou mp3 pour gagner de la place.</p><p>Si tu arrives à faire une découpage par chapitre tu peux aussi conserver un wave par chapitre. A condition que chaque chapitre fasse moins de 2¹⁵ caractères.</p><p>Quel est le format source de ton texte?</p>]]></description>
			<author><![CDATA[dummy@example.com (Tuxmouraille)]]></author>
			<pubDate>Fri, 01 Mar 2013 16:36:44 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12755961#p12755961</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12755121#p12755121</link>
			<description><![CDATA[<p>Une petite question, au cas où : existe-t-il une voix française masculine pour pico2wave ?</p>]]></description>
			<author><![CDATA[dummy@example.com (cataclop)]]></author>
			<pubDate>Fri, 01 Mar 2013 15:32:31 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12755121#p12755121</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12748451#p12748451</link>
			<description><![CDATA[<p>Juste pour donner un ordre d&#039;idée : j&#039;ai fait le test avec un texte de 178573 mots (791222 caractères sans compter les espaces) :<br />− il a fallu (sur ma machine, en n&#039;utilisant qu&#039;un seul processeur puisque je ne sais pas utiliser le multitâche en python) environ 10 minutes de traitement avant que la lecture ne commence ;<br />− 35 wav intermédiaires d&#039;environ 50 Mo chacun ont été produits ;<br />− le wav final pèse environ 1,75 Go pour 15h18 de lecture.</p><p>Bref, la performance de pico2wave couplé avec gSpeech me semble tout de même honnête !<br />Un grand merci à frafra et à Tuxmouraille pour tout ce travail !</p>]]></description>
			<author><![CDATA[dummy@example.com (cataclop)]]></author>
			<pubDate>Thu, 28 Feb 2013 22:16:22 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12748451#p12748451</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12747951#p12747951</link>
			<description><![CDATA[<p>Je n&#039;ai pas pu m&#039;empêcher d&#039;expérimenter l&#039;idée 3). De la sorte, je passe d&#039;environ 20 secondes de traitement à environ 15 secondes pour un texte de 36128 caractères.</p><p>Voici donc le nouveau patch :</p><div class="codebox"><pre class="vscroll"><code>--- gSpeech.old	2013-02-26 16:17:57.633682124 +0100
+++ gSpeech.py	2013-02-28 11:09:14.737670234 +0100
@@ -248,14 +248,14 @@
         pynotify.Notification(APPNAME, _(u&quot;I&#039;m reading the text. One moment please.&quot;), self.icon).show()

         if widget.get_label() == _(u&quot;From X.org&quot;) :
-            str = gtk.clipboard_get(selection=&quot;PRIMARY&quot;).wait_for_text()
+            texte = gtk.clipboard_get(selection=&quot;PRIMARY&quot;).wait_for_text()
         else :
-            str = gtk.clipboard_get(selection=&quot;CLIPBOARD&quot;).wait_for_text()
+            texte = gtk.clipboard_get(selection=&quot;CLIPBOARD&quot;).wait_for_text()

         #~ str = str.lower()
-        str = str.replace(&#039;\&quot;&#039;, &#039;&#039;)
-        str = str.replace(&#039;`&#039;, &#039;&#039;)
-        str = str.replace(&#039;´&#039;, &#039;&#039;)
+        texte = texte.replace(&#039;\&quot;&#039;, &#039;&#039;)
+        texte = texte.replace(&#039;`&#039;, &#039;&#039;)
+        texte = texte.replace(&#039;´&#039;, &#039;&#039;)

         dic = CONFIGDIR + &#039;/&#039; + self.lang + &#039;.dic&#039;
         if os.path.exists(dic) :
@@ -266,12 +266,25 @@
                     good = line.split(&#039;=&#039;)[1]
                 except :
                     good = &#039; &#039;
-                str = str.replace(bad, good)
-
-        os.system(&#039;pico2wave -l %s -w %s \&quot;%s\&quot; &#039; % ( self.lang, SPEECH, str ))
-
+                texte = texte.replace(bad, good)
+        discours = texte.split(&#039;.&#039;)
+        i = 0
+        fichiers = []
+        texte = &#039;&#039;
+        while i &lt; len(discours):
+            if len(texte) &lt; 30000:
+                texte += discours[i] + &#039;. &#039;
+            if len(texte) &gt; 30000 or i == len(discours) - 1:
+                fichier = CACHEFOLDER + &#039;speech&#039; + str(i) + &#039;.wav&#039;
+                fichiers.append(fichier)
+                os.system(&#039;pico2wave -l %s -w %s \&quot;%s\&quot; &#039; % ( self.lang, fichier, texte ))
+                texte = &#039;&#039;
+            i += 1
+        os.system(&#039;sox %s %s&#039; % ( &#039; &#039;.join(fichiers), SPEECH ))
         player = self.onPlayer(SPEECH)
         self.player.set_state(gst.STATE_PLAYING)
+        for fichier in fichiers:
+            os.remove(fichier)

     # player fonction
     def onPlayer(self,file):</code></pre></div><p>Modification : Petit changement pour nettoyer tous les fichiers temporaires que ma méthode avait rajoutés, et pour restaurer la possibilité de lire des textes courts…</p>]]></description>
			<author><![CDATA[dummy@example.com (cataclop)]]></author>
			<pubDate>Thu, 28 Feb 2013 21:32:22 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12747951#p12747951</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12747741#p12747741</link>
			<description><![CDATA[<p>Bonjour Tuxmouraille,</p><p>1) Corrigé dans ma dernière édition (c&#039;est tout moi, ce genre d&#039;erreur…)<br />2) Sans doute, mais ceci dépasse largement mes compétences en python ! Disons qu&#039;au moins, comme ça, j&#039;arrive à un résultat.<br />3) Tout-à-fait d&#039;accord ; l&#039;avantage de découper par ligne est que je suis (à peu près) sûr de ne pas découper une phrase ou un mot bêtement. J&#039;aurais peut-être dû découper phrase par phrase (en utilisant &#039;.&#039; au lieu de &#039;\n&#039;), puis &quot;rattacher&quot; mes phrases jusqu&#039;à obtenir une chaîne proche des 32768 caractères.<br />4) Je t&#039;en prie : je l&#039;ai d&#039;abord fait pour essayer d&#039;y comprendre quelque chose…</p>]]></description>
			<author><![CDATA[dummy@example.com (cataclop)]]></author>
			<pubDate>Thu, 28 Feb 2013 21:14:49 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12747741#p12747741</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12747491#p12747491</link>
			<description><![CDATA[<p>Bonjour cataclop,<br />1) Tu as exécuté la commande patch à l&#039;envers.<br />2) gSpeech n&#039;est pas prévue pour des textes longs, tu devrais développer ton propre programme.<br />3) La méthode que tu utilise n&#039;est à mon humble avis pas bonne. Il est peu efficace de découpé ton texte ligne par ligne.<br />4) En revanche merci, parce que c&#039;est complètement idiot d&#039;avoir appelé ma variable str.</p>]]></description>
			<author><![CDATA[dummy@example.com (Tuxmouraille)]]></author>
			<pubDate>Thu, 28 Feb 2013 20:52:13 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12747491#p12747491</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Synthèse vocale SVOX Pico]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12746851#p12746851</link>
			<description><![CDATA[<div class="quotebox"><cite>KER747 a écrit&#160;:</cite><blockquote><div><p>Bonjour,</p><p>Je cherche un synthétiseur vocal qui marche bien avec une voix comparable à celle d&#039;accapella: <a href="http://www.acapela-group.fr/text-to-speech-interactive-demo.html">http://www.acapela-group.fr/text-to-spe … -demo.html</a><br />J&#039;ai essayé gspeaker mais la voix n&#039;est pas terrible.<br />Je pense à essayer pico svox mais l&#039;intallation semble compliqué et ce topic date apparemment.<br />Comment l&#039;installer et est-ce le bon à installer?</p></div></blockquote></div><p>A ma connaissance il n&#039;existe pas de synthétiseur vocale libre équivalent aux synthétiseur commerciaux, en particulier acapela.<br />Pico Svox est le synthétiseur de Android, bien qu&#039;il y est le logiciel pico2wave pour réaliser les conversions, c&#039;est avant un bibliothèque partagée à intégrer dans un programme. A part Pico il existe mbrola, encore plus compliqué à installé qui permet d&#039;avoir des voix proches de celles de acapela.</p>]]></description>
			<author><![CDATA[dummy@example.com (Tuxmouraille)]]></author>
			<pubDate>Thu, 28 Feb 2013 19:42:20 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12746851#p12746851</guid>
		</item>
	</channel>
</rss>
