我是语音识别的新手,所以如果问题非常基本,请原谅。
我的应用程序通过麦克风捕捉我所说的内容。我已经使用我的 c# 代码为我说的每个命令编写了一些响应,并且 SpeechSynthesizer 使用下面提到的代码执行此操作没有任何问题。但我希望 SpeechSynthesizer 通过我的笔记本电脑扬声器而不是我的默认输入设备(我的麦克风)做出响应。可行吗?
我目前使用的代码如下。我正在寻找可以让所有播放设备可用的东西,然后使用我的扬声器选择并回复。
public void SpeakTheText(string text)
{
SpeechInput = text;
SpeechSynthesizer _synthesizer = new SpeechSynthesizer();
_synthesizer.SelectVoiceByHints(VoiceGender.Male);
_synthesizer.SetOutputToDefaultAudioDevice();//Microphone
_synthesizer.SpeakAsync(SpeechInput);
}