> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Pobierz silnik mowy

GET https://api.elevenlabs.io/v1/speech-engine/{speech_engine_id}

Pobierz zasób Speech Engine

Reference: https://elevenlabs.io/docs/api-reference/speech-engine/get

## Servers

- `https://api.elevenlabs.io` (Production, default)
- `https://api.us.elevenlabs.io` (Production US)
- `https://api.eu.residency.elevenlabs.io` (Production EU)
- `https://api.in.residency.elevenlabs.io` (Production India)
- `https://api.sg.residency.elevenlabs.io` (Production Singapore)

## Request

### Path parameters

- `speech_engine_id` (string, required) — Identyfikator silnika mowy (akceptuje prefiks seng_ lub agent_)

## Response

### 200

Pomyślna odpowiedź

- `speech_engine_id` (string, required) — Identyfikator zasobu silnika mowy
- `name` (string, required) — Czytelna nazwa silnika mowy
- `speech_engine` (SpeechEngineConfig, required) — Ustawienia połączenia WebSocket dla nadrzędnego serwera transkrypcji
- `asr` (ASRConversationalConfig, required) — Konfiguracja automatycznego rozpoznawania mowy
- `tts` (TTSConversationalConfig-Output, required) — Konfiguracja wyjściowa zamiany tekstu na mowę
- `turn` (BaseTurnConfig, required) — Konfiguracja wykrywania tury
- `vad` (VADConfig, required) — Konfiguracja wykrywania aktywności głosowej
- `conversation` (ConversationConfig-Output, required) — Ustawienia na poziomie rozmowy, w tym zdarzenia klienta i limity czasu trwania
- `privacy` (PrivacyConfig-Output, required) — Ustawienia prywatności kontrolujące nagrywanie, retencję i obsługę PII
- `call_limits` (AgentCallLimits, required) — Limity równoległości i dzienne limity rozmów dla tego silnika mowy
- `language` (string, required) — Kod języka ISO używany przez silnik mowy (np. „en”)
- `cascade_timeout_seconds` (double, required) — Czas w sekundach oczekiwania na odpowiedź endpointu nadrzędnego silnika mowy, zanim próba zostanie przerwana i ponowiona. Musi wynosić od 2 do 15 sekund.
- `tags` (list of string, required) — Dowolne tagi do kategoryzacji i filtrowania
- `overrides` (SpeechEngineConversationInitiationClientDataConfig, required) — Ustawienia nadpisania, które klient może ustawić podczas rozpoczynania rozmowy
- `metadata` (AgentMetadataDBModel, required) — Znaczniki czasu utworzenia i aktualizacji z informacją o źródle
- `access_info` (ResourceAccessInfo, optional, nullable) — Informacje o dostępie użytkownika do silnika mowy

## Errors

### 422 Unprocessable Entity Error

Błąd walidacji

- `detail` (list of ValidationError, optional)

## Types

### SpeechEngineConfig

- `ws_url` (string, required) — URL WebSocket serwera transkrypcji
- `request_headers` (map from string to SpeechEngineConfigRequestHeaders, optional) — Nagłówki do uwzględnienia w żądaniu połączenia WebSocket

### ASRConversationalConfig

- `quality` (enum, optional, default: high) — Jakość transkrypcji
  - Allowed values: `high`
- `provider` (enum, optional, default: scribe_realtime) — Dostawca usługi transkrypcji
  - Allowed values: `elevenlabs`, `scribe_realtime`, `scribe_v2_turbo`
- `user_input_audio_format` (enum, optional, default: pcm_16000) — Format audio do transkrypcji
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `keywords` (list of string, optional) — Słowa kluczowe zwiększające prawdopodobieństwo predykcji

### TTSConversationalConfig-Output

- `model_id` (enum, optional, default: eleven_v4_turbo) — Model do użycia w TTS
  - Allowed values: `eleven_turbo_v2`, `eleven_turbo_v2_5`, `eleven_flash_v2`, `eleven_flash_v2_5`, `eleven_multilingual_v2`, `eleven_v3_conversational`, `eleven_v4`, `eleven_v4_turbo`
