我正在使用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)
问题是程序没有说话。我听不懂音频。有人可以帮我这个吗?
感谢所有帮助。
答案 0 :(得分:0)
您似乎错过了输出设置。
// Configure the synthesizer to send output to the default audio device.
synth.SetOutputToDefaultAudioDevice();
这会将输出设置为系统的默认音频设备。
答案 1 :(得分:0)
我遇到了同样的问题,一切都安装正确,输出设置为DefaultAudioDevice,仍然没有声音。
出于某种原因,为我解决的是将音频从5.1设置为立体声。也许是因为我用了耳机。