格式化以读取system.speech中的ssml

时间:2018-04-23 07:51:36

标签: c# speech-synthesis ssml

我有一个文本,我需要与system.speech说话,所以我需要一种格式,当一个特定的单词出现在文本像EPS时,我想说它像每股收益。我知道有一个属性,但它只能在EPS所在的行上实现,如

<sub alias = "Earning Per Share"> EPS </sub>

目前我在做这个

string ssmlString = "<prosody pitch='x-high'> PIOC|Pioneer Cement|FINANCIAL RESULT FOR THE NINE MONTHS ENDED| <say-as interpret-as='date' format='dmy'> 20/04/2018 </say-as> <say-as interpret-as='time' format='hms12'> 02:50 PM </say-as>" +
                "<say-as interpret-as='cardinal' detail=','> 1,234,567.556 </say-as></prosody>";
            pb.AppendSsmlMarkup("<voice xml:lang='en-GB'>");
            pb.AppendSsmlMarkup(ssmlString);
            pb.AppendSsmlMarkup("</voice>");
            synth.Speak(pb);

我将从其他地方收到整个ssmlString。如何在说出文本之前指定格式,因为我不想将所有内容与句子分开,然后逐个应用这些属性。有没有办法创建一个格式,用于在xml文件中或通过代码读取文本和属性。任何帮助将不胜感激。感谢。

0 个答案:

没有答案