我在c#中使用System.Speech.Speech命名空间的SpeechSynthesizer将文本转换为我的Web应用程序的语音。当我在本地机器上运行应用程序时,我得到了所需的输出。但是当应用程序发布时,我无法获得语音输出。异常处的堆栈跟踪会出现以下错误:
System.Speech.System上的System.Speech.Internal.ObjectTokens.SAPICategories.DefaultDeviceOut()中的System.Speech.Internal.Synthesis.VoiceSynthesis..ctor(WeakReference speechSynthesizer)处理System.Speech.Syntech.SpeechSynthesizer.get_VoiceSynthesizer()在Project_test.EchoDialog.text2speech(String str)的System.Speech.Synthesis.SpeechSynthesizer.SetOutputStream(Stream stream,SpeechAudioFormatInfo formatInfo,Boolean headerInfo,Boolean closeStreamOnExit)中的.Synthesis.SpeechSynthesizer.SetOutputToNull()
并且该例外的TargetSite提供以下信息: DefaultDeviceOut()
我认为此错误是由于应用程序无法获取音频设备信息。任何人都可以提供一些帮助来解决此错误并在客户端为Web应用程序启用音频输出。