Ask HN: How do you get started with adding voice commands to a computer system?
Let's suppose you want to add support for voice commands to a Linux Distro.
For simplicity's sake, let's say you want to be able to tell the computer (The terminal is running): "Create XY directory" and as a response the directory XY is created on the current directory.
How do you implement such a feature?
Will a Software developer first need to train a system over lots of people pronouncing "Create directory" phrases. And then perform inference on production?
Are some corporations/start-ups already providing trained models for natural language - computer interaction?
How do you get started these sort of tasks these days?
And of course, for accessibility purposes, text-based interaction remains unchanged.
Thanks!
6 comments
[ 2.5 ms ] story [ 25.1 ms ] threadhttps://github.com/openai/whisper
> I realize you first need to record the audio
There are implimentations that let you stream audio in realtime, but it is rather finnecky and will require basic knowledge of audio DSP. I never set it up though, ymmv.
1. Trigger - pressing a button/terminal command
2. Record audio for 5-10 seconds (this will unfortunately lead to silence at the end of the file because it has a set audio length)
3. Run through Whisper API or run locally
4. Manipulate the response (Python can run local commands)
I've been considering building this myself lately for some kind of home-AI on a Raspberry PI, but I don't know if the steps would look exactly like this. My first thought was to cut the audio if it's silent for too long but not sure if you can process it at the same time as recording (probably). ffmpeg has some tools for detecting low dB.
https://github.com/daanzu/kaldi-active-grammar