NLA action modifiers, character walking on curve
Add a curve and check Path animation and set the evaluation time.



Add a Follow Path Constrained after that you character should look like this





With the Locked Track influence you can control the vertical orientation, I used torso because for some reason I wasn't able to select the root bone.