Coder Social home page Coder Social logo

iosep / vocola-2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mdbridge/vocola-2

0.0 2.0 0.0 7.67 MB

Vocola is a voice command language―a language for creating commands to control a computer by voice. Vocola 2 is the version that works with Dragon NaturallySpeaking.

License: Other

Makefile 1.23% HTML 0.39% VCL 44.24% Python 51.67% Perl 1.85% Batchfile 0.62%

vocola-2's Introduction

Synopsis

Vocola is a voice command language — a language for creating commands to control a computer by voice — created by Rick Mohr. Two versions are available: Vocola 2 works with Dragon NaturallySpeaking (DNS) and Vocola 3 works with Windows Speech Recognition (WSR) on Windows 8, 7, and Vista. This repository contains the source code for Vocola 2. While DNS and WSR handle the heavy lifting, Vocola (pronounced "vo-CO-luh") concentrates on features and ease of use. In particular, Vocola offers the following:

Easy to use:

  • Simple, concise command syntax—most commands are one-liners
  • Easy to view and modify commands
  • Changed commands are loaded automatically
  • Large set of useful sample commands
  • Free

Features:

  • Create commands which capture any dictated words
  • Use concise number ranges, optional words, and inline word lists
  • Specify different actions for variable words
  • Speak a continuous sequence of commands
  • Re-use work with include files and user-defined functions

Complete documentation can be found at the Vocola website.

Examples

Here are four voice commands defined in Vocola:

Copy That = {Ctrl+c};
Copy to WordPad = {Ctrl+a}{Ctrl+c} AppBringUp(WordPad);
1..40 (Left | Right | Up | Down) = {$2_$1};
Sort by (Date=e | Sender=n | Subject=s) = {Alt+v}o $1;

The first is a simple keystroke command—saying "Copy That" sends the keystroke Control-C, which copies the current selection to the clipboard. The great majority of commands needed for controlling a computer by voice are simple keystroke commands like this.

The second command, invoked by saying "Copy to WordPad", copies a window of text (Control-A selects all text and Control-C copies it) and brings up the WordPad editor (using the built-in function AppBringUp).

The third command allows controlling the cursor, by saying for example "3 Left" to move left three characters, or "6 Down" to move down six lines. Spoken words match variable terms on the left and are substituted into the keystroke sequence on the right. For example, when saying "3 Left" the spoken "3" matches the numeric range 1..40 and the spoken "Left" matches the alternative set (Left | Right | Up | Down). The keystroke sequence {Left 3} is constructed and sent, and the cursor moves left three characters.

The fourth command allows sorting messages in Mozilla's Thunderbird Mailer, by saying "Sort by Date", "Sort by Sender", or "Sort by Subject". The matched word "Date", "Sender", or "Subject", causes the appropriate keystroke "e", "n", or "s" to be inserted into the keystroke sequence, choosing the desired option in Thunderbird's View > Sort menu.

Why a custom voice command language?

Other systems for defining voice commands are grafted onto existing programming languages. This means you can program any behavior you want, but you're stuck with the syntactic overhead of the base language. In contrast, Vocola is designed specifically as a voice command language, not as a general-purpose programming language. This means you can write quickly and concisely the great majority of voice commands you need, and use another language in the few cases where you need more power.

When I (Rick) switched from the Dragon Macro Language to Vocola I was able to convert all but two of my 200+ Dragon macros (achieving a source line count reduction of roughly 6:1) and at this writing use well over 1,000 Vocola commands.

Installation

Instructions for installing the latest released version can be found at http://vocola.net/v2/InstallVocola.asp

To install the version checked out in your git repository rooted at R, just run src/install.bat in R then (re-)start Dragon. (This assumes you have already installed NatLink at the default location, C:\NatLink. If you have instead installed at %USERPROFILE%\NatLink (usually, C:\Users\username\NatLink), there is an alternative script called install-user-dir.bat.)

Tests

To be written: describe and show how to run the tests with code examples.

Contributors

To be written: let people know how they can dive into the project, include important links to things like issue trackers, irc, twitter accounts if applicable.

License

MIT (see LICENSE.txt)

vocola-2's People

Contributors

mdbridge avatar

Watchers

James Cloos avatar Jose Onate Yanez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.