[Sugar-devel] Working text to speech example needed

Jerry Vonau me at jvonau.ca
Sat Jan 23 15:33:10 EST 2016


Think you might be missing the pygobject2 rpm, from 'dnf info pygobject2'
Description : The pygobject2 package provides a convenient wrapper for the
GObject library
            : for use in Python programs.

Hope it helps and/or works,

Jerry

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


More information about the Sugar-devel mailing list