{
DestroyLipAnimation();
var lipKeyFrames = CreateKeyFrame(audio, sampleRate);
- var lipAnimation = CreatedKeyFrameAnimation?.Invoke(lipKeyFrames, false);
- if (lipAnimation != null)
+ if (lipKeyFrames != null)
{
- ResetLipAnimation(lipAnimation);
- PlayLipAnimation();
+ var lipAnimation = CreatedKeyFrameAnimation?.Invoke(lipKeyFrames, false);
+ if (lipAnimation != null)
+ {
+ ResetLipAnimation(lipAnimation);
+ PlayLipAnimation();
+ }
+ audioPlayer.Play(audio, sampleRate);
}
- audioPlayer.Play(audio, sampleRate);
}
private void PlayLipSync(string path)
{
vowelClassifier = GetVowelClassifier(sampleRate);
- if (isMic)
+ if (vowelClassifier != null)
{
- return animationConverter.ConvertVowelsToAnimationMic(vowels, vowelClassifier.GetStepTime());
+ if (isMic)
+ {
+ return animationConverter.ConvertVowelsToAnimationMic(vowels, vowelClassifier.GetStepTime());
+ }
+ else
+ {
+ return animationConverter.ConvertVowelsToAnimation(vowels, vowelClassifier.GetStepTime());
+ }
}
else
{
- return animationConverter.ConvertVowelsToAnimation(vowels, vowelClassifier.GetStepTime());
+ return null;
}
}