feat: default transcription to Parakeet v3 (multilingual) - #55
Open
psabbagh wants to merge 1 commit into
Open
Conversation
v2 is English-only. FluidAudio's v3 TDT model covers 25 European languages at the same size and speed, and is what FluidAudio itself defaults to. Verified on a two-track session: both tracks transcribe, timestamps stay aligned across the mic/system merge, and doctor reports the cache correctly.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Switches the default transcription model from Parakeet TDT 0.6B v2 to v3, and updates the docs to match.
Nine lines across three files. No behaviour changes beyond the model itself.
Why
v2 is English-only, which the README already calls out as a limitation ("Parakeet v2 is English-only. Other languages will come with the Whisper engine"). v3 covers 25 European languages at the same parameter count and roughly the same speed, so a meaningful chunk of that gap closes without waiting for the Whisper engine.
It is also what FluidAudio itself defaults to —
AsrModels.downloadAndLoad,defaultCacheDirectory, and friends all default to.v3in current versions, so quill is explicitly opting into the older model.Verified
Not just compiled. Run end to end on a real two-track session:
doctorcorrectly reports the v3 cache as presentTradeoffs worth weighing
You may have picked v2 deliberately. Multilingual models sometimes trade a little English accuracy for coverage. If quill is meant to be English-first and you have measured v2 as better on English, that is a legitimate reason to decline this — I have not benchmarked the two against each other on English WER, and I would not want to claim otherwise.
Existing users will download once. Anyone with v2 cached gets a one-time ~600 MB v3 download on their next transcription.
doctorreports the cache state beforehand, which is exactly the "never download after an important meeting" case it was built for, so the sharp edge is already covered.An engine config key exists but is not wired for version.
transcription.engineselects"parakeet"only. If you would rather make this opt-in than a default change, atranscription.modelkey acceptingv2/v3would be straightforward — say the word and I will rework it that way instead.