EU data residency for transcription: configurable AssemblyAI region + OpenAI-compatible provider (Voxtral)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
Línea de trabajo
Empieza leyendo workflows/transcribe.ts para rastrear el endpoint de AssemblyAI codificado de forma fija y la configuración actual del proveedor. Define cómo la configuración selecciona la URL de AssemblyAI de la UE y cómo se representa un proveedor compatible con OpenAI /v1/audio/transcriptions. Se considera completado cuando ambas rutas de proveedor funcionan para usuarios de la UE autoalojados sin cambiar el comportamiento predeterminado existente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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_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
- Complementary to #1996 (base-URL overrides), but focused on transcription data residency / GDPR rather than self-hosted Whisper.
- For AI text (title/summary/chapters), EU users already have a workaround via
AI_PROVIDER=openai-compatible+ Mistral. There is no equivalent for transcription.
- Lenguaje dominante
- Rust
- Estrellas
- 22.8k
- Forks
- 2k
- Merge medio
- 10 h 41 min
- PR fusionados (30 d)
- 89
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CapSoftware/Cap
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
CapSoftware/Cap#2384 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
CapSoftware/Cap#2305 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
CapSoftware/Cap#1714 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
CapSoftware/Cap#2409 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 64/100
CapSoftware/Cap#2408 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de CapSoftware/Cap
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
canonical/opentelemetry-collector-operator#409 ·
Los mantenedores suelen responder en 1 día
-
codegen: memref.collapse_shape in an mlir! block leaves an affine.apply that is never loweredAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
bug CLI exec tool-calls
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día