0

我一直试图让蜻蜓在我的 Windows 10 机器上工作,但我只能激活 NatLink。

我已经在 NatLink GUI 中配置了用户目录,并激活了两个调试选项。

在我的用户目录中,我有一个名为grammar.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()    

预期的结果是,当我说“做某事计算机”时,NatLink 应该将“语音命令激活”打印到它的控制台。但是,这不会发生。

当我启动 Dragon 时,NatLink 控制台会打印以下内容:

 UserDirectory: C:\Users\bp\Documents\dragonfly-grammar
do extra output at (re)loading time: 1
do extra output at callback time: 1
-- natlinkmain starting...
NatLink pyd dir C:\Natlink\Natlink\MacroSystem\core
NatLink base dirC:\Natlink\Natlink\MacroSystem
userDirectory: C:\Users\bp\Documents\dragonfly-grammar
Unimacro not enabled
changeCallback, Type: user, args: ('bp', 'C:\\ProgramData\\Nuance\\NaturallySpeaking15\\Users\\bp\\current', 'US English', 'General - Large')
callback user, args: ('bp', 'C:\\ProgramData\\Nuance\\NaturallySpeaking15\\Users\\bp\\current', 'US English', 'General - Large')
---------changeCallback, User changed to bp
setting shiftkey to: {shift} (language: enx)
usercallback, language: enx
--- natlinkstartup starting...
vocolaEnabled: True
Loading _vocola_main
Vocola not active
Vocola is disabled...
filesToLoad: ['_vocola_main']
beginCallback, cbd: 0
check for changed files (all files)...
vocolaEnabled: 0
filesToLoad: []
vocolaEnabled: 0
filesToLoad: []
language: enx (<type 'str'>)
userLanguage: US English (<type 'str'>)
DNSuserDirectory: C:\ProgramData\Nuance\NaturallySpeaking15\Users\bp\current (<type 'str'>)
=== debugCallback info ===
natlinkmain changeCallback, global variable: coreDirectory: C:\Natlink\Natlink\MacroSystem\core
natlinkmain changeCallback, global variable: baseDirectory: C:\Natlink\Natlink\MacroSystem
natlinkmain changeCallback, global variable: DNSuserDirectory: C:\ProgramData\Nuance\NaturallySpeaking15\Users\bp\current
natlinkmain changeCallback, global variable: userName: bp
natlinkmain changeCallback, global variable: unimacroDirectory: C:\Natlink\Unimacro
natlinkmain changeCallback, global variable: userDirectory: C:\Users\bp\Documents\dragonfly-grammar
natlinkmain changeCallback, global variable: WindowsVersion: 10
natlinkmain changeCallback, global variable: BaseModel: US English | BestMatch IV
natlinkmain changeCallback, global variable: BaseTopic: US English | Large | General
natlinkmain changeCallback, global variable: language: enx
natlinkmain changeCallback, global variable: userLanguage: US English
natlinkmain changeCallback, global variable: userTopic: General - Large
vocolaEnabled: 0
filesToLoad: ['_vocola_main']
natlinkmain started from C:\Natlink\Natlink\MacroSystem\core:
  NatLink version: 4.2
  DNS version: 15
  Python version: 27
  Windows Version: 10
userDirectory: C:\Users\bp\Documents\dragonfly-grammar
baseDirectory: C:\Natlink\Natlink\MacroSystem
unimacroDirectory: C:\Natlink\Unimacro

natlinkmain imported-----------------------------------

然后,当我激活麦克风时,NatLink 控制台会打印以下内容:

changeCallback, Type: mic, args: on
findAndLoadFiles...
vocolaEnabled: 0
filesToLoad: ['_vocola_main']
beginCallback, cbd: 1
check for changed files (all files)...
vocolaEnabled: 0
filesToLoad: []
vocolaEnabled: 0
filesToLoad: []
=== debugCallback info ===
natlinkmain changeCallback, global variable: coreDirectory: C:\Natlink\Natlink\MacroSystem\core
natlinkmain changeCallback, global variable: baseDirectory: C:\Natlink\Natlink\MacroSystem
natlinkmain changeCallback, global variable: DNSuserDirectory: C:\ProgramData\Nuance\NaturallySpeaking15\Users\bp\current
natlinkmain changeCallback, global variable: userName: bp
natlinkmain changeCallback, global variable: unimacroDirectory: C:\Natlink\Unimacro
natlinkmain changeCallback, global variable: userDirectory: C:\Users\bp\Documents\dragonfly-grammar
natlinkmain changeCallback, global variable: WindowsVersion: 10
natlinkmain changeCallback, global variable: BaseModel: US English | BestMatch IV
natlinkmain changeCallback, global variable: BaseTopic: US English | Large | General
natlinkmain changeCallback, global variable: language: enx
natlinkmain changeCallback, global variable: userLanguage: US English
natlinkmain changeCallback, global variable: userTopic: General - Large
beginCallback, cbd: 1
check for changed files (only specific)
beginCallback, cbd: 1
check for changed files (only specific)
vocolaEnabled: 0
filesToLoad: []
changeCallback, Type: mic, args: off

Win10 64 位,Python 2.7 32 位

4

1 回答 1

3

原来语法文件必须(显然)以开头_,所以重命名文件就可以_grammar.py

于 2019-10-27T03:24:47.027 回答