No. The only way to get lips to move is via the "say" command, and a sound/lip file listed in your description.ext.
HOWEVER, you can sorta 'cheat':
Make an EMPTY sound file (like a 0.01 second WAV file with no sound)
Make a LIP file from some wav file (NOT the blank one above!!!). Just record yourself saying "blah blah blah blah" or something, and then make a LIP file out of it.
Rename the wave and lip files the same name (different extentions of course). Now define the blank sound in your description.
Now to make a person's lips move, just do this:
person say ["whateverYouNamedIt", 0.001]
The 0.001 means that the text associated with this speech will ONLY be displayed if the player/camera is within 0.001 meters of the speaking unit. This keeps the titles from ever being displayed. Even if there is an empty string ("") for the sound's titles, it will still mess with any titles you try to put on the screen via scripting.
You can even try making a few different such sounds, with different length LIP files for different occasions.
Hope that got it