Согласно правилу образования формы прошедшего времени правильного глагола к глаголу в неопределенной форме добавляется окончания -d или -ed.
Это окончание имеет три варианта произношения:
Неопределенная форма глагола оканчивается на глухую.
Если неопределенная форма глагола оканчивается на глухой звук, такие как "p", "k", "s", "ch", "sh", "f", "x" или "h", то вы произносите окончание как "T".
asked = ask(T)
Неопределенная форма глагола оканчивается на звонкую.
Если неопределенная форма глагола оканчивается на звонкий звук, например: "l", "v", "n", "m", "r", "b", "g", "w", "y", "z" или на гласную, а так же дифтонг, то вы произносите окончание как "D".
allowed = allow(D)
Неопределенная форма глагола оканчивается на T или D.
Если неопределенная форма глагола оканчивается на звук "t" или "d", то вы произносите окончание как "ID".
needed = need(ID)
Замечание: Звук не всегда соответствует букве. Несмотря на то, что слово "dance" оканчивается на буквы "-ce" это окончание имеет звук "s", поэтому слово "danced" произносится как "dance(T)".