Closed
Description
What happened?
A bug happened!
When attempting to use the gemini-2.5-pro-preview-tts
model for audio generation through LiteLLM, the library throws an UnsupportedParamsError
stating that "gemini does not support parameters: ['audio']". This occurs even though the model name suggests it's a text-to-speech model that should support audio output.
The error prevents any audio generation functionality from working with Gemini TTS models, despite the model being specifically designed for text-to-speech tasks.
what i expected:
Expected the gemini-2.5-pro-preview-tts
model to successfully process audio generation requests since:
- The model name explicitly includes "tts" (text-to-speech)
- It should support audio output parameters for TTS functionality
- LiteLLM should properly handle audio parameters for TTS-capable models
The completion should have generated audio output without throwing an UnsupportedParamsError.

Relevant log output
python3 litellm_main.py
Sending text input to the model for audio generation...
An error occurred during LiteLLM completion: litellm.UnsupportedParamsError: gemini does not support parameters: ['audio'], for model=gemini-2.5-pro-preview-tts. To drop these, set `litellm.drop_params=True` or for proxy:
`litellm_settings:
drop_params: true`
.
If you want to use these params dynamically send allowed_openai_params=['audio'] in your request.
Traceback (most recent call last):
File "/Users/shivambansal/Downloads/audio-tests/litellm_main.py", line 17, in main
response = await completion(
^^^^^^^^^^^
File "/Users/shivambansal/Downloads/audio-tests/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1282, in wrapper
raise e
File "/Users/shivambansal/Downloads/audio-tests/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1160, in wrapper
result = original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/shivambansal/Downloads/audio-tests/.venv/lib/python3.12/site-packages/litellm/main.py", line 3229, in completion
raise exception_type(
File "/Users/shivambansal/Downloads/audio-tests/.venv/lib/python3.12/site-packages/litellm/main.py", line 1143, in completion
optional_params = get_optional_params(
^^^^^^^^^^^^^^^^^^^^
File "/Users/shivambansal/Downloads/audio-tests/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2977, in get_optional_params
_check_valid_arg(
File "/Users/shivambansal/Downloads/audio-tests/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2960, in _check_valid_arg
raise UnsupportedParamsError(
litellm.exceptions.UnsupportedParamsError: litellm.UnsupportedParamsError: gemini does not support parameters: ['audio'], for model=gemini-2.5-pro-preview-tts. To drop these, set `litellm.drop_params=True` or for proxy:
`litellm_settings:
drop_params: true`
.
If you want to use these params dynamically send allowed_openai_params=['audio'] in your request.
Additional verification:
python3 -c "import litellm; print('Gemini audio output support:', litellm.supports_audio_output('gemini/gemini-2.5-pro-flash-tts'))"
Gemini audio output support: False
Are you a ML Ops Team?
No
What LiteLLM version are you on ?
main-v1.70.2.dev5
Twitter / LinkedIn details
No response