- `voice_id` (string, optional, default: cjVigY5qzO86Huf0OWal) — ID głosu do użycia w TTS
- `supported_voices` (list of SupportedVoice, optional) — Dodatkowe głosy obsługiwane przez agenta
- `expressive_mode` (boolean, optional, default: true) — Gdy opcja jest włączona, stosuje prompt dla ekspresyjnych tagów audio. Jest automatycznie wyłączana dla modeli innych niż v3.
- `suggested_audio_tags` (list of SuggestedAudioTag, optional) — Sugerowane tagi audio, które zwiększają ekspresję mowy (dla modeli eleven_v3 i eleven_v3_conversational). Agent może nadal używać innych tagów, których tu nie wymieniono.
- `agent_output_audio_format` (enum, optional, default: pcm_16000) — Format audio do użycia w TTS
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `stability` (double, optional, default: 0.5) — Stabilność wygenerowanej mowy
- `speed` (double, optional, default: 1) — Szybkość wygenerowanej mowy
- `similarity_boost` (double, optional, default: 0.8) — Wzmocnienie podobieństwa dla wygenerowanej mowy
- `text_normalisation_type` (enum, optional, default: system_prompt) — Metoda zamiany liczb na słowa przed zamianą tekstu na mowę. Jeśli ustawisz SYSTEM_PROMPT, prompt systemowy zostanie uzupełniony o instrukcje normalizacji. Jeśli ustawisz ELEVENLABS, tekst zostanie znormalizowany po wygenerowaniu, co nieznacznie zwiększy opóźnienie.
  - Allowed values: `system_prompt`, `elevenlabs`
- `pronunciation_dictionary_locators` (list of PydanticPronunciationDictionaryVersionLocator, optional) — Lokalizatory słownika wymowy
- `enable_phoneme_tags` (boolean, optional, default: true) — Włącz obsługę tagów fonemów SSML dla modeli V3. Po włączeniu tagi fonemów (inline i ze słowników wymowy) są przed wysłaniem do modelu analizowane jako inline IPA.
- `audio_effects` (EffectsSpec-Output, optional, nullable) — Opcjonalna specyfikacja efektów TTS: preset filtra, odległość (proximity EQ) i środowisko (pogłos splotowy).
- `optimize_streaming_latency` (enum, optional, deprecated) — Wycofane: to pole nie ma działania i jest ignorowane.
  - Allowed values: `0`, `1`, `2`, `3`, `4`

### BaseTurnConfig

- `turn_timeout` (double, optional, default: 7) — Maksymalny czas oczekiwania na odpowiedź użytkownika przed ponownym nawiązaniem kontaktu
- `initial_wait_time` (double, optional, nullable) — Jak długo agent będzie czekać, aż użytkownik rozpocznie rozmowę, jeśli pierwsza wiadomość jest pusta. Jeśli nie ustawiono, używane jest zwykłe turn_timeout.
- `silence_end_call_timeout` (double, optional, default: -1) — Maksymalny czas od ostatniej wypowiedzi użytkownika przed zakończeniem połączenia
- `turn_eagerness` (enum, optional, default: normal) — Określa, jak chętnie agent odpowiada. Niski = mniej chętnie (czeka dłużej), Standardowy = domyślna chęć odpowiedzi, Wysoki = chętniej (odpowiada szybciej)
  - Allowed values: `patient`, `normal`, `eager`
- `spelling_patience` (enum, optional, default: auto) — Określa, czy agent ma być bardziej cierpliwy, gdy użytkownik literuje liczby i nazwy własne. Auto = zależnie od modelu, Off = nigdy nie czekaj dodatkowo
  - Allowed values: `auto`, `off`
- `speculative_turn` (boolean, optional, default: false) — Gdy opcja jest włączona, zaczyna generować odpowiedzi LLM podczas ciszy, zanim zostanie osiągnięta pełna pewność zakończenia tury, co zmniejsza odczuwalne opóźnienie. Może zwiększyć koszty LLM.
- `retranscribe_on_turn_timeout` (boolean, optional, default: false) — Po włączeniu, jeśli VAD nie wykryje mowy, podejmie próbę ponownej transkrypcji zgromadzonego audio po upływie limitu czasu tury. Wyłącza rozliczanie ze zniżką za ciszę dla aktywnego agenta lub węzła workflow.
- `turn_model` (enum, optional, default: turn_v3) — Wersja modelu wykrywania tury do użycia.
  - Allowed values: `turn_v2`, `turn_v3`
