leonardotrapani
da8a1e5b0e
add GeneralConfig with Language field to config types
2026-02-01 13:14:41 +01:00
leonardotrapani
ef953eab3f
plan 2
2026-02-01 13:13:42 +01:00
leonardotrapani
6376ad2572
docs: update config.md with all providers and options
2026-02-01 02:15:58 +01:00
leonardotrapani
8ced10179c
add docs/providers.md comparison guide
2026-02-01 02:14:00 +01:00
leonardotrapani
10ec54fc99
docs: update readme with local and streaming transcription
2026-02-01 02:12:12 +01:00
leonardotrapani
a105c8c5a8
add runtime language-model compatibility check with fallback to auto-detect
2026-02-01 02:09:37 +01:00
leonardotrapani
700f7fb633
refactor config validation to use provider registry
...
- use provider.GetProvider() for provider validation
- use provider.GetModel() for model validation
- use p.RequiresAPIKey() for API key checks
- warn for unrecognized language codes (don't error)
- add ValidateModelLanguageCompatibility for model-language checks
- remove hardcoded isValidLanguageCode function
2026-02-01 02:07:09 +01:00
leonardotrapani
4b6e6d87ed
mark task 40 complete: streaming adapter tests verified
2026-02-01 02:02:19 +01:00
leonardotrapani
1865de74ef
add deepgram api key env var and config support
2026-02-01 02:00:17 +01:00
leonardotrapani
319a0ef8e2
wire streaming adapters into transcriber factory
2026-02-01 01:58:23 +01:00
leonardotrapani
f0f125b62f
mark task 38 reconnection logic as complete (implemented in task 37)
2026-02-01 01:56:05 +01:00
leonardotrapani
d694a39ceb
add openai realtime streaming adapter with reconnection logic
2026-02-01 01:55:36 +01:00
leonardotrapani
917eeed978
add gpt-4o-realtime-preview model to openai provider
2026-02-01 01:51:00 +01:00
leonardotrapani
192a372718
verify task 35: deepgram reconnection logic already implemented
2026-02-01 01:48:44 +01:00
leonardotrapani
e9499b0d6b
add deepgram streaming adapter with reconnection logic
2026-02-01 01:47:12 +01:00
leonardotrapani
5f614b19c5
add deepgram provider with nova-3 and nova-2 streaming models
2026-02-01 01:43:50 +01:00
leonardotrapani
29ea33bc9d
add reconnection logic to elevenlabs streaming adapter
2026-02-01 01:41:37 +01:00
leonardotrapani
eb0f16b583
add elevenlabs streaming adapter with websocket support
2026-02-01 01:37:03 +01:00
leonardotrapani
3c7bfbeaab
add TUI validation for language-model compatibility on save
2026-02-01 01:33:59 +01:00
leonardotrapani
3af88e30c9
add language picker dropdown to TUI with filtering and model compatibility warnings
2026-02-01 01:32:02 +01:00
leonardotrapani
973643a698
add whisper-cpp to TUI with dependency check and model download
2026-02-01 01:29:12 +01:00
leonardotrapani
575b55b524
refactor tui to use model metadata for descriptions
...
- getTranscriptionModelOptions now uses provider.ModelsOfType() instead of hardcoded switch
- getLLMModelOptions now uses provider.ModelsOfType() instead of hardcoded switch
- added currentLang param to show language compatibility warnings on models
- buildModelLabel adds [size] for local models, [streaming] for streaming
- mapConfigProviderToRegistry maps config names to registry names
2026-02-01 01:26:02 +01:00
leonardotrapani
c05a3c8c2a
add model remove cli command
2026-02-01 01:22:53 +01:00
leonardotrapani
61b2db53bc
add model download CLI command
2026-02-01 01:21:08 +01:00
leonardotrapani
00ae04a0d6
add model list CLI command with provider/type filters
2026-02-01 01:18:42 +01:00
leonardotrapani
a760198a73
config: add threads auto-detection and whisper-cpp validation
2026-02-01 01:16:46 +01:00
leonardotrapani
af0a55dc4b
wire whisper-cpp into transcriber factory
2026-02-01 01:14:33 +01:00
leonardotrapani
f6bf81cf95
add whisper-cpp provider with 9 local models
2026-02-01 01:12:18 +01:00
leonardotrapani
838edef59b
add WhisperCppAdapter for local whisper-cpp transcription
2026-02-01 01:10:06 +01:00
leonardotrapani
7a68e6fda9
add whisper model management for local transcription
2026-02-01 01:08:08 +01:00
leonardotrapani
3b946bac98
add dependency checker for whisper-cli and ffmpeg
2026-02-01 01:05:30 +01:00
leonardotrapani
ca3c03f507
mark task 17 complete - factory tests already exist
2026-02-01 01:03:37 +01:00
leonardotrapani
a366d61558
add Threads field to transcriber config for local providers
2026-02-01 01:02:07 +01:00
leonardotrapani
3563def987
refactor transcriber factory to use model metadata
...
- factory now looks up Model via provider.GetModel()
- switches on model.AdapterType instead of provider name
- uses model.Endpoint for adapter configuration
- streaming models return clear error (not yet implemented)
- empty model falls back to provider default
- added tests for streaming and unknown model errors
2026-02-01 01:00:21 +01:00
leonardotrapani
edc7a5f26b
refactor elevenlabs adapter to use EndpointConfig
2026-02-01 00:57:31 +01:00
leonardotrapani
38a1aa18c1
remove redundant groq and mistral transcription adapters
2026-02-01 00:54:58 +01:00
leonardotrapani
2325864446
refactor: consolidate OpenAI adapter to accept EndpointConfig
...
- OpenAIAdapter now accepts EndpointConfig for custom endpoints
- added language code conversion via ToProviderFormat
- backward-compatible NewOpenAIAdapterFromConfig for migration
- works with OpenAI, Groq, and Mistral endpoints
2026-02-01 00:52:48 +01:00
leonardotrapani
80b263a682
add streaming models to elevenlabs provider
2026-02-01 00:49:37 +01:00
leonardotrapani
b6807d674f
mark task 10 complete: mistral provider migration verified
2026-02-01 00:46:47 +01:00
leonardotrapani
72e716327e
verify groq provider migration to new model structure
2026-02-01 00:45:35 +01:00
leonardotrapani
9719df7d69
add gpt-4o-transcribe models to openai provider
2026-02-01 00:44:10 +01:00
leonardotrapani
16ef8bcf0a
add model_test.go with comprehensive Model struct tests
2026-02-01 00:41:14 +01:00
leonardotrapani
4fe570081d
add StreamingTranscriber wrapper for real-time transcription
2026-02-01 00:39:26 +01:00
leonardotrapani
db7e3951a5
rename TranscriptionAdapter to BatchAdapter, add StreamingAdapter interface
2026-02-01 00:35:38 +01:00
leonardotrapani
c23ac60b8f
refactor provider interface to return models with metadata
...
- replaced old TranscriptionModels/LLMModels/SupportsX methods with Models() []Model
- added DefaultModel(t ModelType), IsLocal() to interface
- added helpers: GetModel, ModelsOfType, FindModelByID, ModelsForLanguage, ValidateModelLanguage
- all providers now return full Model metadata with SupportedLanguages, AdapterType, Endpoint
- groq distil-whisper-large-v3-en marked as english-only
- updated TUI to use new interface
2026-02-01 00:33:20 +01:00
leonardotrapani
51aba743f8
add Model type with full metadata for provider architecture
2026-02-01 00:28:46 +01:00
leonardotrapani
b7df5388e2
add ToProviderFormat for language code conversion
2026-02-01 00:26:17 +01:00
leonardotrapani
3a1b75f58d
feat: add language package with core types and helpers
2026-02-01 00:24:13 +01:00
leonardotrapani
38168fdcae
feat: plan
2026-02-01 00:21:43 +01:00
leonardotrapani
27eb9076de
feat: better onboarding
2026-01-31 22:55:10 +01:00
leonardotrapani
f251df302d
feat: better configuration
2026-01-31 22:37:58 +01:00
leonardotrapani
077e08b887
feat: improve configure
2026-01-31 21:47:30 +01:00
leonardotrapani
708f3a1842
complete end-to-end testing task (task 13)
2026-01-31 21:09:24 +01:00
leonardotrapani
2b62984eb9
docs: add LLM post-processing and unified provider documentation
2026-01-31 21:06:57 +01:00
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
6d87a0b00f
replace old configure command with TUI wizard
2026-01-31 20:57:50 +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
leonardotrapani
5a4d99538f
feat: llm plan
2026-01-31 20:30:47 +01:00
leonardotrapani
0f5970db32
feat: improve ci-cd on prs
2026-01-31 20:03:41 +01:00
Leonardo Trapani
be79a7a5dc
Merge pull request #14 from olivierroy/support_older_ydotool
...
Support ydotool versions below v1.0.0
2026-01-11 00:20:51 +01:00
Leonardo Trapani
d18ff3dd56
Merge branch 'main' into support_older_ydotool
2026-01-08 10:11:19 +01:00
leonardotrapani
66f2a9ad2f
Release v0.1.13 to AUR
2026-01-07 10:02:52 +01:00
Leonardo Trapani
174188cb0f
Merge pull request #13 from mateusnobre/feature/elevenlabs-scribe-support
...
feat: Add Eleven Labs Scribe API support
2026-01-07 09:54:33 +01:00
leonardotrapani
8574ce008d
Release v0.1.12 to AUR
2026-01-03 16:11:23 +01:00
Leonardo Trapani
2dc44b1ec4
Merge pull request #11 from LeonardoTrapani/mistral
...
add mistra voxtral
2026-01-03 16:05:01 +01:00
leonardotrapani
a201de2db7
add mistra voxtral
2026-01-03 15:51:38 +01:00
leonardotrapani
5ba4f6e2be
Release v0.1.11 to AUR
2026-01-03 14:03:34 +01:00
Leonardo Trapani
05fd802b3c
Merge pull request #10 from LeonardoTrapani/notifications-refactor
...
internal refactor of notifications
2026-01-02 23:31:21 +01:00
leonardotrapani
6a3781567b
internal refactor of notifications
2026-01-02 23:29:33 +01:00
Leonardo Trapani
3a8695edb4
Merge pull request #7 from ghillb/feat/configure-notification-messages
...
feat(cli): add notification messages to configure wizard
2026-01-02 22:49:01 +01:00
leonardotrapani
a2dd96bd40
Release v0.1.10 to AUR
2025-12-25 19:40:30 +01:00
Leonardo Trapani
ae66e96c0c
Merge pull request #5 from ghillb/feat/configurable-notifications
...
feat: add configurable notification messages
2025-12-25 19:35:17 +01:00
leonardotrapani
fcbb73474e
feat: release aur v0.1.9
2025-12-20 13:09:18 +01:00
leonardotrapani
ad40e56d89
hyprvoice configure validation to fields
2025-12-19 16:52:29 +01:00
leonardotrapani
13aa3e3b80
new injection strategies
2025-12-19 16:31:54 +01:00
Leonardo Trapani
9032899776
Update transcription backends in README
2025-10-29 18:53:52 +01:00
leonardotrapani
6c54b432b9
Release 0.1.8
2025-10-29 11:15:15 +01:00
leonardotrapani
fc8387c532
remove unnecessary dependency from systemd service
2025-10-29 11:03:17 +01:00
leonardotrapani
c8347ec40f
aur release 0.1.7
2025-10-27 16:04:55 +01:00
Leonardo Trapani
5a7e601883
Merge pull request #2 from nasedkinpv/main
...
feat: add Groq Whisper API support for transcription and translation
2025-10-27 14:19:29 +01:00