Я использую платформу Microsoft Speech Platform с клиентом Ozeki VOIP Sip для воспроизведения сообщений TextToSpeech, когда я звоню по SIP. Как я могу установить TTS, чтобы навсегда зацикливать сообщение в Ozeki?Текстовое сообщение Loop TextToSpeech в Ozeki VOIP
Я использую этот пакет NuGet для Озеки: http://www.nuget.org/packages/ozeki.voip.sip.client/
Вот мой код:
var textToSpeech = new TextToSpeech();
var msp = new MSSpeechPlatformTTS();
textToSpeech.AddTTSEngine(msp);
var clientLanguage = ConfigurationManager.AppSettings["TextSpeechLanguage"];
var voices = textToSpeech.GetAvailableVoices();
foreach (var voice in voices)
{
if (voice.Language == clientLanguage)
textToSpeech.ChangeLanguage(voice.Language, voice.Name);
}
if (string.IsNullOrEmpty(speechString))
{
textToSpeech.ChangeLanguage("en-GB");
speechString = "You have a visitor. Press 1 to accept the visit. Press 2 to talk the the visitor.";
}
mediaSender.AttachToCall(call);
connector.Connect(textToSpeech, mediaSender);
textToSpeech.AddAndStartText(speechString);