Skip to content

A few observations, and how do you adjust vibrato when you use the singing in the text to speech mode? #2

Description

@dgomez42

Hello!

First, thank you for creating SharpVox. I’ve really enjoyed experimenting with it, especially the singing capabilities.

I have a few questions and some feedback after spending quite a bit of time testing the engine.

  1. Vibrato in TTS singing mode

When using the standard Text-to-Speech singing syntax ([PHONEME<duration,note>]), I can’t seem to change the vibrato. It sounds like it always stays around 5 Hz.

I’m trying to recreate the singing style of classic synthesizers such as DECtalk, and the parameters that have worked well in my own experiments are:

  • Vibrato rate: 6.5 Hz
  • Vibrato depth: 0.5% (0.005 modulation factor)

A few questions:

  • Is the vibrato rate fixed in TTS singing mode?
  • If not, how can I adjust the vibrato rate and depth while remaining in TTS mode?
  • Which source file or function implements the TTS singing vibrato?
  • Would it be possible to expose those parameters through TTS mode in the future?
  1. Pronunciation

I’ve noticed some pronunciation issues in ordinary TTS.

For example, the word “use” is often pronounced with the /ʒ/ sound (like the “s” in measure) instead of the expected /z/ sound.

I wasn’t sure if this is currently a dictionary issue, a grapheme-to-phoneme rule, or something else, but I thought I’d mention it.

  1. High speech rates

I’ve also been testing the engine at very high speech rates.

Around 300–320 WPM, speech begins to slur noticeably.

At around 400 WPM and above, the slurring becomes much more significant, and by 600 WPM many consonants become difficult to distinguish.

What I notice most is that consonant bursts and transitions begin to lose intelligibility.

I’m curious whether this is related to the way time scaling or post-processing is currently implemented.

From listening, it almost sounds as though the overall tempo is being compressed, while some of the internal transitions are not being adjusted proportionally.

For comparison, synthesizers such as Eloquence remain quite intelligible at very high rates because every part of the signal is shortened consistently.

Is SharpVox currently using a fixed transition length between phonetic segments, or is there another part of the architecture that limits intelligibility at higher speech rates?

If there are plans to improve high-rate intelligibility in the future, I’d be very interested in testing and providing feedback.

Thank you again for all of your work on SharpVox!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions