Dragon Naturally Speaking

Application Details:

Version: 7
License: Retail
Votes: Marked as obsolete
Rating: Garbage
Wine Version: 1.3.8

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Installation Entrainement a la voix. Correction d'erreurs d'interpretation. Nouveaux mots. Dictée vocale tres reussit vers l'editeur integre : DragonPad.

What does not

Menu / commandes par la voix

What was not tested

Adaptation et amelioration a longe terme.

Additional Comments

Possibilite de installer v7 pref VF par dessous v7 anglophone et de configurer deux utilisateurs , un pour chaque langue. Ainsi on peut dicter anglais et francais dans la memes texte en basculant d'un compte a l'autre. 

Veritable dictee bilangue.
selected in Test Results table below
DistributionTest dateWine versionInstalls?Runs?RatingSubmitter
ShowFedora 13Dec 27 20101.3.8 Yes No Garbagewinebug 
ShowUbuntu 7.04 "Feisty" i386 (+ variants like Kubuntu)May 12 20081.0-rc1 Yes Yes SilverSusan Cragin 
ShowGentoo LinuxSep 07 20060.9.20. Yes Yes Silverwinebug 
ShowUbuntu 6.06 "Dapper" i386 (+ variants like Kubuntu)Aug 04 20060.9.18. Yes No GarbageSusan Cragin 
ShowUbuntu 6.06 "Dapper" i386 (+ variants like Kubuntu)May 01 20060.9.12. Yes Yes Silveran anonymous user 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

HowTo / Notes

installation and setup notes

Wine versions

Wine functionality is very unstable from version to version. Close attention needs to be paid to wine versions in the notes below. 

Recent wine (eg after version 1.0) has serious bugs that makes DNS 7 useless.

Some tricks are needed to get NS7 installed and to setup the voice training. Awaiting a full howto, here are some notes that may help.

Most of the following applies to all WINE releases. See below for further notes on later , 9.x releases and some distro specifics.


Some sound cards dont have enough sensitivity. I found Hercules Muse 5.1 was (cmipci driver) was no good. However the SoundBlaster PCI cards made by Ensoniq are fine (ens1371 driver).

ALSA-1.0.10 has added mic boost to the cmipci driver so this should now also be suitable.

Wine versions before jan 2005 dont seem to work for NS.

Wine often has trouble controlling the mike volume . In particular it sometimes manages to zero it on entering the audio setup but cant adjust it back up again, so have a linux mixer handy and bring up the mike capture level if it gets stuck. Generally, a capture level of around 80% is fine. Dont confuse this with the "mik" setting which is the mike channel volume for the sound output of the card.
For example with alsamixer (from alsa-utils package) hit F4, select mike as input capture device then set capture level. Other utilities may prevent this in a different way.

You will obviously need a working sound system on linux and know how to use whatever tools are installed if you rely on a desktop window manager like KDE or Gnome. These notes are centered on setting up Naturally Speaking.


The Dragon splash screen cannot be moved. If an error dlg comes up behind it , it seems as if Wine has hung when in fact it is still fully responcive. It will usually be a yes/no, dlg so use the keyboard to give a response (enter,esc,space bar...). You may get to see the text in the terminal window that launched wine.

Always run wine from a terminal window rather than from the a menu until all is running smoothly, you will probably want to see some of the messages (there are a lot , this is not a prob in itself.)

Sometimes during voice training the buttons do not respond to the mouse. This seems to be a wine bug, again use the keyboard : tabkey , Alt+letter shortcuts etc. , NS is still working fine, it is just an interface prob.

In particular , at the begining for general voice training you will have two buttons , possible even without text. You need alt-G to access the button "Go".

INSTALLING NS Pop over to for tips on running installshield on wine.[EDIT]I now recommend using sidenet as detailed in the installation log posted below. Do not user the DLLOVERRIDE options in this case , just run sidenet to set up wine and IE6 , then h:setup.exe to install.
sidenet homepage

These comments relate to using wine-20050524 with .wine/config setup by sidenet-1.8.1 on an clean wine installation. Let sidenet install DCOM98 and IE6 then run setup off the CD.

Key things to note are it used win98 model, wineoss sound drivers on an alsa-oss enabled kernel and comdlg32.dll (freely available).

It seems some success has been attained by others using more recent wine and winecfg but things will at least be different so dont expect these notes to apply.

Wine is constantly improving but "regression" is a common phrase on the wine-dev mailing list, NS may not work better (or at all) on newer wine unless someone else posts specific notes ...

