BerriAI/litellm · error · ValueError
ElevenLabs API key is required. Set ELEVENLABS_API_KEY envir
Error message
ElevenLabs API key is required. Set ELEVENLABS_API_KEY environment variable.
What it means
Error "ElevenLabs API key is required. Set ELEVENLABS_API_KEY environment variable." thrown in BerriAI/litellm.
Source
Thrown at litellm/llms/elevenlabs/text_to_speech/transformation.py:179
remaining_params=params,
)
return mapped_voice, mapped_params
def validate_environment(
self,
headers: dict,
model: str,
api_key: str | None = None,
api_base: str | None = None,
) -> dict:
"""
Validate Azure environment and set up authentication headers
"""
api_key = api_key or litellm.api_key or litellm.openai_key or get_secret_str("ELEVENLABS_API_KEY")
if api_key is None:
raise ValueError("ElevenLabs API key is required. Set ELEVENLABS_API_KEY environment variable.")
headers.update(
{
"xi-api-key": api_key,
"Content-Type": "application/json",
}
)
return headers
def get_error_class(self, error_message: str, status_code: int, headers: dict | Headers) -> BaseLLMException:
return ElevenLabsException(message=error_message, status_code=status_code, headers=headers)
def transform_text_to_speech_request(
self,
model: str,
input: str,
voice: str | None,View on GitHub (pinned to 6c2dcb801b)
Solutions
- Set ELEVENLABS_API_KEY in the environment.
When it happens
Trigger: Thrown at litellm/llms/elevenlabs/text_to_speech/transformation.py:179 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/821cf0a4fcfaf01a.
Report an issue: GitHub.