Python Microsoft Speech API错误:来自CmdLoadFromFi的SPERR_NO_驱动程序

2024-09-24 22:33:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题很可能得不到回答,但我很想在这件事上得到一些帮助。 我在Python中找到了一段处理微软语音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.”有关

我现在卡住了。我不知道在这种情况下,wave驱动程序是什么,也不知道在哪里可以找到它或者如何调试它等等。。。 有什么想法吗?在


Tags: inpyclientnoneapicontextline语音
1条回答
网友
1楼 · 发布于 2024-09-24 22:33:08

.wav数据是最基本的声音数据类型-波形的原始采样,“声音有多大”每秒8000到44000次。在

波驱动程序可以让你的计算机从麦克风获取原始数据或将其发送到扬声器。在

如果你的电脑有声卡,它应该已经安装了这个。你在没有声音硬件的电脑上开发吗?在

编辑:在进一步查看文档之后,我认为您错误地识别了错误;-2147201021是0x80045003,它是SPERR不支持的格式(请参见http://msdn.microsoft.com/en-us/library/ms717306%28VS.85%29.aspx

您确定您的语音API版本支持grxml文件吗?看看http://msdn.microsoft.com/en-us/library/ee125091%28v=VS.85%29.aspx它可能需要.xml或.cfg-尝试将扩展名从.grxml更改为just.xml?在

相关问题 更多 >