leonardotrapani
e2b5871d55
add llm processing notification
2026-01-31 21:03:24 +01:00
leonardotrapani
692339f430
update default config template with providers and llm sections
2026-01-31 20:59:45 +01:00
leonardotrapani
e3b43bfa2b
add TUI configure edit existing flow with section picker and smart provider detection
2026-01-31 20:53:21 +01:00
leonardotrapani
0bb584e79e
add TUI configure fresh install flow with huh forms
2026-01-31 20:51:05 +01:00
leonardotrapani
175f4cba56
add tui dependencies and base styles
2026-01-31 20:48:23 +01:00
leonardotrapani
38cac375ad
pass keywords to transcription adapters for spelling hints
2026-01-31 20:46:36 +01:00
leonardotrapani
e175f4f6f2
integrate llm post-processing phase into pipeline
2026-01-31 20:43:49 +01:00
leonardotrapani
bb8effc69f
add llm adapter interface and implementations
2026-01-31 20:42:14 +01:00
leonardotrapani
e3bf09b02f
refactor config to unified provider structure with LLM support
...
- add Providers map for centralized API key storage
- add Keywords global field for transcription/LLM hints
- add LLMConfig with Enabled, Provider, Model
- add LLMPostProcessingConfig (RemoveStutters, AddPunctuation, FixGrammar, RemoveFillerWords)
- add LLMCustomPromptConfig (Enabled, Prompt)
- add ToLLMConfig() and IsLLMEnabled() methods
- add auto-migration from old transcription.api_key format
- unified API key resolution: providers -> legacy -> env var
- backward compatible with existing configs
2026-01-31 20:39:25 +01:00
leonardotrapani
933bb6fc32
feat: add provider interface and registry
2026-01-31 20:34:33 +01:00
Leonardo Trapani
d18ff3dd56
Merge branch 'main' into support_older_ydotool
2026-01-08 10:11:19 +01:00
Olivier Roy
9f57fc5f44
Check if ydotoold exists before requiring the socket
2026-01-07 10:30:37 +01:00
Mateus Nobre
9f24ba7212
chore: format pipeline test file
2026-01-07 00:32:05 -03:00
Mateus Nobre
3b6a8b7dd9
feat: update config template with Eleven Labs documentation
2026-01-06 23:00:47 -03:00
Mateus Nobre
6a2af3a2d1
feat: add Eleven Labs config validation
2026-01-06 22:52:36 -03:00
Mateus Nobre
51bde05bff
feat: register Eleven Labs as transcription provider
2026-01-06 22:51:16 -03:00
Mateus Nobre
cfb4f990c8
feat: add Eleven Labs Scribe adapter
2026-01-06 22:50:04 -03:00
leonardotrapani
a201de2db7
add mistra voxtral
2026-01-03 15:51:38 +01:00
leonardotrapani
6a3781567b
internal refactor of notifications
2026-01-02 23:29:33 +01:00
Gero Hillebrandt
8929edfe59
feat: add configurable notification messages
...
Allow users to customize notification messages via config.toml.
Messages fall back to defaults when not configured, preserving
existing behavior. Supports custom text or emoji-only notifications.
Configuration example:
[notifications.messages.recording_started]
title = ""
body = "🎤 "
2025-12-23 19:40:07 +01:00
leonardotrapani
13aa3e3b80
new injection strategies
2025-12-19 16:31:54 +01:00
Ben Nasedkin
5e195c2ee3
refactor: move convertToWAV to shared audio_utils.go
2025-10-27 14:57:41 +02:00
Ben Nasedkin
025ff7fc55
feat: add Groq Whisper API support for transcription and translation
...
Add support for Groq Whisper API as an alternative to OpenAI:
- groq-transcription: Fast transcription using whisper-large-v3 or whisper-large-v3-turbo
- groq-translation: Translation to English (whisper-large-v3 only)
Features:
- New transcription adapters for both Groq services
- Config validation with provider-specific model restrictions
- API key support via config file or GROQ_API_KEY environment variable
- Updated interactive configuration wizard with provider selection
- Comprehensive test coverage for all providers
- Shared WAV conversion utility for audio preprocessing
Breaking changes: None
Backward compatibility: Existing OpenAI configurations continue to work unchanged
2025-10-18 19:19:03 +03:00
LeonardoTrapani
e8b9c1eff0
add cancel action to pipeline to stop without transcribing
2025-10-10 20:08:41 +02:00
LeonardoTrapani
b437f575e6
fix not working in systemd injection
2025-10-10 19:27:52 +02:00
LeonardoTrapani
404f1d32ef
fix pipewire not properly checking if exists
2025-09-07 23:08:58 +02:00
LeonardoTrapani
82b2769b09
improve installation experience
2025-09-07 22:45:08 +02:00
LeonardoTrapani
e0d46836e3
fix test running in ci cd
2025-09-07 21:34:26 +02:00
LeonardoTrapani
00dcfa3b9b
fix tests
2025-09-07 19:09:52 +02:00
LeonardoTrapani
03e5e6e66b
add tests
2025-08-21 18:09:00 +02:00
LeonardoTrapani
ddef3435f6
fix config reloading notifier and add callback to the daemon
2025-08-20 20:06:59 +02:00
LeonardoTrapani
99f82fb420
working config.toml file
2025-08-20 14:59:51 +02:00
LeonardoTrapani
b8a22662f3
configuration file
2025-08-18 22:59:22 +02:00
LeonardoTrapani
bcaf1181a0
fully working transcription
2025-08-18 19:43:14 +02:00
LeonardoTrapani
f03c9c6a87
remove whisper.cpp adapter for now
2025-08-18 19:17:55 +02:00
LeonardoTrapani
e8fd6c1d49
general refactor for simpler code
2025-08-16 22:07:06 +02:00
LeonardoTrapani
5f90c1c2d5
remove tests
2025-08-16 19:23:25 +02:00
LeonardoTrapani
20516e8dc7
add simple transcription with adapters
2025-08-16 18:45:30 +02:00
LeonardoTrapani
0b64a71afd
add tests
2025-08-16 17:46:50 +02:00
LeonardoTrapani
feda62a7d4
improve notifier + add transcriber
2025-08-16 16:17:48 +02:00
LeonardoTrapani
61e62b749f
fix daemon's concurrency issues
2025-08-14 19:23:33 +02:00
LeonardoTrapani
743b103857
refactor moving status to pipeline not daemon
2025-08-14 15:06:34 +02:00
LeonardoTrapani
4852ad7ac1
recording sends back chunks to pipeline through frame ch
2025-08-14 13:12:09 +02:00
LeonardoTrapani
a43adfcf90
improve daemon's toggle
2025-08-14 11:30:36 +02:00
LeonardoTrapani
d28214faad
add recording using pipewire
2025-08-13 19:02:01 +02:00
LeonardoTrapani
7ed9ea1900
fix closing of bus daemon connection on close
2025-08-12 20:58:47 +02:00
LeonardoTrapani
92213f0d8c
change pipeline handling
2025-08-12 19:58:48 +02:00
LeonardoTrapani
0720a0ff26
change pipeline handling
2025-08-12 01:33:37 +02:00
LeonardoTrapani
62c213456e
change from recording boolean to status enum
2025-08-08 00:30:21 +02:00
LeonardoTrapani
903274a249
Rename HotkeyDaemon -> Daemon
...
update readme
2025-08-08 00:07:38 +02:00