> 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.

# Obtener motor de voz

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

Obtiene un recurso de 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) — El ID del motor de voz (acepta el prefijo seng_ o agent_).

## Response

### 200

Respuesta correcta.

- `speech_engine_id` (string, required) — El ID del recurso del motor de voz.
- `name` (string, required) — Nombre legible para humanos del motor de voz
- `speech_engine` (SpeechEngineConfig, required) — Ajustes de conexión WebSocket para el servidor de transcripciones ascendente
- `asr` (ASRConversationalConfig, required) — Configuración del reconocimiento automático de voz
- `tts` (TTSConversationalConfig-Output, required) — Configuración de salida de texto a voz.
- `turn` (BaseTurnConfig, required) — Configuración de detección de turnos
- `vad` (VADConfig, required) — Configuración de la detección de actividad de voz
- `conversation` (ConversationConfig-Output, required) — Configuración a nivel de conversación, incluidos los eventos del cliente y los límites de duración
- `privacy` (PrivacyConfig-Output, required) — Configuración de privacidad que controla la grabación, la retención y el tratamiento de información personal identificable
- `call_limits` (AgentCallLimits, required) — Límites de simultaneidad y de conversaciones diarias para este motor de voz
- `language` (string, required) — Código de idioma ISO usado por el motor de voz (por ejemplo, «en»)
- `cascade_timeout_seconds` (double, required) — Tiempo en segundos que se espera la respuesta de la ruta de API del motor de voz ascendente antes de abandonar el intento y volver a intentarlo. Debe estar entre 2 y 15 segundos.
- `tags` (list of string, required) — Etiquetas arbitrarias para categorizar y filtrar
- `overrides` (SpeechEngineConversationInitiationClientDataConfig, required) — Configuración que el cliente puede anular al iniciar la conversación
- `metadata` (AgentMetadataDBModel, required) — Marcas de tiempo de creación y actualización con información del origen
- `access_info` (ResourceAccessInfo, optional, nullable) — La información de acceso del motor de voz para el usuario.

## Errors

### 422 Unprocessable Entity Error

Error de validación

- `detail` (list of ValidationError, optional)

## Types

### SpeechEngineConfig

- `ws_url` (string, required) — La URL de WebSocket del servidor de transcripciones
- `request_headers` (map from string to SpeechEngineConfigRequestHeaders, optional) — Cabeceras que se incluirán en la solicitud de conexión WebSocket.

### ASRConversationalConfig

- `quality` (enum, optional, default: high) — La calidad de la transcripción
  - Allowed values: `high`
- `provider` (enum, optional, default: scribe_realtime) — El proveedor del servicio de transcripción
  - Allowed values: `elevenlabs`, `scribe_realtime`, `scribe_v2_turbo`
- `user_input_audio_format` (enum, optional, default: pcm_16000) — El formato del audio que se va a transcribir
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `keywords` (list of string, optional) — Palabras clave para aumentar la probabilidad de predicción de

### TTSConversationalConfig-Output

- `model_id` (enum, optional, default: eleven_v4_turbo) — El modelo que se debe usar para 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) — El ID de voz que se utilizará para TTS
- `supported_voices` (list of SupportedVoice, optional) — Voces compatibles adicionales para el agente
- `expressive_mode` (boolean, optional, default: true) — Cuando está activado, aplica el prompt de etiquetas de audio expresivas. Se desactiva automáticamente para modelos que no sean v3.
- `suggested_audio_tags` (list of SuggestedAudioTag, optional) — Etiquetas de audio sugeridas para potenciar una voz expresiva (para los modelos eleven_v3 y eleven_v3_conversational). El agente también puede usar otras etiquetas que no se incluyan aquí.
- `agent_output_audio_format` (enum, optional, default: pcm_16000) — El formato de audio que se usará para Texto a Voz
  - Allowed values: `pcm_8000`, `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100`, `pcm_48000`, `ulaw_8000`
- `stability` (double, optional, default: 0.5) — La estabilidad de la voz generada.
- `speed` (double, optional, default: 1) — La velocidad de la voz generada.
- `similarity_boost` (double, optional, default: 0.8) — El refuerzo de similitud para la voz generada
- `text_normalisation_type` (enum, optional, default: system_prompt) — Método para convertir números en palabras antes de convertir texto en voz. Si se establece en SYSTEM_PROMPT, el prompt del sistema se actualizará para incluir instrucciones de normalización. Si se establece en ELEVENLABS, el texto se normalizará después de la generación, lo que añadirá una ligera latencia.
  - Allowed values: `system_prompt`, `elevenlabs`
