BreezeTTS2 - 100% Local Real-Time Voice — Transcript
Full transcript
- 0:00Okay, a brand new openweight TTS model
- 0:02just beat every other open model on the
- 0:04leaderboard. This model came out 6 days
- 0:07ago and I've already got it running
- 0:09locally so I can show you the real
- 0:10thing, not just the demo page.
- 0:13>> All right, so that was the new TTS
- 0:16system called Breeze TTS2.
- 0:20And in this video, I'm going to go
- 0:21through what it is, talk about how it's
- 0:23very impressive for a lot of different
- 0:25things, talk about some of the sad
- 0:27things that are not ideal here, but also
- 0:30just show some demos of where TTS is at
- 0:33the moment for open weights models. All
- 0:36right, so this comes from a company
- 0:38called Breeze Blue. Now, up until a few
- 0:40days ago, I hadn't really heard about
- 0:42them. I didn't really know anything
- 0:43about what they were building, etc. But
- 0:45it seems that they are a startup in
- 0:47China that is working pretty much solely
- 0:50at the moment at least on sort of voice
- 0:53and TTS systems and sort of ideas for
- 0:57where these things are actually going.
- 0:59So this has got a lot of the sort of
- 1:01standard things that you'd expect from a
- 1:03modern TTS system now, but it's also got
- 1:05a number of really interesting things as
- 1:07well. Now first off, they can do voice
- 1:10design. So this is where you're
- 1:11basically creating a distinctive voice
- 1:13from a description of that voice but
- 1:17without any sort of reference audio. So
- 1:19for example, if I describe a character,
- 1:22I tell them what the perhaps accent
- 1:24would be like, things like that, it will
- 1:26then create a voice for me. And you can
- 1:29see that they're comparing themselves
- 1:31here to a bunch of different models that
- 1:33are out there, including things from 11
- 1:36Labs. And sure enough, this is doing
- 1:38really well here. If we come in and
- 1:40listen to some of their examples.
- 1:42>> This is Elena Vance reporting live from
- 1:43the east block where the crowd just
- 1:45broke the barricade. If anyone can hear
- 1:46me, we need medical teams now. Please,
- 1:48they're getting closer.
- 1:50>> Okay, so you can see that that was
- 1:52basically a prompt plus a script. And
- 1:54this is one of the common things that
- 1:55they will have a prompt for describing
- 1:57the voice or the emotion that you want
- 1:59to convey. So you can see this one was a
- 2:01young adult mid20s American accent,
- 2:04professional broadcast journalist
- 2:06turning frantic. So we've got clear,
- 2:08articulate, but strained by panic, high
- 2:11tension, rapid pace, breathlessness,
- 2:13polished to raw desperation. So that
- 2:16does a pretty good job of explaining
- 2:18that particular voice there. And you can
- 2:20see some of the other examples too of
- 2:22this one where the prompt is for a male.
- 2:25Let's just listen to that. I've walked
- 2:27through too many long nights to mistake
- 2:30silence for peace. So when I speak of
- 2:32tomorrow, believe me, brother, I mean a
- 2:35dawn we can finally stand in together.
- 2:38Okay, so we definitely have the whole
- 2:41sort of southern accent and stuff like
- 2:44that coming through that they've
- 2:46described in their prompt here. And
- 2:48that's one of the things I noticed with
- 2:49the descriptive things is they can do
- 2:51accents very nicely here. All right, so
- 2:53the second thing that they're focused on
- 2:55is voice direction. So this is cloning a
- 2:58voice from audio but steering the tone,
- 3:02emotion, and the delivery for it. So for
- 3:05example, here we've basically got a
- 3:07reference voice. Before touching a
- 3:09formula, ask what question am I
- 3:11answering?
- 3:12>> And then we've got a prompt here talking
- 3:14about speaking in a hushed intensity,
- 3:16hypnotic and persuasive rhythm. And then
- 3:18we've got the actual script. You feel
- 3:20the energy radiating from it, don't you?
- 3:22This isn't just a piece of quartz. It's
- 3:24a conduit for a small offering. You can
- 3:27take it home and finally clear that dark
- 3:29cloud hanging over your future. Trust
- 3:31me, you need this. So, you can see
- 3:34there, especially in the bits that
- 3:35perhaps not totally hushed voice, but is
- 3:39actually taking the reference and
- 3:40running with that. So, here's another
- 3:42example of a reference audio.
- 3:45>> Let the breath move like the tide. In as
- 3:48the wave draws up the sand and out as it
- 3:52slides back to the sea. Okay. So there
- 3:54you had some kind of guided meditation
- 3:56etc. Now you can see we've taken that
- 3:59soft and very sort of gentle passive
- 4:01voice to now become passive aggressive
- 4:04and with sarcasm in it.
- 4:06>> Enjoy your vacation while I stay here
- 4:08and clean up the mess you left behind
- 4:10for me. Have a wonderful time.
- 4:12>> Okay. And you can hear that it really
- 4:14does capture the emotion there. That's
- 4:16pretty impressive of how it's actually
- 4:19doing that. So on top of voice cloning
- 4:22and voice design and voice direction, it
- 4:25also has the ability to do vocal events,
- 4:28meaning that you can basically pass in
- 4:30things like getting it to laugh, cough,
- 4:32clearing the throat, sighing, a whole
- 4:35bunch of different things like that. And
- 4:37we've seen that before in models and
- 4:40sometimes it works really well,
- 4:41sometimes it hasn't. With this model, it
- 4:43does actually come out reasonably
- 4:45nicely. Now, another thing that people
- 4:47often are asking for with the TTS is for
- 4:50multilingual speech. And here they've
- 4:52got 50 different languages that you can
- 4:55set it to actually speak in.
- 5:11Okay, so I don't really speak a lot of
- 5:13those languages, but it certainly sounds
- 5:15pretty impressive in the pronunciation
- 5:17stuff. And then one of the ones that I
- 5:19think is really impressive here is just
- 5:22the low latency. So you can see here
- 5:24that they're comparing themselves
- 5:26against a bunch of the other TTS systems
- 5:28that are out there. And out of the box,
- 5:30it can do full streaming. You've got
- 5:32sort of time to first response back
- 5:35being really quick. And that's partly
- 5:37because of the model itself. If we come
- 5:38in and actually look at the model, we
- 5:40can see that this is a three billion
- 5:42parameter model. Now the version that
- 5:44they've uploaded is a 16bit version. But
- 5:47there are other versions out there
- 5:48already where people have basically put
- 5:50this on MLX. People have made versions
- 5:53for CPP. People have created 4-bit
- 5:55versions of this, 8bit versions of this,
- 5:58etc. And sure enough that they're
- 6:00touting that on the Arena Voice
- 6:02leaderboard here, they're actually
- 6:04topping it for openweight models. Now,
- 6:07it looks like they're a little bit
- 6:08behind compared to some of the other
- 6:09models that are not open weights, but
- 6:11undoubtedly this is an impressive model.
- 6:14So then the big question before I go
- 6:16into the actual demos that I've made
- 6:18with it is what's the downside? Well,
- 6:21this is the downside. It's that it's
- 6:23basically a research and non-commercial
- 6:26license. So they are actually limiting
- 6:29what you can actually do with this. Not
- 6:31only can you not generate outputs for
- 6:33commercial use, but things like you
- 6:35cannot distill from it, you cannot do a
- 6:37bunch of different things with it. And I
- 6:39kind of feel if it wasn't for that, this
- 6:41would become the go-to model for doing a
- 6:43lot of different voice generation,
- 6:45whether that's generating audio for
- 6:46games or for assistance or for a whole
- 6:49bunch of these different things. So if
- 6:51you're looking to run this by yourself
- 6:53at home, you've got no issues. But if
- 6:55you're looking for to use it for
- 6:56commercial things, you're going to want
- 6:57to check out their pricing and quotas on
- 6:59their actual site. But for now, let's
- 7:01jump in and actually try this out. All
- 7:03right, so for the demo, I'm going to be
- 7:05running this 100% locally. Thank you to
- 7:09Dell for sponsoring the compute on this.
- 7:11I'm running this on my Dell T2 Pro Max
- 7:15machine with an RTX Pro 6000 in there.
- 7:18This is then all streaming across tail
- 7:20scales to the computer where I'm
- 7:21actually doing the recording here. Now,
- 7:23first off, let's just look at sort of
- 7:24voice design. So, you've got two things
- 7:26that you can put in here. You can put in
- 7:28what you want them to actually say, and
- 7:30then you've got the actual voice
- 7:32description of what the voice is going
- 7:35to be like in here. So, you can see this
- 7:37one I thought was quite funny.
- 7:38>> A world where nothing is what it seems.
- 7:42One developer must ship before Friday.
- 7:45>> So, kind of like the movie narrated for
- 7:47that. The other thing too is that then
- 7:48we can start to play around with some of
- 7:50these. So you can see that it actually
- 7:52generates very quickly here. So I'm not
- 7:55using the streaming version here. I'll
- 7:57show you a demo of that next. I think in
- 7:59some ways that's probably even more
- 8:01impressive. But here you can see, okay,
- 8:03just describing a voice and giving it a
- 8:05script and then we can generate out.
- 8:07>> Welcome aboard. Your journey begins now.
- 8:10>> Okay, so that's the first thing. The
- 8:11second thing you can do is actually
- 8:13clone a voice. So here what I've got is
- 8:16some reference audio. So this is
- 8:17actually a Chinese voice.
- 8:22Okay, so that's literally 4 seconds of
- 8:24reference. You need to basically
- 8:26transcribe what they're actually saying
- 8:27and stuff. And then now we can generate
- 8:29out using that here. So you'll see that
- 8:32it generates out pretty quickly. And now
- 8:35let's listen to that voice speaking in
- 8:37English.
- 8:38>> It is good to hear your voice again
- 8:40after all this time.
- 8:42>> Okay, so that could be any of the 50
- 8:44languages that they support in there.
- 8:46The next thing we can do is we can clone
- 8:48a voice, but we can then guide it. So
- 8:51just like we were doing the voice
- 8:52direction before, you can see now we can
- 8:55take that voice and do a direction with
- 9:00it. So we've cloned it, but now we've
- 9:02given it some direction of speak slowly
- 9:04with a strange serious tone.
- 9:07>> We need to discuss what is happening
- 9:09with the closed AI labs.
- 9:11>> And so this shows you how you can
- 9:13generate lots of different voices like
- 9:15that. Now you've got a bunch of sort of
- 9:17vocal events that you can use for things
- 9:20like cough, laugh, sigh. I think some of
- 9:23them are very hit and miss. So that's
- 9:25something that I think you want to play
- 9:26with. I do think it's very interesting.
- 9:28The direction tends to work really well
- 9:31on this. So it's got really nice proity.
- 9:33If I ask it to do a sarcastic version of
- 9:35that voice,
- 9:39>> we need to discuss what is happening
- 9:42with the closed AI labs. You definitely
- 9:45can get a different sort of feel there.
- 9:47I think the sort of sarcastic clears
- 9:49throat maybe doesn't go well together.
- 9:51But anyway, let's look at the actual
- 9:53sort of streaming version of this and
- 9:55see the streaming version of this where
- 9:57we can focus in on one voice and then
- 9:59basically put it all together. Okay, so
- 10:02in this demo, I'm testing out the actual
- 10:04speed of this. So this is the voice I
- 10:07clone. I actually first took one of the
- 10:09generated ones that they made in
- 10:11Chinese. I like the tone of that one, so
- 10:14I cloned it and we're doing it in
- 10:16English here. What I'm going to do is
- 10:18I'm going to turn off my mic so that it
- 10:20doesn't get in the way. The challenge I
- 10:22always have with these is that the audio
- 10:24bleeds out into my mic and messes up.
- 10:26So, what I've built here is basically a
- 10:29demo of where I can type something and
- 10:32then she's going to speak back to me.
- 10:34And then I've got an auto reply button
- 10:36here basically where it will use a Gemma
- 10:39model, a small Gemma model to generate
- 10:42both the replies to her and then what
- 10:44she's saying back. You'll see that when
- 10:46I press this button, it's going to
- 10:48basically feed in my response to her
- 10:50rather than me cutting in sort of saying
- 10:52it and stuff like that if I had an ASR
- 10:54system. So, I'm going to start it off
- 10:56simple and then I'm playing this all
- 10:57back real time and you're going to see
- 10:59the stats of how fast it's buffering and
- 11:01stuff like that as well. Hey there. I'm
- 11:04doing pretty good. Just tinkering with
- 11:06some new plugins. How about you?
- 11:09Oh, you're running simulations.
- 11:12What kind of models are we talking
- 11:13about?
- 11:16I haven't dipped into the latest LLMs
- 11:18today. I'm more into analog gear right
- 11:20now.
- 11:22Not really. I haven't been testing those
- 11:24specifically. Everything seems smooth on
- 11:27my end.
- 11:29Stutter in the environment rendering. H
- 11:32I don't have an eye for that kind of
- 11:34technical stuff. Maybe you should check
- 11:36the rendering settings.
- 11:38Realistic enough is always a moving
- 11:40target, isn't it? It depends entirely on
- 11:43what you're trying to achieve.
- 11:45>> Okay, so you can hear there
- 11:46realistically her response is just
- 11:49milliseconds after me pressing this and
- 11:52that the model has generated what I say
- 11:54to her. So when you combine this with an
- 11:56ASR, you can get a full two-way
- 11:58conversation going. And I should stress
- 12:00that this is running on the Dell machine
- 12:02in my office and then streaming over
- 12:04tail scale to the computer where I'm
- 12:07actually doing the recording and stuff.
- 12:08So it does show you where you're getting
- 12:10to the point where we can actually have
- 12:12these kind of interactions 100% locally
- 12:15with multiple models. Now at the moment
- 12:17to do it, you still need a beefy GPU,
- 12:20but the quality here is pretty amazing
- 12:22considering this is a 3 billion model.
- 12:24I'm running it at full resolution. I
- 12:26could run a quant version of it and it
- 12:28would even be faster than this. Okay, so
- 12:31just finishing up. I think that this
- 12:34model is definitely sort of up there
- 12:37around the sort of Quen 3 TTS level.
- 12:41Obviously, the biggest issue here is the
- 12:43license. And my guess this then puts
- 12:45pressure on people like Quen to release
- 12:48a newer version of their TTS because we
- 12:50know at the same time you've got a lot
- 12:52of companies whether that's OpenAI with
- 12:54whether that's the Space X team or the
- 12:57Gemini team working on newer better
- 13:00versions of these for APIs. So I do
- 13:03think at some point this is going to be
- 13:05interesting to see whether as they bring
- 13:08out Breeze TTS3 do they make this one
- 13:10fully open. Now there are some issues
- 13:12with this here. But the way it's been
- 13:14trained is it hasn't removed signal
- 13:16processing before they've actually
- 13:19trained the model. So you get a lot of
- 13:21the times where the sound of the voice
- 13:24actually has a particular EQ to it or
- 13:28artifacts like the microphone and where
- 13:31it's recorded. That's especially true if
- 13:33you listen to things like the newsreader
- 13:36voices and stuff like that where it's
- 13:38made to actually sound like it's coming
- 13:40out of a TV or out of a small speaker.
- 13:43So, personally, I think that's not
- 13:44ideal. We would like to be able to
- 13:46separate the voice from the signal
- 13:48processing and be able to have those run
- 13:51together. But this certainly is a nice
- 13:53model that you can run yourself at home
- 13:56and use for doing real-time streaming
- 13:58chats and for just having something
- 14:00where you want your computer to send you
- 14:03alerts or something. It can print out
- 14:05the voice and then send it across
- 14:06Telegram, send it across something else.
- 14:08So let me know in the comments what you
- 14:10think of the real time stuff here. While
- 14:12we'd all like to have the models of this
- 14:14quality be the size of Kakoro or
- 14:16something like that, that's probably not
- 14:18going to happen with the current
- 14:19architectures that people are using. But
- 14:21I do think for many people running a
- 14:234-bit version of this is probably going
- 14:25to get you almost the same standard of
- 14:28audio and a very significant reduction
- 14:30in file size and time to actually
- 14:33process that. So, let me know your
- 14:34thoughts in the comments. As always, if
- 14:36you found the video useful, please click
- 14:38like and subscribe and I will talk to
- 14:39you in the next video. Bye for now.
About this transcript
This page contains the full transcript of BreezeTTS2 - 100% Local Real-Time Voice by Sam Witteveen, generated from the public captions YouTube serves with the video. The transcript has 2,738 words across 387 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.