a6ffa994cd
Add xAI as a sixth STT provider using the POST /v1/stt endpoint.
Features:
- Multipart/form-data upload to api.x.ai/v1/stt
- Inverse Text Normalization (ITN) via format=true (default)
- Optional diarization via config (stt.xai.diarize)
- Language configuration (default: fr, overridable via config or env)
- Custom base_url support (XAI_STT_BASE_URL env or stt.xai.base_url)
- Full provider integration: explicit config + auto-detect fallback chain
- Consistent error handling matching existing provider patterns
Config (config.yaml):
stt:
provider: xai
xai:
language: fr
format: true
diarize: false
base_url: https://api.x.ai/v1 # optional override
Auto-detect priority: local > groq > openai > mistral > xai > none