C# 如何在使用System.Speech.Synthesis时更改音频设备

C# 如何在使用System.Speech.Synthesis时更改音频设备,c#,audio,device,text-to-speech,C#,Audio,Device,Text To Speech,我正在尝试使用System.Speech.Synthesis播放文本,然后通过tapi调制解调器输出 SetOutputToDefaultAudioDevice()很容易理解,但我不希望声音从扬声器中传出 我想我需要使用SetOutputOAudioStream,但我不知道如何使用它,我找不到任何示例 我尝试在控制面板中更改默认设备,但也没有成功:( 有人吗 谢谢你看过答案了吗?它有一个简单的例子 也-如果你的调制解调器支持TAPI,你应该查看Windows SDK中的样本,特别是Windows

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

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

我想我需要使用SetOutputOAudioStream,但我不知道如何使用它,我找不到任何示例

我尝试在控制面板中更改默认设备,但也没有成功:(

有人吗


谢谢

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


<>也-如果你的调制解调器支持TAPI,你应该查看Windows SDK中的样本,特别是Windows %DWOSSDKDIR%\SAMPLE \ WINUI\ StutySimeTeNoRy中的简单电话样本。这是用C++编写的,但是它演示了如何获取调制解调器的音频设备ID并设置SAPI音频流的设备ID。答案是什么?它有一个简单的例子


也-如果你的调制解调器支持TAPI,你应该查看Windows SDK中的样本,特别是Windows %DWOSSDKDIR%\SAMPLE \ WINUI\StutySimeTyrOne中的简单电话样本。这是用C++编写的,但是它演示了如何获取调制解调器的音频设备ID并设置SAPI音频流的设备ID。在控制面板->语音识别->文本到语音->高级中输出文本到语音。然后选择“使用此音频输出设备”并选择音频设备以输出文本到语音。

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

调制解调器是否有.NET api?如果有,请检查它如何公开其输入。如果是流,则您应该能够获取流并将其传递到SetOutputOAudioStream方法,并将您的输出以这种方式发送到设备。fire.eagle说的-很难告诉您您需要什么因为您没有描述调制解调器端的外观。SetOutputOAudioStream非常易于使用。调制解调器是否有.NET api?如果有,请检查它如何公开其输入。如果是流,您应该能够获取流并将其传递到SetOutputOAudioStream方法,并将输出以这种方式发送到设备.fire.eagle说的-很难告诉您您需要什么,因为您没有描述调制解调器端的外观。SetOutputOAudioStream非常易于使用。这是一个编程问题,询问如何使用C#执行该操作。这是一个编程问题,询问如何使用C#执行该操作。