当我只想接受特定的 Dragonfly 命令时,是否可以禁用 Windows 语音识别 (WSR) 的某些方面?我正在使用内置的 WSR 和Dragonfly在 Python 中编写一个(简单的)语音控制交互系统。WSR 在不理解命令时尝试插入随机文本:
如果可能,我想在 Python/Dragonfly 中以编程方式禁用此文本插入和其他不需要的内置功能(即具有默认 WSR 活动的关键字)。我的语音控制系统的最小功能示例如下:
from dragonfly.all import Grammar, CompoundRule
import dragonfly, time, pythoncom
hablador = dragonfly.get_engine()
class TimeRule(CompoundRule):
spec = "what time is it"
def _process_recognition(self, node, extras):
hablador.speak(time.ctime()[11:16])
grammar = Grammar("example grammar")
grammar.add_rule(TimeRule())
grammar.load()
while True:
pythoncom.PumpWaitingMessages()
time.sleep(.1)