无法改变Tropo MVC中的声音

时间:2012-09-26 10:53:37

标签: tropo

我正在使用Tropo MVC课程并且在改变声音方面存在问题。设置say对象的voice属性似乎不会改变语音,例如:

                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”,这对我不起作用,因为我必须在第一个Ask中处理语言选择,这需要英语语音,然后是法语语音。 / p>

1 个答案:

答案 0 :(得分:2)

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

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

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有点yukkie但它完成了工作,学习SSML将允许你创建一些非常专业的应用程序。