Commit Graph
173 Commits
Author SHA1 Message Date
leonardotrapani b0bb41707d error on unsupported language instead of silent fallback 2026-02-02 10:33:50 +01:00
leonardotrapani d62e7b14e4 fix: test-models exits non-zero on failures/skips 2026-02-02 10:18:08 +01:00
leonardotrapani b82cd77bc2 remove configured/not configured status from voice provider descriptions 2026-02-02 10:12:01 +01:00
leonardotrapani 3ecfc0c3a2 feat: int testing docs 2026-02-02 10:06:58 +01:00
leonardotrapani 195f9f5115 feat: models test and fixes 2026-02-02 01:13:33 +01:00
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 e46d8abe0d docs: update readme and config docs for general language setting 2026-02-01 13:39:22 +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 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