我使用微软语音平台与Ozeki客户端,以播放TextToSpeech消息时,我调用的Sip呼叫。如何将TTS设置为在Ozeki中永远循环消息?
我正在为Ozeki使用这个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);发布于 2015-05-06 14:28:46
答案是附加“已停止”事件处理程序,并再次播放文本以创建消息的循环。
发布于 2015-04-28 11:41:47
我觉得它能帮到你。尝试相应地更改代码的最后一行:
while(true)
{
textToSpeech.AddAndStartText(speechString);
}您可以了解有关使用这里是斯佩奇平台11在C#的更多信息。
https://stackoverflow.com/questions/29621842
复制相似问题