Macros saving

I can add custom macros to dragon that will save but will not open with dictation. Is there a size limit to the custom macro library-I have around 6000 macros?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Chuck Runquist's picture

erikgpalmer wrote: I can

erikgpalmer wrote:

I can add custom macros to dragon that will save but will not open with dictation. Is there a size limit to the custom macro library-I have around 6000 macros?

The basic answer is NO. When you create a custom macro (custom commands) it is stored in the MyCmds.dat. The MyCmds.dat is loaded each time you load DNS. There is no way around this, unfortunately. In short, you can't have your cake and eat it too. When you create and add a command it becomes part of the DNS custom commands.

However, there is theoretically no limit to the number of custom commands that you can add to DNS. The only negative side effect at all is that the larger your custom command base the longer it takes to locate and execute a command. In addition, one thing that users generally don't understand is the fact that creating custom commands that duplicate Natural Language Commands built into DNS, which are faster and more efficient than custom commands, or which too closely approximate other Advanced Scripting commands can tend to confuse DNS when searching through the MyCmds.dat. This can result in some commands not executing properly, executing with a significant reduction in speed and performance, or not executing at all.

It behooves every user to ensure that custom commands that they create are those that they use consistently. Creating custom commands simply because you have an occasional use for them creates bloat and reduces the efficiency of command execution. You should basically create custom commands that you use all the time and avoid creating custom commands simply for the sake of creating commands. You can't possibly use 6000 commands, regardless of how useful they may be, consistently over the course of normal dictation. If you are unable to to recall all 6000 custom commands that you have already created if I asked you to do so right this instant, then they are impractical. In short, it's fine to change your own oil, just don't confuse oil with transmission fluid. Eye-wink

Chuck Runquist
Former Dragon NaturallySpeaking SDK & Senior Technical Solutions PM for DNS

It is not so much my confidence that scientists will get it right as it is my confidence that nonscientists will get it wrong. Isaac Asimov

To which I add my own version, "I am not so confident that technically oriented people will get it right as it is my confidence that non-technically oriented people will get it wrong."

Thank you for your

Thank you for your reply.
Actually I do really use all those macros. I am a physician and I have loaded my patient's medical information and created macros for each one. allergies, medication, PMHX etc. When a patient comes in and is seen I call up the macro and place it into the dictation. Is there a way to save the individual information in a macro like file to be called up when I am dictating my office note. It would also need to be easily modified as patient's information changes on a regular basis

KnowBrainer's picture

When asking questions of

When asking questions of this type please let us know PRECISELY what NaturallySpeaking product you are using.  Example: Standard 8, Preferred 9.5, Pro 7.3, KnowBrainer 2006 etc..  The additional information helps us to focus our response.

 

We once considered porting over our 11,000 KnowBrainer 2006 macros to the DNS Pro Ver. 7 Command Browser.  We were surprised to find out that NaturallySpeaking would only except 4000 or so commands and it took about 10 minutes to open the Command Browser after importing the commands.  The Command Browser also became a bit lethargic.  It would be preferable if you didn't add 6000 commands into the DNS Command Browser.  It sounds like most or all of your commands are boilerplate text and that you are using the NaturallySpeaking Command Browser to create templates.  If this is the case and you are using one of the professional versions of NaturallySpeaking (now you know the reason for our first paragraph) you could turn those 6000 commands into a couple of Advanced-Scripting listing commands (advanced scripting commands are limited to about 2000 to 3000 scripts).  With an advanced scripting command you could, for example, insert or open a template in Microsoft Word rather than forcing NaturallySpeaking to paste in the appropriate text.  You would also have more options because you could utilize drop-down text boxes, check boxes, embedded hyperlinks etc.

 

Another option would be KnowBrainer 2006 which would at least partially do what you are looking for.  Besides offering 11,000 time saving prefab commands, KnowBrainer only loads the global commands and application-specific commands to support whatever program you are in. Example: If you have 1000 commands for Microsoft Word and 500 commands for Outlook, when you switch from Word to Outlook KnowBrainer will drop the 1000 Microsoft Word commands from memory and load the and Outlook commands.  Even though you may have several programs running, KnowBrainer only loads commands for the application that has focus (your cursor is in).  KnowBrainer only has to read through a single layer of coding while NaturallySpeaking has to read through 3 layers and KnowBrainer is extremely small and can easily handle an additional 10,000 or more commands without noticeably slowing down.  It is specifically designed for this purpose.

 Additional responses to this question are available on the KnowBrainer Technical Support Forum

 

 

Lunis Orcutt - Developer of KnowBrainer  (DNS Command Software)

    Now Providing FREE (1st 5 min.) Tech Support 615-884-4558

               A Nuance Gold Certified Endorsed Vendor

 

Does the macro file

Does the macro file swappping capability of KnowBrainer take over the already built in commands that come with DNS? In other words, does it really get down deep and dirty into the workings of DNS to improve efficiency or does it just work on a layer above DNS and just swaps it's own macro files in and out of memory for that efficiency improvement you refer to?

LuDean

KnowBrainer's picture

KnowBrainer commands do not

