我正在使用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>
答案 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将允许你创建一些非常专业的应用程序。