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

Gustav Degreef <[email protected]> Thu, 28 Oct 2021 12:50:35 +0200
Newsgroups gmane.comp.kde.devel.accessibility
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------0321FD204065BF7D579BE360
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Jeremy,
Â
Yes, correct -  So just to confirm the mary had a lamb lines sound fine 
on the speaker/headphones but the larger text from pdf via okular still 
sounds .... as if there are .. (2 things) being said at the same time?

I created the file testfile.txt and put the exact content you speicified 
and ran "cat ./testfile.txt | spd-say -x -e".  The output was one 
voice, perfectly clear, the entire text content without mistake or hiccup.

Since Kmouth has the exact same issue as Okular, I copied the same exact 
text as in testfile.txt (without your commands) and had Kmouth read it 
out.  Same 2 streams as in Okular.  I'm attaching the sdlogs as a zip (I 
deleted the old logs and logged out first befoe running kmouth).  HTH.   
Thanks, Gustav

On 10/27/21 9:48 PM, Jeremy Whiting wrote:
> Hi Gustav,
>
> That looks a lot more interesting. So just to confirm the mary had a 
> lamb lines sound fine on the speaker/headphones but the larger text 
> from pdf via okular still sounds strange or as if there are multiple 
> things being said at the same time?
>
> I don't see much difference between the 2, I tried sending longer text 
> through okular here and got some weird different accent somehow, but 
> see similar things in espeak.log about it selecting en+0 like you have 
> there. I think it's possible espeak is switching languages for some 
> reason, maybe when it gets non utf8 text like the character between 
> the copyright symbol "Authors ... Contributions" but I tried having 
> spd-say read just that and it read it fine.
>
> I then put a whole block of text from your log like this into a 
> testfile.txt and use this to read:
>
> testfile.txt contents:
> <speak>Statement of Ethics
> Written informed consent was obtained from the patient for
> publication of this case report and any accompanying images.<mark 
> name="__spd_0"/>
> Authorsâ–¡~@~Y Contributions
> Elena Rudakova was the primary physician who treated the
> patient and who obtained and analyzed the data for the study.<mark 
> name="__spd_1"/>
> Seema Mahesh analyzed the data, wrote the manuscript, and
> obtained the references.<mark name="__spd_2"/> George Vithoulkas was 
> the guide,
> final approver, and guarantor of the work.<mark name="__spd_3"/> All 
> authors have
> read and approved the final version of the manuscript.<mark 
> name="__spd_4"/>
> Acknowledgements
> The authors are thankful to Aishwarya Madhusudhan for the
> technical support.<mark name="__spd_5"/>
> </speak>
>
> cat ./testfile.txt | spd-say -x -e
>
> -x makes it parse the <speak> and <mark> tags, etc. and -e makes it 
> read text given from standard input that cat is giving it.
>
> When I tried that here it read about a line, then got an assertion.
>
> From my espeak.log here:
>
> Wed Oct 27 13:28:19 2021 [333272]: Espeak: module_speak().
>  Wed Oct 27 13:28:19 2021 [333297]: Espeak: Requested data: 
> |publication of this case report and any accompanying images.<mark 
> name="__spd_0"/><mark name="__spd_0"/>
> | 0 105
>  Wed Oct 27 13:28:19 2021 [384129]: Espeak: Leaving module_speak() 
> normally.
>  Wed Oct 27 13:28:19 2021 [385487]: Espeak: Playback semaphore on.
>  Wed Oct 27 13:28:19 2021 [385499]: Printing reply: 701 BEGIN
>
>  Wed Oct 27 13:28:19 2021 [385509]: Printed
>  Wed Oct 27 13:28:19 2021 [385518]: Espeak: Sending 51283 samples 
> to audio.
>  Wed Oct 27 13:28:20 2021 [878168]: CMD: <STOP
> >
>  Wed Oct 27 13:28:20 2021 [878194]: Espeak: module_stop().
>  Wed Oct 27 13:28:20 2021 [878217]: Espeak: stopping...
>  Wed Oct 27 13:28:20 2021 [878237]: CMD: <QUIT
> >
>  Wed Oct 27 13:28:20 2021 [878278]: Espeak: Stop or pause semaphore on.
>  Wed Oct 27 13:28:20 2021 [878299]: Espeak: Stopping audio.
> Assertion 'pthread_mutex_destroy(&m->mutex) == 0' failed at 
> pulsecore/mutex-posix.c:83, function pa_mutex_free(). Aborting.
>
> I think espeak is having issues with the longer text given from okular.
>
> I took a quick look at using espeak-ng on opensuse 15.2, but that 
> doesn't seem to be possible, nothing is providing sd_espeak-ng 
> speech-dispatcher module from the available packages which would be 
> needed to use espeak-ng instead of espeak.
>
> If you create a text file like above and cat it into spd-say -x -e 
> like above does it duplicate then also?
>
> BR,
> Jeremy
>
> On Wed, Oct 27, 2021 at 10:41 AM Gustav Degreef <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     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]>
>     > <mailto:[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
>


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

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
ewAAAFcMAAAAAA==
--------------0321FD204065BF7D579BE360--