首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法更改Tropo MVC中的say语音

无法更改Tropo MVC中的say语音
EN

Stack Overflow用户
提问于 2012-09-26 18:53:37
回答 1查看 187关注 0票数 1

我使用的是Tropo MVC类,在更改say中的声音时遇到了问题。设置say对象的voice属性似乎不会更改语音,例如:

代码语言:javascript
复制
                Say say1 = new Say("This is first voice");
                say1.Voice = "susan";
                Say say2 = new Say("This is the male voice");
                say2.Voice = "dave";
                List<Say> sayList = new List<Say>();
                sayList.Add(say1);
                sayList.Add(say2);
                Script.Ask(null, null, new Choices("[1 DIGIT]", "dtmf", "#"), null, strArgs, true, sayList, Convert.ToSingle(action.Timeout));

声音不变。事实上,似乎改变声音的唯一方法是设置Script.Voice = " voice“,这对我不起作用,因为我必须在第一个询问中处理语言选择,这需要英语语音,然后是法语语音。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-04 00:13:25

Tropo还支持SSML,这是一种用于混合语音和调整语音节奏/节奏的超级强大的标记语言。

您可以通过执行以下操作在单个Say命令中混合声音:

代码语言:javascript
复制
new Say("<?xml version='1.0'?><speak>For English please press 1.<voice name='Carlos' xml:lang='es'>para el español por favor pulse 2</voice></speak>")

内联XML有点令人讨厌,但它完成了工作,学习SSML将允许您创建一些听起来非常专业的应用程序。

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

https://stackoverflow.com/questions/12600097

复制
相关文章

相似问题

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