Beispiel #1
0
        void SyncEngine_SentenceRecognized(object sender, SentenceRecognizedEventArgs e)
        {
            var message = $"Recognized: [{e.Sentence.Begin.TotalSeconds.ToString("F2")}, {e.Sentence.End.TotalSeconds.ToString("F2")} [{e.Sentence.Text}]]";

            Console.WriteLine(message);
            DMSentence sentence = null;

            myDocument.Dispatcher.Invoke(new Action(() =>
            {
                sentence             = new DMSentence(this._sentenceIndex);
                this._sentenceIndex += 1;

                foreach (var word in e.Sentence.Words)
                {
                    sentence.Inlines.Add(new SyncableWord(word.Text)
                    {
                        BeginTime = word.Begin, EndTime = word.End
                    });
                    sentence.Inlines.Add(new Run(" "));
                }
                sentence.Inlines.Add(new Run(". "));

                var para = new DMParagraph();
                para.Inlines.Add(sentence);
                this.myDocument.Blocks.Add(para);

                if (this._notifyDictationProgress != null)
                {
                    this._notifyDictationProgress.Recognized(sentence.Clone() as DMSentence, this._sentenceIndex);
                }
            }
                                                    ));
        }
Beispiel #2
0
 static void engine_SentenceRecognized(object sender, SentenceRecognizedEventArgs e)
 {
     Console.WriteLine(">>Recognized : " + e.Sentence.Text);
 }