How kushalkumar12/ai-voiceworker-desktop-application works
VoiceWorker is a JavaFX desktop voice assistant: the user speaks, speech recognition produces text, an AI parser turns it into an intent, and the application can search or perform desktop actions. The repository also contains a separate Spring command-parser API that parses text and may execute registered commands. The README documents capabilities such as silence detection, retry behavior, and API status indicators, but sampled source does not show their wiring; those relationships are omitted.
Main entry points: MainApp.java JavaFX app · TextToCommandServiceImpl.java Text command service · SpeechRecognizer.java Speech recognition · HuggingFaceSpeechRecognizer.java Hugging Face ASR
Components 18
Desktop assistant
- JavaFX app
src/main/java/com/voiceworker/MainApp.java - Wave visualizer
src/main/java/com/voiceworker/ui/WaveAnimation.java - Service locator
src/main/java/com/voiceworker/di/ServiceLocator.java
AI integrations
- Speech recognition
src/main/java/com/voiceworker/service/voice/SpeechRecognizer.java - Hugging Face ASR
src/main/java/com/voiceworker/service/voice/HuggingFaceSpeechRecognizer.java - Hugging Face API
- Gemini parser
src/main/java/com/voiceworker/service/parser/GeminiClient.java - Gemini API
Command actions
- File and content search
src/main/java/com/voiceworker/service/search/SearchEngine.java - OS automation
src/main/java/com/voiceworker/service/automation/AutomationService.java - Search result
src/main/java/com/voiceworker/model/SearchResult.java
Parser API
- API client
command-parser-service/src/main/java/com/voiceworker/parser/controller/CommandController.java - Text command service
command-parser-service/src/main/java/com/voiceworker/parser/service/impl/TextToCommandServiceImpl.java - AI adapter
command-parser-service/src/main/java/com/voiceworker/parser/client/AiAdapter.java - Command registry
command-parser-service/src/main/java/com/voiceworker/parser/parser/CommandRegistry.java - Command executors
command-parser-service/src/main/java/com/voiceworker/parser/executor/CommandExecutor.java - Gemini service
Other components
- User
Connections 17
- User → JavaFX app: speaks to
- JavaFX app → Speech recognition: requests recognition
- Speech recognition → Hugging Face ASR: implemented by
- Hugging Face ASR → Hugging Face API: sends audio
- JavaFX app → Gemini parser: submits text
- Gemini parser → Gemini API: requests intent
- JavaFX app → Wave visualizer: displays audio
- JavaFX app → Service locator: gets services
- JavaFX app → File and content search: requests search
- File and content search → Search result: returns results
- JavaFX app → OS automation: requests OS action
- User → API client: submits text
- API client → Text command service: calls parse
- Text command service → AI adapter: parses text
- AI adapter → Gemini service: requests intent
- Text command service → Command registry: gets executor
- Text command service → Command executors: executes command