Model · speech-to-text

Hebrish (Jachnun v1.0): Parakeet TDT 0.6B v2 for English–Hebrew code-switching

Speech-to-text that gets the Hebrew words right when an English speaker in Israel drops them into English: "pick up some bamba from the makolet".

Which model? Jachnun is for English with Hebrew words mixed in. For plain English and tech dictation with no Hebrew, use its sister model Boxty, which has none of the code-switching vocabulary. See Boxty →

  • v1.0 · Jachnun · 19 October 2026
  • Base: nvidia/parakeet-tdt-0.6b-v2
  • Licence: CC-BY-4.0
  • Runs offline: Android · Linux · Windows · NeMo

What it fixes

Stock Parakeet v2I want to go to the Micollette today to buy my groceries.
This fine-tuneI want to go to the makolet today to buy my groceries.
Makolet (מכולת) is the Israeli corner grocery shop. Stock v2 has never heard the word, so it guesses an English-looking name. Recorded in the demo Space, 2026-10-15.

About the model

Hebrish is on-device English dictation for English speakers in Israel that writes the Hebrew words correctly, romanized: makolet, teudat zehut. It is a fine-tune of NVIDIA Parakeet TDT 0.6B v2, trained on my own recordings, and you use it through the Hebrish apps: an Android voice keyboard plus tray apps for Ubuntu and Windows. The project site is hebrish.app.

Stock Parakeet v2 is very good at English, but it has never seen romanized Hebrew. A Hebrew word in English speech comes out as whatever English words sound closest. The v2 tokenizer has no Hebrew characters, so this fine-tune teaches the model one romanized spelling for each Hebrew word.

It was trained on read-aloud sentences that I recorded on the Android phone that runs the model, plus some plain English so that it keeps its English. It runs fully offline on a phone or a Linux or Windows desktop.

This is v1.0 of the fine-tune, named Jachnun (2026-10-19), trained from stock Parakeet v2 on 339 minutes of code-switched speech. The five checkpoints published before it as v1 to v5 are now called PoC-1 to PoC-5. The code-switching line takes Israeli food names.

Since 2026-10-21 the Hebrish apps recommend Sabich v1.0, trained on the same code-switching data plus tech vocabulary and the other task recordings. It is level with Jachnun on code-switching and slightly better on tech terms; Jachnun stays in the apps as the pure code-switching model. See Sabich's own card page.

I chose v2 over Parakeet v3 on purpose. In my own dictation v2 was more accurate for English; v3 adds 25 languages and gives up some English accuracy.

The app: Hebrish

The Hebrish apps: an Android voice keyboard and tray apps for Ubuntu and Windows, running this fine-tune on-device. They download the model once (about 660 MB), check for newer releases, and transcribe fully offline. On the desktop, press F14 to dictate, or use the Transcribe tab to record or open an audio file and edit the transcript. Source and every release: github.com/Hebrish-ASR/Hebrish-App.

The desktop app (then named Parlance), Model tab: a model picker, its update status, and the installed versions
The desktop app on Linux, 2026-10-19, before it was renamed Hebrish: the Model tab.

Linux (Debian / Ubuntu) about 11 MB + 660 MB model

Install with sudo apt install ./hebrish_*_amd64.deb (the file you downloaded). Ubuntu 26.04, amd64.

Download .deb, latest version →

Android about 15 MB + 660 MB model

arm64 phones, Android 9+. Works as the voice input behind HeliBoard's mic key, or try it straight away in the app's own notepad. Also on the Hebrish F-Droid repository, which keeps it updated.

Download APK, latest version →

Windows about 69 MB + 660 MB model

Unzip and run Hebrish.exe. Not yet tested on real hardware, and unsigned, so SmartScreen may warn.

Download .zip, latest version →

Which file should I download?

If unsure, take Q8_0. On desktop CPUs it was also faster than Q4_K_M (about 3× realtime against 1.4× on 8 cores), and both gave the same transcripts as the full model on the test clips.

Hebrish APK 14.5 MB + 660 MB model