- `interruption_ignore_terms` (list of string, optional) — Lista wyrażeń, które nie powinny wywoływać przerwania, gdy wypowie je użytkownik (np. „jasne”, „rozumiem”). Używa dokładnego dopasowania bez rozróżniania wielkości liter.
- `interruption_ignore_term_languages` (list of string, optional) — Kody języków, dla których aktywowano wstępnie ustawione kategorie ignorowanych terminów. Są przechowywane jawnie, aby sposób wyświetlania nie był wnioskowany na podstawie nakładających się terminów.
- `merge_with_default_ignore_terms` (boolean, optional, default: false) — Po włączeniu, oprócz interruption_ignore_terms używane są wybrane domyślne terminy dla interruption_ignore_term_languages.
- `transcribe_on_disabled_interruptions` (boolean, optional, default: false) — Gdy przerwania są wyłączone, nadal transkrybuj wypowiedzi użytkownika, aby można było uwzględnić je w następnej turze. Gdy opcja jest wyłączona, wypowiedź użytkownika podczas tury bez możliwości przerwania jest ignorowana i nie rozpocznie tury.

### VADConfig

### ConversationConfig-Output

- `text_only` (boolean, optional, default: false) — Jeśli włączone, audio nie będzie przetwarzane i użyty zostanie tylko tekst. Użyj, aby uniknąć opłat za audio.
- `max_duration_seconds` (integer, optional, default: 600) — Maksymalny czas trwania rozmowy w sekundach
- `client_events` (list of enum, optional) — Zdarzenia, które zostaną wysłane do klienta
  - Allowed values: `conversation_initiation_metadata`, `asr_initiation_metadata`, `ping`, `audio`, `interruption`, `user_transcript`, `tentative_user_transcript`, `agent_response`, `agent_response_correction`, `client_tool_call`, `mcp_tool_call`, `mcp_connection_status`, `agent_tool_request`, `agent_tool_response`, `agent_tool_response_full_payload`, `agent_response_metadata`, `vad_score`, `agent_chat_response_part`, `client_error`, `guardrail_triggered`, `dtmf_request`, `agent_response_complete`, `context_usage`, `internal_turn_probability`, `internal_tentative_agent_response`
- `file_input` (FileInputConfig, optional) — Konfiguracja danych wejściowych z plików (przesyłanie obrazów/PDF) podczas rozmów.
- `monitoring_enabled` (boolean, optional, default: false) — Włącz monitorowanie rozmów w czasie rzeczywistym przez WebSocket
- `monitoring_events` (list of enum, optional) — Zdarzenia, które zostaną wysłane do połączeń monitorujących.
  - Allowed values: `conversation_initiation_metadata`, `asr_initiation_metadata`, `ping`, `audio`, `interruption`, `user_transcript`, `tentative_user_transcript`, `agent_response`, `agent_response_correction`, `client_tool_call`, `mcp_tool_call`, `mcp_connection_status`, `agent_tool_request`, `agent_tool_response`, `agent_tool_response_full_payload`, `agent_response_metadata`, `vad_score`, `agent_chat_response_part`, `client_error`, `guardrail_triggered`, `dtmf_request`, `agent_response_complete`, `context_usage`, `internal_turn_probability`, `internal_tentative_agent_response`
- `dtmf_input_settings` (DTMFInputConfig, optional, nullable) — Skonfiguruj zbieranie danych wejściowych DTMF (klawiatura) podczas połączeń telefonicznych
- `background_sound` (BackgroundSoundConfig, optional) — Konfiguracja dźwięku w tle podczas rozmów.
- `source_attribution` (boolean, optional, default: false) — Gdy opcja jest włączona i baza wiedzy zawiera treść, LLM otrzymuje polecenie wskazania użytych źródeł.

### PrivacyConfig-Output

- `record_voice` (boolean, optional, default: true) — Czy nagrywać rozmowę
- `retention_days` (integer, optional, default: -1) — Liczba dni przechowywania rozmowy. -1 oznacza brak limitu przechowywania
- `delete_transcript_and_pii` (boolean, optional, default: false) — Czy usunąć transkrypcję i PII
- `delete_audio` (boolean, optional, default: false) — Czy usunąć audio
- `apply_to_existing_conversations` (boolean, optional, default: false) — Czy zastosować ustawienia prywatności do istniejących rozmów
- `zero_retention_mode` (boolean, optional, default: false) — Czy włączyć tryb zerowej retencji — dane PII nie są przechowywane
- `conversation_history_redaction` (ConversationHistoryRedactionConfig, optional) — Konfiguracja redagowania danych PII w historii rozmowy

