【问题标题】:How do you change the audio device in using System.Speech.Synthesis如何使用 System.Speech.Synthesis 更改音频设备
【发布时间】:2016-03-29 18:59:19
【问题描述】:

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

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

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

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

洞察任何人?

谢谢

【问题讨论】:

  • 调制解调器是否有 .NET api?如果是这样,请检查它是如何公开其输入的。如果是流,您应该能够获取流并将其传递给 SetOutputToAudioStream 方法,然后以这种方式将您的输出发送到设备。
  • fire.eagle 所说的 - 很难告诉您您需要什么,因为您还没有描述调制解调器端的外观。 SetOutputToAudioStream 非常易于使用。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这是一个编程问题,询问如何使用 C# 执行该操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2021-07-27
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多