Skip to content

Parakeet TDT v3: spontaneous Spanish decoded through an English lexicon (upstream model behaviour, not the CoreML port) #842

Description

@anibal

Important

Correction (2026-08-09) — this report was wrong on two counts, and is now closed.
The failure is not specific to the CoreML port (upstream nvidia/parakeet-tdt-0.6b-v3 in
fp32 fails worse on the same clips), and it is not translation (English tokens are
frame-aligned 1:1 onto the Spanish words they replace, with Spanish word order preserved).
It is upstream model behaviour: Parakeet TDT v3 has no language conditioning and falls back to
its English prior on spontaneous non-English speech, driven by conversational speech rate.
See the follow-up comment
for the full evidence. The original report is preserved unedited below. Apologies for the
noise.


Summary

Running conversational Latin-American Spanish audio through the Parakeet TDT v3 CoreML backend produces output that is substantially translated into English (mixed with Spanish fragments), rather than transcribed. On our test segments, 12.8–24.4% of output words are English function words and ~20% of source words are dropped. The Nemotron 3.5 multilingual CoreML backend, via the same SDK on the same audio, transcribes the Spanish correctly.

Reproduced character-for-character with FluidAudio's own fluidaudiocli at tag v0.15.5, default settings, on a 14 s clip that fits a single 15 s model window — so long-form chunking is not involved.

Environment

  • macOS 26.5.2 (25F84), Apple M1 Pro
  • FluidAudio v0.15.5 (clean checkout, swift build -c release --product fluidaudiocli)
  • Model cache freshly re-downloaded to rule out stale assets

Reproduction

$ ./.build/release/fluidaudiocli transcribe modelos-14s.wav

modelos-14s.wav: 14 s of conversational Latin-American Spanish (podcast speech), 16 kHz mono PCM, −19 dBFS RMS.

Observed (Parakeet TDT v3, 14 s clip, single window)

When one is models of the great, in my circle extended amigos and family, sativa is a very important idea.

Observed (same episode, 60 s clip)

When one is models of the people automatically, the great circle extended and family think in model chino. Saptiva is a un modelo ajustado a la cultura y a las leyes mexicanas andamos cal, KAL. Recuerdo una discusión in LinkedIn when alguien decía, but it's not sober, trayendo un modello chino for Mexico and yo le decía, Carlos, Carlos, vale la pena responderle, but I decía no, but if you want to respond, we're going to ensech that Cal is based on a model franc, Mistral. […]

Expected (same 60 s audio, Nemotron 3.5 multilingual CoreML via the same SDK)

cuando uno dice modelos de pesos abiertos la gente automáticamente la gran mayoría al menos en mi círculo extendido de amigos y familiares piensan ese modelos chinos de hecho Saptiva entre un modelo ajustado a la cultura y a las leyes mexicanas y le llama cal KAL y recuerdo una discusión en LinkedIn cuando alguien decía pero esto no es soberanía si estamos trayendo un modelo chino para México […]

Ruled out

  • Long-form chunking (14 s clip fits one window; same behavior)
  • Audio level (−19 dBFS RMS) and format (16 kHz mono PCM)
  • Domain jargon (failure includes everyday words: "amigos and family", "circle extended")
  • Stale model cache (fresh re-download)
  • Our own harness (reproduces with fluidaudiocli at the same tag, identical output)

Since upstream nvidia/parakeet-tdt-0.6b-v3 benchmarks Spanish at ~3.5% WER (FLEURS), this looks specific to the CoreML conversion or the decoding path rather than the base model. Happy to share the WAV clips and full side-by-side transcripts if useful — we have 10-minute comparisons of Parakeet vs Nemotron vs Apple SpeechTranscriber on the same audio.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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