<div dir="ltr"><div><div>Jerry,<br><br></div>It's already installed, unfortunately.<br><br>Package pygobject2-2.28.6-14.fc23.x86_64 is already installed, skipping.<br><br></div><div>I have managed to convert some of Aleksey's code to work with Gst. It isn't perfect, but speech comes out. So maybe that's a clue. I think I can convert my Activity to use Gst. Apparently later versions of Sugar can support that.<br></div><div><br></div>James Simmons<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 23, 2016 at 2:33 PM, Jerry Vonau <span dir="ltr"><<a href="mailto:me@jvonau.ca" target="_blank">me@jvonau.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Think you might be missing the pygobject2 rpm, from 'dnf info pygobject2'<br>
Description : The pygobject2 package provides a convenient wrapper for the<br>
GObject library<br>
            : for use in Python programs.<br>
<br>
Hope it helps and/or works,<br>
<br>
Jerry<br>
<div class="HOEnZb"><div class="h5"><br>
> On January 23, 2016 at 12:55 PM James Simmons <<a href="mailto:nicestep@gmail.com">nicestep@gmail.com</a>> wrote:<br>
><br>
><br>
> James,<br>
><br>
> I actually had some standalone programs in the MYOSA book. It looks like<br>
> 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",<br>
> line<br>
> 193, in <module><br>
>     from _gst import *<br>
> ImportError: could not import gobject (could not find _PyGObject_API<br>
> object)<br>
><br>
> I have installed gstreamer-plugins-espeak:<br>
><br>
> Package gstreamer-plugins-espeak-0.4.0-7.fc23.x86_64 is already<br>
> installed,<br>
> skipping.<br>
><br>
> 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>
> You can't get much simpler than that.<br>
><br>
> I'll keep looking at this, but my guess is that something didn't get<br>
> installed.<br>
><br>
> James Simmons<br>
><br>
><br>
> On Sat, Jan 23, 2016 at 7:51 AM, James Simmons <<a href="mailto:nicestep@gmail.com">nicestep@gmail.com</a>><br>
> wrote:<br>
><br>
> > James,<br>
> ><br>
> > Correction, it looks like the Clock Activity uses Gst. You've given me<br>
> > some things to try out. Thanks.<br>
> ><br>
> > James Simmons<br>
> ><br>
> ><br>
> > On Fri, Jan 22, 2016 at 8:56 PM, James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>><br>
> > wrote:<br>
> ><br>
> >> 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>
> >><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>
> >><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<br>
> >> trying to<br>
> >> > get them back in shape and using GTK3. I find that my Read Etexts<br>
> >> Activity, one<br>
> >> > of the first to use Aleksey Lim's gstreamer for espeak, no longer<br>
> >> works. I have<br>
> >> > code in there which is supposed to detect the presence of the gst<br>
> >> > espeak<br>
> >> > package and use it if available and hide the speech buttons on the<br>
> >> 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<br>
> >> candidate,<br>
> >> > Speak, has code in Git that looks very much like the code I'm using.<br>
> >> > I<br>
> >> saw<br>
> >> > several versions in Git and they all use similar code:<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>
> >> > shows the code I use to detect whether gst-plugins-espeak will work.<br>
> >> The log<br>
> >> > messages show it disabled.<br>
> >> ><br>
> >> > I thought updating the code to use Gst might be the answer, but I<br>
> >> > don't<br>
> >> have<br>
> >> > that working either.<br>
> >> ><br>
> >> > Are there any working applications that use gst-plugins-espeak?<br>
> >> ><br>
> >> > James Simmons<br>
> >> ><br>
> >> > References:<br>
> >> ><br>
> >> > [1]<br>
> >> > <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">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>
> >><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">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>
> >><br>
> ><br>
> ><br>
> _______________________________________________<br>
> Sugar-devel mailing list<br>
> <a href="mailto:Sugar-devel@lists.sugarlabs.org">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>
</div></div></blockquote></div><br></div>