how to code a character to interpolate mouth poses randomly to make generic lip speech animation?

This is what I have so far:

Any ways to improve this?

I didn’t know how to use single frames of the animation as poses/visemes, so I used a sequence evaluator by frame for each frame as an individual viseme, and blend poses by int, but this doesn’t look adequate