- `pronunciation_dictionary_locators` (list of PydanticPronunciationDictionaryVersionLocator, optional) — Los localizadores del diccionario de pronunciación
- `enable_phoneme_tags` (boolean, optional, default: true) — Activa el procesamiento de etiquetas de fonemas SSML para los modelos V3. Al activarlo, las etiquetas de fonemas, tanto en línea como de diccionarios de pronunciación, se analizan y convierten a IPA en línea antes de enviarse al modelo.
- `audio_effects` (EffectsSpec-Output, optional, nullable) — Especificación opcional de efectos de TTS: preajuste de filtro, distancia (ecualización de proximidad) y entorno (reverberación por convolución).
- `optimize_streaming_latency` (enum, optional, deprecated) — Obsoleto: este campo no tiene efecto y se ignora.
  - Allowed values: `0`, `1`, `2`, `3`, `4`

### BaseTurnConfig

- `turn_timeout` (double, optional, default: 7) — Tiempo máximo de espera de la respuesta del usuario antes de volver a interactuar con él
- `initial_wait_time` (double, optional, nullable) — Cuánto tiempo esperará el agente a que el usuario inicie la conversación si el primer mensaje está vacío. Si no se establece, se usa el turn_timeout normal.
- `silence_end_call_timeout` (double, optional, default: -1) — Tiempo máximo de espera desde que el usuario habló por última vez antes de finalizar la llamada
- `turn_eagerness` (enum, optional, default: normal) — Controla la rapidez con la que el agente responde. Bajo = menos rápido (espera más), Estándar = rapidez predeterminada, Alto = más rápido (responde antes)
  - Allowed values: `patient`, `normal`, `eager`
- `spelling_patience` (enum, optional, default: auto) — Controla si el agente debe ser más paciente cuando el usuario está deletreando números y entidades con nombre propio. Auto = según el modelo, Off = nunca espera más tiempo
  - Allowed values: `auto`, `off`
- `speculative_turn` (boolean, optional, default: false) — Cuando está activado, empieza a generar respuestas del LLM durante el silencio antes de alcanzar una confianza total en el turno, lo que reduce la latencia percibida. Puede aumentar los costes del LLM.
- `retranscribe_on_turn_timeout` (boolean, optional, default: false) — Cuando se activa, si VAD no detecta voz, intenta volver a transcribir el audio acumulado cuando se agota el tiempo del turno. Desactiva la facturación con descuento por silencio mientras está activado para el agente o nodo de workflow activo.
- `turn_model` (enum, optional, default: turn_v3) — Versión del modelo de detección de turnos que se debe usar.
  - Allowed values: `turn_v2`, `turn_v3`
- `interruption_ignore_terms` (list of string, optional) — Lista de términos que no deben desencadenar una interrupción cuando los pronuncie el usuario (p. ej., 'gotcha', 'understood'). Utiliza coincidencia exacta sin distinguir mayúsculas de minúsculas.
- `interruption_ignore_term_languages` (list of string, optional) — Códigos de idioma para los que se han activado categorías predefinidas de términos que se deben ignorar. Se almacenan explícitamente para que la visualización no se infiera a partir de la coincidencia de términos.
- `merge_with_default_ignore_terms` (boolean, optional, default: false) — Cuando está activado, se usan los términos predeterminados seleccionados para interruption_ignore_term_languages además de interruption_ignore_terms.
- `transcribe_on_disabled_interruptions` (boolean, optional, default: false) — Cuando las interrupciones están desactivadas, transcribe igualmente lo que dice el usuario para incluirlo en el siguiente turno. Si está desactivado, se ignora el habla del usuario durante un turno no interrumpible y no activa un turno.

### VADConfig

### ConversationConfig-Output

- `text_only` (boolean, optional, default: false) — Si se activa, el audio no se procesará y solo se utilizará texto. Úsalo para evitar los costes de audio.
- `max_duration_seconds` (integer, optional, default: 600) — La duración máxima de una conversación en segundos
- `client_events` (list of enum, optional) — Los eventos que se enviarán al cliente
  - 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) — Configuración de la entrada de archivos (subidas de imágenes o PDF) durante las conversaciones.
- `monitoring_enabled` (boolean, optional, default: false) — Activa la monitorización en tiempo real de las conversaciones mediante WebSocket
- `monitoring_events` (list of enum, optional) — Los eventos que se enviarán a las conexiones de monitorización.
  - 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) — Configura la recopilación de entradas DTMF (teclado) durante llamadas telefónicas
