Commit Graph
30 Commits
Author SHA1 Message Date
leonardotrapani 8df3021a9d feat: refactor 2026-02-01 17:24:43 +01:00
leonardotrapani a105c8c5a8 add runtime language-model compatibility check with fallback to auto-detect 2026-02-01 02:09:37 +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 e9499b0d6b add deepgram streaming adapter with reconnection logic 2026-02-01 01:47:12 +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 af0a55dc4b wire whisper-cpp into transcriber factory 2026-02-01 01:14:33 +01:00
leonardotrapani 838edef59b add WhisperCppAdapter for local whisper-cpp transcription 2026-02-01 01:10:06 +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 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 38cac375ad pass keywords to transcription adapters for spelling hints 2026-01-31 20:46:36 +01:00
Mateus Nobre 51bde05bff feat: register Eleven Labs as transcription provider 2026-01-06 22:51:16 -03:00
Mateus Nobre cfb4f990c8 feat: add Eleven Labs Scribe adapter 2026-01-06 22:50:04 -03:00
leonardotrapani a201de2db7 add mistra voxtral 2026-01-03 15:51:38 +01:00
Ben Nasedkin 5e195c2ee3 refactor: move convertToWAV to shared audio_utils.go 2025-10-27 14:57:41 +02: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 03e5e6e66b add tests 2025-08-21 18:09:00 +02:00
LeonardoTrapani b8a22662f3 configuration file 2025-08-18 22:59:22 +02:00
LeonardoTrapani f03c9c6a87 remove whisper.cpp adapter for now 2025-08-18 19:17:55 +02:00
LeonardoTrapani e8fd6c1d49 general refactor for simpler code 2025-08-16 22:07:06 +02:00
LeonardoTrapani 5f90c1c2d5 remove tests 2025-08-16 19:23:25 +02:00
LeonardoTrapani 20516e8dc7 add simple transcription with adapters 2025-08-16 18:45:30 +02:00
LeonardoTrapani 0b64a71afd add tests 2025-08-16 17:46:50 +02:00
LeonardoTrapani feda62a7d4 improve notifier + add transcriber 2025-08-16 16:17:48 +02:00