首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ozeki中的循环TextToSpeech消息

Ozeki中的循环TextToSpeech消息
EN

Stack Overflow用户
提问于 2015-04-14 07:48:05
回答 2查看 525关注 0票数 0

我使用微软语音平台与Ozeki客户端,以播放TextToSpeech消息时,我调用的Sip呼叫。如何将TTS设置为在Ozeki中永远循环消息?

我正在为Ozeki使用这个nuget包:http://www.nuget.org/packages/ozeki.voip.sip.client/

这是我的代码:

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-06 14:28:46

答案是附加“已停止”事件处理程序,并再次播放文本以创建消息的循环。

票数 0
EN

Stack Overflow用户

发布于 2015-04-28 11:41:47

我觉得它能帮到你。尝试相应地更改代码的最后一行:

代码语言:javascript
复制
while(true)
{
textToSpeech.AddAndStartText(speechString);
}

您可以了解有关使用这里是斯佩奇平台11在C#的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29621842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档