Gemini 3.8 Flash TTS with Voice Cloning — Transcript
Full transcript
- 0:00Okay, so I think it's fair to say that
- 0:02Google has kind of dropped the ball on
- 0:04LLM's lately. The proposed Gemini 3.5
- 0:08Pro never came, and hopefully all of
- 0:10that's going to change very soon with
- 0:11the Gemini 4 release. But on the
- 0:13multimodal side, it's a very different
- 0:16story. The DeepMind multimodal team have
- 0:18been doing really well with the
- 0:20multimodal releases that have been based
- 0:22on the Gemini Flash models. So we've had
- 0:25Omni 1.1 Flash update. On the voice
- 0:28side, we've seen the live models with
- 0:29things like live translate and
- 0:31subscribe. And now there are two new
- 0:33text-to-speech models, Gemini 3.8 Flash
- 0:36TTS and Gemini 3.8 Flash Light TTS. Now,
- 0:40Google's pitches that these are the most
- 0:42expressive voice models yet, and they're
- 0:44a number one on a bunch of the
- 0:46benchmarks. I certainly some of that
- 0:48holds up, but when you look at some of
- 0:49the independent numbers, it's perhaps a
- 0:51bit more mixed than the blog post makes
- 0:53it sound. Okay, so first off, there are
- 0:55two models. They're aimed at different
- 0:57jobs. Flash TTS is the creative one.
- 1:00This is for things like character
- 1:01voices, audiobooks, podcasts, games, all
- 1:05those kinds of things. Flash Light TTS
- 1:08on the other hand is the volume one.
- 1:10It's built for dubbing, bulk audio
- 1:13generation, voice agents, and anything
- 1:15where you're generating a lot of speech
- 1:18and cost matters more than getting every
- 1:20single nuance perfect in there. So the
- 1:22headline feature here is all about voice
- 1:25design. Instead of just picking from a
- 1:27list of preset voices, you describe the
- 1:30voice that you want in plain language,
- 1:32you give it a role, and accents, the
- 1:34characteristics of the voice, and it
- 1:36builds that voice for you across over a
- 1:38hundred different languages. And this is
- 1:41something that we've seen both from
- 1:42other TTS providers, but also from open
- 1:45models. But certainly does seem that
- 1:47Google's improved the whole concept of
- 1:49this year. This is one of the things
- 1:50that I found often to be the most
- 1:52frustrating with TTS models. Is that
- 1:55while things have been getting
- 1:56fantastically better and we're starting
- 1:58to see really good prosody in the
- 2:00models, we're starting to see really
- 2:02good human-likeness, etc. Often the
- 2:04challenge becomes is that when you go
- 2:06through the test voices that they've
- 2:08got, none of them really fit what you're
- 2:10trying to do. And so you end up having
- 2:12to try and do some kind of voice
- 2:14cloning. And obviously the challenge is
- 2:16there can be a lot of legal issues. So
- 2:18we have seen some really nice attempts
- 2:19at this from the Quen TTS people, but
- 2:22some of the more recent ones that I've
- 2:23looked at, no matter how hard I try to
- 2:26describe the voice, it ends up going in
- 2:29a slightly different direction. In fact,
- 2:31what I've often ended up doing is
- 2:33basically generating a lot of different
- 2:36voices with slightly different
- 2:37descriptions, going through and curating
- 2:40the best one, and then actually cloning
- 2:42that artificially made voice. Now,
- 2:44alongside voice designing here, there's
- 2:46a library of over 2,000 different voices
- 2:48in here. They've got a whole bunch of
- 2:50different regional accents, and you can
- 2:52actually sort of take a voice,
- 2:53manipulate it the way you want, and then
- 2:55actually save that voice so that you can
- 2:57use it going forward. And I guess this
- 2:59is really no surprise. Google's had this
- 3:01feature in testing for quite a while,
- 3:03but they just haven't rolled it out. And
- 3:05that's the whole feature of voice
- 3:06cloning. So you give it a 30-second
- 3:09sample, and it creates that voice. Now
- 3:11obviously compared to other startups,
- 3:13when Google does something like this,
- 3:15they get in way more trouble if it goes
- 3:16wrong. So they clearly have taken their
- 3:18time with doing this, and they've really
- 3:20focused on putting some guardrails on
- 3:22this. So the person whose voice it's
- 3:24going to actually create has to go
- 3:26through a spoken consent clip. And that
- 3:29clip has to match the reference speaker
- 3:31before the clone ever gets created. On
- 3:33top of this, of course, they've also got
- 3:35the whole set of safety features in
- 3:37there that every clip these models
- 3:39generate is watermarked with SynthID,
- 3:41and there are C2PA credentials on top of
- 3:43that. The other challenge that a lot of
- 3:45people are going to face is that because
- 3:47of legal requirements, that voice
- 3:49cloning in AI Studio isn't available in
- 3:52a lot of different countries and even in
- 3:54some states in the United States. So, it
- 3:57does show just how touchy of a subject
- 3:59that can be, especially for a big
- 4:01company like Google. Now, once you've
- 4:03actually got your voice, the other big
- 4:04thing you can do here is you can give
- 4:06stage directions line by line. So, you
- 4:07can say that this one should be
- 4:09whispered, this one should be rushed,
- 4:11this one should be sarcastic, etc. And
- 4:13you can drop in sort of non-verbal tags,
- 4:16like I've shown you in some of the other
- 4:17TTS systems, for things like sighs,
- 4:20laughs, gasps, all those kinds of
- 4:23things. Another nice feature that you've
- 4:25got in here is you can actually do two
- 4:26speaker scenes from a single script. And
- 4:29Google claims with that that it can
- 4:31actually hold the voices for hours of
- 4:34long-form audio without the voice sort
- 4:36of actually drifting. That's one of the
- 4:38issues that I've run into with some of
- 4:40the open TTS systems recently is that
- 4:42once you get that voice right and you
- 4:45start generating anything of any length,
- 4:46it starts to end up drifting off. All
- 4:48right, so let's talk a little bit about
- 4:50the benchmarks because this is where it
- 4:51gets interesting, but also a bit
- 4:53questionable in some of the things that
- 4:54they've done. So, Google's numbers
- 4:57mostly come from Hume AI. They talk
- 4:59about that the Flash TTS is number one
- 5:02on Hume's voice design benchmark and it
- 5:04leads on accents. And you can see people
- 5:06like Logan actually tweeting this out.
- 5:08But here's the thing, one of the two
- 5:10people that wrote the blog post is Alan
- 5:12Cohen and Alan actually was the CEO and
- 5:15chief scientist at Hume until January
- 5:18this year when Google DeepMind licensed
- 5:20their tech and hired a bunch of the
- 5:22people from that startup over. So, I'm
- 5:24certainly not saying that their numbers
- 5:25are wrong, but I'm not sure if quoting
- 5:27benchmark numbers from a benchmark that
- 5:29you designed yourself is the best way to
- 5:32judge this. Now, the good thing here is
- 5:34that artificial analysis have also done
- 5:36their own tests on that and I think
- 5:38those are reasonably independent. If you
- 5:40look at the sort of preference Elo,
- 5:41which is the common way that people
- 5:43actually test these kind of models, you
- 5:44can see that the Gemini 3.8 Flash TTS is
- 5:48coming second in here and the Flash
- 5:50Light TTS is coming in sixth in here.
- 5:53And we see that the Flash model is just
- 5:55ahead of the new Quan Audio 3 TTS Plus.
- 5:59Now, at the time of me recording this,
- 6:01that one is still not an open model, but
- 6:03if Quan goes on to release the weights
- 6:05for that as an open model, like they did
- 6:07with the Quan TTS before, that's going
- 6:09to be really interesting to see as well.
- 6:11Where the Gemini models really do seem
- 6:13to take the lead and some of the
- 6:14benchmarks around pronunciations, etc.
- 6:16That's especially useful if you're using
- 6:18the Flash Light model to bulk generate
- 6:21audio of where you're saying things like
- 6:23numbers, IDs, things that people really
- 6:25want to be able to hear correct the
- 6:26first time. That's something that really
- 6:28does matter if you're building a voice
- 6:30agent with this kind of model. If we
- 6:32look at how the models actually do on
- 6:33other languages, we can see this is, and
- 6:36I would argue that this is Google's
- 6:38strength, right? Google has a whole
- 6:40bunch of different multilingual data and
- 6:43you can see this clearly in here of
- 6:45looking at how they compare to other
- 6:46providers. That's say Cartesia and
- 6:48ElevenLabs here are really making a
- 6:50strong move at the multilingual TTS
- 6:53systems. Probably the other big demo
- 6:54here is actually price. So, Google's
- 6:57kind of sitting in the middle of the
- 6:59pack here. They're obviously a lot
- 7:01better than some of the offerings from
- 7:03Cartesia and ElevenLabs and certainly
- 7:05from MiniMax, etc., but they're by far
- 7:07from being the cheapest in here. And I
- 7:09think in some ways more importantly, the
- 7:11Flash Light model isn't hugely cheaper
- 7:14than the Flash model itself. Which is
- 7:16definitely a difference than when we
- 7:17compare the text versions of these
- 7:19models. All right, so let's go up to the
- 7:20AI studio, have a play with this, and
- 7:22then we'll try out the two models, and
- 7:24then we can try all this out in Colab as
- 7:25well. All right, so if you want to check
- 7:28out the voices, you can actually come
- 7:30into AI studio and just pick one of the
- 7:33voice models. You can see here I've
- 7:34picked the Gemini 3.8 Flash TTS and then
- 7:37you'll be asked to basically hook up an
- 7:39API key to it. But from there, you can
- 7:41basically go through and you can explore
- 7:43a whole bunch of different models in
- 7:45here. So if I just come in here, I can
- 7:48basically take the model and then I can
- 7:49make a description in here. And the cool
- 7:51thing is if you want to, they've
- 7:52actually got voice rewriting in here. So
- 7:55you can see that if I click on that,
- 7:57that will basically just use Gemini to
- 7:59flesh out the actual voice prompt in
- 8:02here of what I want the voice to be
- 8:04like. And then you'll see from there, it
- 8:06will give you three voice options that
- 8:09you can use. Everything from describing
- 8:11the person themselves through to the
- 8:14position that they are on a microphone
- 8:17and that kind of thing. So that's really
- 8:19kind of cool. Unfortunately, as I'm
- 8:20recording it now, it seems like the
- 8:22voices are failing in here. But normally
- 8:24what you would do is you would get
- 8:26basically three voices and those voices
- 8:29then you can customize it, you can then
- 8:30refine it, etc. All right, after
- 8:32multiple attempts to try and generate
- 8:34this, it doesn't seem like this part is
- 8:36working now. Let's just jump into the
- 8:37code and have a play with the actual
- 8:39Colab file for this. All right, so let's
- 8:41take a listen to it.
- 8:42>> Hi, I'm Sam and today we're looking at
- 8:45the new Gemini 3.8 text-to-speech
- 8:47models.
- 8:48>> So as you can see that the basic voice
- 8:50just works pretty well. And the cool
- 8:52thing is you've got lots of choices if
- 8:54you want to do just sort of standard
- 8:56voices and stuff in here. Let's come
- 8:58down and listen to the comparison
- 9:00between the flash model and the
- 9:02flashlight model.
- 9:04>> The quarterly numbers are in. Revenue is
- 9:06up 11% and churn is the lowest it has
- 9:09been in 2 years.
- 9:10>> Okay, so that was the normal flash TTS.
- 9:13Now let's listen to the flashlight.
- 9:15>> The quarterly numbers are in. Revenue is
- 9:18up 11%
- 9:20and churn is the lowest it has been in 2
- 9:23years.
- 9:24>> Okay, so the common thing I notice with
- 9:26the flashlight TTS is it tends to be a
- 9:29bit more lazy, it might go on for
- 9:32longer, etc. And honestly, I feel that
- 9:34the The difference is not huge. So
- 9:37you've got the Flash TTS being 50% more.
- 9:40Then if I was doing something that
- 9:41wasn't too long, I'm probably just going
- 9:43to go for the good voices. Okay, so you
- 9:45can see now we've got the style control.
- 9:47This is basically where we can give it
- 9:49direction on how we want what we're
- 9:53asking it to speak, how we want it
- 9:54pronounced, etc.
- 9:56>> We just got the results back and the
- 9:59prototype actually works.
- 10:02>> Okay, so that one certainly is flat and
- 10:04bored. Let's try thrilled and
- 10:06breathless. We just got the results back
- 10:09and the prototype actually works. Okay,
- 10:11and then now nervous almost whispering.
- 10:14>> We just got the results back and the
- 10:16prototype actually works.
- 10:18>> Okay, so you can hear that all three of
- 10:20them definitely sound very different
- 10:22even though they're the exact same
- 10:23words. So one of the things that I do
- 10:25like about this is that this affects the
- 10:29length of the audio. So with some of the
- 10:32open models, one of the challenges that
- 10:33you have is it would try and say
- 10:37something in the style that you're
- 10:38asking, but it's also trying to hit a
- 10:40certain time length in the way that it
- 10:43returns back. Here we're basically
- 10:45letting the time length be dictated by
- 10:48the style that it's saying. All right,
- 10:50the other thing that you can do in here
- 10:51is that in the actual script that you
- 10:53want them to say, you can actually put
- 10:55in these inline tags. And so these are
- 10:58things like whisper, laugh, sigh, that
- 11:01kind of thing.
- 11:01>> Wait. Shh. Did you hear that in the
- 11:04hallway? Never mind. It was just a cat.
- 11:06>> You should have seen your face.
- 11:08>> Okay, so you could hear there that the
- 11:10inline tags, it certainly does what
- 11:12they're basically there for. In the case
- 11:14of whisper, sigh, laugh, the laughs will
- 11:18change also depending on the style
- 11:20directions you've given it as well. All
- 11:22right, so next up is the whole idea of
- 11:25voice design. So now what we're doing is
- 11:28we're not just passing in a script and
- 11:30sort of a guidance of how to speak it,
- 11:33we're actually giving a description of
- 11:36the voice itself. So, the idea here is
- 11:39that this voice should then carry over
- 11:42to everything that it's going to speak,
- 11:44even if we give it other sort of
- 11:45descriptions of how to speak it going
- 11:48through. So, this is where you can put
- 11:49in things like where the person comes
- 11:51from, the accent that you want, if you
- 11:54want to find something about age, that
- 11:56kind of thing in here. So, you can see
- 11:57in here I've got a character called the
- 12:00astronomer that's in his late 60s with a
- 12:02gentle British accent.
- 12:05>> Look out past the rings of Saturn.
- 12:08That faint light left its source long
- 12:11before humans walked the Earth.
- 12:14>> Okay, so you can see there it's got some
- 12:17vibes of sort of a David Attenborough
- 12:20voice there, but without actually
- 12:22mentioning him. Personally, I feel the
- 12:24voice sounds a lot younger than late
- 12:2660s, but let me know in the comments
- 12:28what you think if you try that out. All
- 12:30right, next up is the fun one where you
- 12:32can basically have multi-speaker
- 12:34dialogues going on in here. So, here
- 12:36we're doing one API call with two
- 12:39voices. And so, we've got this idea of
- 12:42per turn style, meaning that we can
- 12:44basically set what each character says
- 12:46in here, and you can see we can define
- 12:48the actual speakers, who they are. But,
- 12:50we can also define the style for each
- 12:52line of dialogue that they've actually
- 12:54got. So, I'm not going to play the whole
- 12:56thing here. I've put the notebook up.
- 12:58You can have a play with this yourself
- 13:00and try it out, and just see how it
- 13:02goes. But, let's take a little listen to
- 13:03this.
- 13:05>> Welcome back to the show. Today, we're
- 13:06testing the new Gemini voices.
- 13:09>> Thanks for having me. The turn taking is
- 13:11a lot more natural than the last
- 13:12version.
- 13:13>> So, is it good enough for real-time
- 13:15agents?
- 13:16>> For a lot of use cases, I think it is.
- 13:18>> A lot of use cases. That's doing some
- 13:21>> Okay, you can hear there this is
- 13:23definitely got the vibes of sort of a
- 13:25notebook LM cast kind of thing that gets
- 13:28generated. Now, for me, I don't know if
- 13:30it's just that I'm so used to the
- 13:32hearing these voices now that they kind
- 13:34of sound fake to me, but the cool thing
- 13:37is you can swap out other voices, you
- 13:38could make your own, etc. as you go
- 13:40through this. All right, lastly, we've
- 13:42got the voice cloning in here. And the
- 13:44voice cloning can be done just by code,
- 13:47right? So, you can see the code here is
- 13:49basically just making an HTML interface
- 13:52where you can record the reference
- 13:55audio, so which is going to be what you
- 13:57want the audio to sound like, and then
- 14:00second, where you can record the consent
- 14:02audio. I do think that Google's in a
- 14:04very hard spot here. We know that this
- 14:06is something that their TTS systems have
- 14:08been able to do for quite a number of
- 14:11years now. And this goes back to a paper
- 14:13called Sound Storm, which at the time
- 14:16was absolutely amazing. This is more
- 14:17than 3 years ago now. And even then,
- 14:20they were able to basically clone voices
- 14:22so well. And at the time, I was actually
- 14:24given a demo of this, and it was amazing
- 14:26just how well it could clone someone's
- 14:28voice back then. Jump forward to today,
- 14:31many of the open models now have got
- 14:33this worked out. And yet, this is the
- 14:35first time that we've seen Google
- 14:37actually make this available to people.
- 14:39And I think it's been very clear that
- 14:41Google's very conscious of the
- 14:42ramifications of this, and that people
- 14:45can use this kind of tech for doing a
- 14:47lot of nefarious kind of things. But, I
- 14:49got to say, in some ways, I wonder
- 14:51whether Google's version here has
- 14:53actually been dumbed down a little bit
- 14:56to be not quite as good as some of the
- 14:59open versions that are out there. So,
- 15:01basically, what you do here with this
- 15:02HTML interface is that you can record in
- 15:06your reference audio, so this is the
- 15:08audio to replicate, and then you can
- 15:10record in the consent audio. And this is
- 15:13the really important bit where you're
- 15:15basically giving Google consent to make
- 15:17a synthetic voice based on your voice.
- 15:20And if we come down and actually listen
- 15:22to these, first I'll play you the
- 15:23original bit that I recorded in here.
- 15:26The cosmos is within us.
- 15:28We are made of star stuff. We are a way
- 15:31for the cosmos to know itself. Okay, so
- 15:34that was the sort of original recording
- 15:36I did. And now let's listen to the clone
- 15:38of my voice done with this. This was
- 15:41generated from a 30-second sample of my
- 15:43voice. Now, I'll leave it to you guys to
- 15:45decide. For me, it sounds quite
- 15:47different. I think possibly had I
- 15:49uploaded a longer reference audio, it
- 15:52might be able to get a better version of
- 15:53my voice. Probably the best model that
- 15:55I've seen doing this open wise was the
- 15:57Quan TTS. I made a whole video about
- 16:00that when it came out. And I still think
- 16:02that one is really amazing at how well
- 16:05it can clone voices. And in some way, I
- 16:07would say that was their strength, at
- 16:09least back then. And yet, they were
- 16:11probably weaker with the descriptions
- 16:13for creating a voice. And that's the
- 16:15Gemini's strength in here now. So, just
- 16:17to finish up, I'd say this is definitely
- 16:19worth checking out. It is really cool
- 16:20how easy it is nowadays to basically do
- 16:24voice things. Things that just used to
- 16:26be so difficult in the past are now a
- 16:29very simple API call. And I think for
- 16:32people who perhaps don't have hardware
- 16:34to run their own TTS system, to run
- 16:37something locally, this is going to be
- 16:39quite nice for just giving you an API
- 16:41that you can ping and get high-quality
- 16:44voices out with really nice prosody and
- 16:47with a custom style that you can define
- 16:49all by yourself. So, anyway, let me know
- 16:51in the comments. I know there are TTS
- 16:53models coming out all the time. I try to
- 16:55keep up with them. I've missed some. If
- 16:57you've got any recommendations that you
- 16:59would like me to cover, please put them
- 17:01in the comments below. I'd love to hear
- 17:02that from everyone. Anyway, as always,
- 17:04if you found the video useful, please
- 17:06click like and subscribe, and I will
- 17:08talk to you in the next video. Bye for
- 17:09now.
About this transcript
This page contains the full transcript of Gemini 3.8 Flash TTS with Voice Cloning by Sam Witteveen, generated from the public captions YouTube serves with the video. The transcript has 3,420 words across 480 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.