我有一个可以接受语音识别的IVR应用程序和用于VXML的DTMF。该应用程序最初在Windows 2003服务器上作为服务运行(看起来像)用C ++编写的SAPI 5.2。
我的任务是更新此应用程序以在Windows 2012服务器上运行。为此,我已经转而使用Microsoft Speech Platform 10.2(版本11根本不会工作)。当服务启动并且DTMF始终工作时,语音识别工作。
当您尝试在使用DTMF后使用语音识别时,会出现此问题。在重新启动服务之前,语音识别将不起作用。当我说不起作用时,应用程序不识别语音,因此不会尝试识别它。 DTMF继续发挥作用。
我已将问题缩小到调用ISpRecognizer :: EmulateRecognition的一行代码。如果我评论此呼叫,则语音识别继续有效,但DTMF不会处理。
如果需要,我可以包含代码示例,但应用程序相当大,所以请告诉我您想要看到的内容。
有没有人有类似的问题?