How can I get my characters to turn gradually when using NavMesh (Pathfinding) movement?

I have characters moving around using a navmesh for pathfinding, and whenever they are given a new move command, the instantly face the desired direction. How can I get them to gradually turn to face the desired direction?

Try storing the current direction/rotation in a variable and lerping between the NavMesh direction and the current direction.