2012-09-26 34 views
1

我正在使用Tropo MVC類,並且在說話中改變語音方面存在問題。設置說話對象的聲音屬性似乎沒有改變語音,例如:無法更改Tropo MVC中的說話聲音

   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中處理語言選擇,其中需要英語聲音,然後是法語聲音。

+0

Tropo的支持澄清說,多個說法是讓系統根據具體事件說出不同的東西。要以不同的語音實現英語,然後是另一種語言,您應該使用Ask立即超時,然後使用不同語音中的下一個Ask。我測試了這種方法,並按預期工作。 – RogueThinking

回答

2

Tropo還支持SSML,這是一種超級強大的標記語言,用於混合聲音並調整語音節奏/節奏。

你可以做這樣的事情混在一個說命令的聲音:

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將允許您創建一些真正專業音質應用。

+0

但是你完全改變了聲音的正確性?如果我需要在葡萄牙語的句子中說英語詞語? – Patrick