1

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"を設定することであるようです。これは、英語の音声とそれに続くフランス語の音声を必要とする最初の質問で言語選択を処理する必要があるため、機能しません。

4

1 に答える 1

2

Tropoは​​SSMLもサポートしています。これは、音声をミキシングし、音声のテンポ/リズムを調整するための非常に強力なマークアップ言語です。

次のような操作を行うことで、1つの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を学ぶことで、本当にプロフェッショナルなサウンドのアプリを作成できるようになります。

于 2012-10-03T16:13:24.797 に答える