我使用的是Tropo MVC类,在更改say中的声音时遇到了问题。设置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“,这对我不起作用,因为我必须在第一个询问中处理语言选择,这需要英语语音,然后是法语语音。
发布于 2012-10-04 00:13:25
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有点令人讨厌,但它完成了工作,学习SSML将允许您创建一些听起来非常专业的应用程序。
https://stackoverflow.com/questions/12600097
复制相似问题