[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-accessibility
Subject:    Re: Is there a project that is jovie successor? (fwd)
From:       Jeremy Whiting <jpwhiting () kde ! org>
Date:       2021-10-27 19:48:28
Message-ID: CADWV2K5qdqUHjBx--fmCLqHjmL77=GfTiV8QbezmvDUfJvZCLw () mail ! gmail ! com
[Download RAW message or body]

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 <gustav97@gmail.com> 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 <gustav97@gmail.com
> > <mailto:gustav97@gmail.com>> 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
> > <gustav97@gmail.com <mailto:gustav97@gmail.com>
> > > <mailto:gustav97@gmail.com <mailto:gustav97@gmail.com>>> 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
> > > Â  Â  Â <jpwhiting@kde.org <mailto:jpwhiting@kde.org>
> > <mailto:jpwhiting@kde.org <mailto:jpwhiting@kde.org>>
> > > Â  Â  Â > <mailto:jpwhiting@kde.org <mailto:jpwhiting@kde.org>
> > <mailto:jpwhiting@kde.org <mailto:jpwhiting@kde.org>>>> wrote:
> > > Â  Â  Â >
> > > Â  Â  Â >
> > > Â  Â  Â >
> > >      >     On Tue, Oct 26, 2021 at 8:09 AM Gustav
> Degreef
> > > Â  Â  Â <gustav97@gmail.com <mailto:gustav97@gmail.com>
> > <mailto:gustav97@gmail.com <mailto:gustav97@gmail.com>>
> > >      >     <mailto:gustav97@gmail.com
> > <mailto:gustav97@gmail.com> <mailto:gustav97@gmail.com
> > <mailto:gustav97@gmail.com>>>>
> > > Â  Â  Â 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.
> > > Â  Â  Â >
> > > 
> > 
> 
> 


[Attachment #3 (text/html)]

<div dir="ltr"><div class="gmail_default" style="font-family:monospace">Hi \
Gustav,</div><div class="gmail_default" style="font-family:monospace"><br></div><div \
class="gmail_default" style="font-family:monospace">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?</div><div \
class="gmail_default" style="font-family:monospace"><br></div><div \
class="gmail_default" style="font-family:monospace">I don&#39;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&#39;s possible espeak is switching languages for \
some reason, maybe when it gets non utf8 text like the character between the \
copyright symbol &quot;Authors ... Contributions&quot; but I tried having spd-say \
read just that and it read it fine.</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">I then put a whole block of text from your log like \
this into a testfile.txt and use this to read:</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">testfile.txt contents:</div><div class="gmail_default" \
style="font-family:monospace">&lt;speak&gt;Statement of Ethics<br>Written informed \
consent was obtained from the patient for<br>publication of this case report and any \
accompanying images.&lt;mark name=&quot;__spd_0&quot;/&gt;<br>Authors□~@~Y \
Contributions<br>Elena Rudakova was the primary physician who treated the<br>patient \
and who obtained and analyzed the data for the study.&lt;mark \
name=&quot;__spd_1&quot;/&gt;<br>Seema Mahesh analyzed the data, wrote the \
manuscript, and<br>obtained the references.&lt;mark name=&quot;__spd_2&quot;/&gt; \
George Vithoulkas was the guide,<br>final approver, and guarantor of the \
work.&lt;mark name=&quot;__spd_3&quot;/&gt; All authors have<br>read and approved the \
final version of the manuscript.&lt;mark \
name=&quot;__spd_4&quot;/&gt;<br>Acknowledgements<br>The authors are thankful to \
Aishwarya Madhusudhan for the<br>technical support.&lt;mark \
name=&quot;__spd_5&quot;/&gt;<br>&lt;/speak&gt;</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">cat ./testfile.txt | spd-say -x -e</div><div \
class="gmail_default" style="font-family:monospace"><br></div><div \
class="gmail_default" style="font-family:monospace">-x makes it parse the \
&lt;speak&gt; and &lt;mark&gt; tags, etc. and -e makes it read text given from \
standard input that cat is giving it.</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">When I tried that here it read about a line, then got \
an assertion.</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">From my espeak.log here:</div><div \
class="gmail_default" style="font-family:monospace"><br></div><div \
class="gmail_default" style="font-family:monospace">Wed Oct 27 13:28:19 2021 \
[333272]: Espeak: module_speak().<br> Wed Oct 27 13:28:19 2021 [333297]: Espeak: \
Requested data: |publication of this case report and any accompanying images.&lt;mark \
name=&quot;__spd_0&quot;/&gt;&lt;mark name=&quot;__spd_0&quot;/&gt;<br>| 0 105<br> \
Wed Oct 27 13:28:19 2021 [384129]: Espeak: Leaving module_speak() normally.<br> Wed \
Oct 27 13:28:19 2021 [385487]: Espeak: Playback semaphore on.<br> Wed Oct 27 13:28:19 \
2021 [385499]: Printing reply: 701 BEGIN<br><br> Wed Oct 27 13:28:19 2021 [385509]: \
Printed<br> Wed Oct 27 13:28:19 2021 [385518]: Espeak: Sending 51283 samples to \
audio.<br> Wed Oct 27 13:28:20 2021 [878168]: CMD: &lt;STOP<br>&gt;<br> Wed Oct 27 \
13:28:20 2021 [878194]: Espeak: module_stop().<br> Wed Oct 27 13:28:20 2021 [878217]: \
Espeak: stopping...<br> Wed Oct 27 13:28:20 2021 [878237]: CMD: &lt;QUIT<br>&gt;<br> \
Wed Oct 27 13:28:20 2021 [878278]: Espeak: Stop or pause semaphore on.<br> Wed Oct 27 \
13:28:20 2021 [878299]: Espeak: Stopping audio.<br>Assertion \
&#39;pthread_mutex_destroy(&amp;m-&gt;mutex) == 0&#39; failed at \
pulsecore/mutex-posix.c:83, function pa_mutex_free(). Aborting.</div><div \
class="gmail_default" style="font-family:monospace"><br></div><div \
class="gmail_default" style="font-family:monospace">I think espeak is having issues \
with the longer text given from okular. <br></div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">I took a quick look at using espeak-ng on opensuse \
15.2, but that doesn&#39;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.</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">If you create a text file like above and cat it into \
spd-say -x -e like above does it duplicate then also?</div><div class="gmail_default" \
style="font-family:monospace"><br></div><div class="gmail_default" \
style="font-family:monospace">BR,</div><div class="gmail_default" \
style="font-family:monospace">Jeremy<br></div></div><br><div class="gmail_quote"><div \
dir="ltr" class="gmail_attr">On Wed, Oct 27, 2021 at 10:41 AM Gustav Degreef &lt;<a \
href="mailto:gustav97@gmail.com">gustav97@gmail.com</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Sorry Jeremy.  I \
rushed the previous response and did not see the last <br> part regarding the Debug \
1. Yes, I had to change the Debug from 0 to 1.  <br> I rebooted to make sure both \
espeak and speech-dispatcher used the <br> updated config files.  I had spd-say  \
speak 3 sentences and I had Okular <br> read 1/2 page of a pdf three times, just in \
case.  Here are the zipped <br> logs.  I deleted the old logs before rebooting.  \
Thanks for your patient <br> efforts,  Gustav.<br>
<br>
On 10/26/21 8:00 PM, Jeremy Whiting wrote:<br>
&gt; Gustav,<br>
&gt;<br>
&gt; Yeah, I think the missing bits were the Debug 1 in espeak.conf file. I <br>
&gt; had that here but forgot to mention it originally. Also, the extra <br>
&gt; details are in the espeak.log not speech-dispatcher.log it seems. The <br>
&gt; one you sent was empty, but that&#39;s probably because of the missing <br>
&gt; Debug 1 in there. Once that&#39;s in place it should give a bunch of this <br>
&gt; kind of details.<br>
&gt;<br>
&gt; thanks,<br>
&gt; Jeremy<br>
&gt;<br>
&gt; On Tue, Oct 26, 2021 at 11:41 AM Gustav Degreef &lt;<a \
href="mailto:gustav97@gmail.com" target="_blank">gustav97@gmail.com</a> <br> &gt; \
&lt;mailto:<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a>&gt;&gt; wrote:<br> &gt;<br>
&gt;     Hi Jeremy,<br>
&gt;<br>
&gt;     I did EXACTLY as you said when I sent you the zip file.   When I<br>
&gt;     first<br>
&gt;     edited the .conf file, there was no output to the logs, so I rebooted<br>
&gt;     the system (I did not know how to re-start the deamon). No clue<br>
&gt;     why the<br>
&gt;     output you expected is not there.    So now I did the same thing<br>
&gt;     again,<br>
&gt;     but I had Okular read two separate long instnaces and then had<br>
&gt;     spd-say a<br>
&gt;     whole sentence twice.   Here is the single log file (I did not<br>
&gt;     delete the<br>
&gt;     old log file, so I figure the new info has been appended.  Gustav<br>
&gt;<br>
&gt;     On 10/26/21 7:03 PM, Jeremy Whiting wrote:<br>
&gt;     &gt; Gustav,<br>
&gt;     &gt;<br>
&gt;     &gt; I see speech dispatcher itself started and ended a couple of<br>
&gt;     times in<br>
&gt;     &gt; there, but I don&#39;t see what text it was sent to synthesize. Did \
you<br> &gt;     &gt; try spd-say &quot;Hello&quot; or trying with okular to speak \
some document<br> &gt;     or a<br>
&gt;     &gt; page? I was hoping to see something like this:<br>
&gt;     &gt;<br>
&gt;     &gt; Tue Oct 26 09:31:25 2021 [617497]: Espeak: Stop or pause thread<br>
&gt;     &gt; starting.......<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636516]: CMD: &lt;SET<br>
&gt;     &gt; &gt;<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636587]: CMD: &lt;SPEAK<br>
&gt;     &gt; &gt;<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636617]: Espeak: module_speak().<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636627]: Espeak: Requested data:<br>
&gt;     &gt; |&lt;speak&gt;hello&lt;/speak&gt;| 0 20<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636637]: Espeak:<br>
&gt;     set_language_and_voice en 1<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636647]: Espeak:<br>
&gt;     set_language_and_voice<br>
&gt;     &gt; name=en+0<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636840]: Espeak: Successfully set<br>
&gt;     voice to<br>
&gt;     &gt; &quot;en+0&quot;<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636850]: Espeak:<br>
&gt;     set_language_and_voice en 1<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636860]: Espeak:<br>
&gt;     set_language_and_voice<br>
&gt;     &gt; name=en+0<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [636973]: Espeak: Successfully set<br>
&gt;     voice to<br>
&gt;     &gt; &quot;en+0&quot;<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [687987]: Espeak: Rate set to 170.<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [738788]: Espeak: Volume set to 200.<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [937535]: Espeak: Pitch set to 50.<br>
&gt;     &gt; Â  Tue Oct 26 09:31:25 2021 [987698]: Set punctuation mode.<br>
&gt;     &gt; Â  Tue Oct 26 09:31:26 2021 [37917]: Set capitals mode.<br>
&gt;     &gt; Â  Tue Oct 26 09:31:26 2021 [88426]: Espeak: Leaving<br>
&gt;     module_speak()<br>
&gt;     &gt; normally.<br>
&gt;     &gt; Â  Tue Oct 26 09:31:26 2021 [88689]: Espeak: Playback semaphore \
on.<br> &gt;     &gt; Â  Tue Oct 26 09:31:26 2021 [88729]: Printing reply: 701 \
BEGIN<br> &gt;     &gt;<br>
&gt;     &gt; in the espeak.log but it&#39;s empty. Ah, may need to also set<br>
&gt;     espeak.conf<br>
&gt;     &gt; to debug like this in /etc/speech-dispatcher/modules/espeak.conf:<br>
&gt;     &gt;<br>
&gt;     &gt; #Debugging<br>
&gt;     &gt; Debug 1<br>
&gt;     &gt;<br>
&gt;     &gt; Change the 0 to 1 if it&#39;s there, otherwise add Debug 1 to the<br>
&gt;     end of<br>
&gt;     &gt; the file if it&#39;s not there at all.<br>
&gt;     &gt;<br>
&gt;     &gt; thanks,<br>
&gt;     &gt; Jeremy<br>
&gt;     &gt;<br>
&gt;     &gt; On Tue, Oct 26, 2021 at 10:53 AM Gustav Degreef<br>
&gt;     &lt;<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a> &lt;mailto:<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a>&gt;<br> &gt;     &gt; &lt;mailto:<a \
href="mailto:gustav97@gmail.com" target="_blank">gustav97@gmail.com</a> &lt;mailto:<a \
href="mailto:gustav97@gmail.com" target="_blank">gustav97@gmail.com</a>&gt;&gt;&gt; \
wrote:<br> &gt;     &gt;<br>
&gt;     &gt;        Thanks Jeremy.   Very clear instructions.  Here is<br>
&gt;     the zip file,<br>
&gt;     &gt;        Gustav<br>
&gt;     &gt;<br>
&gt;     &gt;        On 10/26/21 5:36 PM, Jeremy Whiting wrote:<br>
&gt;     &gt;        &gt; Gustav,<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; Ok, the quickest way to debug this will be to set a<br>
&gt;     LogDir in<br>
&gt;     &gt;        &gt; /etc/speech-dispatcher/speechd.conf like this:<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; #LogDir &quot;default&quot; &lt;-- Comment out this one if \
it&#39;s not<br> &gt;     by adding<br>
&gt;     &gt;        the #<br>
&gt;     &gt;        &gt; at the front.<br>
&gt;     &gt;        &gt; LogDir &quot;/home/jeremy/sdlogs/&quot;<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; sudo will be needed to edit those files in<br>
&gt;     /etc/speech-dispatcher/<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; you&#39;ll need to create an sdlogs folder in your home<br>
&gt;     directory (I<br>
&gt;     &gt;        tried<br>
&gt;     &gt;        &gt; using the default opensuse /var/log/speech-dispatcher<br>
&gt;     path, but sd<br>
&gt;     &gt;        &gt; running as me couldn&#39;t write there and it&#39;s<br>
&gt;     complicated, better to<br>
&gt;     &gt;        &gt; just make a new path in your home folder and point to<br>
&gt;     it. Also use<br>
&gt;     &gt;        &gt; your username, not jeremy :)<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; Then when you run spd-say &quot;Hello&quot; or whatever it \
will<br> &gt;     create a<br>
&gt;     &gt;        few log<br>
&gt;     &gt;        &gt; files in that sdlogs path. I would say do that a couple<br>
&gt;     of times<br>
&gt;     &gt;        then<br>
&gt;     &gt;        &gt; have okular speak the current page a couple of times.<br>
&gt;     Then zip<br>
&gt;     &gt;        up that<br>
&gt;     &gt;        &gt; sdlogs folder and send it here and we can take a look<br>
&gt;     at what<br>
&gt;     &gt;        &gt; speech-dispatcher is getting, and hopefully find out<br>
&gt;     why it sounds<br>
&gt;     &gt;        &gt; garbled on your audio system.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; BR,<br>
&gt;     &gt;        &gt; Jeremy<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt; On Tue, Oct 26, 2021 at 8:29 AM Jeremy Whiting<br>
&gt;     &gt;        &lt;<a href="mailto:jpwhiting@kde.org" \
target="_blank">jpwhiting@kde.org</a> &lt;mailto:<a href="mailto:jpwhiting@kde.org" \
target="_blank">jpwhiting@kde.org</a>&gt;<br> &gt;     &lt;mailto:<a \
href="mailto:jpwhiting@kde.org" target="_blank">jpwhiting@kde.org</a> &lt;mailto:<a \
href="mailto:jpwhiting@kde.org" target="_blank">jpwhiting@kde.org</a>&gt;&gt;<br> \
&gt;     &gt;        &gt; &lt;mailto:<a href="mailto:jpwhiting@kde.org" \
target="_blank">jpwhiting@kde.org</a> &lt;mailto:<a href="mailto:jpwhiting@kde.org" \
target="_blank">jpwhiting@kde.org</a>&gt;<br> &gt;     &lt;mailto:<a \
href="mailto:jpwhiting@kde.org" target="_blank">jpwhiting@kde.org</a> &lt;mailto:<a \
href="mailto:jpwhiting@kde.org" target="_blank">jpwhiting@kde.org</a>&gt;&gt;&gt;&gt; \
wrote:<br> &gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  On Tue, Oct 26, 2021 at 8:09 AM Gustav \
Degreef<br> &gt;     &gt;        &lt;<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a> &lt;mailto:<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a>&gt;<br> &gt;     &lt;mailto:<a \
href="mailto:gustav97@gmail.com" target="_blank">gustav97@gmail.com</a> &lt;mailto:<a \
href="mailto:gustav97@gmail.com" target="_blank">gustav97@gmail.com</a>&gt;&gt;<br> \
&gt;     &gt;        &gt;Â   Â   Â  &lt;mailto:<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a><br> &gt;     &lt;mailto:<a \
href="mailto:gustav97@gmail.com" target="_blank">gustav97@gmail.com</a>&gt; \
&lt;mailto:<a href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a><br> &gt;     &lt;mailto:<a \
href="mailto:gustav97@gmail.com" \
target="_blank">gustav97@gmail.com</a>&gt;&gt;&gt;&gt;<br> &gt;     &gt;        \
wrote:<br> &gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Hi Jeremy,<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Deeply appreciate your time and<br>
&gt;     effort, but no luck.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â <br>
&gt;           user:~/QtSpeech/hello_speak&gt; qmake-qt5<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Info: creating stash file<br>
&gt;     &gt;        &gt;Â   Â   Â   Â <br>
&gt;     Â  /home/user/QtSpeech/hello_speak/.qmake.stash<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Project ERROR: Unknown module(s)<br>
&gt;     in QT: texttospeech<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  Ok, from that it seems you don&#39;t have \
the<br> &gt;     -devel package<br>
&gt;     &gt;        needed to<br>
&gt;     &gt;        &gt;Â   Â   Â  build things against QtSpeech. For that<br>
&gt;     install the<br>
&gt;     &gt;        following:<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  sudo zypper install libqt5-qtspeech-devel<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  Then you should be able to build \
hello_speak.<br> &gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  But since speech-dispatcher itself \
doesn&#39;t<br> &gt;     have the problem<br>
&gt;     &gt;        &gt;Â   Â   Â  (spd-say didn&#39;t duplicate) the problem \
is<br> &gt;     either in<br>
&gt;     &gt;        Okular&#39;s use<br>
&gt;     &gt;        &gt;Â   Â   Â  of QtSpeech (not likely, it&#39;s one line<br>
&gt;     that calls<br>
&gt;     &gt;        QtSpeech) or<br>
&gt;     &gt;        &gt;Â   Â   Â  QtSpeech itself. On my test vm I&#39;ve \
only<br> &gt;     got the speechd<br>
&gt;     &gt;        plugin<br>
&gt;     &gt;        &gt;Â   Â   Â  for QtSpeech in<br>
&gt;     &gt;        &gt;Â   Â  Â  /usr/lib64/qt5/plugins/texttospeech/<br>
&gt;     &gt;        &gt;Â   Â   Â  On your machine do you have a flite plugin<br>
&gt;     there also<br>
&gt;     &gt;        from some<br>
&gt;     &gt;        &gt;Â   Â   Â  package from 15.0 or 15.1 times maybe (I<br>
&gt;     don&#39;t see any flite<br>
&gt;     &gt;        &gt;Â   Â   Â  plugin package in 15.2 repos, but maybe<br>
&gt;     you got it before<br>
&gt;     &gt;        upgrading).<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  I took another look at QtSpeech code<br>
&gt;     itself though and I<br>
&gt;     &gt;        don&#39;t see<br>
&gt;     &gt;        &gt;Â   Â   Â  any way it would ever use more than one<br>
&gt;     plugin or send<br>
&gt;     &gt;        the text to<br>
&gt;     &gt;        &gt;Â   Â   Â  multiple plugins. Then I took a look at<br>
&gt;     the speechd<br>
&gt;     &gt;        plugin again<br>
&gt;     &gt;        &gt;Â   Â   Â  and it definitely only sends the text it<br>
&gt;     gets to spd_say<br>
&gt;     &gt;        function<br>
&gt;     &gt;        &gt;Â   Â   Â  once. I think the next thing to try will<br>
&gt;     be to enable<br>
&gt;     &gt;        debugging in<br>
&gt;     &gt;        &gt;Â   Â   Â  speech-dispatcher (after we are sure<br>
&gt;     that&#39;s what plugin<br>
&gt;     &gt;        QtSpeech<br>
&gt;     &gt;        &gt;Â   Â   Â  is using) and see what text it&#39;s \
getting<br> &gt;     to synthesize from<br>
&gt;     &gt;        &gt;Â   Â   Â  okular. I&#39;ll write up some \
instructions<br> &gt;     for that once I<br>
&gt;     &gt;        do it here<br>
&gt;     &gt;        &gt;Â   Â   Â  and remember how it&#39;s done :)<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  thanks,<br>
&gt;     &gt;        &gt;Â   Â   Â  Jeremy<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â  Â  user:~/QtSpeech/hello_speak&gt; \
make<br> &gt;     &gt;        &gt;Â   Â   Â   Â   Â  make: *** No targets \
specified<br> &gt;     and no makefile<br>
&gt;     &gt;        found. Stop.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Since your opensuse VM is<br>
&gt;     working fine, I doube<br>
&gt;     &gt;        checked my<br>
&gt;     &gt;        &gt;             installations.   I have a<br>
&gt;     17 inch laptop and a 13<br>
&gt;     &gt;        inch old one<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  that I use<br>
&gt;     &gt;        &gt;              for traveling.   Both<br>
&gt;     machines have a main<br>
&gt;     &gt;        partition opensuse<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  15.2 and a<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  &quot;test&quot; partition with \
opensuse<br> &gt;     15.3.   3/4 of these<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  installations have<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  the duplicate voices in Okular<br>
&gt;     and Kmouth. Only 1 15.3<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  installation is<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  having a normal speech output in<br>
&gt;     Ojular. All 4<br>
&gt;     &gt;        installations<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  are<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  upgraded systems (from previous<br>
&gt;     opensuse 15.0, 15.1<br>
&gt;     &gt;        and prior<br>
&gt;     &gt;        &gt;              releases.Â<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  So none of them is a \
&quot;clean&quot;<br> &gt;     install like your VM.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  I tried building it on each<br>
&gt;     laptop, but the same<br>
&gt;     &gt;        result.  ÂÂ<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  You were<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  reight at the beginnig, it&#39;s<br>
&gt;     turning out quite<br>
&gt;     &gt;        difficult to<br>
&gt;     &gt;        &gt;              track down.Â<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Any other suggestions?<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  If all else fails, I&#39;ll do a<br>
&gt;     clean install of 15.3<br>
&gt;     &gt;        on one of<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  these 4<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  partitions.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â   Â   Â  Thanks, Gustav.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;        &gt;Â   Â   Â  Truncating the rest to get past mailing<br>
&gt;     list size limit<br>
&gt;     &gt;        without<br>
&gt;     &gt;        &gt;Â   Â   Â  approval.<br>
&gt;     &gt;        &gt;<br>
&gt;     &gt;<br>
&gt;<br>
<br>
</blockquote></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic