【发布时间】: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