这个问题很可能没有答案,但我非常希望能在这件事上得到一些帮助。我找到了一段用 Python 处理微软 Speech API 的代码,然后去了解了 W3C 的“ Speech Recognition Grammar Specification Version 1.0 ”。
我把它归结为:
>>> import win32com.client
>>> listener = win32com.client.Dispatch("SAPI.SpSharedRecognizer")
>>> context = listener.CreateRecoContext()
>>> grammar = context.CreateGrammar()
>>> grammar.DictationSetState(0)
>>> grammar.CmdLoadFromFile("C:\\grammar.grxml")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
grammar.CmdLoadFromFile("C:\\grammar.grxml")
File "C:\Python26\lib\site-packages\win32com\gen_py\C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4.py", line 2372, in CmdLoadFromFile
, LoadOption)
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147201021), None)
据我了解,上述错误代码对应“SPERR_NO_DRIVER”,与“没有安装波形驱动程序”有关。
我现在被困住了。我不知道在这种情况下,wave driver 是什么,也不知道在哪里可以找到它或如何调试它等等......有什么想法吗?