2010-07-07 63 views
2

中的音頻設備我試圖使用System.Speech.Synthesis播放文本,然後通過tapi調制解調器輸出。如何更改使用System.Speech.Synthesis

SetOutputToDefaultAudioDevice()很容易弄清楚,但我不想讓聲音從揚聲器中出來。

我想我需要使用SetOutputToAudioStream,但我不知道如何使用它,我無法找到任何的例子...

我試圖在控制面板中更改默認設備,但沒有工作,要麼:(

洞察力的人?

感謝

+1

調制解調器是否具有.NET API?如果確實如此,請查看它是如何公開其輸入的。如果它是一個流,你應該能夠接受流並將其傳遞給SetOutputToAudioStream方法,並將你的輸出以這種方式發送到設備。 – 2010-07-08 01:05:33

+0

fire.eagle說什麼 - 很難告訴你你需要什麼,因爲你沒有描述調制解調器的一面。 SetOutputToAudioStream非常易於使用。 – 2010-07-14 17:28:16

回答

0

你看着答案here?它有一個簡單的例子。

另外 - 如果您的調制解調器支持TAPI,則應查看Windows SDK中的示例,特別是%windowssdkdir%\ Samples \ winui \ speech \ simpletelephony中的簡單電話示例。這是用C++編寫的,但它演示瞭如何獲取調制解調器的音頻設備ID併爲SAPI的音頻流設置設備ID。

-2

您可以在控制面板 - >語音識別 - >文本到語音 - >高級中將文本輸出更改爲語音。然後選擇「使用此音頻輸出設備」並選擇音頻設備以將文本輸出到語音。

+1

這是一個編程問題,詢問如何使用C#執行該操作。 – 2015-10-23 14:24:53