私は音声認識に慣れていないので、質問が非常に基本的なレベルである場合はご容赦ください。
私のアプリケーションは、私がマイクを通して話す内容をキャプチャします。私が言うすべてのコマンドに対して、c# コードを使用していくつかの応答を書きました。SpeechSynthesizer は、以下のコードを使用して問題なくこれを実行します。しかし、デフォルトの入力デバイス (マイク) ではなく、ラップトップのスピーカーから SpeechSynthesizer に応答してもらいたいと考えています。それは実行可能ですか?
私が現在使用しているコードを以下に示します。利用可能なすべての再生デバイスを取得し、スピーカーを使用して選択して話すことができるものを探しています。
public void SpeakTheText(string text)
{
SpeechInput = text;
SpeechSynthesizer _synthesizer = new SpeechSynthesizer();
_synthesizer.SelectVoiceByHints(VoiceGender.Male);
_synthesizer.SetOutputToDefaultAudioDevice();//Microphone
_synthesizer.SpeakAsync(SpeechInput);
}