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); } } )); }
static void engine_SentenceRecognized(object sender, SentenceRecognizedEventArgs e) { Console.WriteLine(">>Recognized : " + e.Sentence.Text); }