BerriAI/litellm · error · ValueError
Error transforming ElevenLabs response: {e} Response: {raw_r
Error message
Error transforming ElevenLabs response: {e}
Response: {raw_response.text} What it means
Error "Error transforming ElevenLabs response: {e} Response: {raw_response.text}" thrown in BerriAI/litellm.
Source
Thrown at litellm/llms/elevenlabs/audio_transcription/transformation.py:149
response["words"] = []
for word_data in response_json["words"]:
# Only include actual words, skip spacing and audio events
if word_data.get("type") == "word":
response["words"].append(
{
"word": word_data.get("text", ""),
"start": word_data.get("start", 0),
"end": word_data.get("end", 0),
}
)
# Store full response in hidden params
response._hidden_params = response_json
return response
except Exception as e:
raise ValueError(f"Error transforming ElevenLabs response: {e}\nResponse: {raw_response.text}")
def get_complete_url(
self,
api_base: str | None,
api_key: str | None,
model: str,
optional_params: dict,
litellm_params: dict,
stream: bool | None = None,
) -> str:
if api_base is None:
api_base = get_secret_str("ELEVENLABS_API_BASE") or "https://api.elevenlabs.io"
api_base = api_base.rstrip("/") # Remove trailing slash if present
# ElevenLabs speech-to-text endpoint
url: Final = f"{api_base}/v1/speech-to-text"
return urlView on GitHub (pinned to 6c2dcb801b)
Solutions
- Inspect the ElevenLabs response body; check the audio format and request parameters.
When it happens
Trigger: Thrown at litellm/llms/elevenlabs/audio_transcription/transformation.py:149 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15).
Data as JSON: /api/errors/db85eeb66471dfbc.
Report an issue: GitHub.