Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Microsoft语音API错误:CmdLoadFromFile中没有SPERR\u驱动程序_Python_Api_Speech_Microsoft Speech Api - Fatal编程技术网

Python Microsoft语音API错误:CmdLoadFromFile中没有SPERR\u驱动程序

Python Microsoft语音API错误:CmdLoadFromFile中没有SPERR\u驱动程序,python,api,speech,microsoft-speech-api,Python,Api,Speech,Microsoft Speech Api,这个问题很可能没有答案,但我非常希望在这件事上得到一些帮助。 我找到了一段用Python处理微软语音API的代码片段,然后去了解了W3C 我把它归结为: >>> import win32com.client >>> listener = win32com.client.Dispatch("SAPI.SpSharedRecognizer") >>> context = listener.CreateRecoContext() >>&

这个问题很可能没有答案,但我非常希望在这件事上得到一些帮助。 我找到了一段用Python处理微软语音API的代码片段,然后去了解了W3C

我把它归结为:

>>> 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_驱动程序,这与

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

wav数据是最基本的声音数据——对波形的原始采样,声音的音量是每秒8000到44000次

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

如果您的计算机有声卡,它应该已经安装了声卡。你是在没有硬件的电脑上开发的吗

编辑:在进一步查看文档之后,我认为您错误地识别了错误-2147201021是0x80045003,这是SPERR_不支持的_格式,请参阅


您确定您的语音API版本支持grxml文件吗?查看它可能需要.xml或.cfg-尝试将扩展名从.grxml更改为.xml?

.wav数据是最基本的声音数据类型-波形的原始采样,声音的音量是每秒8000到44000次

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

如果您的计算机有声卡,它应该已经安装了声卡。你是在没有硬件的电脑上开发的吗

编辑:在进一步查看文档之后,我认为您错误地识别了错误-2147201021是0x80045003,这是SPERR_不支持的_格式,请参阅


您确定您的语音API版本支持grxml文件吗?查看它可能需要.xml或.cfg-请尝试将扩展名从.grxml更改为.xml?

不,我没有…我也不知道wave驱动器会如何影响加载语法文件的能力…我为响应时间过长表示歉意,我尝试将扩展名更改为.xml,但是仍然会出现相同的错误。是否需要安装Visual Studio才能正常工作?不,我没有…我也不知道wave驱动器会如何影响加载语法文件的能力…很抱歉,响应时间太长,我尝试将扩展名改为.xml,但是仍然会出现相同的错误。是否需要安装Visual Studio才能正常工作?