【问题标题】:Text to Speech in Window Store AppWindow Store App 中的文字转语音
【发布时间】:2014-03-27 04:38:38
【问题描述】:

在我的应用程序中,我使用 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);
            }

【问题讨论】:

  • “声音就像孩子们一样”是什么意思?你的意思是高音吗?
  • 我的意思是像孩子的声音而不是成年人的声音。
  • 您可能必须使用SharpDX 之类的东西来执行此操作。这提供了一些基于 Direct-X 的音频处理,特别是 XAudio2。您必须将音频流作为语音加载到其中,然后使用SetFrequencyRatio 之类的东西来提高频率。祝你好运!

标签: c# windows-store-apps windows-8.1 speech-synthesis


【解决方案1】:

您可以使用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。

这里是所有可用语言的链接:Languages

干杯

【讨论】:

  • 我不相信 PromptBuilder 可用于 Windows 应用商店。
猜你喜欢
  • 2015-03-11
  • 1970-01-01
  • 2010-10-02
  • 2017-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多