我正在尝试使用system.speech将语音识别功能用于Windows Server 2008。
我可以看到安装了一个识别器dll:C:\ Program Files(x86)\ Common Files \ microsoft shared \ Speech \ SR \ v10.1 \ spsreng.dll
我究竟做错了什么? :)
您需要使用Microsoft.Speech.Recognition才能使用Speech Platform Server; System.Speech.Recognition需要桌面识别引擎,该引擎在Windows Server上不可用。
服务器和桌面识别引擎是完全独立的。
假设您有一台可以从中复制的工作机器,则可以在Windows Server 2008上运行System.Speech.Recognition。我尝试了一些不起作用的不同东西,然后是一些可行的可怕步骤。我不确定哪些是必要的,但最后一组步骤肯定是必要的。
以下是不起作用的事项列表,但可能是工作原理的先决条件:
这些都没有用,所以我们最终基本上手动安装了必要的文件和注册表设置,使用下面的过程改编自https://groups.google.com/forum/#!topic/microsoft.public.speech_tech.sdk/YV_OcL0Boh0
这需要一台工作机器(我的Windows 7机器)来复制文件和注册表设置。在下面的说明中,我试图安装一个我知道在我的机器上工作的特定识别器,MS-1033-80-DESK。如果您使用其他识别器,则可能需要不同的步骤。您可以使用SpeechRecognitionEngine.InstalledRecognizers()API在计算机上查看已安装的识别器。
Stackoverflow不会让我发布没有代码的pastebin链接,我的链接很大,直接包含在这里,所以
fakeCode = 1;