Commit Graph
122 Commits
Author SHA1 Message Date
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
Olivier Roy 9f57fc5f44 Check if ydotoold exists before requiring the socket 2026-01-07 10:30:37 +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
Mateus Nobre 9f24ba7212 chore: format pipeline test file 2026-01-07 00:32:05 -03:00
Mateus Nobre 6d4ab0c34f docs: add Eleven Labs to README 2026-01-06 23:01:35 -03:00
Mateus Nobre 3b6a8b7dd9 feat: update config template with Eleven Labs documentation 2026-01-06 23:00:47 -03:00
Mateus Nobre c5a6e75232 feat: add Eleven Labs to CLI configuration wizard 2026-01-06 22:58:49 -03:00
Mateus Nobre 6a2af3a2d1 feat: add Eleven Labs config validation 2026-01-06 22:52:36 -03:00