# Dragon Dictate (or Mavericks Dictation): How do they work? Do they have an API?

This paper (http://qh.antenna.nl/unimacro/implementation_and_acceptance_of_natlink.pdf) explains how NatLink was made, a Python interface to Dragon NaturallySpeaking, on Windows. NaturallySpeaking exposes a COM interface.

For Mac, does Dictate expose any interface?

I'd like to use it for programming, for which I need to script it. Without buying Windows, and another Dragon product, and VMWare, and setting it all up, etc.

Dragon is more accurate than Dictation, but I really need to have control of the grammar and stuff, like this video (https://www.youtube.com/watch?v=8SkdfdXWYaI).

(I'd like an HTTP API, but I'll take any API. It's 2014.)

I have burning wrist pain, and dictation is the one thing that has given me hope in the past few months. Thanks for the help!

• (1) this looks great. (2) $300 is a lot of money, given that Dictate is over$100 too. given that I have RSI, I'd gladly pay twice that if it did everything I wanted too. however, NatLink has over a decade of development/community, and is free. also, I've used both Dictate and DNS. Dictate is the worst software I have ever used. beyond a bad API, it crashes on me every hour, has weird modefulness that causes infinite loops searching a nonstandard application for text, and seems to me less accurate than DNS. does your product address this, or can you show that it's fixable? – sam boosalis Dec 6 '14 at 1:04