使用蜻蜓禁用Windows语音识别

2024-05-18 14:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

当我只想接受特定的蜻蜓命令时,是否可以禁用Windows语音识别(WSR)的某些方面?我正在使用内置的WSR和Dragonfly用Python编写一个(简单)语音控制的交互系统。WSR在不理解命令时尝试插入随机文本:

misheard command

如果可能的话,我想在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)

Tags: 文本import命令功能time语音内置dragonfly
2条回答

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

您可以禁用听写草稿行,但不能从Python内部禁用。从Microsoft help article

Say "show Speech Options," say "Options," and then say "Enable dictation scratchpad."

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

相关问题 更多 >

    热门问题