- `background_sound` (BackgroundSoundConfig, optional) — Configuración del sonido de fondo durante las conversaciones.
- `source_attribution` (boolean, optional, default: false) — Cuando está activado y hay contenido en la base de conocimientos, se indica al LLM que informe de las fuentes que ha utilizado.

### PrivacyConfig-Output

- `record_voice` (boolean, optional, default: true) — Si se graba la conversación
- `retention_days` (integer, optional, default: -1) — El número de días durante los que se conserva la conversación. -1 indica que no hay límite de conservación
- `delete_transcript_and_pii` (boolean, optional, default: false) — Indica si se deben eliminar la transcripción y los datos de identificación personal
- `delete_audio` (boolean, optional, default: false) — Indica si se debe eliminar el audio
- `apply_to_existing_conversations` (boolean, optional, default: false) — Indica si se deben aplicar los ajustes de privacidad a las conversaciones existentes
- `zero_retention_mode` (boolean, optional, default: false) — Indica si se debe activar el modo de retención cero: no se almacenan datos de identificación personal
- `conversation_history_redaction` (ConversationHistoryRedactionConfig, optional) — Configuración para la ocultación de información personal identificable en el historial de conversación

### AgentCallLimits

- `agent_concurrency_limit` (integer, optional, default: -1) — El número máximo de conversaciones simultáneas. -1 indica que no hay límite
- `daily_limit` (integer, optional, default: 100000) — El número máximo de conversaciones por día
- `bursting_enabled` (boolean, optional, default: true) — Indica si se debe activar el modo de ráfaga. Si es true, se permitirá superar el límite de simultaneidad del espacio de trabajo hasta tres veces. Las llamadas que superen el límite se cobrarán al doble de la tarifa.

### SpeechEngineConversationInitiationClientDataConfig

- `first_message` (boolean, optional, default: false) — Indica si el cliente puede sobrescribir el primer mensaje.

### 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) — Indica si el usuario que realiza la solicitud es el creador del agente
- `creator_name` (string, required) — Nombre del creador del agente
- `creator_email` (string, required) — Correo electrónico del creador del agente
- `role` (enum, required) — El rol del usuario que realiza la solicitud
  - Allowed values: `admin`, `editor`, `commenter`, `viewer`
- `anonymous_access_level_override` (enum, optional, nullable) — El nivel de acceso para usuarios anónimos. Si es None, el recurso no se comparte públicamente.
  - Allowed values: `admin`, `editor`, `commenter`, `viewer`
- `access_source` (enum, optional, nullable) — Por qué el usuario solicitante tiene acceso a este recurso. 'creator' = quien realiza la llamada es el propietario. 'explicit' = quien realiza la llamada (o uno de sus grupos del espacio de trabajo) figura en role_to_group_ids, además del grupo general de todos del espacio de trabajo. 'workspace_default' = el grupo general de todos del espacio de trabajo figura en role_to_group_ids (todos los miembros no anónimos del espacio de trabajo, incluidos los administradores, ven este recurso). 'workspace_admin' = quien realiza la llamada es administrador del espacio de trabajo y el puesto de administrador es la *única* vía de acceso; reservado para documentos que nadie más puede ver. Permite que la interfaz revele por qué un usuario que omite los permisos de administrador ve un documento que no se compartió explícitamente con él.
  - Allowed values: `creator`, `explicit`, `workspace_admin`, `workspace_default`

### ValidationError

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

### SpeechEngineConfigRequestHeaders

### 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) — Etiqueta de audio que usar (para un rendimiento óptimo, 1-2 palabras; p. ej., «happy», «excited»)
- `description` (string, optional, nullable) — Descripción opcional de cuándo usar esta etiqueta

### PydanticPronunciationDictionaryVersionLocator

Un localizador para que otros documentos puedan hacer referencia a un diccionario específico y a su versión. Esta es una versión de pydantic de PronunciationDictionaryVersionLocatorDBModel. Es necesario para garantizar la compatibilidad con el resto de modelos de datos del agente.

- `pronunciation_dictionary_id` (string, required) — El ID del diccionario de pronunciación
- `version_id` (string, required, nullable) — El ID de la versión del diccionario de pronunciación

### EffectsSpec-Output

