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--