1

当我只想接受特定的 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)
4

2 回答 2

2

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

说“显示语音选项”,说“选项”,然后说“启用听写便笺”。

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

于 2014-12-02T19:40:57.177 回答
-1

为什么不添加一个匹配所有内容并丢弃其输入的规则?

于 2014-10-29T00:33:03.837 回答