|
Project Information
Members
Featured
Downloads
Links
|
DragonflyDragonfly is a speech recognition framework. It is a Python package which offers a high-level object model and allows its users to easily write scripts, macros, and programs which use speech recognition. It currently supports the following speech recognition engines:
A sister project is the Dragonfly command-modules repository. This is a steadily growing collection of command-modules for controlling common programs and automating frequent desktop activities. This is the place to look if you want to use speech recognition to increase your productivity and efficiency. It also contains many examples, from simple to complex, of how to use the Dragonfly library. DocumentationThe library's documentation is available for browsing online. Please refer to it for a more detailed overview of the Dragonfly library. FeaturesDragonfly was written to make it very easy for Python macros, scripts, and applications to interface with speech recognition engines. Its design allows speech commands and grammar objects to be treated as first-class Python objects. This allows easy and intuitive definition of complex command grammars and greatly simplifies processing recognition results.
Installation and UseFor detailed instructions on how to install and use Dragonfly, please refer to the library's documentation. Rationale behind DragonflyDragonfly offers a powerful and unified interface to developers who want to use speech recognition in their software. It is used for both speech-enabling applications and for automating computer activities. In the field of scripting and automation, there are other alternatives available that add speech-commands to increase efficiency. Dragonfly differs from them in that it is a powerful development platform. The open source alternatives currently available for use with DNS are compared to Dragonfly as follows:
On the other hand, Dragonfly is a complete Python module that can use all the power of the Python language (including other modules) dynamically. Furthermore, Dragonfly allows for more intimate interaction with the underlying recognition engine whereas Vocola relies entirely upon the utilities exposed in Natlink. This results in greater stability, especially with respect to arbitrary uttered text as a variable (i.e. anything in Vocola vs. Dictation() in Dragonfly).
|