private void SendTextImmediate(string speechText)
{
Log.Debug("Entering...speechText>>>" + speechText + "<<<");
if (!string.IsNullOrEmpty(speechText) && !speechText.Equals("\r\n\r\n"))
{
speechTimer.Interval = getSpeechTimerInterval(speechText);
Log.Debug("SendTextImmediate() - Text to speak=" + speechText);
Log.Debug("speechTimer.Interval=" + speechTimer.Interval);
if (Common.AppPreferences.TTSUseBookmarks)
{
int bookmark;
TTSManager.Instance.ActiveEngine.SpeakAsync(speechText, out bookmark);
}
else
{
TTSManager.Instance.ActiveEngine.Speak(speechText);
AuditLog.Audit(new AuditEventTextToSpeech(TTSManager.Instance.ActiveEngine.Descriptor.Name));
Log.Debug("starting speechTimer...");
speechTimer.Start();
}
}
else
{
Log.Debug("no text to speak!");
}
}