<div dir="ltr"><div><div><div><div><div><div>James,<br><br></div>I actually had some standalone programs in the MYOSA book. It looks like the problem is with importing gst. I get this stack trace:<br><br>[jsimmons@olpc Adding_TTS_gtk3]$ ./gst_simple_example.py <br>Traceback (most recent call last):<br>  File "./gst_simple_example.py", line 24, in <module><br>    import gst<br>  File "/usr/lib64/python2.7/site-packages/gst-0.10/gst/__init__.py", line 193, in <module><br>    from _gst import *<br>ImportError: could not import gobject (could not find _PyGObject_API object)<br><br></div>I have installed gstreamer-plugins-espeak:<br><br>Package gstreamer-plugins-espeak-0.4.0-7.fc23.x86_64 is already installed, skipping.<br><br></div>The code I'm using is one of the examples written by Aleksey Lim:<br><br>import gi<br>gi.require_version('Gtk', '3.0')<br>from gi.repository import Gtk<br>import gst<br><br>def gstmessage_cb(bus, message, pipe):<br>    if message.type in (gst.MESSAGE_EOS, gst.MESSAGE_ERROR):<br>        pipe.set_state(gst.STATE_NULL)<br><br>pipeline = 'espeak text="Hello, World!" ! autoaudiosink'<br>pipe = gst.parse_launch(pipeline)<br><br>bus = pipe.get_bus()<br>bus.add_signal_watch()<br>bus.connect('message', gstmessage_cb, pipe)<br><br>pipe.set_state(gst.STATE_PLAYING)<br><br>Gtk.main()<br><br><br></div>You can't get much simpler than that.<br><br></div>I'll keep looking at this, but my guess is that something didn't get installed.<br><br></div>James Simmons<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 23, 2016 at 7:51 AM, James Simmons <span dir="ltr"><<a href="mailto:nicestep@gmail.com" target="_blank">nicestep@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>James,<br><br></div>Correction, it looks like the Clock Activity uses Gst. You've given me some things to try out. Thanks.<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888">James Simmons<br><br></font></span></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, Jan 22, 2016 at 8:56 PM, James Cameron <span dir="ltr"><<a href="mailto:quozl@laptop.org" target="_blank">quozl@laptop.org</a>></span> wrote:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">G'day James,<br>
<br>
Here's some ideas.<br>
<br>
Can you try the imports by hand in a Python interpreter to find which<br>
are failing and why?<br>
<br>
Can you remove your exception handlers temporarily to find out whether<br>
the import is failing, or something else?<br>
<br>
What environment are you developing within?<br>
<br>
Can you use 'from sugar3.speech import SpeechManager'?<br>
<br>
<a href="https://github.com/sugarlabs/sugar-toolkit-gtk3/blob/master/src/sugar3/speech.py" rel="noreferrer" target="_blank">https://github.com/sugarlabs/sugar-toolkit-gtk3/blob/master/src/sugar3/speech.py</a><br>
<br>
See example of use, the Clock activity:<br>
<br>
<a href="https://github.com/godiard/clock-activity/blob/master/speaker.py" rel="noreferrer" target="_blank">https://github.com/godiard/clock-activity/blob/master/speaker.py</a><br>
<br>
Can you check you are looking at latest Speak source?  It looks<br>
different to yours.  See Speech activity on GitHub:<br>
<br>
<a href="https://github.com/godiard/speak/blob/master/local_espeak.py" rel="noreferrer" target="_blank">https://github.com/godiard/speak/blob/master/local_espeak.py</a><br>
<span><br>
On Fri, Jan 22, 2016 at 08:21:21PM -0600, James Simmons wrote:<br>
> I have been neglecting my Sugar Activities for a long time, and I'm trying to<br>
> get them back in shape and using GTK3. I find that my Read Etexts Activity, one<br>
> of the first to use Aleksey Lim's gstreamer for espeak, no longer works. I have<br>
> code in there which is supposed to detect the presence of the gst espeak<br>
> package and use it if available and hide the speech buttons on the toolbar if<br>
> it cannot.<br>
><br>
> Needless to say, the buttons are hidden.<br>
><br>
> I'm looking for Activities that use speech and work. The obvious candidate,<br>
> Speak, has code in Git that looks very much like the code I'm using. I saw<br>
> several versions in Git and they all use similar code:<br>
><br>
</span>> [1]<a href="http://git.sugarlabs.org/readetexts/mainline/blobs/master/speech.py" rel="noreferrer" target="_blank">http://git.sugarlabs.org/readetexts/mainline/blobs/master/speech.py</a><br>
<span>><br>
> shows the code I use to detect whether gst-plugins-espeak will work. The log<br>
> messages show it disabled.<br>
><br>
> I thought updating the code to use Gst might be the answer, but I don't have<br>
> that working either.<br>
><br>
> Are there any working applications that use gst-plugins-espeak?<br>
><br>
> James Simmons<br>
><br>
</span>> References:<br>
><br>
> [1] <a href="http://git.sugarlabs.org/readetexts/mainline/blobs/master/speech.py" rel="noreferrer" target="_blank">http://git.sugarlabs.org/readetexts/mainline/blobs/master/speech.py</a><br>
<br>
> _______________________________________________<br>
> Sugar-devel mailing list<br>
> <a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
> <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<span><font color="#888888"><br>
<br>
--<br>
James Cameron<br>
<a href="http://quozl.netrek.org/" rel="noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</font></span></blockquote></div></div></div><br></div>
</blockquote></div><br></div>