Inspiration

CLS requested a voice command system for time tracking. Their work on cases has to be tracked in 6 minutes increments, and tracking it on the website interrupts their workflow.

What it does

Uses an app called Talon and custom voice commands to record timestamps for when work is started and stopped on a case. The "start tracking [case]" command records the start time into a database. The "stop tracking [case]" command records and end time, and write the start and stop times into a time_records table. If "start tracking" is done for a new case, the existing tracked cases will be ended and moved to the time_records table for future reporting.

How we built it

This program is a custom python extension for python using the Talon API. The files are copied into the AppData/Talon/user/cls_voice_app folder and Talon reads everything from there.

Challenges we ran into

The Talon API is not well documented, so it took a fair amount of trial and error to get the functionality correct.

Accomplishments that we're proud of

The core requested functionality is all complete. Voice command system tracks start and stop times, and generates a report in a text file.

What we learned

How to use the Talon Voice API to create voice commands on Windows 10.

What's next for CLS Voice Tracker

Build an add-on to log into the legal server website and send the reported time data.

Built With

Share this project:

Updates