بااستفاده از مدل مهندسی تولید گفتار ، ابتدا برای حروف صدا دار و بی صدا آنرا ضبط میکنیم و از linear prediction code استفاده میکنیم و برای هر کدام ضرایبی را بدست می آوریم. سپس با استفاده از این ضرایب فیلتر all pole خود را میسازیم با فرمول H(z) = 1 / (1-(sum over k from 1 to p ak * z ^-k)) که در اینجا ak همان k امین ضریب بدست آمده از مرحله ی قبل است . سپس برای هر حرف بی صدا یک random noise را در H(z) ضرب میکنیم و برای حروف صدادار یک impulse train را و صدا های ما تولید میشوند.