蜻蜓+龙自然说不起作用

时间:2016-01-25 07:23:12

标签: python-dragonfly

我有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窗口启动了解释器,没有像“语音命令说话”这样的提示。是在我说出语音命令时生成的。这是应该发生的事吗?

1 个答案:

答案 0 :(得分:0)

有两种方法可以加载Dragonfly语法:通过Natlink和Windows语音识别。 WSR要求您使用pythoncom.PumpWaitingMessages()放入while循环,但这不适用于Natlink。你应该评论出来。

如果您正确设置,则不会看到“发出语音命令”。在任何cmd提示符中 - 您将在Natlink窗口中看到它。