leonardotrapani
2729882b9d
feat: remove legacy configuration
2026-02-01 23:09:33 +01:00
leonardotrapani
500b84caec
fix: tests in ci
2026-02-01 22:34:44 +01:00
leonardotrapani
305f64a73d
feat: new readme
2026-02-01 22:04:42 +01:00
leonardotrapani
0b0e084155
feat: use new ui bubbletea
2026-02-01 20:40:17 +01:00
leonardotrapani
3ae86f7bae
feat: better language selection
2026-02-01 18:53:44 +01:00
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
811ca71c08
add DocsURL field to Model struct for language support documentation
2026-02-01 13:31:53 +01:00
leonardotrapani
55257db725
add batch/streaming section headers to model picker
2026-02-01 13:28:09 +01:00
leonardotrapani
7eee771876
enable streaming models in TUI model picker
2026-02-01 13:25:03 +01:00
leonardotrapani
87e4e27c3b
tui: remove language from transcription edit flow, use Language menu
2026-02-01 13:23:16 +01:00
leonardotrapani
cc8c0c8a11
implement editLanguage function in TUI with model compatibility warning
2026-02-01 13:21:10 +01:00
leonardotrapani
e005184303
add language menu item to tui configuration
2026-02-01 13:19:21 +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
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
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
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
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
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
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
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