Nuance Management Center

Table Of Contents
Chapter 12: Working with Command Sets
availability, type, and contents) can be identified using the ‘Purge Identical MyCommands
tool in the Dragon Client. For details, see the Dragon Help.
When comparing commands from different command sets or with MyCommands, the
names of lists used by the command are ignored so that the keywords and ‘signatureof the
command are compared. This avoids conflicts in cases where the only difference is the
values within the lists, which could have conflicting values and unintended results when
loaded into the vocabulary. This comparison is performed because list-value-level conflicts
can be expensive to determine, and this type of conflict detection is currently not supported.
Example 1:
CmdSet1: Do this <list1> then <list2>
CmdSet2: Do this <list3> then <list4>
CmdSet3: Do this then
CmdSet4: Do this
Dragon treats the commands as follows when comparing across Command Sets:
CmdSet1: Do this <> then <>
CmdSet2: Do this <> then <> // Conflicts with CmdSet1 command
CmdSet3: Do this then
CmdSet4: Do this
In this case, the command in CmdSet2 conflicts with the CmdSet1 command because the
only difference is the name of the lists.
If the first two commands were defined in the SAME command set then this restriction would
be loosened, as the chances for an unintended conflict are lower.
The goal is to avoid unexpected results when commands from different command sets
(including MyCmds) end up resulting in the same spoken form in the vocabulary due to
conflicting list values.
To avoid these problems the commands and lists from each command set need to be
distinct, as much as possible.
Example 2:
An important exception to the above comparison rules is the case when the commands are
list-only, and have no other keywords. For example:
CmdSet1: <list5> <list6>
CmdSet2: <list7> <list8>
CmdSet3: <list5> <list6>
These commands have no keywords other than the list values themselves. If the list names
are eliminated the command signatures would look like this:
CmdSet1: <> <>
CmdSet2: <> <>
134