我正在尝试使用 System.Speech.Synthesis 播放文本,然后通过 Tapi 调制解调器输出。
SetOutputToDefaultAudioDevice() 很容易弄清楚,但我不希望声音从扬声器中传出。
我想我需要使用 SetOutputToAudioStream,但我不确定如何使用它,也找不到任何示例...
我尝试在控制面板中更改默认设备,但这也不起作用:(
洞察任何人?
谢谢
我正在尝试使用 System.Speech.Synthesis 播放文本,然后通过 Tapi 调制解调器输出。
SetOutputToDefaultAudioDevice() 很容易弄清楚,但我不希望声音从扬声器中传出。
我想我需要使用 SetOutputToAudioStream,但我不确定如何使用它,也找不到任何示例...
我尝试在控制面板中更改默认设备,但这也不起作用:(
洞察任何人?
谢谢
你看过这里的答案吗?它有一个简短的例子。
此外 - 如果您的调制解调器支持 TAPI,您应该查看 Windows SDK 中的示例,特别是 %windowssdkdir%\Samples\winui\speech\simplelephony 中的 Simple Telephony 示例。这是用 C++ 编写的,但它演示了如何获取调制解调器的音频设备 ID 并为 SAPI 的音频流设置设备 ID。
您可以在控制面板->语音识别->文本到语音->高级中将文本输出更改为语音。然后选择“使用此音频输出设备”并选择音频设备以将文本输出为语音。