Как синхронизировать c lott ie анимацию с функцией TTS (Xam.Plugins.TextToSpeech) - PullRequest
0 голосов
/ 11 февраля 2020

Я создаю приложение с функцией преобразования текста в речь. Функция TTS работает на 100% нормально, но когда я добавляю звуковолновую анимацию, используя lott ie, функция tts и анимация не обрабатываются хорошо.

Когда пользователь нажимает кнопку, текст в моем редакторе будет преобразуется в речь и выдает речевой вывод, когда начинается процесс tts, также начинается анимация звуковой волны, а когда приложение заканчивается, анимация также должна заканчиваться.

это мой TTS и лот ie код:


                    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.

...