Efectos de audio aplicados a la voz generada: un ajuste preestablecido de filtro, distancia percibida, un entorno de reverberación, una capa de ruido de fondo y panoramización estéreo. Deja todos los campos con sus valores predeterminados para obtener audio sin procesar.

- `filter_preset_id` (string, required, nullable) — ID de un ajuste preestablecido de filtro que modifica el timbre de la voz, como `phone` u `old_radio`. Consulta los ID válidos con `GET /v1/audio-effects/catalog`.
- `distance` (double, required, default: 0) — A qué distancia del micrófono suena el hablante, de 0 (cerca, sin cambios) a 1 (lejos). Los valores más altos atenúan las frecuencias graves y agudas y, cuando se configura un entorno, desplazan el equilibrio de la voz sin efectos hacia la reverberación.
- `environment_id` (string, required, nullable) — ID de un entorno de reverberación que sitúa la voz en un espacio, como `small_room` o `hall`. Consulta los ID válidos con `GET /v1/audio-effects/catalog`. La reverberación se procesa en estéreo y añade una cola de hasta varios segundos después de que termine la voz.
- `background_noise_id` (string, required, nullable) — ID de una capa de ruido de fondo reproducida en bucle bajo la voz, como `cafe` o `keyboard`. Consulta los ID válidos con `GET /v1/audio-effects/catalog`.
- `send_level` (double, required, default: 1) — Qué cantidad de voz se envía a la reverberación, de 0 (ninguna) a 1 (toda). Solo se aplica cuando se configura `environment_id`; 0 desactiva la reverberación.
- `pan` (double, required, default: 0) — Posición estéreo de la voz, de -1 (completamente a la izquierda), pasando por 0 (centro), hasta 1 (completamente a la derecha). Solo se aplica panoramización a la voz; la reverberación y el ruido de fondo permanecen centrados.

### FileInputConfig

- `enabled` (boolean, optional, default: true) — Cuando está habilitado, usuarios pueden adjuntar imágenes, PDF o archivos de texto en el chat cuando el LLM admite entrada multimodal.
- `max_files_in_memory` (integer, optional, default: 10) — Número de archivos más recientes que se conservan en memoria durante una conversación. Los archivos más antiguos se resumen y se libera su memoria.
- `max_files_per_conversation` (integer, optional, default: 10) — Total de archivos que un usuario puede subir en una conversación. Las subidas se facturan por archivo. Usa -1 para no establecer límite o un valor >= max_files_in_memory.

### DTMFInputConfig

Configuración para recopilar entradas DTMF (teclado) durante llamadas telefónicas.

- `dtmf_input_timeout` (double, optional, default: 2) — Tiempo de espera, en segundos, para recibir dígitos DTMF adicionales
- `hash_terminator` (boolean, optional, default: true) — Si es true, al pulsar # se completa inmediatamente la entrada DTMF.
- `redact_input` (boolean, optional, default: false) — Si es true, sustituye las entradas DTMF (teclado) de quien llama por un marcador de ocultación en la transcripción, el registro de la conversación y el análisis. No afecta a los dígitos que el agente repite o pasa a una herramienta.

### BackgroundSoundConfig

- `source_type` (enum, optional, nullable) — El tipo de fuente de sonido de fondo.
  - Allowed values: `preset`
- `source_id` (enum, optional, nullable) — Identificador de la fuente de sonido.
  - Allowed values: `office2`, `office1`, `restaurant`, `city`, `typing`, `elevator1`, `elevator2`, `elevator3`, `elevator4`
- `volume` (double, optional, default: 0.15) — Nivel de volumen del sonido de fondo (de 0,01 a 1,0).
- `crossfade_loop` (boolean, optional, default: true) — Aplica un fundido cruzado en el límite del bucle para evitar chasquidos audibles al repetir el sonido.

### ConversationHistoryRedactionConfig

- `enabled` (boolean, optional, default: false) — Indica si la ocultación de datos del historial de conversación está activada.
- `entities` (list of enum, optional) — Las entidades que se deben ocultar de la transcripción, el audio y el análisis de la conversación. Usa tipos de nivel superior como 'name' o 'email_address', o notación de punto para subtipos específicos como '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) — ID de elementos de recopilación de datos cuyos valores extraídos no se han ocultado. Sus justificaciones siguen ocultas.

### ValidationErrorLocItems

### ConvAISecretLocator

Se usa para hacer referencia a un secreto del almacén de secretos del agente.

- `secret_id` (string, required)

### ConvAIDynamicVariable

Se usa para hacer referencia a una variable dinámica.

- `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()
```