【发布时间】:2010-12-20 00:08:07
【问题描述】:
这个问题很可能没有答案,但我非常希望在这件事上得到一些帮助。 找了一段sn-p的代码,用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”,与“There is no wave driver installed.”有关
我现在卡住了。我不知道在这种情况下,波形驱动程序是什么,也不知道在哪里可以找到它或如何调试它等等...... 有什么想法吗?
【问题讨论】:
标签: python api speech microsoft-speech-api