### AgentCallLimits

- `agent_concurrency_limit` (integer, optional, default: -1) — Maksymalna liczba równoczesnych rozmów. -1 oznacza brak limitu
- `daily_limit` (integer, optional, default: 100000) — Maksymalna liczba rozmów dziennie
- `bursting_enabled` (boolean, optional, default: true) — Czy włączyć bursting. Jeśli wartość to true, dozwolone będzie przekroczenie limitu równoczesnych żądań obszaru roboczego maksymalnie trzykrotnie. Wywołania ponad limitem będą rozliczane podwójnie.

### SpeechEngineConversationInitiationClientDataConfig

- `first_message` (boolean, optional, default: false) — Czy klient może zastąpić pierwszą wiadomość

### AgentMetadataDBModel

- `created_at_unix_secs` (integer, required)
- `updated_at_unix_secs` (integer, required)
- `created_from` (enum, optional, default: unknown)
  - Allowed values: `cli`, `ui`, `api`, `template`, `unknown`
- `last_updated_from` (enum, optional, default: unknown)
  - Allowed values: `cli`, `ui`, `api`, `template`, `unknown`

### ResourceAccessInfo

- `is_creator` (boolean, required) — Czy użytkownik wysyłający żądanie jest twórcą agenta
- `creator_name` (string, required) — Nazwa twórcy agenta
- `creator_email` (string, required) — E-mail twórcy agenta
- `role` (enum, required) — Rola użytkownika wysyłającego żądanie
  - Allowed values: `admin`, `editor`, `commenter`, `viewer`
- `anonymous_access_level_override` (enum, optional, nullable) — Poziom dostępu dla anonimowych użytkowników. Jeśli None, zasób nie jest publicznie udostępniany.
  - Allowed values: `admin`, `editor`, `commenter`, `viewer`
- `access_source` (enum, optional, nullable) — Dlaczego użytkownik wysyłający żądanie ma dostęp do tego zasobu. 'creator' = wywołujący jest właścicielem. 'explicit' = wywołujący (lub jedna z jego grup workspace) jest wymieniony w role_to_group_ids poza ogólną grupą everyone dla workspace. 'workspace_default' = ogólna grupa everyone dla workspace jest wymieniona w role_to_group_ids (ten zasób widzi każdy nieanonimowy członek workspace, w tym administratorzy). 'workspace_admin' = wywołujący jest administratorem workspace, a uprawnienia administratora są *jedyną* ścieżką dostępu; zarezerwowane dla dokumentów, których nikt inny nie może zobaczyć. Pozwala interfejsowi wyjaśnić, dlaczego użytkownik omijający ograniczenia jako administrator widzi dokument, który nie został mu wyraźnie udostępniony.
  - Allowed values: `creator`, `explicit`, `workspace_admin`, `workspace_default`

### ValidationError

- `loc` (list of ValidationErrorLocItems, required)
- `msg` (string, required)
- `type` (string, required)

### SpeechEngineConfigRequestHeaders

- string
- ConvAISecretLocator: ConvAISecretLocator
- ConvAIDynamicVariable: ConvAIDynamicVariable

### SupportedVoice

- `label` (string, required)
- `voice_id` (string, required)
- `description` (string, optional, nullable)
- `language` (string, optional, nullable)
- `model_family` (enum, optional, nullable)
  - Allowed values: `turbo`, `flash`, `multilingual`, `v3_conversational`, `v4`, `v4_turbo`
- `optimize_streaming_latency` (enum, optional, nullable)
  - Allowed values: `0`, `1`, `2`, `3`, `4`
- `stability` (double, optional, nullable)
- `speed` (double, optional, nullable)
- `similarity_boost` (double, optional, nullable)

### SuggestedAudioTag

- `tag` (string, required) — Tag audio do użycia (dla najlepszych wyników: 1–2 słowa, np. „happy”, „excited”)
- `description` (string, optional, nullable) — Opcjonalny opis, kiedy używać tego tagu

### PydanticPronunciationDictionaryVersionLocator

Lokalizator umożliwiający innym dokumentom odwoływanie się do konkretnego słownika i jego wersji. To wersja pydantic modelu PronunciationDictionaryVersionLocatorDBModel. Wymagany do zachowania zgodności z pozostałymi modelami danych agenta.

