Xamarin 如何将乐透动画与TTS函数(Xam.Plugins.TextToSpeech)同步

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

我正在创建一个具有文本到语音功能的应用程序。 TTS函数工作100%良好,但当我使用lottie添加音波动画时,TTS函数和动画处理不好

当用户单击按钮时,“我的编辑器”中的文本将转换为语音并提供语音输出,当tts过程开始时,音频波的动画也开始,当应用程序结束时,动画也应结束

这是我的TTS和lottie代码:


                    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);