【发布时间】:2022-01-21 15:48:07
【问题描述】:
我有一个 TTS(文本到语音)UWP 桌面应用程序,我需要在其中在对话中执行不同语言的语音。问题是标签只能有一个 xml:lang 元素,它会覆盖所有声音的语言,从而生成带重音的语音。任何帮助都是最受欢迎的。谢谢。
string strSSML =
@"<speak version='1.0' " +
"xmlns='http://www.w3.org/2001/10/synthesis' xml:lang='en'> " +
" <voice name='Microsoft David'> This is a test of different voices in a speech. </voice>" +
" <voice name='Microsoft Daniel'> Este é um teste de diferentes vozes em uma fala. </voice>" +
"</speak>";
SpeechSynthesisStream stream = await WAMVariables.Synthesizer.SynthesizeSsmlToStreamAsync(strSSML);
mediaPlayer.Source = MediaSource.CreateFromStream(stream, stream.ContentType);
mediaPlayer.Play();
【问题讨论】:
标签: c# uwp text-to-speech ssml