1

私は音声認識に慣れていないので、質問が非常に基本的なレベルである場合はご容赦ください。

私のアプリケーションは、私がマイクを通して話す内容をキャプチャします。私が言うすべてのコマンドに対して、c# コードを使用していくつかの応答を書きました。SpeechSynthesizer は、以下のコードを使用して問題なくこれを実行します。しかし、デフォルトの入力デバイス (マイク) ではなく、ラップトップのスピーカーから SpeechSynthesizer に応答してもらいたいと考えています。それは実行可能ですか?

私が現在使用しているコードを以下に示します。利用可能なすべての再生デバイスを取得し、スピーカーを使用して選択して話すことができるものを探しています。

public void SpeakTheText(string text)
{
    SpeechInput = text;
    SpeechSynthesizer _synthesizer = new SpeechSynthesizer();
    _synthesizer.SelectVoiceByHints(VoiceGender.Male);
    _synthesizer.SetOutputToDefaultAudioDevice();//Microphone
    _synthesizer.SpeakAsync(SpeechInput);                       
}
4

3 に答える 3