caveat emptor.

Finally to run Dragon Naturally Speaking , locate Program/natspeak.exe where you chose to install. eg:
~/.wine/c/program files/ScanSoft/...../natspeak.exe

the installer works well enough to let you choose a shorter installation directory (without spaces!) , I use:

~/.wine/c/progs/DNS/ as the install dir so my command is :
wine ~/.wine/c/progs/DNS/Program/natspeak

Never run any wine command as root
Installing Dragon on WINE-0.9.1 (or later)

Instructions for installing Dragon Naturally Speaking under WINE-0.9.1 to 0.9.25

See the end of THIS note for comments on more recent WINE versions.

Due to the ever-changing nature of the WINE project installation methods rarely port between wine releases.

Due to the landmark release of Wine-0.9 this is a new method deal with more recent vintages of wine.

What you need (what was tested)
Dragon Naturally Speaking v7 prefered (commercial licence)
IE5.5 (84MB freely available)
sidenet installer 1.9.0 (freely available)
DCOM98 (requires windows licence) [Not needed for more recent wine]
comdlg32.dll (requires windows licence - workaround possible)
DCOM98 will be fetched by sidenet
for wine-0.9.1 see your linux distro or

Before you start

The following instructions assume you have already installed wine-0.9.1 on your system and are at the command prompt in a terminalwindow under an X window manager, eg gnome , xfce, kde , etc.

neither WINE nor sidenet should be run as root, so if you are logged in as root use the su command or login again as a user.

If you have an existing wine setup , sidenet will rename and leave it untouched, then create a new wine configuration. This is non-destructive and reversible but will mean you no longer have direct access to any programs already installed on wine.

Configuring Wine

Download sidenet, extract the archive, read the readme, then run it.


Select option [3] , manual installaton
Only say "y" to DCOM98 and fonts installation

The following assumes you give ~/.wine/c as the install location, if you chose otherwise adjust where required.

Since we have not selected IE6 install this will be very quick.

cd ~/.wine

You should now have a basic working wine-0.9.1 configured to behave like win98

Run winecfg:

cd ~/.wine

On the audio tab select OSS (not ASLA)
On the graphics tab tick "Emulate a virtual desktop". 800x600 may be better than 640x480 depending on your screen.

On the devices tab check that the device you want to use for Dragon install CD is shown. It not add it.

I prefer to do this from the command line after quitting winecfg, eg:
cd ~/.wine/dosdevices
ln -s /mnt/dvd h:

Click OK to exit winecfg.

Installing IE

Dragon requires some of the functionality or IE5 or later. I found IE6 , although it installs perfectly under wine-0.9.1 did not seem to work with Dragon as it did on earlier wine releases.

I found IE5.5 the best choise. Download the installer from the above link and copy it to ~/.wine/c
run it using wine:

cd ~/.wine/c
wine ie55sp2

This will install a series of CAB files into a new directory, cd to that location.

cd IE*
wine ie5setup

chose minimal installation and deselect the help files to save clutter.

This will flash a few blank screens and finally end with a couple off errors:

Registration of c:windowssystem32StdOle2.Tlb successful.
err:wineboot:runCmd Failed to run command L"grpconv.exe -o" (2)
err:wineboot:ProcessRunKeys Error running cmd #2 (2)
they can be ignored.

Installing Naturally Speaking

Insert your Dragon Nat. Speaking CD . If your system does not auto-mount do:

mount /mnt/dvd or the appropriate command for the drive and run the installer:

wine h:setup

Enter a user name (any) and your serial number. There is a problem with the "Next" button so just hit the enter key after the serial number.

The installer works fully. You can select the options you want and browse the location you want to install the software.

Say "no thanks" for the register online and the quickstart options.

Again a couple of ignorable errors:
err:wineboot:runCmd Failed to run command L"" (2)
err:wineboot:ProcessRunKeys Error running cmd #1 (2)
err:rundll32:main Unable to load L"-s"

Making the most of Wine

To miminise the number of native dlls and make the most of wine's capabilities, let's configure wine for natspeak.exe


"add application" ... browse to where you installed the software and find Programs/natspeak.exe
Now switch to the libraries tab while natspeak is still selected.

add a new override: enter * and hit Add button.
it will show as * (native,builtin) , use Edit to swap this to (builtin,native)
now add the following DLLs and leave them as native,builtin...


exit winecfg

