espeak-ng/espeak-ng-ios-app

Strange speech with faster speech rates in the latest version

nidza07 opened this issue · 11 comments

Hello,
I see that version 1.10 has been released for iOS.
Sadly, there is a really bad regression when using higher speech rates.

It's a little difficult to give a description in words, so I'll rather tell you how you can reproduce the problem:

  1. Set the ESpeak speech rate in the app to 170 (the default),
  2. In VoiceOver, set the rate to at least 95 percent.
  3. Now, as ESpeak is reading, particularly something with multiple words, it sounds really strange, as if words are being split badly i.e. in English, instead of saying voice selector, it rather sounds like it says voice se lector, as if there is a small gap between two phonemes.

Note: If you don't want to adjust the rate in VoiceOver, the issue can be observed in the app as well, as long as the rate is set to at least 460.
Using text synthesizing feature of the app also reproduces the problem.

The problem didn't appear in the previous version.

On the positive note, thank you for implementing the inflection control, this one works perfectly for me!

This also happens in other languages, like Spanish (Spain). To note that, at least with VoiceOver, if there is a particularly long utterance (say a group of notifications from a whatsapp group with a long name) after some speech with gaps as described in the comment above, VoiceOver starts skipping sounds entirely, making the speech not understandable.

@djphoenix do you could fix that?

Working on it. That's long quest because sonic integration is a lot of legacy (since 2010)

Should be fixed in iOS 1.0-11 and macOS 1.0-6

This seems to be fixed.

confirming as fixed

Strange, in the app everything works, but if one gets in other apps (mail, whatsapp, telegram), voiceOver's hints ("double tap to open", for example) have really big pauses before them, and if there are several messages to be spoken (the sender of a message, the message itself and the time) one of them is way faster, same thing as in #36. Should I close that issue as duplicate?

@sukiletxe that pauses are comes from VoiceOver SSML. Recently, espeak-ng behaviour about SSML pauses are fixed to keep pause durations in milliseconds as it passed. I am thinking about an another slider in app to adjust a pause multiplier.

I'm not sure about #36 right now, maybe VO really changes a speed for separate utterances. I will check.

I think the pauses in 1.08, at least for the hints, were good enough. I can't comment about other instances of pauses though.

I confirm that this is fixed, thank you!