使用Dragonfly禁用Windows语音识别

路易吉

当我只希望接受特定的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)
同步

您可以禁用听写暂存器,但不能从Python内部禁用。Microsoft帮助文章中

说“显示语音选项”,说“选项”,然后说“启用听写暂存器”。

为了禁用它,命令是相同的。至于覆盖或禁用内置函数,我认为这是不可能的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章