- `pronunciation_dictionary_id` (string, required) — ID słownika wymowy
- `version_id` (string, required, nullable) — ID wersji słownika wymowy

### EffectsSpec-Output

Efekty audio stosowane do wygenerowanej mowy: preset filtra, odczuwana odległość, środowisko pogłosu, tło szumów i panoramowanie stereo. Pozostaw domyślne wartości wszystkich pól, aby uzyskać nieprzetworzone audio.

- `filter_preset_id` (string, required, nullable) — ID presetu filtra zmieniającego brzmienie głosu, np. `phone` lub `old_radio`. Listę prawidłowych ID uzyskasz przez `GET /v1/audio-effects/catalog`.
- `distance` (double, required, default: 0) — Jak daleko od mikrofonu brzmi mówca: od 0 (blisko, bez zmian) do 1 (daleko). Wyższe wartości tłumią niskie i wysokie częstotliwości oraz, gdy ustawiono środowisko, przesuwają balans z głosu bez efektów w stronę pogłosu.
- `environment_id` (string, required, nullable) — ID środowiska pogłosu umieszczającego głos w przestrzeni, np. `small_room` lub `hall`. Listę prawidłowych ID uzyskasz przez `GET /v1/audio-effects/catalog`. Pogłos jest renderowany stereo i dodaje wybrzmienie trwające do kilku sekund po zakończeniu mowy.
- `background_noise_id` (string, required, nullable) — ID tła szumów zapętlonego pod głosem, np. `cafe` lub `keyboard`. Listę prawidłowych ID uzyskasz przez `GET /v1/audio-effects/catalog`.
- `send_level` (double, required, default: 1) — Ile głosu trafia do pogłosu, od 0 (brak) do 1 (całość). Dotyczy tylko sytuacji, gdy ustawiono `environment_id`; 0 wyłącza pogłos.
- `pan` (double, required, default: 0) — Pozycja głosu w stereo: od -1 (skrajnie po lewej), przez 0 (środek), do 1 (skrajnie po prawej). Przesuwany jest tylko głos; pogłos i szum tła pozostają na środku.

### FileInputConfig

- `enabled` (boolean, optional, default: true) — Po włączeniu użytkownicy mogą dołączać w czacie obrazy, pliki PDF lub tekstowe, gdy LLM obsługuje dane multimodalne.
- `max_files_in_memory` (integer, optional, default: 10) — Liczba najnowszych plików przechowywanych w pamięci podczas rozmowy. Starsze pliki są podsumowywane, a ich bajty zwalniane.
- `max_files_per_conversation` (integer, optional, default: 10) — Łączna liczba plików, które użytkownik może przesłać w jednej rozmowie. Opłaty za przesłanie są naliczane za plik. Użyj -1 bez limitu albo wartości >= max_files_in_memory.

### DTMFInputConfig

Konfiguracja zbierania danych wejściowych DTMF (klawiatura) podczas połączeń telefonicznych.

- `dtmf_input_timeout` (double, optional, default: 2) — Limit czasu w sekundach oczekiwania na kolejne cyfry DTMF
- `hash_terminator` (boolean, optional, default: true) — Jeśli ma wartość true, naciśnięcie # natychmiast kończy wprowadzanie DTMF.
- `redact_input` (boolean, optional, default: false) — Jeśli ma wartość true, wpisy DTMF rozmówcy (z klawiatury) zostaną zastąpione znacznikiem redakcji w transkrypcji, logu rozmowy i analizie. Cyfry powtarzane przez agenta lub przekazywane do narzędzia pozostają bez zmian.

### BackgroundSoundConfig

- `source_type` (enum, optional, nullable) — Typ źródła dźwięku tła.
  - Allowed values: `preset`
