Live data from Hacker News

Deep Voice: Real-Time Neural Text-To-Speech

research.baidu.com

61–70 of 80 posts

Re: Deep Voice: Real-Time Neural Text-To-Speech

#61

Hey there! I'm one of the authors of the paper and I'm happy to answer any questions anyone may have! Make sure to check out the paper on arxiv as well.

How close (# years?)are we to being able to replicate the voices of any given individual with sufficient samples of their voiceprint?

now? https://www.youtube.com/watch?v=XfcqBElF0ZI

Re: Deep Voice: Real-Time Neural Text-To-Speech

#62
post #59

Earlier quoted context omitted.

How close (# years?)are we to being able to replicate the voices of any given individual with sufficient samples of their voiceprint?

A simpler problem could be to identify someone based on voice. Is that problem already solved? And can we use this to solve the problem of generating someone's voice?

That has been possible for years, and is even a typical student assignment in speech processing courses. A quick search gave this example course at Cornell

http://people.ece.cornell.edu/land/courses/ece5760/FinalProj...

Re: Deep Voice: Real-Time Neural Text-To-Speech

#63
post #24

Earlier quoted context omitted.

How close (# years?)are we to being able to replicate the voices of any given individual with sufficient samples of their voiceprint?

"My voice is my passport."

Sneakers (1992): My Voice Is My Passport

https://m.youtube.com/watch?v=-zVgWpVXb64

Re: Deep Voice: Real-Time Neural Text-To-Speech

#65
post #61

Earlier quoted context omitted.

How close (# years?)are we to being able to replicate the voices of any given individual with sufficient samples of their voiceprint?

now? https://www.youtube.com/watch?v=XfcqBElF0ZI

Afaik VoCo isn't creating anything from thin air, instead it scans the available voice data (it reportedly needs a sample of about 20 mins of a person speaking) and copies fragments of it in specific order to create a sentence.

Re: Deep Voice: Real-Time Neural Text-To-Speech

#67
post #29

Hey there! I'm one of the authors of the paper and I'm happy to answer any questions anyone may have! Make sure to check out the paper on arxiv as well.

Hi Andrew, congratulations on your result! A few questions, feel free to answer one or any. How close do you think you are to having fully end-to-end models for speech? Are you optimistic we can get speech synthesis to run on mobile devices in the near future? Do the inference optimizations (particularly sample embedding and layer inference) generalize well to other architectures, like speech recognition? It seems th…

>> Are you optimistic we can get speech synthesis to run on mobile devices in the near future?

You mean high quality right? I mean speech synth has been around for decades that can run on cheap hardware and is understandable. Speech recognition has also been around for a long time, but there's a huge difference in usability between "pretty good recognition" and "pretty good synthesis". One is useful, the other not so much.

Re: Deep Voice: Real-Time Neural Text-To-Speech

#68
post #8

Interesting. They are not TTS like we are accustomed to, they are replicating a specific persons voice with TTS. Listen to the ground-truth recordings at the bottom and then the synthesized versions above. "Fake News" is about to get a lot more compelling when you can make anyone say anything as long as you have some previous recordings of their voice.

> you can make anyone say anything as long as you have some previous recordings of their voice. That's not what this is doing. They're simply resynthesizing exactly what the person said, in the same voice. It's essentially cheating because they can use the real person's inflection. Generating correct inflection is the hardest part of speech synthesis because doing it perfectly requires a complete understanding of the…

>> They're simply resynthesizing exactly what the person said, in the same voice. It's essentially cheating because they can use the real person's inflection.

Yes, but imagine being able to take sound from one person and inflection from another. If you want to fake someone saying something you don't need to do pure TTS, a human can be used to fake another persons inflections.

Re: Deep Voice: Real-Time Neural Text-To-Speech

#69

Earlier quoted context omitted.

Hey, one quick question, did the QRNNs work better and faster than LSTMs out of the box, or did you guys have to tune hyperparameters?

We didn't actually try LSTMs, because we train in 1.25 second chunks, so running an LSTM for several hundred timesteps would drastically slow down training. Our per iteration time was in the 200-500 milliseconds, and using an LSTM or GRU would likely bump that into the 1-3 second range, maybe more, whereas the QRNN conditioning actually make it cheaper than the transposed convolution conditioning by 20-40%. The upsam…

Ah, thanks.

Re: Deep Voice: Real-Time Neural Text-To-Speech

#70

Hey there! I'm one of the authors of the paper and I'm happy to answer any questions anyone may have! Make sure to check out the paper on arxiv as well.

Hi, That is some very nice and interesting work! In fact, I have also worked on exactly the same thing, so I'm impressed by your accomplishments. How much have you played around with different local condition features, i.e. the phoneme signal? Was it always with 256 Hz? Have you always used nearest-neighbor for upsampling to 16 kHz? Have you always used those 2 + (1 + 2 + 2) * (40 + 5) = 227 dimensions? We tried just…

Feel free to get in touch for more Q/A, my email is in my profile.

We've experimented a bunch with many of these hyperparameters. Our phoneme signal has mostly stayed 256 Hz, but we've done a few experiments with lower-frequency signals that indicate it's probably possible to reduce it.

We have used many types of upsampling, and find that the upsampling and conditioning procedure does not affect the quality of the audio itself, but does affect the frequency of pronunciation mistakes. We used bicubic and bilinear interpolation based upsampling, as well as transposed convolutions and a variety of other simpler convolutions (for example, per-channel transposed convolutions). These tend to work and converge, but then generate pronunciation mistakes on difficult phonemes. A full transposed convolution upsampling (two transposed convolution layers with stride 8 each) works almost as well as our bidirectional QRNNs, but it's much, much, more expensive in terms of compute and parameters, and takes longer to train as well.

As noted in the paper, we used many of the original features used for WaveNet before reducing our feature set. F0 is definitely important for proper intonation. We find that including the surrounding phonemes is quite important; with the bidirectional QRNN upsampling, leaving those out still works, but not nearly as well. It seems likely that a different conditioning network would remove the need for those "context" phonemes.

We have not yet used an encoder-decoder approach for duration or F0. Char2Wav has a bunch of interesting ideas, and it may be a direction for our future work. However, we do not plan on including the grapheme-to-phoneme model into our main model, because it's crucial that we easily affect the pronunciation of phonemes with a phoneme dictionary; by having an explicit grapheme-to-phoneme step, we can easily set the pronunciation for unseen words (like "P!nk" or "Worcestershire"; an integrated grapheme-to-phoneme model would not be able to do those, even humans usually cannot!).

We have not yet worked with speaker global conditioning, but it is likely that the results from the WaveNet paper apply to our WaveNet implementation as well.

Finally, as for sampling, we have not seen much variation due to random seed for a fully converged model. However, our intuition for why sampling is important is that the speech distribution is (a) multimodal and (b) biased towards silence. If you are interested, you can gain a little bit of intuition about what the distribution actually looks like by just plotting a color map across time, with high-probability values being bright and low probability values being dark; it generates a pretty plot, and you can see that some areas are clearly stochastic (especially fricatives) and some areas are multimodal (vowel wave peaks).

Post reply on HN