KnowBrainer commands do not override the NaturallySpeaking built-in commands with the same name unless the KnowBrainer command is application-specific and the NaturallySpeaking command is global.  However, KnowBrainer commands rarely use the same naming convention as the DNS Natural Language commands so there is rarely a conflict and the KnowBrainer commands typically improve NaturallySpeaking efficiency by combining events; not by deploying faster.  Example: When you utilize Select-&-Say correction and say choose 2 NaturallySpeaking makes the selection and moves the cursor to the right side of the word.  In KnowBrainer we would substitute Pick 2 which would perform a HeardWord of choose 2, move the cursor back to the end of the current paragraph (where you were dictating) and turn off the Title Case bug.  Because of another problem with capitalization and punctuation we've recently added Resume < 1-9 > to prevent that bug too.

 

If you had posted this question on the KnowBrainer Speech Recognition Forum you would see that we frequently utilize various colored text which is very easy in Microsoft Word but we also like to bold the colored text.  In KnowBrainer we say Bold Red to simultaneously apply bolding and red.  NaturallySpeaking's built-in commands are hardcoded and are always going to deploy a little faster than KnowBrainer commands.  We could have coded the KnowBrainer commands the same way Nuance did (and we even did that with a few of our commands) but then our clients wouldn't be able to view, copy or edit our commands and we felt that was much more important.

 

If you really want to increase NaturallySpeaking's accuracy and speed, you need to switch to a 50,000 word vocabulary instead of the bloated general large default 150,000 word vocabulary you are currently using.  We will also be adding this feature to the next revision of KnowBrainer.

 

If you want faster replies to your questions directed at us you might consider posting them on the KnowBrainer forum because we answer questions on the KnowBrainer forum first.

 

Lunis Orcutt - Developer of KnowBrainer  (DNS Command Software)

    Now Providing FREE (1st 5 min.) Tech Support 615-884-4558

               A Nuance Gold Certified Endorsed Vendor

I am using DNS 9.5. If I

I am using DNS 9.5. If I purchase the Knowbrainer will it allow me to use the 6000 or so macros in DNS without having to reenter them again-i.e., can I move them or will they be recoginized in DNS. Will it also allow me to continue to expand them.

My other ideas was to group all the macros patient information whose name begins with T into a Tango macro which will reduce my custom macro size into a standard 26 commands, but can I then make a dictation command to bring up that particular patient's information in the Tango macro so I don't have to wade through 500 patients with the first name in the macro Tango which would take me longer than to just open up the commandbrower and copy and paste it into my document.

Erik

KnowBrainer's picture

When asking questions of

When asking questions of this type please let us know PRECISELY what NaturallySpeaking product you are using.  Example: Standard 8, Preferred 9.5, Pro 7.3, KnowBrainer 2006 etc. The additional information helps us to focus our response.  DNS 9.5 doesn't tell us if you're using the Preferred or Professional version of NaturallySpeaking which makes a difference on what type of commands you can create.

 

KnowBrainer 2006 doesn't replace your current DNS 9.5 software so it will have no effect on your current commands.  KnowBrainer is an add-on command package that adds 11,000 commands plus the ability to create Advanced-Scripting commands.  If you are using DNS Preferred you do not currently have this real command capability. 

 

At this point, reorganizing your commands would require re-creating your commands and that would be a lot of work so we are reluctant to even make that recommendation.  You will not have to re-create any of your commands when you add KnowBrainer and you don't have to worry about any conflicting command names because your commands will take precedence over KnowBrainer commands.

 

Lunis Orcutt - Developer of KnowBrainer  (DNS Command Software)

    Now Providing FREE (1st 5 min.) Tech Support 615-884-4558

               A Nuance Gold Certified Endorsed Vendor

I am using DNS professional

I am using DNS professional 9.5 medical version. My question is really if I purchase KnowBrainer does that solve my problem with the custom macro limit as I continue to add custom macros i.e., patients to DNS commands. Several of my collegues are having the same problem and very interested in a way around this problem with DNS.

Erik

KnowBrainer's picture

KnowBrainer will do a lot

KnowBrainer will do a lot more than that but there is a caveat. If we are talking about simple boilerplate text commands then it will be a little harder to write them into KnowBrainer and they will deploy slower because KnowBrainer is pure Advanced-Scripting technology while NaturallySpeaking offers both boilerplate text commands and Advanced-Scripting. You might want to call us at (615) 884-4558 before making a final decision.

 

Lunis Orcutt - Developer of KnowBrainer (DNS Command Software)

Now Providing FREE (1st 5 min.) Tech Support 615-884-4558

A Nuance Gold Certified Endorsed Vendor

I don't really understand

I don't really understand what it is you currently do . Do you have a boilerplate text macro for each patient, which contains all the medical information? if that is the case (rather than in some form of database) wouldn't it make more sense to have one text file for each patient and a single macro that opens the file that you want? just to illustrate my point, using vocola, the command "open patient John Doe" would open the text file c:\my\document\path\John Doe.txt (note that the syntax might be a little off in the macro, and that the waiting commands might not be necessary):

open patient = SendSystemKeys( {Ctrl+Esc} ) Wait(50) r Wait(50) "c:\my\document\path\" $1.txt Wait(50) {Enter} ;

Of course this could get messy if Dragon does not recognize your patient names...

KnowBrainer's picture

Although we could use a

Although we could use a boilerplate text macro for each patient, we prefer to do it the right way which is exactly what you described using Vocola.  This capability is already built into KnowBrainer and you don't have to write the command because we've already done that too. All you have to do is add the appropriate address and the name of the file you wish to insert or open.

 

Lunis Orcutt - Developer of KnowBrainer  (DNS Command Software)

    Now Providing FREE (1st 5 min.) Tech Support 615-884-4558

               A Nuance Gold Certified Endorsed Vendor

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.




view recent posts