The Hebrish Android voice keyboard (latest version). Downloads the model once, then runs fully offline. arm64 phones, Android 9+.

Run with HeliBoard (its mic key opens it) Download Hebrish APK →
Recommended

GGUF Q8_0 730 MB

Android phone or Linux desktop. Take this one if unsure.

Run with Offline Voice Input (Android) / Handy (Linux) Download GGUF Q8_0 →

GGUF Q4_K_M 475 MB

Phones with 4 GB of RAM or less, or if Q8_0 is too slow.

Run with Offline Voice Input Download GGUF Q4_K_M →

.nemo checkpoint 2.47 GB

Python, GPU inference or further fine-tuning, at full precision.

Run with NVIDIA NeMo Download .nemo checkpoint →

On Android

  • Easiest: install the Hebrish APK and pick this model in it. It downloads the model once (about 660 MB) and updates it on its own, and works as the voice input behind HeliBoard's mic key. The steps below use the GGUF with a third-party app instead.
  • Install Offline Voice Input (source), download the Q8_0 GGUF on the phone, import it in the app and select it.
  • Use it as the system voice input, or through a keyboard whose mic key opens it: SwiftKey, HeliBoard or FlorisBoard. Gboard's mic button cannot hand speech to it.
  • Set the app's battery optimisation to Unrestricted so Android does not kill it between dictations.

On Linux

  • Easiest: install the Hebrish .deb, which downloads the model itself.
  • Handy loads the same GGUF. Copy it into ~/.local/share/com.pais.handy/models/ under its own file name.

Results

v1.0 · Jachnun, run r6-en30, evaluated 20 October 2026. Lower WER is better; a higher share of terms correct is better.

Test setStock v2Fine-tune v1.0 · Jachnun
Code-switching, shared test set, 422 clips (normalised WER)11.82%5.42%
Hebrew terms held out of training: share correct (324 occurrences, 134 terms)23.8%46.9%
Speaker's own plain English, 84 clips (normalised WER)2.81%1.56%
LibriSpeech test-clean, 200 utterances (normalised WER)1.23%1.20%
Long form, 17 files (normalised WER)10.34%5.84%
  • Scored on the shared test set of 2026-10-20 (dataset revision f956dbb184c2, eval tag r7-r6-en30), the same clips used for Boxty, so the two models compare directly. Stock is nvidia/parakeet-tdt-0.6b-v2 on the same clips (tag r7-baseline).
  • WER is normalised: lowercase, punctuation removed. None of these clips were trained on or used to pick the checkpoint.
  • LibriSpeech is within noise of stock, so general English was not lost.
  • The checkpoints published as v1 to v5 are now PoC-1 to PoC-5; v1.0 is the first release scored on this test set.
  • The charts below are v1.0's earlier scoring (2026-10-19): the held-out split at dataset revision 550bfcaa0f84 and the public benchmark (test set v1, 84 clips no model trained on). The figures differ slightly from the table because the test sets differ.
Held-out split at dataset revision 550bfcaa0f84, 387 code-switched clips, scored 2026-10-19: stock v2, PoC-3, v1.0 (Jachnun) and the Nemotron fine-tune. Code-switching WER 11.3%, 6.0%, 5.1%, 5.8%; held-out terms correct 25.9%, 45.7%, 47.8%, 44.4%; seen test terms correct 27.7%, 63.3%, 72.7%, 68.0%Hebrew term recall on the public benchmark (test set v1, clean subset, 84 clips, 172 term occurrences, scored 2026-10-19): Hebrish v1.0 (Jachnun) 73.3%, PoC-3 67.4%, PoC-2 65.7%, PoC-1 62.2%, Nemotron streaming 62.2%, Whisper Hebrish v1 54.1%, Whisper Large V3 45.9%, Whisper Large V3 Turbo 40.1%, stock Parakeet v2 32.6%, stock Parakeet v3 31.4%English did not get worse (dataset revision 550bfcaa0f84, scored 2026-10-19): own English WER 3.1% stock v2 against 1.7% v1.0; LibriSpeech test-clean 1.23% against 1.20%How stock v2 handles 1,139 Hebrew terms before fine-tuning: always right, sometimes right, never right

