by TalAter

TalAter / SpeechKITT

🗣 A flexible GUI for Speech Recognition

420 Stars 104 Forks Last release: almost 3 years ago (v1.0.0) MIT License 221 Commits 4 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Speech KITT

A flexible GUI for interacting with Speech Recognition

Speech KITT makes it easy to add a GUI to sites using Speech Recognition. Whether you are using annyang, a different library or webkitSpeechRecognition directly, KITT will take care of the GUI.

Speech KITT provides a graphical interface for the user to start or stop Speech Recognition and see its current status. It can also help guide the user on how to interact with your site using their voice, providing instructions and sample commands. It can even be used to carry a natural conversation with the user, asking questions the user can answer with his voice, and then asking follow up questions.

Speech KITT is fully customizable, and comes with many different themes (and instructions on how to create your own designs).

Speech Recognition GUI with Speech KITT

Hello World

The most basic implementation requires 6 commands.

  1. Let KITT know how to start and stop the SpeechRecognition engine you use with
  2. Add events to your SpeechRecognition engine so it calls
    when it starts, and
    when it stops.
  3. Tell KITT which stylesheet to use for its GUI with
    (KITT comes with a number of pre-made styles).
  4. Start your engines with

Hello World - With annyang

If you're doing Speech Recognition with annyang, you can skip most of the configuration above. Just calling

will take care of the configuration explained in steps 1 & 2 above.

API Docs

For details on all available methods, options and more details, check out the API documentation.

Pretty Badges

Build Status


Tal Ater: @TalAter


Licensed under MIT.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.