Container
container string
Text to Speech Request Text to Speech Stream English Only
The Container feature allows users to specify the desired file format wrapper for the output audio generated through text-to-speech synthesis.
Choosing the appropriate container format for the audio output is essential for compatibility with different playback devices and applications. Container formats wrap the audio data along with metadata, enabling efficient storage and transmission.
Enable Feature
Section titled “Enable Feature”To enable the Container feature, include the container parameter in the query string with the desired container format value.
https://api.deepgram.com/v1/speak?encoding=linear16&container=wavCURL Example
Section titled “CURL Example”You can use the following cURL command in a terminal or your favorite API client to synthesize text into speech with a specific container.
WAV container format:
curl --request POST \
--url "https://api.deepgram.com/v1/speak?model=aura-2-thalia-en&encoding=linear16&container=wav" \
--header "Authorization: Token DEEPGRAM_API_KEY" \
--header 'Content-Type: application/json' \
--data '{"text": "Hello, how can I help you today?"}' \
--output container_wav_output.wav \
--write-out "Time-to-First-Byte: %{time_starttransfer}s Time-to-Last-Byte: %{time_total}s\n" \
--fail-with-body \
--silent || echo "Request failed"Query Parameters
Section titled “Query Parameters”| Parameter | Value | Type | Description |
|---|---|---|---|
container |
See list of supported audio format combinations in the Audio Format Combinations table. | string |
The desired file format wrapper for the output audio. |
Analyze Response
Section titled “Analyze Response”Upon successful processing of the request, you will receive an audio file containing the synthesized text-to-speech output, along with response headers providing additional information.
Response Headers Example
Section titled “Response Headers Example”HTTP/1.1 200 OK
< content-type: audio/mpeg
< dg-model-name: aura-2-thalia-en
< dg-model-uuid: e4979ab0-8475-4901-9d66-0a562a4949bb
< dg-char-count: 32
< dg-request-id: bf6fc5c7-8f84-479f-b70a-602cf5bf18f3
< transfer-encoding: chunked
< date: Thu, 29 Feb 2024 19:20:48 GMTThis includes:
content-type: Specifies the media type of the resource, in this case,audio/mpeg, indicating the format of the audio file returned.dg-request-id: A unique identifier for the request, useful for debugging and tracking purposes.dg-model-uuid: The unique identifier of the model that processed the request.dg-char-count: Indicates the number of characters that were in the input text for the text-to-speech process.dg-model-name: The name of the model used to process the request.transfer-encoding: Specifies the form of encoding used to safely transfer the payload to the recipient.date: The date and time the response was sent.