Training

  • v1.0 · Jachnun: 339 min of code-switched speech with a 30% English share, full fine-tune from stock v2 at dataset revision 550bfcaa0f84. AdamW, lr 3e-5, 20 epochs, batch 16; 41 minutes on one L40S; best checkpoint at epoch 18. Run name r6-en30.
  • Mix: 339.2 min of code-switched speech, 95.3 min of my own plain English and 48.5 min of LibriSpeech replay, about 30% English. Fine-tuning on code-switched speech alone is known to damage a model's English; the English share limits it.
  • Each release is a full fine-tune from stock v2 on all the data so far, not continued training from the previous checkpoint. Trained in NeMo; the run cost about US$0.80 on Modal.
  • Before v1.0 came five proof-of-concept checkpoints, PoC-1 to PoC-5 (published as v1 to v5, 2026-10-15 to 2026-10-18), trained on 77 to 294 min of code-switching. PoC-4 and PoC-5 were never benchmarked.

Training data

Checkpoints and roadmap

Where the model is now and the checkpoints still to come. Planned stages are the current plan, not promises.

  1. Baseline Done 15 October 2026

    Stock v2 got 28% of Hebrew term occurrences right across 615 terms.

  2. PoC-1 pilot (published as v1, pilot-en30) Done 15 October 2026

    First release: 77 min of code-switching, 30% English. Superseded by PoC-2; kept in the Hugging Face repo history.

  3. GGUF export Done 15 October 2026

    transcribe.cpp v0.1.3; identical transcripts to PyTorch on 5 test clips.

  4. PoC-2 retrain (published as v2, r2-en30) Done 15 October 2026

    Released: 120 min of code-switching, 28% English, trained from stock v2. Same files and download links; .nemo plus GGUF Q8_0 and Q4_K_M.

  5. ONNX and sherpa-onnx export Done 16 October 2026

    Separate -ONNX and -sherpa-onnx-int8 repos, for Voxtype, onnx-asr and sherpa-onnx apps.

  6. PoC-3 retrain (published as v3, r3-en30) Done 18 October 2026

    Released: 196 min of code-switching, 27% English, trained from stock v2. Every version re-scored on a new 219-clip test split. Same download links; PoC-1 and PoC-2 pinned in the model card.

  7. Codeswitch Voice APK Done 18 October 2026

    v0.1.0 of my own Android voice keyboard (proof of concept): sherpa-onnx int8 PoC-3 weights, on-device, companion to HeliBoard.

  8. Desktop dictation app Done 18 October 2026

    v0.2.0 of the desktop app (Linux .deb, untested Windows build): hotkey dictation plus a Transcribe tab for recordings and audio files. The Android app moved into the same repo as v0.5.0.

  9. PoC-4 retrain (published as v4, r4-en30) Done 18 October 2026

    Released before its benchmark: 269 min of code-switching, the first run on the 70/20/10 mix target (70.8% / 19.1% / 10.1%).

  10. PoC-5 retrain (published as v5, r5-en30) Done 18 October 2026

    Released before its benchmark: 294 min of code-switching, 70/20/10 mix, trained early ahead of the 360-min checkpoint. .nemo, GGUF (Q8_0, Q4_K_M, F16), ONNX and sherpa-onnx refreshed; the apps pick it up on their own. MLX stays PoC-3.

  11. Nemotron streaming fine-tune Done 18 October 2026

    Experimental second base model: the PoC-5 data and recipe on NVIDIA nemotron-speech-streaming-en-0.6b, for live streaming text. Later scored offline: 5.8% code-switching WER on the held-out split, against 5.1% for v1.0.

  12. Parlance Done 19 October 2026

    The Android and desktop apps became Parlance (Android v0.1.0, desktop v0.1.0), with a choice of stock Parakeet or this fine-tune.

  13. Hebrish apps 0.2.0 Done 19 October 2026

    The apps were renamed Hebrish (repo now Hebrish-ASR/Hebrish-App): Android APK, Ubuntu .deb and Windows zip, desktop hotkey F14. Parlance continues separately as a general-purpose Parakeet dictation app.

  14. v1.0 · Jachnun (r6-en30) Done 19 October 2026

    The first release after five proof-of-concept checkpoints: 339 min of code-switching, 30% English, trained from stock v2. The checkpoints published as v1 to v5 became PoC-1 to PoC-5. MLX stays PoC-3.

  15. Hebrish apps: Android 0.5.0, desktop 0.2.2 Done 20 October 2026

    Current app releases, linked in the downloads above. The repo was renamed Hebrish-ASR/Hebrish-App.

  16. Boxty v1.0 Done 20 October 2026

    A sister fine-tune from the same base for English dictation without Hebrew: tech vocabulary and accent. See its own card page.

  17. Sabich v1.0 Done 20 October 2026

    A second Hebrish model: Jachnun's data plus tech vocabulary and the other task recordings, retrained from stock v2. Level with Jachnun on code-switching; in the apps' model list. See its own card page.

  18. Data collection In progress

    Recording continues, weighted toward terms stock v2 never gets right and terms with only one or two takes.

  19. v1.1 Planned

    The next retrain on more code-switching audio. A comparison of 70/30, 80/20, 90/10 and 100/0 code-switching / English remains an option.

  20. On-phone test Planned

    Measure accuracy and speed of the on-device builds on the target phone.

