Ejemplo n.º 1
0
        public bool AutoSetTimeLine(Lyrics lrc)
        {
            bool result = false;

            var lrcTranscript = lrc.Transcript;

            var textArray     = NlpUtilities.DetectSentences(lrcTranscript);
            var sentenceArray = this.Sentences.ToArray();

            if (textArray.Length == sentenceArray.Length)
            {
                result = true;
                var sentenceLyrics = lrc.ToSentenceLyrics(textArray);

                for (int i = 0; i < sentenceArray.Length; i++)
                {
                    sentenceArray[i].BeginTime = sentenceLyrics.Phrases[i].BeginTime;
                    sentenceArray[i].EndTime   = sentenceLyrics.Phrases[i].EndTime;
                }
            }

            return(result);
        }