Commit Graph
32 Commits
Author SHA1 Message Date
leonardotrapani 0025bf97b6 feat: fanalize straeming adapters 2026-02-01 17:53:48 +01:00
leonardotrapani 8df3021a9d feat: refactor 2026-02-01 17:24:43 +01:00
leonardotrapani 13b1de4e04 add migration for transcription.language to general.language 2026-02-01 13:44:12 +01:00
leonardotrapani 0f700f935f validate general.language in config and use effective language for model compatibility 2026-02-01 13:36:49 +01:00
leonardotrapani 170ac22e3c improve language-model compatibility error messages with docs URL 2026-02-01 13:34:50 +01:00
leonardotrapani 1f6fce6941 move language to general section in config template 2026-02-01 13:17:39 +01:00
leonardotrapani 7a3e590977 add effective language resolution for general.language support 2026-02-01 13:16:24 +01:00
leonardotrapani da8a1e5b0e add GeneralConfig with Language field to config types 2026-02-01 13:14:41 +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 1865de74ef add deepgram api key env var and config support 2026-02-01 02:00:17 +01:00
leonardotrapani a760198a73 config: add threads auto-detection and whisper-cpp validation 2026-02-01 01:16:46 +01:00
leonardotrapani a366d61558 add Threads field to transcriber config for local providers 2026-02-01 01:02:07 +01:00
leonardotrapani f251df302d feat: better configuration 2026-01-31 22:37:58 +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 38cac375ad pass keywords to transcription adapters for spelling hints 2026-01-31 20:46:36 +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
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 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
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 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 82b2769b09 improve installation experience 2025-09-07 22:45:08 +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