Dragon stupidly tests for the presence of the file comdlg32.dll rather than using the API to load it, so even though the wine one works fine, Dragon refuses to start. This is an MS licenced file so you may wish to avoid it.

touch ~/.wine/c/windows/system32/comdlg32.dll

this creates a zero length file of that name that fools a startup check of the program.
After that it will work fine off the built-in wine version.

Warning: this will stop winecfg and other software from running so set this to build-in only in the default profile of winecfg first. Alternatively, use the real one if you have it.

Putting the real native dll in system32 will also work around the DNS start up issue, it is not needed by the program.

Voice Training and Dictation

The program should now run and take you straight into voice training for the user name entered during installation.

There are a couple of tricks to get around minor issues here.

The program thinks it can control the mike volume but does not affect it. You will need to set it with alsamixer or some other linux tool before starting.

It is the Mike CAPTURE level that needs setting. Do not confuse with the mike output control

If you have problems with sound you can test by copying sndrec32.exe from a real windows system (98 or win2k tested) and try to do a quick voice recording with that.

Once the mike is set (usually somewhere 70-80% is good) you will move on to the voice training .

At this point you need to click on a button maked GO, but you dont see it (bug). So use Alt-G on the keyboard and you're off.

You should now be able to complete the training session and go straight into dictation.

Find DragonPad on the tools menu. This is the best place to dictate text to.

Dictating to other programs

Running another program under wine at the same time should allow dictating into text areas of the other program although this sometimes stalls the voice rec. if the mouse wanders elsewhere.

None of the voice control of menus and buttons seems to work at this stage.

You can now use cut and paste to copy you text to any X-based linux programs.

Running the prog with wine

open a terminal window, change to the directory where you installed the prog and run

wine natspeak.exe

if you cant remember where you installed it use :

find / -iname "natspeak.exe"

Backing up

Once you have gone through all that setup and training and made it work nicely it may be a good idea to take a snapshot of it in case it gets messed up.

cd ~
tar cjf dragon-ball.bz2 .wine

Have fun.

Appendix for WINE 0.9.8 - 0.9.20

As always there has been progress and regression in WINE. The good news is that WINE can run Dragon NS with virtually no native dlls now. The downside is the installer will not work the most recent releases so you need an earlier wine to install it.

Current installation recommendation (possibly not the only way but if you want help try this.)

recommended version:
wine-0.9.12 ; sidenet-1.9.2-test2 ; IE5.5SP2

follow above notes but ignore any reference to DCOM. Use sidenet to setup Wine and leave it as win98 to run both the IE5 and DNS installers. This should go with out any problems . There are some error about menu installer , Direct, DirectDraw, etc. but these can be ignored.

You can also let sidenet download IE6 if you prefer but it's a long download and you will need to redo it if you run sidenet again. I recommend the lighter ie5 as a separate download unless there is a specific need for IE6.

Once the installer has completed you should change to a more recent wine version (eg 0.9.20 does not run the installer but is stable with DNS).

I have tested 0.9.12 and 0.9.20 and the following relates to these version , >=0.9.18 will brobably come close.

Running DNS with 0.9.12 works well but some voice commands like "scratch that" cause a comerr 00005 that ends by crashing Dragon. It may be usable if that is avoided.

copy comdlg32.dll from win2k to ~/.wine/c/windows/system32 (see above for non MS workaround)
run winecfg as above notes to set the libraries as follows and windows version for natspeak to win2000 (if this fails try win98, little difference here).

add a new override: enter * and hit Add button.
it will show as * (native,builtin) , use Edit to swap this to (builtin,native)
now add the following DLLs and leave as native,builtin...



Now run Dragon for the first time and run the audio setup for your user, refering to the rest of the notes above.

As above you will need to use alt-G to actuate the "Go" button to start training. For some reason they do not respond to the mouse.

Appendix for WINE 0.9.21 - 0.9.25

More progress/regression : all these version seem to fail badly. Serious regression from 0.9.20

however >=0.9.24 does manage to install running 100% WINE without IE5 and run the voice training before crashing, so some good progress there.

This file , attached to comment #7 of bug 6737, pretends that IE5 is installed and satisfies the IE test in the DNS installer. Save it as a .reg file in use regedit to install it.


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

by winebug on Sunday September 9th 2007, 1:54
Thanks for the update Susan.

the long delays indicate there are still some problems under the hood but it's good to see it's starting to work with std WINE dlls although it still does not seem as functional as what I had working with 0.9.18 and a few overrides.

You should only expect cut and paste to work to another wine program running at the same time, is that what you say did not work? I previously had this working.

