Problem
Self-hosted Cap users in the EU cannot keep transcription data in the EU.
Cap's transcription is hardcoded to AssemblyAI's US endpoint (api.assemblyai.com) in workflows/transcribe.ts. AssemblyAI does offer an EU endpoint (api.eu.assemblyai.com, Dublin) that uses the same API key and is available on the free tier, but Cap provides no way to select it.
Requests
-
Configurable AssemblyAI region / base URL
Add an env var (e.g. ASSEMBLYAI_BASE_URL or ASSEMBLYAI_REGION=eu) so EU self-hosters can point transcription at api.eu.assemblyai.com.
-
OpenAI-compatible transcription provider (e.g. Mistral Voxtral)
Support any /v1/audio/transcriptions endpoint as a transcription provider. This would let EU users use Mistral's Voxtral (100% EU, ZDR) instead of AssemblyAI US.
Context
Problem
Self-hosted Cap users in the EU cannot keep transcription data in the EU.
Cap's transcription is hardcoded to AssemblyAI's US endpoint (
api.assemblyai.com) inworkflows/transcribe.ts. AssemblyAI does offer an EU endpoint (api.eu.assemblyai.com, Dublin) that uses the same API key and is available on the free tier, but Cap provides no way to select it.Requests
Configurable AssemblyAI region / base URL
Add an env var (e.g.
ASSEMBLYAI_BASE_URLorASSEMBLYAI_REGION=eu) so EU self-hosters can point transcription atapi.eu.assemblyai.com.OpenAI-compatible transcription provider (e.g. Mistral Voxtral)
Support any
/v1/audio/transcriptionsendpoint as a transcription provider. This would let EU users use Mistral's Voxtral (100% EU, ZDR) instead of AssemblyAI US.Context
AI_PROVIDER=openai-compatible+ Mistral. There is no equivalent for transcription.