Skip to main content

Speech recognition framework

Project description

Dragonfly offers a powerful Python interface to speech recognition and a high-level language object model to easily create and use voice commands. Dragonfly supports following speech recognition engines:

  • Dragon NaturallySpeaking (DNS), a product of Nuance

  • Windows Speech Recognition (WSR), included with Microsoft Windows Vista and freely available for Windows XP

Basic example

A very simple example of Dragonfly usage is to create a static voice command with a callback that will be called when the command is spoken. This is done as follows:

from dragonfly.all import Grammar, CompoundRule

# Voice command rule combining spoken form and recognition processing.
class ExampleRule(CompoundRule):
    spec = "do something computer"                  # Spoken form of command.
    def _process_recognition(self, node, extras):   # Callback when command is spoken.
        print "Voice command spoken."

# Create a grammar which contains and loads the command rule.
grammar = Grammar("example grammar")                # Create a grammar to contain the command rule.
grammar.add_rule(ExampleRule())                     # Add the command rule to the grammar.
grammar.load()                                      # Load the grammar.

The example above is very basic and doesn’t show any of Dragonfly’s exciting features, such as dynamic speech elements. To learn more about these, please take a look at the project’s documentation here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dragonfly-0.6.4rc3.dev-r60.zip (325.0 kB view details)

Uploaded Source

Built Distributions

dragonfly-0.6.4rc3.dev_r60-py2.5.egg (213.1 kB view details)

Uploaded Source

dragonfly-0.6.4rc3.dev-r60.win32.exe (166.3 kB view details)

Uploaded Source

File details

Details for the file dragonfly-0.6.4rc3.dev-r60.zip.

File metadata

File hashes

Hashes for dragonfly-0.6.4rc3.dev-r60.zip
Algorithm Hash digest
SHA256 7678687229c1ed2ce0ac47926e2d2a397c462c4e6d23fb6d39be02a705df0aaa
MD5 bffb5842aef66c35e6c0b6e008e463e1
BLAKE2b-256 9597cca86f4e2d1164da0ab6778bd27bcbb478a98f9ed167d0ec392688e16454

See more details on using hashes here.

File details

Details for the file dragonfly-0.6.4rc3.dev_r60-py2.5.egg.

File metadata

File hashes

Hashes for dragonfly-0.6.4rc3.dev_r60-py2.5.egg
Algorithm Hash digest
SHA256 16c46554c9e6b17c70c22fd570061666198412f1ca05ddc10691364b1d06cd04
MD5 e09a85d26f1310bd2a44b277d9ce85d3
BLAKE2b-256 adbaf8760f1cfd122082c1a4c6cd868e0e1543f49ace8180315e1391aca21ddd

See more details on using hashes here.

File details

Details for the file dragonfly-0.6.4rc3.dev-r60.win32.exe.

File metadata

File hashes

Hashes for dragonfly-0.6.4rc3.dev-r60.win32.exe
Algorithm Hash digest
SHA256 ad51d90b9c80653d3528d3413c21452f168f35b16c9a93c2838affdcc5da7d35
MD5 900dbcd38a899e5f74b436c40a4f7801
BLAKE2b-256 e77e0fc7eab8fe761d5db56637838765adc66164be7e818dd69030e61e03d19e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page