Xamarin 如何将乐透动画与TTS函数(Xam.Plugins.TextToSpeech)同步
我正在创建一个具有文本到语音功能的应用程序。 TTS函数工作100%良好,但当我使用lottie添加音波动画时,TTS函数和动画处理不好 当用户单击按钮时,“我的编辑器”中的文本将转换为语音并提供语音输出,当tts过程开始时,音频波的动画也开始,当应用程序结束时,动画也应结束 这是我的TTS和lottie代码:Xamarin 如何将乐透动画与TTS函数(Xam.Plugins.TextToSpeech)同步,xamarin,xamarin.forms,lottie,Xamarin,Xamarin.forms,Lottie,我正在创建一个具有文本到语音功能的应用程序。 TTS函数工作100%良好,但当我使用lottie添加音波动画时,TTS函数和动画处理不好 当用户单击按钮时,“我的编辑器”中的文本将转换为语音并提供语音输出,当tts过程开始时,音频波的动画也开始,当应用程序结束时,动画也应结束 这是我的TTS和lottie代码: Indicator.Text = "Start"; if (Indicator.Text == "Sta
Indicator.Text = "Start";
if (Indicator.Text == "Start")
{
animationView.Loop = true;
animationView.AutoPlay = true;
animationView.PlayFrameSegment(0, 60);
animationView.Play();
var Text = TTSEditor.Text;
await CrossTextToSpeech.Current.Speak(Text, speakRate: (float)0.9, pitch: (float)1.1f);
Indicator.Text = "End";
}
if (Indicator.Text == "End")
{
//animationView.PlayFrameSegment(0, 0);
animationView.AbortAnimation(animationView.ToString());
animationView.Loop = false;
animationView.AutoPlay = false;
}
这里的问题是,当单击“我的”按钮时,动画将播放1-3次,然后TTS功能将随之出现。您可以发布TTS开始的代码吗?就像在上面的代码中如何开始演讲一样,这是一个按钮点击事件,这行代码启动tts功能:wait CrossTextToSpeech.Current.Speak(Text,speakRate:(float)0.9,pitch:(float)1.1f);