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

When my character is talking to another one, I want its mouth to move randomly, as if it was speaking. How can I do so?

My idea is to make some viseme mouth poses in 3ds max, export as FBX to unreal, and code the anim bp to randomly change from one to another when the character is talking.

But I’m not sure how to do so, like I can make a IsTalking boolean on the animBP to change to true when the character’s speaking function is enabled, but I’m not sure how to go from one pose to another randomly, and also if should I export the poses as 1 frame animations or what.

thanks in advance

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