Limitations

  • Trained on one voice so far: an English speaker with an Irish accent living in Jerusalem. Recordings from more speakers are the next step; contribute yours at hebrish.app/contact?topic=samples.
  • About 5.7 hours of code-switched audio, with most Hebrew terms recorded only once or twice. Terms the model never heard in training are right only about half the time (46.9% for v1.0), and more audio has not moved that much since PoC-1.
  • Spellings follow one convention (the Hebrew-Latin-Token-Classifier lexicon), so the model may prefer it over other romanizations.
  • On-device accuracy and phone speed are not measured yet beyond a five-clip GGUF check.

Related

Hugging FaceModelPoC recorddanielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-CodeswitchingThe first repo: the PoC-1 to PoC-5 checkpoints, evals and figuresView model on Hugging FaceHugging FaceModelBoxty (sister model)Hebrish/Parakeet-TDT-0.6B-v2-Tech-And-AccentThe same base fine-tuned for English and tech dictation without HebrewView model on Hugging FaceGitHubRepositoryProject tracker (GitHub)danielrosehill/English-Hebrew-Codeswitching-Parakeet-FinetuneStatus, lifecycle, results and logView on GitHubHugging FaceSpaceDemo Spacedanielrosehill/English-Hebrew-Codeswitching-Parakeet-DemoStock v2 and the fine-tune side by sideOpen the SpaceHugging FaceSpaceBenchmark leaderboarddanielrosehill/English-Hebrew-Codeswitching-ASR-Leaderboardv1.0 against stock Whisper, Parakeet and Whisper-Hebrish on the same frozen test setOpen the SpaceGitHubRepositoryHebrish apps (desktop and Android)Hebrish-ASR/Hebrish-AppThe on-device dictation apps for this model: Android voice keyboard, Ubuntu and WindowsView on GitHubGitHubRepositoryParlancedanielrosehill/Parlance-DictationMy general-purpose on-device Parakeet dictation app, with stock or fine-tuned modelsView on GitHubGitHubRepositoryHandycjpais/HandyLinux desktop dictation; loads the same GGUFView on GitHubGitHubRepositoryHebrew-Latin token classifierdanielrosehill/Hebrew-Latin-Token-ClassifierIts lexicon sets the spelling of every Hebrew wordView on GitHubHugging FaceModelWhisper Hebrishdanielrosehill/Whisper-HebrishThe earlier Whisper fine-tune for the same problemView model on Hugging Face
HebrishASRParakeetNeMocode-switchingHebrewEnglishon-deviceGGUFAndroid

Work with me

Need speech AI, agent workflows or evals built for your team?

Everything on this site is open source and built in public. If you want the same kind of work done for your organisation, I take on consulting and build projects through DSR Holdings.