You should still be able to paste to a linux program by selecting the text in DNS and using a third-mouse-button click to paste in any X window.

It looks like Dan Kegel has picked up on the .reg file I posted to fake IE5 and included it in winetricks. That's great because I'm sure a number of windows apps will benefit from that.

You may also find the Alt key combinations I pointed out above useful to work around the non responsive buttons during installation and training. It seems the buttons do repsond to thier hotkeys even if they dont receive the mouse events.

Good to see some improvement. Thanks for the info.
  • RE: by Susan Cragin on Sunday September 9th 2007, 7:11
DNS 7.3 works again on WINE 0.9.44
by Susan Cragin on Saturday September 8th 2007, 21:06
After a long period of regression, DNS7 works pretty well with all-WINE DLLs.

Instructions are simple.

(1) Install WINE
(2) Get WINETRICKS from
sh winetricks fakeie6

by tobias on Sunday March 18th 2007, 10:47
I had success with a NaturallySpeaking 7.1 istallation with wine 0.9.30. Since the procedure was a bit different compared to those explained above, here some details:

install IE 5.5 by help of ies4linux (
make new empty directory .wine/
copy .ies4linux/ie55/* to .wine/
-set sound oss
-set libraries to (native,buildin): msvcrt, riched20, riched32, ole32, oleaut32, rpcrt4
-set desktop emulation (necessary?)
DNS installation:
wine /media/cdrom/setup2.exe
-setup.exe fails with me
-at first run, setup2 complained about the necessity to update the system and stopped, but the second run then works

Training etc works. Afterwards, DNS works better when desktop emulation is _not_ set. Copy & Paste doesn't work, selecting something in DragonPad crashes DNS.

  • RE: by winebug on Monday March 19th 2007, 3:10
  • No joy here with DNS 7 by Dan Kegel on Friday May 4th 2007, 23:30
  • RE: by winebug on Saturday May 5th 2007, 1:52
question about DNS + linux
by chris s on Friday December 29th 2006, 7:46
Hi all,

I have not yet switched to Linux... have tried a couple of times but lacked sufficient motivation since you can't use DNS... I use it all the time in hated WXP.

Could someone possibly answer the following:

- is it really practical to use DNS 7 in MS Word under Linux/Crossover Office?

- someone suggested somewhere that performance of DNS would not be as fast as in WXP because you have an extra "layer" of code, between the app and the OS... is there any truth to this?

- I have DNS 8 (preferred)... grr... the cheapest I have seen DNS 7 for sale is $60... I spose there's no way round having to buy this?

- I'm a very keen hotkey user (in preference to mouse)... can anybody tell me how you set up hotkeys in Linux (e.g. for the desktop/switching between loaded apps)...?

- which of the tested versions of Linux above would you recommend I install given that I want to use DNS?

Thanks very much for any help
Ubuntu 6.10 Edgy Eft
by winebug on Monday August 14th 2006, 12:39
Susan Cragin submitted the following comment:

[Ubuntu] Edgy Eft Knot 1 with today's updates (August 10,2006) and Wine 0.9.19

installs well and the training runs smoothly, with minor glitches as noticed elsewhere.(Needs IE5.5, needs extra DLLs, need to set mike capture with alsamixer/capture.)
Crashed when it loaded files for dictation the first time.
Here is the entire log.

[Maintainer's note]
Debug info trimmed off since it is meaningless without a full and accurate description of what dlls were run native/built-in and because this is not the place for debug info.

NB. AppDB is not a help forum , see wine mailing lists for help.

If you do get something working please post full details of what works as has been done above so that others can reproduce your results.
Problems with wine 0.9.14
by tobias on Thursday June 8th 2006, 11:21
The setup program of Dragon crashes immediately wenn called with wine 0.9.14 (and Ubuntu dapper). Is there anyone else with the same experience?
The 3 little pigs
by tom mulgrew on Monday April 24th 2006, 7:45
Once upon a time, in the land of Macro-hard with three little pigs; riched20.dll, user32, and comdlg32.dll. Although they were prosperous, they would not share their wealth and lived in stone castles.....

Along came a destitute wolfette, Fedora...

Install sidenet
c drive = /~/.wine/c
Install IE 6

I'll huff, and I'll puff....

ln -s /media/DNS_Name_of_Dragon_disk f:
wine f:setup

Configure winecfg as above, adding natspeak.exe to the programs list and the libraries

And I'll blow....

copy riched20.dll, user32 to ~/.wine/c/windows/system32/
(for testing purposes of course, since I own Windows XP and Dragon Naturally Speaking)
touch ~/.wine/c/windows/system32/comdlg32.dll

You can touch, but you can not come in.....
In Frugalware winecfg will not run unless rm ~/.wine/c/windows/system32/comdlg32.dll

Not a problem with sister Fedora, who is mute (and has wine)
wine /~/c/Program Files/Scansoft/..../natspeak.exe

Program runs, Dragon pad runs, but no sound for general training....
Configured OSS (not ASLA)-> Music CD plays under OSS no problem, but microphone with dictation is not working. Toyed for a while with sound, un-muting various options, max-out microphone volume, max out all volume controls -> NO GO. Repeat Fedora is mute....

Nice how-to, hope this helps
by tom mulgrew on Sunday April 23rd 2006, 11:45
Your work is greatly appreciated, I am dependent on Dragon and thus a non-linux OS.

Wine is time consuming to configure and much of your post is not obvious to a new user of wine. I have gotten much farther following your post then any previous attempt.

I am willing to document my trials/errors and contribute to a "how to" for Dragon, but I am now stuck.

I am running Wine 0.9.12, have tried it on Debian Unstable and Frugalware 0.4. Fedora core 5 testing pending.

Dragon version 7 installs, but then will not run. I get an error message referring to riched20.dll

I followed your instructions:
"Making the most of Wine

To miminise the number of native dlls and make the most of wine's capabilities, let's configure wine for natspeak.exe


"add application" ... browse to where you installed the software and find Programs/natspeak.exe
Now switch to the libraries tab while natspeak is still selected.

add a new override: enter * and hit Add button.
it will show as * (native,builtin) , use Edit to swap this to (builtin,native)
now add the following DLLs and leave them as native,builtin...


exit winecfg

touch ~/.wine/c/windows/system32/comdlg32.dll"

I will try WINE-0.9.1 or earlier versions and update you if there is any sucess.

I posted the testing under Frugalware but it may apply to other versions of Linux as well.

I can post a line-by-line summary of what bash commands were issued if it would help.
  • RE: Testing by winebug on Sunday April 23rd 2006, 16:33
Installation log
by winebug on Friday October 28th 2005, 18:12

installed wine is 20050524

new user account with no wine

cd ~

untar sidenet 1.8.1
chown users.

## cp some prev download files from other user space , save time on sidenet.

cd wine-config-sidenet
#sidenet : option [3] select y to IE6 MSinst DCOM98 fonts

sidenet runs OK, reboots, displays sid-site in ie6: success!

bash# ~/.wine $ wcmd
WCMD Version 0.17

WCMD Version 0.17


cd ~/.wine/dosdevices
ln -s /mnt/dvd h:

wine h:setup

installshield says req reboot , ok restarts

into reg code entry dlg OK.

#file select dlg crashes , rerun and accept default folders.

installation runs cleanly and exits , then throws following to console:

bash # ~/.wine/dosdevices $ fixme:ddeml:DdeConnectList (1,0xc000,0xc000,(nil),(nil)): stub
fixme:ddeml:DdeQueryNextServer (0x1,(nil)): stub
fixme:ddeml:DdeQueryNextServer (0x1,(nil)): stub
fixme:ddeml:DdeDisconnectList (0x1): stub
err:wineboot:runCmd Failed to run command (0)
err:wineboot:ProcessRunKeys Error running cmd #1 (0)


bash # ~/.wine/c/Program Files/ScanSoft/NaturallySpeaking/Program $ wine natspeak.exe

"cannot find windows/system/comdlg32 "

OK exits cleanly.

#find comdlg32.dll and put in system.

wine natspeak # straight in !!!
enter user general training.

#NS cannot control the volume level although it thinks it does.
#use alsamixer or similar to ensure capture is on MIK and capture level around 80% (YMMV)

84 vol gives 22 quality rating but message says too high , basic training sticky.
req reduce vol to 82: fine

Able to complete general training and begin dictation into DragonPad.
Excellent results.

v7 pref FR
by winebug on Thursday October 27th 2005, 20:36
Software seems identical to the english version so same install notes apply.

Dictation accuracy
by winebug on Sunday September 18th 2005, 17:21
If you can achieve a good signal to noise ratio on the PC (NS shows sound quality above "18" )even using a cheapish headset mike dictation accuracy around 95% is attainable with just the basic voice training.

This performance level seems subjectively to be the same as running the software on win98 or 2K.