feat(transcription): add Xiaomi MiMo ASR provider (mimo-v2.5-asr)

Add support for Xiaomi MiMo ASR as a third transcription backend alongside
Groq and OpenAI Whisper. Xiaomi ASR uses the /v1/chat/completions endpoint
with base64-encoded audio input, rather than the standard Whisper multipart
upload format.

Co-Authored-By:连 <lian@tangping.homes>
This commit is contained in:
NanoBot
2026-06-09 04:29:09 +08:00
committed by Xubin Ren
co-authored by
parent 552ec18a3c
commit c20ecc52d7
7 changed files with 315 additions and 11 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ class TranscriptionConfig(Base):
"""Cross-channel audio transcription configuration."""
enabled: bool = True
provider: Literal["groq", "openai", "openrouter"] | None = None
provider: Literal["groq", "openai", "openrouter", "xiaomi_mimo"] | None = None
model: str | None = None
language: str | None = Field(default=None, pattern=r"^[a-z]{2,3}$")
max_duration_sec: int = Field(default=120, ge=1, le=600)