Re: Is there a project that is jovie successor? (fwd)

Gustav Degreef <[email protected]> Wed, 27 Oct 2021 18:41:20 +0200
Newsgroups gmane.comp.kde.devel.accessibility
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------7E7CBCEC8B6D50B601108580
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Sorry Jeremy.  I rushed the previous response and did not see the last 
part regarding the Debug 1. Yes, I had to change the Debug from 0 to 1.  
I rebooted to make sure both espeak and speech-dispatcher used the 
updated config files.  I had spd-say  speak 3 sentences and I had Okular 
read 1/2 page of a pdf three times, just in case.  Here are the zipped 
logs.  I deleted the old logs before rebooting.  Thanks for your patient 
efforts,  Gustav.

On 10/26/21 8:00 PM, Jeremy Whiting wrote:
> Gustav,
>
> Yeah, I think the missing bits were the Debug 1 in espeak.conf file. I 
> had that here but forgot to mention it originally. Also, the extra 
> details are in the espeak.log not speech-dispatcher.log it seems. The 
> one you sent was empty, but that's probably because of the missing 
> Debug 1 in there. Once that's in place it should give a bunch of this 
> kind of details.
>
> thanks,
> Jeremy
>
> On Tue, Oct 26, 2021 at 11:41 AM Gustav Degreef <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Hi Jeremy,
>
>     I did EXACTLY as you said when I sent you the zip file.  When I
>     first
>     edited the .conf file, there was no output to the logs, so I rebooted
>     the system (I did not know how to re-start the deamon). No clue
>     why the
>     output you expected is not there.   So now I did the same thing
>     again,
>     but I had Okular read two separate long instnaces and then had
>     spd-say a
>     whole sentence twice.  Here is the single log file (I did not
>     delete the
>     old log file, so I figure the new info has been appended. Gustav
>
>     On 10/26/21 7:03 PM, Jeremy Whiting wrote:
>     > Gustav,
>     >
>     > I see speech dispatcher itself started and ended a couple of
>     times in
>     > there, but I don't see what text it was sent to synthesize. Did you
>     > try spd-say "Hello" or trying with okular to speak some document
>     or a
>     > page? I was hoping to see something like this:
>     >
>     > Tue Oct 26 09:31:25 2021 [617497]: Espeak: Stop or pause thread
>     > starting.......
>     >  Tue Oct 26 09:31:25 2021 [636516]: CMD: <SET
>     > >
>     >  Tue Oct 26 09:31:25 2021 [636587]: CMD: <SPEAK
>     > >
>     >  Tue Oct 26 09:31:25 2021 [636617]: Espeak: module_speak().
>     >  Tue Oct 26 09:31:25 2021 [636627]: Espeak: Requested data:
>     > |<speak>hello</speak>| 0 20
>     >  Tue Oct 26 09:31:25 2021 [636637]: Espeak:
>     set_language_and_voice en 1
>     >  Tue Oct 26 09:31:25 2021 [636647]: Espeak:
>     set_language_and_voice
>     > name=en+0
>     >  Tue Oct 26 09:31:25 2021 [636840]: Espeak: Successfully set
>     voice to
>     > "en+0"
>     >  Tue Oct 26 09:31:25 2021 [636850]: Espeak:
>     set_language_and_voice en 1
>     >  Tue Oct 26 09:31:25 2021 [636860]: Espeak:
>     set_language_and_voice
>     > name=en+0
>     >  Tue Oct 26 09:31:25 2021 [636973]: Espeak: Successfully set
>     voice to
>     > "en+0"
>     >  Tue Oct 26 09:31:25 2021 [687987]: Espeak: Rate set to 170.
>     >  Tue Oct 26 09:31:25 2021 [738788]: Espeak: Volume set to 200.
>     >  Tue Oct 26 09:31:25 2021 [937535]: Espeak: Pitch set to 50.
>     >  Tue Oct 26 09:31:25 2021 [987698]: Set punctuation mode.
>     >  Tue Oct 26 09:31:26 2021 [37917]: Set capitals mode.
>     >  Tue Oct 26 09:31:26 2021 [88426]: Espeak: Leaving
>     module_speak()
>     > normally.
>     >  Tue Oct 26 09:31:26 2021 [88689]: Espeak: Playback semaphore on.
>     >  Tue Oct 26 09:31:26 2021 [88729]: Printing reply: 701 BEGIN
>     >
>     > in the espeak.log but it's empty. Ah, may need to also set
>     espeak.conf
>     > to debug like this in /etc/speech-dispatcher/modules/espeak.conf:
>     >
>     > #Debugging
>     > Debug 1
>     >
>     > Change the 0 to 1 if it's there, otherwise add Debug 1 to the
>     end of
>     > the file if it's not there at all.
>     >
>     > thanks,
>     > Jeremy
>     >
>     > On Tue, Oct 26, 2021 at 10:53 AM Gustav Degreef
>     <[email protected] <mailto:[email protected]>
>     > <mailto:[email protected] <mailto:[email protected]>>> wrote:
>     >
>     >     Thanks Jeremy.  Very clear instructions. Here is
>     the zip file,
>     >     Gustav
>     >
>     >     On 10/26/21 5:36 PM, Jeremy Whiting wrote:
>     >     > Gustav,
>     >     >
>     >     > Ok, the quickest way to debug this will be to set a
>     LogDir in
>     >     > /etc/speech-dispatcher/speechd.conf like this:
>     >     >
>     >     > #LogDir "default" <-- Comment out this one if it's not
>     by adding
>     >     the #
>     >     > at the front.
>     >     > LogDir "/home/jeremy/sdlogs/"
>     >     >
>     >     > sudo will be needed to edit those files in
>     /etc/speech-dispatcher/
>     >     >
>     >     > you'll need to create an sdlogs folder in your home
>     directory (I
>     >     tried
>     >     > using the default opensuse /var/log/speech-dispatcher
>     path, but sd
>     >     > running as me couldn't write there and it's
>     complicated, better to
>     >     > just make a new path in your home folder and point to
>     it. Also use
>     >     > your username, not jeremy :)
>     >     >
>     >     > Then when you run spd-say "Hello" or whatever it will
>     create a
>     >     few log
>     >     > files in that sdlogs path. I would say do that a couple
>     of times
>     >     then
>     >     > have okular speak the current page a couple of times.
>     Then zip
>     >     up that
>     >     > sdlogs folder and send it here and we can take a look
>     at what
>     >     > speech-dispatcher is getting, and hopefully find out
>     why it sounds
>     >     > garbled on your audio system.
>     >     >
>     >     > BR,
>     >     > Jeremy
>     >     >
>     >     > On Tue, Oct 26, 2021 at 8:29 AM Jeremy Whiting
>     >     <[email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     > <mailto:[email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>>> wrote:
>     >     >
>     >     >
>     >     >
>     >     >     On Tue, Oct 26, 2021 at 8:09 AM Gustav Degreef
>     >     <[email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     >     <mailto:[email protected]
>     <mailto:[email protected]> <mailto:[email protected]
>     <mailto:[email protected]>>>>
>     >     wrote:
>     >     >
>     >     >         Hi Jeremy,
>     >     >
>     >     >         Deeply appreciate your time and
>     effort, but no luck.
>     >     >
>     >     >      ÂÂ
>      Â Â user:~/QtSpeech/hello_speak> qmake-qt5
>     >     >         Info: creating stash file
>     >     >      ÂÂ
>      /home/user/QtSpeech/hello_speak/.qmake.stash
>     >     >         Project ERROR: Unknown module(s)
>     in QT: texttospeech
>     >     >
>     >     >
>     >     >     Ok, from that it seems you don't have the
>     -devel package
>     >     needed to
>     >     >     build things against QtSpeech. For that
>     install the
>     >     following:
>     >     >
>     >     >     sudo zypper install libqt5-qtspeech-devel
>     >     >
>     >     >     Then you should be able to build hello_speak.
>     >     >
>     >     >     But since speech-dispatcher itself doesn't
>     have the problem
>     >     >     (spd-say didn't duplicate) the problem is
>     either in
>     >     Okular's use
>     >     >     of QtSpeech (not likely, it's one line
>     that calls
>     >     QtSpeech) or
>     >     >     QtSpeech itself. On my test vm I've only
>     got the speechd
>     >     plugin
>     >     >     for QtSpeech in
>     >     >    /usr/lib64/qt5/plugins/texttospeech/
>     >     >     On your machine do you have a flite plugin
>     there also
>     >     from some
>     >     >     package from 15.0 or 15.1 times maybe (I
>     don't see any flite
>     >     >     plugin package in 15.2 repos, but maybe
>     you got it before
>     >     upgrading).
>     >     >
>     >     >     I took another look at QtSpeech code
>     itself though and I
>     >     don't see
>     >     >     any way it would ever use more than one
>     plugin or send
>     >     the text to
>     >     >     multiple plugins. Then I took a look at
>     the speechd
>     >     plugin again
>     >     >     and it definitely only sends the text it
>     gets to spd_say
>     >     function
>     >     >     once. I think the next thing to try will
>     be to enable
>     >     debugging in
>     >     >     speech-dispatcher (after we are sure
>     that's what plugin
>     >     QtSpeech
>     >     >     is using) and see what text it's getting
>     to synthesize from
>     >     >     okular. I'll write up some instructions
>     for that once I
>     >     do it here
>     >     >     and remember how it's done :)
>     >     >
>     >     >     thanks,
>     >     >     Jeremy
>     >     >
>     >     >        user:~/QtSpeech/hello_speak> make
>     >     >         make: *** No targets specified
>     and no makefile
>     >     found. Stop.
>     >     >
>     >     >         Since your opensuse VM is
>     working fine, I doube
>     >     checked my
>     >     >        installations.  I have a
>     17 inch laptop and a 13
>     >     inch old one
>     >     >         that I use
>     >     >         for traveling.  Both
>     machines have a main
>     >     partition opensuse
>     >     >         15.2 and a
>     >     >         "test" partition with opensuse
>     15.3.  3/4 of these
>     >     >         installations have
>     >     >         the duplicate voices in Okular
>     and Kmouth. Only 1 15.3
>     >     >         installation is
>     >     >         having a normal speech output in
>     Ojular. All 4
>     >     installations
>     >     >         are
>     >     >         upgraded systems (from previous
>     opensuse 15.0, 15.1
>     >     and prior
>     >     >         releases.Â
>     >     >         So none of them is a "clean"
>     install like your VM.
>     >     >
>     >     >         I tried building it on each
>     laptop, but the same
>     >     result. ÂÂ
>     >     >         You were
>     >     >         reight at the beginnig, it's
>     turning out quite
>     >     difficult to
>     >     >         track down.Â
>     >     >         Any other suggestions?
>     >     >
>     >     >         If all else fails, I'll do a
>     clean install of 15.3
>     >     on one of
>     >     >         these 4
>     >     >         partitions.
>     >     >
>     >     >         Thanks, Gustav.
>     >     >
>     >     >
>     >     >     Truncating the rest to get past mailing
>     list size limit
>     >     without
>     >     >     approval.
>     >     >
>     >
>


--------------7E7CBCEC8B6D50B601108580
Content-Type: application/zip;
 name="sdlogs.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="sdlogs.zip"

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
BgAAAAACAAIAewAAABYaAAAAAA==
--------------7E7CBCEC8B6D50B601108580--