无法收听音频 - Microsoft.Speech.Synthesis(Spanish Voice Helena)

时间:2016-05-06 19:18:24

标签: c# text-to-speech

我正在使用Microsoft.Speech.Synthesis Synthesizer的应用程序中工作。我正在尝试使用西班牙语音(es-ES,Helena)。代码如下:

using Microsoft.Speech.Synthesis;
...
...

//Inside main method
SpeechSynthesizer synth = new SpeechSynthesizer();
List<InstalledVoice> installedVoices = new List<InstalledVoice>();
foreach (InstalledVoice voice in synth.GetInstalledVoices()){
        installedVoices.Add(voice);
        Console.WriteLine(voice.VoiceInfo.Name);
}
synth.SelectVoice(installedVoices[0].VoiceInfo.Name);
synth.Rate = 0;

synth.TtsVolume = 100;
synth.SpeakAsync("Hola Mundo");

Console.WriteLine();
Console.ReadKey();

控制台中的输出如下:

Microsoft Server语音文本到语音语音(es-ES,Helena)

问题是程序没有说话。我听不懂音频。有人可以帮我这个吗?

感谢所有帮助。

2 个答案:

答案 0 :(得分:0)

您似乎错过了输出设置。

// Configure the synthesizer to send output to the default audio device.
synth.SetOutputToDefaultAudioDevice();

这会将输出设置为系统的默认音频设备。

答案 1 :(得分:0)

我遇到了同样的问题,一切都安装正确,输出设置为DefaultAudioDevice,仍然没有声音。

出于某种原因,为我解决的是将音频从5.1设置为立体声。也许是因为我用了耳机。