speech_to_speech_full
Converts source audio into a target voice using ElevenLabs speech-to-speech, returning audio/mpeg bytes or saving them to a chosen output path.
Instructions
Speech To Speech Spends ElevenLabs credits. Returns audio/mpeg bytes; pass output_path to save them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. Must be integer between 0 and 4294967295. | |
| model_id | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for speech to speech, you can check this using the can_do_voice_conversion property. | |
| voice_id | Yes | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. | |
| audio_path | No | The audio file which holds the content and emotion that will control the generated speech. Local path. Required for this call. | |
| file_format | No | The format of input audio. Options are 'pcm_s16le_16' or 'other' For `pcm_s16le_16`, the input audio must be 16-bit PCM at a 16kHz sample rate, single channel (mono), and little-endian byte order. Latency will be lower than with passing an encoded waveform. | |
| output_path | No | Where to write the returned bytes. Relative paths resolve against ELEVENLABS_OUTPUT_DIR. Omit it to get the data inline as base64 (small files only). | |
| audio_base64 | No | Base64 contents for "audio". Use this when the server cannot read your local disk. | |
| output_format | No | Output format of the generated audio. Formatted as codec_sample_rate_bitrate. So an mp3 with 22.05kHz sample rate at 32kbs is represented as mp3_22050_32. MP3 with 192kbps bitrate requires you to be subscribed to Creator tier or above. PCM and WAV formats with 44.1kHz sample rate requires you to be | |
| audio_filename | No | Filename to send for "audio". Some endpoints infer the audio format from it. | |
| enable_logging | No | When enable_logging is set to false zero retention mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Zero retention mode may only be used by enterprise customers. | |
| voice_settings | No | Voice settings overriding stored settings for the given voice. They are applied only on the given request. Needs to be send as a JSON encoded string. | |
| remove_background_noise | No | If set, will remove the background noise from your audio input using our audio isolation model. Only applies to Voice Changer. | |
| optimize_streaming_latency | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model. Possible values: 0 - default mode (no latency optimizations) 1 - normal latency optimizations (about 50% of possible latency improvement of option 3) 2 - strong latency optimizations (abou |