Python 如何删除pyspeech windows语音识别命令?

Python 如何删除pyspeech windows语音识别命令?,python,python-2.7,speech-recognition,speech,Python,Python 2.7,Speech Recognition,Speech,如何从pyspeech windows识别中删除windows命令?例如,如果我想让我的程序打开记事本,我会说“打开记事本”,但windows也会为我打开记事本。如何禁用此功能,使我的程序成为唯一运行命令的程序?谢谢您需要稍微更改一下PySpeech 试着改变 _recognizer = win32com.client.Dispatch("SAPI.SpSharedRecognizer") to _recognizer = win32com.client.Dispatch("SAPI.SpI

如何从pyspeech windows识别中删除windows命令?例如,如果我想让我的程序打开记事本,我会说“打开记事本”,但windows也会为我打开记事本。如何禁用此功能,使我的程序成为唯一运行命令的程序?谢谢

您需要稍微更改一下PySpeech

试着改变

_recognizer = win32com.client.Dispatch("SAPI.SpSharedRecognizer")

to

_recognizer = win32com.client.Dispatch("SAPI.SpInprocRecognizer")

不确定你是否还在寻找答案,但我为你找到了

在第66行,将代码更改为:

_recognizer = win32com.client.Dispatch("SAPI.SpInProcRecognizer")
_recognizer.AudioInputStream = win32com.client.Dispatch("SAPI.SpMMAudioIn")
_ListenerBase = win32com.client.getevents("SAPI.SpInProcRecoContext") 
并在第112行将代码更改为:

_recognizer = win32com.client.Dispatch("SAPI.SpInProcRecognizer")
_recognizer.AudioInputStream = win32com.client.Dispatch("SAPI.SpMMAudioIn")
_ListenerBase = win32com.client.getevents("SAPI.SpInProcRecoContext") 

这将防止windows命令运行,同时也不会显示出现的小部件。祝你好运

您必须关闭windows语音识别,要么终止该进程,要么以良好的方式进行。但最有可能的是,你应该通知用户去做,而不是入侵他的应用。我相信是这样的。祝你好运