2015-04-14 4 views
0

Я использую платформу 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); 

ответ

0

Ответ должен был приложить обработчик события «остановился» и воспроизвести текст еще раз, чтобы создать цикл сообщения.

0

Я думаю, что это может помочь вам. Попробуйте изменить последнюю строку кода соответственно:

while(true) 
{ 
textToSpeech.AddAndStartText(speechString); 
} 

Вы можете узнать больше об использовании MS Speach Platform 11 in C# here.

 Смежные вопросы

  • Нет связанных вопросов^_^