我正在尝试使用System.Speech.Recognition命名空间来识别Web服务中的语音。实际上,WS调用一个使用此命名空间的dll。
问题是......我做不到。首先,我有一个Access拒绝错误。将我的应用程序池的标识更改为LocalSystem(安全休息,我知道)后,消失了。但是出现了超时。我没有收到任何错误,但也没有回复。
我做了一些测试,并且,我用于识别WAV中的文本的相同代码(非常简单)在大约2秒内返回答案,当集成在桌面应用程序中时,但在网络中挂起并且什么都不做应用。
我想我错过了一些东西......我不应该在Web应用程序中使用System.Speech.Recognition吗?我应该用别的吗?
非常感谢任何帮助。
谢谢!
答案 0 :(得分:0)
看起来这篇文章Do I need to install Speech SDK to be able to do speech recognition, even when I'm using .NET Speech Recognition namespace?有你需要的答案。
答案 1 :(得分:-1)
您在运行什么操作系统?并非所有Windows操作系统都包含语音识别器。使用System.Speech.Recognition.SpeechRecognitionEngine.InstalledRecognizers()方法查找已安装的所有已安装的桌面语音识别器。
你问
我不应该使用 System.Speech.Recognition在网络中 应用?我应该用 别的什么?
我从未尝试在ASP.NET下运行System.Speech调用,但Microsoft确实为服务器语音提供了一个单独的(但非常相似的)API。请参阅Microsoft.Speech命名空间,它是SpeechServer,OCS和UCMA的一部分。