We are pleased to announce a release of Pocketvox, a voice control project for Linux desktop.
What is Pocketvox ?
Pocketvox is a desktop application and a development library written in C and created by Benoit Franquet, a french newly graduated engineer, visually impaired and passionated by desktop accessibility and application development.
Pocketvox is based on several well known open source libraries such as Sphinxbase, Pocketsphinx, GStreamer, GLib-2.0, GObject-2.0, Gtk+, ... from the GNOME project, Espeak to make Pocketvox respond with voice and Xlib to detect the focused window.
Pocketvox comes with several tools in order to make both developers and desktop users able to create or use voice controlled applications.
Pocketvox for desktop users
For the desktop, Pocketvox comes with:
- A menu launcher to launch the pocketvox application
- A panel applet to manage Pocketvox
- A configuration GUI and its launcher in the menu
- A common way to store the configuration using GSettinsgs
- A way to choose the micro input
- A way to send commands over TCP
- An activation keyword in order to start actions when you say a specific word
- A very flexible way to manage modules
Pocketvox for developers
For developers, Pocketvox provides:
- A .pc file to develop with Pocketvox
- A Python interface
- A very easy way to design your own module in Python
Python interface has been built using the GObject introspection, a very basic example is available on the Github page of the project.
Some addons Pocketvox comes with
Pocketvox has been build in order to use a system of module. Why ? Because, this allow desktop users to define and create very rapidly new modules only by writing a dictionnary file with a very simple structure like this:
open my documents=xdg-open ~/Documents
open my images=xdg-open ~/Images
Moreover, thanks to this structure users are able to associate a specific application to a module. When pocketvox is running then it will detect the focused application and execute commands listed in the module's dictionnary file.
Besides somes bash scripts have been integrated to the Pocketvox project in order to make users able to rapidly create a custom language model using the cmuclmtk toolkit.
Pocketvox is working out of the box using language models, acoustic models and dictionaries available on our website.
Pocketvox is ready for translation and already available in French and English. All steps to translate it are available on the Pocketvox repository on Github. Pocketvox is waiting for you to make it available in other language.
How to get Pocketvox ?
You can find all informations to try Pocketvox on the Github's page of the project.
The first release has been published yesterday, so you can get it here.