如何使用System.Speech.Synthesis更改音频设备

时间:2010-07-07 22:04:17

标签: c# audio device text-to-speech

我正在尝试使用System.Speech.Synthesis播放文本,然后通过tapi调制解调器输出。

SetOutputToDefaultAudioDevice()很容易理解,但我不希望声音从扬声器中传出。

我想我需要使用SetOutputToAudioStream,但我不确定如何使用它,我找不到任何示例......

我尝试更改控制面板中的默认设备,但这也不起作用:(

洞察任何人?

由于

2 个答案:

答案 0 :(得分:0)

你看过答案here了吗?它有一个简短的例子。

此外 - 如果您的调制解调器支持TAPI,您应该查看Windows SDK中的示例,特别是%windowssdkdir%\ Samples \ winui \ speech \ simpletelephony中的Simple Telephony示例。这是用C ++编写的,但它演示了如何获取调制解调器的音频设备ID以及为SAPI的音频流设置设备ID。

答案 1 :(得分:-2)

您可以在控制面板中更改文本到语音的输出 - >语音识别 - >文本到语音 - >高级。然后选择“使用此音频输出设备”并选择音频设备以输出文本到语音。