I am working with the C# interface for the SAPI engine on windows 7. I am
using the viseme timings returned by the engine in order to map animations
(lip sync) to speech. This works great on Windows XP, but on windows 7, the
viseme times returned by the engine are weird. e.g. Some of the viseme start
times are greater than the length of the sound file itself. So the lip sync
occurs even after the sound has finished playing.
Is there any change for SAPI on Windows 7 that i should be aware of when
dealing with the viseme timings? The code works excellently on XP, but it
seems the viseme start times returned on W7 are wrong.
I am using "VisemeReachedEventArgs::AudioPosition.TotalSeconds" to get the
start time of the viseme relative to the start of the sound file.
Please let me know what you think. Help is greatly appreciated.
Thanks