Loading video...

Video Failed to Load

Go Home

Can you use EmbeddingGemma 2 for Speech-to-Text? This experiment uses EmbeddingGemma 2’s unified audio-text vector space to match speech against text via vector similarity. The result? Transcribing an hour of audio in about 13 seconds, locally!

82,812 views • 2 days ago •via X (Twitter)

19 Comments

Google Gemma's profile picture
Google Gemma2 days ago

We love seeing the community find creative new ways to push multimodal embeddings! Check out the demo and breakdown from @TslShahir:

Justin Encabo's profile picture
Justin Encabo2 days ago

Oh well, time to build a Granola clone lmaooo

Antaï Desena's profile picture
Antaï Desena2 days ago

Est ce que ca marche dans l’autre sens aussi

Aleksandar Janca's profile picture
Aleksandar Janca2 days ago

matching against text means you need the candidate text up front, so this is closer to keyword spotting than transcribing open speech, right

Manash's profile picture
Manash2 days ago

How about text to speech?

T.Rex-Baby's profile picture
T.Rex-Baby2 days ago

@jundotkim we need this in oMLX mate, setting the embedding Gemma 2 to embedding disabled the ability to transcribe. Can you add the option to pick STT with embedding for it?

Aakash Verma's profile picture
Aakash Verma2 days ago

Where's Gemma 5 series, we're waiting for it 😭

Ajeet Kumar Upadhyay's profile picture
Ajeet Kumar Upadhyay2 days ago

Transcribing 1 hour audio in seconds. That's interesting.

Eman Khoubian's profile picture
Eman Khoubian2 days ago

An hour of audio in about 13 seconds, locally, is a serious speed number. I want to see the error rate on messy real-world recordings next, because a clean audiobook read is the easiest audio there is.

AxleMode's profile picture
AxleMode2 days ago

The author's breakdown adds useful context: a trained reader over ~229k words, with ~5% reported word error rate. Speed is only half the comparison.

xabz's profile picture
xabz2 days ago

goodness, locally too

Rohan's profile picture
Rohan2 days ago

Matching by vector similarity skips decoding, which would explain the 13 seconds. Does it need the candidate text up front?

Ahmad Alam's profile picture
Ahmad Alam2 days ago

How much parameter is it? @grok

Anand Butani's profile picture
Anand Butani2 days ago

This could be useful for developers building offline voice tools, especially on devices with limited compute. I'd experiment with a local meeting recorder that identifies action items, a voice-controlled app with a fixed command vocabulary, or a searchable audio archive without sending recordings to the cloud.

Daniel Priscu's profile picture
Daniel Priscu2 days ago

matching speech against a fixed list of text works great right up until someone says a word that isn't on the list

Felipe H 🦾's profile picture
Felipe H 🦾2 days ago

Does it have audio diarization?

文字入力に疲れた人 (tttt..)'s profile picture
文字入力に疲れた人 (tttt..)2 days ago

日本語でも精度出ますか?

Kapil Kumar Karda's profile picture
Kapil Kumar Karda2 days ago

@grok how about WER ?

Luna Tech's profile picture
Luna Tech2 days ago

How accurate is it with different accents?

Related Videos