- `source_id` (enum, optional, nullable) — Identyfikator źródła dźwięku.
  - Allowed values: `office2`, `office1`, `restaurant`, `city`, `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
- `volume` (double, optional, default: 0.15) — Poziom głośności dźwięku w tle (od 0,01 do 1,0).
- `crossfade_loop` (boolean, optional, default: true) — Zastosuj przenikanie na granicy pętli, aby uniknąć słyszalnych trzasków podczas zapętlania dźwięku.

### ConversationHistoryRedactionConfig

- `enabled` (boolean, optional, default: false) — Czy redakcja historii rozmowy jest włączona
- `entities` (list of enum, optional) — Encje do zanonimizowania w transkrypcji rozmowy, audio i analizie. Użyj typów najwyższego poziomu, takich jak „name”, „email_address”, lub notacji kropkowej dla określonych podtypów, takich jak „name.full_name”.
  - Allowed values: `name`, `name.name_given`, `name.name_family`, `name.name_other`, `email_address`, `contact_number`, `dob`, `age`, `religious_belief`, `political_opinion`, `sexual_orientation`, `ethnicity_race`, `marital_status`, `occupation`, `physical_attribute`, `language`, `username`, `password`, `url`, `organization`, `financial_id`, `financial_id.payment_card`, `financial_id.payment_card.payment_card_number`, `financial_id.payment_card.payment_card_expiration_date`, `financial_id.payment_card.payment_card_cvv`, `financial_id.bank_account`, `financial_id.bank_account.bank_account_number`, `financial_id.bank_account.bank_routing_number`, `financial_id.bank_account.swift_bic_code`, `financial_id.financial_id_other`, `location`, `location.location_address`, `location.location_city`, `location.location_postal_code`, `location.location_coordinate`, `location.location_state`, `location.location_country`, `location.location_other`, `date`, `date_interval`, `unique_id`, `unique_id.government_issued_id`, `unique_id.account_number`, `unique_id.vehicle_id`, `unique_id.healthcare_number`, `unique_id.healthcare_number.medical_record_number`, `unique_id.healthcare_number.health_plan_beneficiary_number`, `unique_id.device_id`, `unique_id.unique_id_other`, `medical`, `medical.medical_condition`, `medical.medication`, `medical.medical_procedure`, `medical.medical_measurement`, `medical.medical_other`
- `excluded_data_collection_ids` (list of string, optional) — Identyfikatory elementów zbierania danych, których wyodrębnione wartości nie są redagowane. Ich uzasadnienia nadal są redagowane.

### ValidationErrorLocItems

- string
- integer

### ConvAISecretLocator

Służy do odwołania się do sekretu z magazynu sekretów agenta.

- `secret_id` (string, required)

### ConvAIDynamicVariable

Służy do odwołania się do zmiennej dynamicznej.

- `variable_name` (string, required)

## Examples

**Response**

```json
{
  "speech_engine_id": "seng_3701k3ttaq12ewp8b7qv5rfyszkz",
  "name": "My Speech Engine",
  "speech_engine": {
    "ws_url": "wss://example.com/transcript",
    "request_headers": {}
  },
  "asr": {
    "quality": "high",
    "provider": "elevenlabs",
    "user_input_audio_format": "pcm_16000",
    "keywords": []
  },
  "tts": {
    "model_id": "eleven_flash_v2",
    "voice_id": "cjVigY5qzO86Huf0OWal",
    "agent_output_audio_format": "pcm_16000",
    "stability": 0.5,
    "speed": 1,
    "similarity_boost": 0.8,
    "optimize_streaming_latency": 3
  },
  "turn": {
    "turn_timeout": 7,
    "silence_end_call_timeout": -1,
    "turn_eagerness": "normal",
    "mode": "turn"
  },
  "vad": {
    "background_voice_detection": false
  },
  "conversation": {
    "max_duration_seconds": 600,
    "client_events": [
      "audio",
      "interruption",
      "agent_response",
      "user_transcript"
    ]
  },
  "privacy": {
    "record_voice": true,
    "retention_days": -1,
    "delete_transcript_and_pii": false,
    "delete_audio": false,
    "apply_to_existing_conversations": false,
    "zero_retention_mode": false
  },
  "call_limits": {
    "agent_concurrency_limit": -1,
    "daily_limit": 100000,
    "bursting_enabled": true
  },
  "language": "en",
  "cascade_timeout_seconds": 4,
  "tags": [
    "production",
    "v1"
  ],
  "overrides": {
    "first_message": false
  },
  "metadata": {
    "created_at_unix_secs": 1714000000,
    "updated_at_unix_secs": 1714000000,
    "created_from": "api",
    "last_updated_from": "api"
  }
}
```

**SDK Code**

```python
import requests

url = "https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz"

response = requests.get(url)

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/speech-engine/seng_3701k3ttaq12ewp8b7qv5rfyszkz")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```