我有Dragon Naturally Speaking 14,dragonfly,最新的natlink(4.1或者其他),pywin32,python 2.7和wxpython已经安装
我在natlink设置的“用户配置目录”中有一个python文件。
当Dragon Naturally Speaking开始时,我收到了natlink弹出消息,告诉我它正在工作。我重置DNS 14以确保我的“宏”(dosomething.py)已加载。
这是我的dosomething.py
中的代码from dragonfly import Grammar, CompoundRule
# Voice command rule combining spoken form and recognition processing.
class ExampleRule(CompoundRule):
spec = "do something computer" # Spoken form of command.
def _process_recognition(self, node, extras): # Callback when command is spoken.
print "Voice command spoken."
# Create a grammar which contains and loads the command rule.
grammar = Grammar("example grammar") # Create a grammar to contain the command rule.
grammar.add_rule(ExampleRule()) # Add the command rule to the grammar.
grammar.load() # Load the grammar.
while True:
pythoncom.PumpWaitingMessages()
sleep(.1)
然而,当我启动时,&激活DNS,用口述和说“做一些电脑”。命令模式,或只是命令模式,弹出转录框,我怎么知道它是否正常工作?我认为不是。应该发生什么?我是python的新手,我在cmd窗口启动了解释器,没有像“语音命令说话”这样的提示。是在我说出语音命令时生成的。这是应该发生的事吗?
答案 0 :(得分:0)
有两种方法可以加载Dragonfly语法:通过Natlink和Windows语音识别。 WSR要求您使用pythoncom.PumpWaitingMessages()
放入while循环,但这不适用于Natlink。你应该评论出来。
如果您正确设置,则不会看到“发出语音命令”。在任何cmd提示符中 - 您将在Natlink窗口中看到它。