0

在我的应用程序中,我正在使用 SpeechSynthesizer 使用 Text 2 Speech。在我的代码中,它只用 3 个声音说话(一个男性和两个女性)。我的应用程序是为孩子们准备的,所以我想要像孩子一样的声音我怎么能做到这一点?

代码:

var synth = new SpeechSynthesizer();

            foreach (var voice in SpeechSynthesizer.AllVoices)
            {
                synth.Voice = voice;

                var text = "Hello World";

                var stream = await synth.SynthesizeTextToStreamAsync(text);

                var me = new MediaElement();
                me.SetSource(stream, stream.ContentType);
                me.Play();

                await Task.Delay(3000);
            }
4

1 回答 1

0

您可以使用更改性别和年龄StartVoice(VoiceGender gender, VoiceAge age)

简单示例:

PromptBuilder pb = new PromptBuilder();

pb.StartVoice(VoiceGender.Male, VoiceAge.Child);
pb.AppendText("I like my toy car");
pb.EndVoice();

您可能想要搜索支持所需图片的 TTS。

以下是所有可用语言的链接:语言

干杯

于 2014-03-26T20:29:07.187 回答