Hebrish

Dataset

The recordings

One person reading English sentences with Hebrew words dropped in. Each recording comes with its transcript, with the Hebrew words romanized. It is what Hebrish is trained and tested on.

What was recorded, and why

Speech recognition gets Hebrew words wrong when they appear in English speech. To teach a model to get them right, it needs examples: audio of someone saying sentences like "I need to pay the arnona this week", with a transcript that spells the Hebrew word the same way every time.

No such dataset existed, so this one was made. The speaker reads short sentences aloud on a phone. Each sentence is written to contain one or two specific Hebrew terms. The transcript is the sentence as written, with the Hebrew in one romanized spelling.

The dataset itself is all code-switched speech. When the model is trained, about 30% of the training audio is plain English: the same speaker's ordinary English plus LibriSpeech. Fine-tuning on code-switched speech alone tends to damage a model's ordinary English, and the plain English keeps it in shape. Details on the model card.

One speaker. Every recording is Daniel Rosehill: born in Ireland, Irish-accented English, living in Jerusalem. A model trained on this learns one voice. The next step is recordings from more people. You can help.

At a glance

3,018Recordings (rows)
342.4Minutes of audio (305.3 train, 37.1 test)
1,749Distinct Hebrew terms (1,429 train, 320 test)
CC-BY-4.0License

Figures as of 2026-10-19. The dataset grows as new recordings are published; it is the subset of Read-Aloud-Voice-Sentences whose categories include code_switch.

Splits

SplitRowsMinutesDistinct target terms
train2,712305.31,429
test30637.1320

Recorded 2026-10-14 to 2026-10-19.

The test split is term-disjoint

No Hebrew term in the test split appears anywhere in the training split. A model scored on the test split can't have memorised those words from training.

That matters because the useful question is whether a model learns how Hebrew words sound in English speech, not just the list it was shown. Hebrish's results report both: terms seen in training and terms never seen. The gap between them is the honest measure of how far it generalises.

Where the sentences came from

SourceSentences
Generated by LLMs (mostly Claude Sonnet), each reviewed by a second model from a different family1,544
Written by hand1,221
Existing datasets: Tatoeba (CC-BY 2.0 FR), Enron, the author's earlier MIT-licensed datasets253

Sentence text from other sources keeps its attribution, recorded per row in prompt_source.

How it was recorded

  • Mostly recorded on a phone (OnePlus Nord 3 5G, internal microphone), with a small number of desktop-mic recordings.
  • Browser echo cancellation, noise suppression and automatic gain were turned off, so the audio is as the microphone heard it.
  • 16 kHz, mono, 16-bit PCM.
  • The device, environment and conditions columns record the setup for each row.

Columns

ColumnWhat it holds
textThe transcript: English, with Hebrew words romanized
text_heA version with the Hebrew words in Hebrew script (some rows only)
categoriesTags for the sentence, including code_switch
target_termsThe Hebrew terms the sentence was written to contain
prompt_sourceWhere the sentence text came from, for attribution
prompt_originHow the sentence was made
editedWhether the sentence text was edited
duration_sAudio length in seconds
environmentRecording environment
conditionsRecording conditions
deviceRecording device
speakerSpeaker
speaker_genderSpeaker gender
recorded_atWhen it was recorded

Load it

from datasets import load_dataset

ds = load_dataset("danielrosehill/English-Hebrew-Codeswitching-Sentences")
print(ds)

Related

Want to help? Send recordings in your own voice

Hebrish knows one voice. To work for everyone it needs more speakers: different accents, men and women, people who grew up with Hebrew and people who learned it later. If you mix Hebrew words into your English and would record some sentences, get in touch.

Offer recordings