VideoStack LogoVideoStackAPI

Referencia Técnica de VideoStack API

Descubre cómo integrar procesamiento de video y audio acelerado por IA en tus aplicaciones con nuestra infraestructura escalable multi-GPU.

GET/

Autenticación

La API requiere autenticación mediante API Key en todos los endpoints privados. Debes incluir tu clave en el header `X-API-Key`.

Request (cURL)
curl -X GET "https://api.tudominio.com/" \
  -H "X-API-Key: tu_api_key_secreta"
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: application/json

{
  "message": "API de Procesamiento de Video - Multi-GPU Optimizada",
  "gpus": ["NVIDIA RTX 4090"]
}
GET/health/metrics

Health & Metrics

Obtén estadísticas globales de uso de recursos, RAM, CPU y número de peticiones para monitorear tu cuota.

Request (cURL)
curl -X GET "https://api.tudominio.com/health/metrics" \
  -H "X-API-Key: tu_api_key_secreta"
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: application/json

{
  "monitoring_enabled": true,
  "total_requests": 150,
  "active_requests": 2,
  "endpoints": {
    "POST /video/join": {
      "request_count": 50,
      "ram_peak_mb": 2500.5,
      "cpu_avg_percent": 45.1
    }
  }
}
POST/subtitles/generate

Generar Subtítulos Animados

Genera subtítulos automáticos ultra rápidos usando Whisper V3 y los incrusta en el video con efectos altamente personalizables.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL pública del video original.
style_options.effectstringkaraoke_fillEfectos soportados: simple_srt, highlight_word_by_word, karaoke_fill, fade_per_line, zoom_in_word, slide_up_line, gentle_popup_line, typewriter_word, zoom_and_highlight_word, multi_color_highlight, multi_color_zoom_highlight, neon_highlight_word, neon_zoom_highlight_word
style_options.max_words_per_linenumber5Límite de palabras mostradas simultáneamente.
style_options.font_namestringArialNombre de la fuente (debe estar instalada en servidor).
style_options.font_sizenumber60Tamaño de la fuente.
style_options.primary_colorstring#FFFFFFColor principal en formato HEX.
style_options.secondary_colorstring#808080Color secundario para palabras pasadas o inactivas.
style_options.position_alignmentnumber2Alineación usando teclado numérico (2 = Centro abajo, 5 = Centro medio, 8 = Centro arriba).
Request (cURL)
curl -X POST "https://api.tudominio.com/subtitles/generate" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4",
    "style_options": {
      "effect": "neon_zoom_highlight_word",
      "font_size": 75,
      "primary_color": "#00FFFF",
      "secondary_color": "#FF00FF"
    }
  }' \
  --output subtitulado.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="video_sub.mp4"
Content-Length: 14502391

<binary_data>
POST/transcribe

Transcribir Video

Extrae el texto de un video directo o de YouTube de forma inteligente, retornando JSON, SRT, VTT o Texto plano.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video (MP4) o link de YouTube.
languagestringautoCódigo de idioma (ej: es, en).
output_formatstringjsonjson, text, srt, vtt.
include_timestampsbooleantrueIncluye marcas de tiempo por segmento.
include_word_timestampsbooleanfalseIncluye marcas de tiempo a nivel de palabra individual.
Request (cURL)
curl -X POST "https://api.tudominio.com/transcribe" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://youtube.com/watch?v=12345",
    "language": "es",
    "output_format": "json",
    "include_word_timestamps": true
  }'
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: application/json

{
  "text": "Hola a todos, bienvenidos al tutorial...",
  "language": "es",
  "duration": 125.5,
  "source": "youtube",
  "format": "json",
  "segments": [
    { "start": 0.0, "end": 3.5, "text": "Hola a todos, bienvenidos al tutorial" }
  ],
  "word_timestamps": [
    { "word": "Hola", "start": 0.0, "end": 0.5 },
    { "word": "a", "start": 0.5, "end": 0.7 }
  ]
}
POST/subtitles/translate

Traducir Transcripción

Transcribe el video y automáticamente traduce los subtítulos al idioma destino.

Idiomas de Traducción Soportados

La API de traducción utiliza los códigos de idioma estándar ISO-639-1. A continuación se muestran los idiomas más comunes.

Soporta virtualmente todos los idiomas globales de Google Translate.

es (Español)
en (Inglés)
fr (Francés)
de (Alemán)
it (Italiano)
pt (Portugués)
zh-CN (Chino)
ja (Japonés)
ru (Ruso)
ar (Árabe)
ko (Coreano)
hi (Hindi)

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video original.
target_langstringenIdioma destino (ej: en, fr, de).
Request (cURL)
curl -X POST "https://api.tudominio.com/subtitles/translate" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/spanish_video.mp4",
    "target_lang": "en"
  }'
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: application/json

{
  "text": "Hello everyone, welcome to the tutorial...",
  "segments": [
    { "start": 0.0, "end": 3.5, "text": "Hello everyone, welcome to the tutorial" }
  ]
}
POST/video/join

Fusión Masiva de Videos

Une múltiples clips de video normalizando el audio y aplicando transiciones suaves entre ellos. Gestiona automáticamente la RAM (Batch Processing) para videos pesados.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlsstring[]-Array de URLs de los videos (mínimo 2).
transition_options.global_effectstringfadefade, fadeblack, fadewhite, distance, wipeleft, wiperight, wipeup, wipedown, slideleft, slideright, circlecrop, rectcrop, dissolve, pixelize, radial, hblur, diagtl, diagtr.
transition_options.durationnumber1.0Duración de la transición en segundos.
Request (cURL)
curl -X POST "https://api.tudominio.com/video/join" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_urls": [
      "https://example.com/clip1.mp4",
      "https://example.com/clip2.mp4"
    ],
    "transition_options": {
      "global_effect": "fadeblack",
      "duration": 1.5
    }
  }' \
  --output final_video.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="joined_video.mp4"
Content-Length: 45091223

<binary_data>
POST/video/edit

Edición Genérica (FFmpeg)

Libertad total. Envía comandos FFmpeg crudos para aplicar filtros complejos de video y audio. Soporta sintaxis de duración dinámica ('T').

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video.
audio_urlstring-(Opcional) URL de audio adicional.
commandsobject[]-Array de pares {option, value}. Usa 'T' en el value para referenciar la duración total (ej: 'T-5').
Request (cURL)
curl -X POST "https://api.tudominio.com/video/edit" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4",
    "commands": [
      {"option": "-vf", "value": "scale=1920:1080,fps=30"},
      {"option": "-c:v", "value": "libx264"},
      {"option": "-preset", "value": "veryfast"}
    ]
  }' \
  --output edited_video.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="output.mp4"
Content-Length: 12053412

<binary_data>
POST/video/jumpcut

Jumpcut Automático (Silencios)

Analiza el audio del video y elimina automáticamente los silencios, ideal para vlogs, podcasts o tutoriales para retener audiencia.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video.
silence_dbstring-30dBUmbral de ruido para considerar silencio.
silence_durationnumber0.5Duración mínima en segundos para cortar.
paddingnumber0.2Margen de seguridad (seg) alrededor de los cortes para evitar voces cortadas.
Request (cURL)
curl -X POST "https://api.tudominio.com/video/jumpcut" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/podcast.mp4",
    "silence_db": "-35dB",
    "silence_duration": 0.8,
    "padding": 0.25
  }' \
  --output podcast_jumpcut.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="jumpcut.mp4"
Content-Length: 9540321

<binary_data>
POST/video/smartcrop

Smart Crop (TikTok/Reels)

Recorta un video horizontal (16:9) al formato vertical (9:16) desenfocando los bordes u optimizando el encuadre central automáticamente.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video horizontal.
Request (cURL)
curl -X POST "https://api.tudominio.com/video/smartcrop" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/horizontal_video.mp4"
  }' \
  --output tiktok_video.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="smartcrop.mp4"
Content-Length: 15403210

<binary_data>
POST/video/clip

Extraer Clip de Video

Extrae un segmento específico de un video usando tiempos exactos sin recodificar (cuando es posible) para máxima velocidad.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video.
start_timestring-Tiempo de inicio (ej: '00:01:20' o '80').
end_timestring-Tiempo de fin (ej: '00:02:00' o '120').
Request (cURL)
curl -X POST "https://api.tudominio.com/video/clip" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4",
    "start_time": "00:00:15",
    "end_time": "00:00:45"
  }' \
  --output clip.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="clip.mp4"
Content-Length: 450321

<binary_data>
POST/video/thumbnail

Generar Miniatura

Extrae un fotograma exacto del video para usarlo como miniatura o portada (JPEG).

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video.
timestampstring00:00:01Marca de tiempo del fotograma a extraer.
Request (cURL)
curl -X POST "https://api.tudominio.com/video/thumbnail" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4",
    "timestamp": "00:01:30"
  }' \
  --output miniatura.jpg
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: attachment; filename="thumbnail.jpg"
Content-Length: 204561

<binary_data>
POST/video/watermark

Añadir Marca de Agua

Superpone una imagen (logo) sobre el video en una posición específica.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video.
image_urlstring-URL de la imagen (PNG transparente ideal).
positionstringbottom-righttop-left, top-right, bottom-left, bottom-right, center.
Request (cURL)
curl -X POST "https://api.tudominio.com/video/watermark" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4",
    "image_url": "https://example.com/logo.png",
    "position": "top-left"
  }' \
  --output video_watermarked.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="watermark.mp4"
Content-Length: 18450123

<binary_data>
POST/video/compress

Compresión Masiva

Reduce dramáticamente el tamaño del archivo de video optimizando su resolución y bitrate mediante codificación de hardware (QSV/NVENC).

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video pesado.
resolutionstring720Resolución vertical máxima (1080, 720, 480).
crfstring28Constant Rate Factor (Calidad). Menor valor = Más calidad/peso. (23 a 28 es óptimo).
Request (cURL)
curl -X POST "https://api.tudominio.com/video/compress" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/heavy_4k.mp4",
    "resolution": "720",
    "crf": "26"
  }' \
  --output video_compressed.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="compressed.mp4"
Content-Length: 8450123

<binary_data>
POST/audio/extract

Extraer Audio

Separa y exporta la pista de audio de cualquier archivo de video sin pérdida de calidad (copia directa del codec).

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video.
Request (cURL)
curl -X POST "https://api.tudominio.com/audio/extract" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4"
  }' \
  --output audio_extraido.mp3
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: audio/mpeg
Content-Disposition: attachment; filename="audio.mp3"
Content-Length: 4501230

<binary_data>
POST/audio/enhance

Limpiar y Mejorar Audio (IA)

Aplica reducción de ruido, normalización de volumen, compresión y ecualización paramétrica para dar un tono de 'estudio' a voces caseras.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
audio_urlstring-URL del audio o video de origen.
Request (cURL)
curl -X POST "https://api.tudominio.com/audio/enhance" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "audio_url": "https://example.com/voice_memo.mp3"
  }' \
  --output audio_mejorado.mp3
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: audio/mpeg
Content-Disposition: attachment; filename="enhanced_audio.mp3"
Content-Length: 3501230

<binary_data>
POST/audio/tts

Texto a Voz (TTS)

Genera audio de alta calidad a partir de texto usando redes neuronales profundas de Edge TTS.

Catálogo de Voces e Idiomas Soportados

La API soporta traducciones a más de 100 idiomas (código ISO-639-1) y síntesis de voz con redes neuronales. Aquí listamos las voces de mayor calidad para los idiomas más populares.

Español (es) 🇪🇸 🇲🇽
  • es-ES-AlvaroNeural (M)
  • es-ES-ElviraNeural (F)
  • es-MX-DaliaNeural (F)
  • es-MX-JorgeNeural (M)
Inglés (en) 🇺🇸 🇬🇧
  • en-US-AriaNeural (F)
  • en-US-GuyNeural (M)
  • en-GB-SoniaNeural (F)
  • en-GB-RyanNeural (M)
Francés (fr) 🇫🇷
  • fr-FR-DeniseNeural (F)
  • fr-FR-HenriNeural (M)
Alemán (de) 🇩🇪
  • de-DE-KatjaNeural (F)
  • de-DE-ConradNeural (M)
Italiano (it) 🇮🇹
  • it-IT-IsabellaNeural (F)
  • it-IT-DiegoNeural (M)
Portugués (pt) 🇧🇷 🇵🇹
  • pt-BR-FranciscaNeural (F)
  • pt-BR-AntonioNeural (M)
  • pt-PT-DuarteNeural (M)
Ver catálogo completo de 322 voces soportadas
ID de la Voz (API)GéneroIdioma / Región
af-ZA-AdriNeural♀ Mujeraf-ZA
af-ZA-WillemNeural♂ Hombreaf-ZA
am-ET-AmehaNeural♂ Hombream-ET
am-ET-MekdesNeural♀ Mujeram-ET
ar-AE-FatimaNeural♀ Mujerar-AE
ar-AE-HamdanNeural♂ Hombrear-AE
ar-BH-AliNeural♂ Hombrear-BH
ar-BH-LailaNeural♀ Mujerar-BH
ar-DZ-AminaNeural♀ Mujerar-DZ
ar-DZ-IsmaelNeural♂ Hombrear-DZ
ar-EG-SalmaNeural♀ Mujerar-EG
ar-EG-ShakirNeural♂ Hombrear-EG
ar-IQ-BasselNeural♂ Hombrear-IQ
ar-IQ-RanaNeural♀ Mujerar-IQ
ar-JO-SanaNeural♀ Mujerar-JO
ar-JO-TaimNeural♂ Hombrear-JO
ar-KW-FahedNeural♂ Hombrear-KW
ar-KW-NouraNeural♀ Mujerar-KW
ar-LB-LaylaNeural♀ Mujerar-LB
ar-LB-RamiNeural♂ Hombrear-LB
ar-LY-ImanNeural♀ Mujerar-LY
ar-LY-OmarNeural♂ Hombrear-LY
ar-MA-JamalNeural♂ Hombrear-MA
ar-MA-MounaNeural♀ Mujerar-MA
ar-OM-AbdullahNeural♂ Hombrear-OM
ar-OM-AyshaNeural♀ Mujerar-OM
ar-QA-AmalNeural♀ Mujerar-QA
ar-QA-MoazNeural♂ Hombrear-QA
ar-SA-HamedNeural♂ Hombrear-SA
ar-SA-ZariyahNeural♀ Mujerar-SA
ar-SY-AmanyNeural♀ Mujerar-SY
ar-SY-LaithNeural♂ Hombrear-SY
ar-TN-HediNeural♂ Hombrear-TN
ar-TN-ReemNeural♀ Mujerar-TN
ar-YE-MaryamNeural♀ Mujerar-YE
ar-YE-SalehNeural♂ Hombrear-YE
az-AZ-BabekNeural♂ Hombreaz-AZ
az-AZ-BanuNeural♀ Mujeraz-AZ
bg-BG-BorislavNeural♂ Hombrebg-BG
bg-BG-KalinaNeural♀ Mujerbg-BG
bn-BD-NabanitaNeural♀ Mujerbn-BD
bn-BD-PradeepNeural♂ Hombrebn-BD
bn-IN-BashkarNeural♂ Hombrebn-IN
bn-IN-TanishaaNeural♀ Mujerbn-IN
bs-BA-GoranNeural♂ Hombrebs-BA
bs-BA-VesnaNeural♀ Mujerbs-BA
ca-ES-EnricNeural♂ Hombreca-ES
ca-ES-JoanaNeural♀ Mujerca-ES
cs-CZ-AntoninNeural♂ Hombrecs-CZ
cs-CZ-VlastaNeural♀ Mujercs-CZ
cy-GB-AledNeural♂ Hombrecy-GB
cy-GB-NiaNeural♀ Mujercy-GB
da-DK-ChristelNeural♀ Mujerda-DK
da-DK-JeppeNeural♂ Hombreda-DK
de-AT-IngridNeural♀ Mujerde-AT
de-AT-JonasNeural♂ Hombrede-AT
de-CH-JanNeural♂ Hombrede-CH
de-CH-LeniNeural♀ Mujerde-CH
de-DE-AmalaNeural♀ Mujerde-DE
de-DE-ConradNeural♂ Hombrede-DE
de-DE-FlorianMultilingualNeural♂ Hombrede-DE
de-DE-KatjaNeural♀ Mujerde-DE
de-DE-KillianNeural♂ Hombrede-DE
de-DE-SeraphinaMultilingualNeural♀ Mujerde-DE
el-GR-AthinaNeural♀ Mujerel-GR
el-GR-NestorasNeural♂ Hombreel-GR
en-AU-NatashaNeural♀ Mujeren-AU
en-AU-WilliamMultilingualNeural♂ Hombreen-AU
en-CA-ClaraNeural♀ Mujeren-CA
en-CA-LiamNeural♂ Hombreen-CA
en-GB-LibbyNeural♀ Mujeren-GB
en-GB-MaisieNeural♀ Mujeren-GB
en-GB-RyanNeural♂ Hombreen-GB
en-GB-SoniaNeural♀ Mujeren-GB
en-GB-ThomasNeural♂ Hombreen-GB
en-HK-SamNeural♂ Hombreen-HK
en-HK-YanNeural♀ Mujeren-HK
en-IE-ConnorNeural♂ Hombreen-IE
en-IE-EmilyNeural♀ Mujeren-IE
en-IN-NeerjaExpressiveNeural♀ Mujeren-IN
en-IN-NeerjaNeural♀ Mujeren-IN
en-IN-PrabhatNeural♂ Hombreen-IN
en-KE-AsiliaNeural♀ Mujeren-KE
en-KE-ChilembaNeural♂ Hombreen-KE
en-NG-AbeoNeural♂ Hombreen-NG
en-NG-EzinneNeural♀ Mujeren-NG
en-NZ-MitchellNeural♂ Hombreen-NZ
en-NZ-MollyNeural♀ Mujeren-NZ
en-PH-JamesNeural♂ Hombreen-PH
en-PH-RosaNeural♀ Mujeren-PH
en-SG-LunaNeural♀ Mujeren-SG
en-SG-WayneNeural♂ Hombreen-SG
en-TZ-ElimuNeural♂ Hombreen-TZ
en-TZ-ImaniNeural♀ Mujeren-TZ
en-US-AnaNeural♀ Mujeren-US
en-US-AndrewMultilingualNeural♂ Hombreen-US
en-US-AndrewNeural♂ Hombreen-US
en-US-AriaNeural♀ Mujeren-US
en-US-AvaMultilingualNeural♀ Mujeren-US
en-US-AvaNeural♀ Mujeren-US
en-US-BrianMultilingualNeural♂ Hombreen-US
en-US-BrianNeural♂ Hombreen-US
en-US-ChristopherNeural♂ Hombreen-US
en-US-EmmaMultilingualNeural♀ Mujeren-US
en-US-EmmaNeural♀ Mujeren-US
en-US-EricNeural♂ Hombreen-US
en-US-GuyNeural♂ Hombreen-US
en-US-JennyNeural♀ Mujeren-US
en-US-MichelleNeural♀ Mujeren-US
en-US-RogerNeural♂ Hombreen-US
en-US-SteffanNeural♂ Hombreen-US
en-ZA-LeahNeural♀ Mujeren-ZA
en-ZA-LukeNeural♂ Hombreen-ZA
es-AR-ElenaNeural♀ Mujeres-AR
es-AR-TomasNeural♂ Hombrees-AR
es-BO-MarceloNeural♂ Hombrees-BO
es-BO-SofiaNeural♀ Mujeres-BO
es-CL-CatalinaNeural♀ Mujeres-CL
es-CL-LorenzoNeural♂ Hombrees-CL
es-CO-GonzaloNeural♂ Hombrees-CO
es-CO-SalomeNeural♀ Mujeres-CO
es-CR-JuanNeural♂ Hombrees-CR
es-CR-MariaNeural♀ Mujeres-CR
es-CU-BelkysNeural♀ Mujeres-CU
es-CU-ManuelNeural♂ Hombrees-CU
es-DO-EmilioNeural♂ Hombrees-DO
es-DO-RamonaNeural♀ Mujeres-DO
es-EC-AndreaNeural♀ Mujeres-EC
es-EC-LuisNeural♂ Hombrees-EC
es-ES-AlvaroNeural♂ Hombrees-ES
es-ES-ElviraNeural♀ Mujeres-ES
es-ES-XimenaNeural♀ Mujeres-ES
es-GQ-JavierNeural♂ Hombrees-GQ
es-GQ-TeresaNeural♀ Mujeres-GQ
es-GT-AndresNeural♂ Hombrees-GT
es-GT-MartaNeural♀ Mujeres-GT
es-HN-CarlosNeural♂ Hombrees-HN
es-HN-KarlaNeural♀ Mujeres-HN
es-MX-DaliaNeural♀ Mujeres-MX
es-MX-JorgeNeural♂ Hombrees-MX
es-NI-FedericoNeural♂ Hombrees-NI
es-NI-YolandaNeural♀ Mujeres-NI
es-PA-MargaritaNeural♀ Mujeres-PA
es-PA-RobertoNeural♂ Hombrees-PA
es-PE-AlexNeural♂ Hombrees-PE
es-PE-CamilaNeural♀ Mujeres-PE
es-PR-KarinaNeural♀ Mujeres-PR
es-PR-VictorNeural♂ Hombrees-PR
es-PY-MarioNeural♂ Hombrees-PY
es-PY-TaniaNeural♀ Mujeres-PY
es-SV-LorenaNeural♀ Mujeres-SV
es-SV-RodrigoNeural♂ Hombrees-SV
es-US-AlonsoNeural♂ Hombrees-US
es-US-PalomaNeural♀ Mujeres-US
es-UY-MateoNeural♂ Hombrees-UY
es-UY-ValentinaNeural♀ Mujeres-UY
es-VE-PaolaNeural♀ Mujeres-VE
es-VE-SebastianNeural♂ Hombrees-VE
et-EE-AnuNeural♀ Mujeret-EE
et-EE-KertNeural♂ Hombreet-EE
fa-IR-DilaraNeural♀ Mujerfa-IR
fa-IR-FaridNeural♂ Hombrefa-IR
fi-FI-HarriNeural♂ Hombrefi-FI
fi-FI-NooraNeural♀ Mujerfi-FI
fil-PH-AngeloNeural♂ Hombrefil-PH
fil-PH-BlessicaNeural♀ Mujerfil-PH
fr-BE-CharlineNeural♀ Mujerfr-BE
fr-BE-GerardNeural♂ Hombrefr-BE
fr-CA-AntoineNeural♂ Hombrefr-CA
fr-CA-JeanNeural♂ Hombrefr-CA
fr-CA-SylvieNeural♀ Mujerfr-CA
fr-CA-ThierryNeural♂ Hombrefr-CA
fr-CH-ArianeNeural♀ Mujerfr-CH
fr-CH-FabriceNeural♂ Hombrefr-CH
fr-FR-DeniseNeural♀ Mujerfr-FR
fr-FR-EloiseNeural♀ Mujerfr-FR
fr-FR-HenriNeural♂ Hombrefr-FR
fr-FR-RemyMultilingualNeural♂ Hombrefr-FR
fr-FR-VivienneMultilingualNeural♀ Mujerfr-FR
ga-IE-ColmNeural♂ Hombrega-IE
ga-IE-OrlaNeural♀ Mujerga-IE
gl-ES-RoiNeural♂ Hombregl-ES
gl-ES-SabelaNeural♀ Mujergl-ES
gu-IN-DhwaniNeural♀ Mujergu-IN
gu-IN-NiranjanNeural♂ Hombregu-IN
he-IL-AvriNeural♂ Hombrehe-IL
he-IL-HilaNeural♀ Mujerhe-IL
hi-IN-MadhurNeural♂ Hombrehi-IN
hi-IN-SwaraNeural♀ Mujerhi-IN
hr-HR-GabrijelaNeural♀ Mujerhr-HR
hr-HR-SreckoNeural♂ Hombrehr-HR
hu-HU-NoemiNeural♀ Mujerhu-HU
hu-HU-TamasNeural♂ Hombrehu-HU
id-ID-ArdiNeural♂ Hombreid-ID
id-ID-GadisNeural♀ Mujerid-ID
is-IS-GudrunNeural♀ Mujeris-IS
is-IS-GunnarNeural♂ Hombreis-IS
it-IT-DiegoNeural♂ Hombreit-IT
it-IT-ElsaNeural♀ Mujerit-IT
it-IT-GiuseppeMultilingualNeural♂ Hombreit-IT
it-IT-IsabellaNeural♀ Mujerit-IT
iu-Cans-CA-SiqiniqNeural♀ Mujeriu-Cans
iu-Cans-CA-TaqqiqNeural♂ Hombreiu-Cans
iu-Latn-CA-SiqiniqNeural♀ Mujeriu-Latn
iu-Latn-CA-TaqqiqNeural♂ Hombreiu-Latn
ja-JP-KeitaNeural♂ Hombreja-JP
ja-JP-NanamiNeural♀ Mujerja-JP
jv-ID-DimasNeural♂ Hombrejv-ID
jv-ID-SitiNeural♀ Mujerjv-ID
ka-GE-EkaNeural♀ Mujerka-GE
ka-GE-GiorgiNeural♂ Hombreka-GE
kk-KZ-AigulNeural♀ Mujerkk-KZ
kk-KZ-DauletNeural♂ Hombrekk-KZ
km-KH-PisethNeural♂ Hombrekm-KH
km-KH-SreymomNeural♀ Mujerkm-KH
kn-IN-GaganNeural♂ Hombrekn-IN
kn-IN-SapnaNeural♀ Mujerkn-IN
ko-KR-HyunsuMultilingualNeural♂ Hombreko-KR
ko-KR-InJoonNeural♂ Hombreko-KR
ko-KR-SunHiNeural♀ Mujerko-KR
lo-LA-ChanthavongNeural♂ Hombrelo-LA
lo-LA-KeomanyNeural♀ Mujerlo-LA
lt-LT-LeonasNeural♂ Hombrelt-LT
lt-LT-OnaNeural♀ Mujerlt-LT
lv-LV-EveritaNeural♀ Mujerlv-LV
lv-LV-NilsNeural♂ Hombrelv-LV
mk-MK-AleksandarNeural♂ Hombremk-MK
mk-MK-MarijaNeural♀ Mujermk-MK
ml-IN-MidhunNeural♂ Hombreml-IN
ml-IN-SobhanaNeural♀ Mujerml-IN
mn-MN-BataaNeural♂ Hombremn-MN
mn-MN-YesuiNeural♀ Mujermn-MN
mr-IN-AarohiNeural♀ Mujermr-IN
mr-IN-ManoharNeural♂ Hombremr-IN
ms-MY-OsmanNeural♂ Hombrems-MY
ms-MY-YasminNeural♀ Mujerms-MY
mt-MT-GraceNeural♀ Mujermt-MT
mt-MT-JosephNeural♂ Hombremt-MT
my-MM-NilarNeural♀ Mujermy-MM
my-MM-ThihaNeural♂ Hombremy-MM
nb-NO-FinnNeural♂ Hombrenb-NO
nb-NO-PernilleNeural♀ Mujernb-NO
ne-NP-HemkalaNeural♀ Mujerne-NP
ne-NP-SagarNeural♂ Hombrene-NP
nl-BE-ArnaudNeural♂ Hombrenl-BE
nl-BE-DenaNeural♀ Mujernl-BE
nl-NL-ColetteNeural♀ Mujernl-NL
nl-NL-FennaNeural♀ Mujernl-NL
nl-NL-MaartenNeural♂ Hombrenl-NL
pl-PL-MarekNeural♂ Hombrepl-PL
pl-PL-ZofiaNeural♀ Mujerpl-PL
ps-AF-GulNawazNeural♂ Hombreps-AF
ps-AF-LatifaNeural♀ Mujerps-AF
pt-BR-AntonioNeural♂ Hombrept-BR
pt-BR-FranciscaNeural♀ Mujerpt-BR
pt-BR-ThalitaMultilingualNeural♀ Mujerpt-BR
pt-PT-DuarteNeural♂ Hombrept-PT
pt-PT-RaquelNeural♀ Mujerpt-PT
ro-RO-AlinaNeural♀ Mujerro-RO
ro-RO-EmilNeural♂ Hombrero-RO
ru-RU-DmitryNeural♂ Hombreru-RU
ru-RU-SvetlanaNeural♀ Mujerru-RU
si-LK-SameeraNeural♂ Hombresi-LK
si-LK-ThiliniNeural♀ Mujersi-LK
sk-SK-LukasNeural♂ Hombresk-SK
sk-SK-ViktoriaNeural♀ Mujersk-SK
sl-SI-PetraNeural♀ Mujersl-SI
sl-SI-RokNeural♂ Hombresl-SI
so-SO-MuuseNeural♂ Hombreso-SO
so-SO-UbaxNeural♀ Mujerso-SO
sq-AL-AnilaNeural♀ Mujersq-AL
sq-AL-IlirNeural♂ Hombresq-AL
sr-RS-NicholasNeural♂ Hombresr-RS
sr-RS-SophieNeural♀ Mujersr-RS
su-ID-JajangNeural♂ Hombresu-ID
su-ID-TutiNeural♀ Mujersu-ID
sv-SE-MattiasNeural♂ Hombresv-SE
sv-SE-SofieNeural♀ Mujersv-SE
sw-KE-RafikiNeural♂ Hombresw-KE
sw-KE-ZuriNeural♀ Mujersw-KE
sw-TZ-DaudiNeural♂ Hombresw-TZ
sw-TZ-RehemaNeural♀ Mujersw-TZ
ta-IN-PallaviNeural♀ Mujerta-IN
ta-IN-ValluvarNeural♂ Hombreta-IN
ta-LK-KumarNeural♂ Hombreta-LK
ta-LK-SaranyaNeural♀ Mujerta-LK
ta-MY-KaniNeural♀ Mujerta-MY
ta-MY-SuryaNeural♂ Hombreta-MY
ta-SG-AnbuNeural♂ Hombreta-SG
ta-SG-VenbaNeural♀ Mujerta-SG
te-IN-MohanNeural♂ Hombrete-IN
te-IN-ShrutiNeural♀ Mujerte-IN
th-TH-NiwatNeural♂ Hombreth-TH
th-TH-PremwadeeNeural♀ Mujerth-TH
tr-TR-AhmetNeural♂ Hombretr-TR
tr-TR-EmelNeural♀ Mujertr-TR
uk-UA-OstapNeural♂ Hombreuk-UA
uk-UA-PolinaNeural♀ Mujeruk-UA
ur-IN-GulNeural♀ Mujerur-IN
ur-IN-SalmanNeural♂ Hombreur-IN
ur-PK-AsadNeural♂ Hombreur-PK
ur-PK-UzmaNeural♀ Mujerur-PK
uz-UZ-MadinaNeural♀ Mujeruz-UZ
uz-UZ-SardorNeural♂ Hombreuz-UZ
vi-VN-HoaiMyNeural♀ Mujervi-VN
vi-VN-NamMinhNeural♂ Hombrevi-VN
zh-CN-XiaoxiaoNeural♀ Mujerzh-CN
zh-CN-XiaoyiNeural♀ Mujerzh-CN
zh-CN-YunjianNeural♂ Hombrezh-CN
zh-CN-YunxiNeural♂ Hombrezh-CN
zh-CN-YunxiaNeural♂ Hombrezh-CN
zh-CN-YunyangNeural♂ Hombrezh-CN
zh-CN-liaoning-XiaobeiNeural♀ Mujerzh-CN
zh-CN-shaanxi-XiaoniNeural♀ Mujerzh-CN
zh-HK-HiuGaaiNeural♀ Mujerzh-HK
zh-HK-HiuMaanNeural♀ Mujerzh-HK
zh-HK-WanLungNeural♂ Hombrezh-HK
zh-TW-HsiaoChenNeural♀ Mujerzh-TW
zh-TW-HsiaoYuNeural♀ Mujerzh-TW
zh-TW-YunJheNeural♂ Hombrezh-TW
zu-ZA-ThandoNeural♀ Mujerzu-ZA
zu-ZA-ThembaNeural♂ Hombrezu-ZA

Parámetros (Body JSON)

NombreTipoDefaultDescripción
textstring-Texto a sintetizar.
voicestringes-ES-AlvaroNeuralIdentificador de la voz.
Request (cURL)
curl -X POST "https://api.tudominio.com/audio/tts" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Bienvenidos al tutorial oficial de VideoStack.",
    "voice": "es-ES-ElviraNeural"
  }' \
  --output tts.mp3
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: audio/mpeg
Content-Disposition: attachment; filename="tts_output.mp3"
Content-Length: 150123

<binary_data>
POST/animate/image

Animar Imagen Estática

Transforma una simple imagen JPG/PNG en un clip de video dinámico usando paneos y zooms automatizados, ideal para B-Roll o slideshows.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
image_urlstring-URL de la imagen.
effectstringzoom_inzoom_in, zoom_out, pan_right, pan_left, pan_up, pan_down.
durationnumber5Duración en segundos (1-60).
zoom_levelnumber1.5Intensidad del zoom (1.0 a 3.0).
Request (cURL)
curl -X POST "https://api.tudominio.com/animate/image" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://example.com/photo.jpg",
    "effect": "pan_right",
    "duration": 8,
    "zoom_level": 1.2
  }' \
  --output animated_image.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="animated_image.mp4"
Content-Length: 5450123

<binary_data>
POST/video/dub

Doblaje Automático IA

El pipeline definitivo: Transcribe el video, traduce el texto, genera el nuevo audio con TTS ajustando velocidades, aplica Audio Ducking al audio original y une todo en un nuevo video final.

Catálogo de Voces e Idiomas Soportados

La API soporta traducciones a más de 100 idiomas (código ISO-639-1) y síntesis de voz con redes neuronales. Aquí listamos las voces de mayor calidad para los idiomas más populares.

Español (es) 🇪🇸 🇲🇽
  • es-ES-AlvaroNeural (M)
  • es-ES-ElviraNeural (F)
  • es-MX-DaliaNeural (F)
  • es-MX-JorgeNeural (M)
Inglés (en) 🇺🇸 🇬🇧
  • en-US-AriaNeural (F)
  • en-US-GuyNeural (M)
  • en-GB-SoniaNeural (F)
  • en-GB-RyanNeural (M)
Francés (fr) 🇫🇷
  • fr-FR-DeniseNeural (F)
  • fr-FR-HenriNeural (M)
Alemán (de) 🇩🇪
  • de-DE-KatjaNeural (F)
  • de-DE-ConradNeural (M)
Italiano (it) 🇮🇹
  • it-IT-IsabellaNeural (F)
  • it-IT-DiegoNeural (M)
Portugués (pt) 🇧🇷 🇵🇹
  • pt-BR-FranciscaNeural (F)
  • pt-BR-AntonioNeural (M)
  • pt-PT-DuarteNeural (M)
Ver catálogo completo de 322 voces soportadas
ID de la Voz (API)GéneroIdioma / Región
af-ZA-AdriNeural♀ Mujeraf-ZA
af-ZA-WillemNeural♂ Hombreaf-ZA
am-ET-AmehaNeural♂ Hombream-ET
am-ET-MekdesNeural♀ Mujeram-ET
ar-AE-FatimaNeural♀ Mujerar-AE
ar-AE-HamdanNeural♂ Hombrear-AE
ar-BH-AliNeural♂ Hombrear-BH
ar-BH-LailaNeural♀ Mujerar-BH
ar-DZ-AminaNeural♀ Mujerar-DZ
ar-DZ-IsmaelNeural♂ Hombrear-DZ
ar-EG-SalmaNeural♀ Mujerar-EG
ar-EG-ShakirNeural♂ Hombrear-EG
ar-IQ-BasselNeural♂ Hombrear-IQ
ar-IQ-RanaNeural♀ Mujerar-IQ
ar-JO-SanaNeural♀ Mujerar-JO
ar-JO-TaimNeural♂ Hombrear-JO
ar-KW-FahedNeural♂ Hombrear-KW
ar-KW-NouraNeural♀ Mujerar-KW
ar-LB-LaylaNeural♀ Mujerar-LB
ar-LB-RamiNeural♂ Hombrear-LB
ar-LY-ImanNeural♀ Mujerar-LY
ar-LY-OmarNeural♂ Hombrear-LY
ar-MA-JamalNeural♂ Hombrear-MA
ar-MA-MounaNeural♀ Mujerar-MA
ar-OM-AbdullahNeural♂ Hombrear-OM
ar-OM-AyshaNeural♀ Mujerar-OM
ar-QA-AmalNeural♀ Mujerar-QA
ar-QA-MoazNeural♂ Hombrear-QA
ar-SA-HamedNeural♂ Hombrear-SA
ar-SA-ZariyahNeural♀ Mujerar-SA
ar-SY-AmanyNeural♀ Mujerar-SY
ar-SY-LaithNeural♂ Hombrear-SY
ar-TN-HediNeural♂ Hombrear-TN
ar-TN-ReemNeural♀ Mujerar-TN
ar-YE-MaryamNeural♀ Mujerar-YE
ar-YE-SalehNeural♂ Hombrear-YE
az-AZ-BabekNeural♂ Hombreaz-AZ
az-AZ-BanuNeural♀ Mujeraz-AZ
bg-BG-BorislavNeural♂ Hombrebg-BG
bg-BG-KalinaNeural♀ Mujerbg-BG
bn-BD-NabanitaNeural♀ Mujerbn-BD
bn-BD-PradeepNeural♂ Hombrebn-BD
bn-IN-BashkarNeural♂ Hombrebn-IN
bn-IN-TanishaaNeural♀ Mujerbn-IN
bs-BA-GoranNeural♂ Hombrebs-BA
bs-BA-VesnaNeural♀ Mujerbs-BA
ca-ES-EnricNeural♂ Hombreca-ES
ca-ES-JoanaNeural♀ Mujerca-ES
cs-CZ-AntoninNeural♂ Hombrecs-CZ
cs-CZ-VlastaNeural♀ Mujercs-CZ
cy-GB-AledNeural♂ Hombrecy-GB
cy-GB-NiaNeural♀ Mujercy-GB
da-DK-ChristelNeural♀ Mujerda-DK
da-DK-JeppeNeural♂ Hombreda-DK
de-AT-IngridNeural♀ Mujerde-AT
de-AT-JonasNeural♂ Hombrede-AT
de-CH-JanNeural♂ Hombrede-CH
de-CH-LeniNeural♀ Mujerde-CH
de-DE-AmalaNeural♀ Mujerde-DE
de-DE-ConradNeural♂ Hombrede-DE
de-DE-FlorianMultilingualNeural♂ Hombrede-DE
de-DE-KatjaNeural♀ Mujerde-DE
de-DE-KillianNeural♂ Hombrede-DE
de-DE-SeraphinaMultilingualNeural♀ Mujerde-DE
el-GR-AthinaNeural♀ Mujerel-GR
el-GR-NestorasNeural♂ Hombreel-GR
en-AU-NatashaNeural♀ Mujeren-AU
en-AU-WilliamMultilingualNeural♂ Hombreen-AU
en-CA-ClaraNeural♀ Mujeren-CA
en-CA-LiamNeural♂ Hombreen-CA
en-GB-LibbyNeural♀ Mujeren-GB
en-GB-MaisieNeural♀ Mujeren-GB
en-GB-RyanNeural♂ Hombreen-GB
en-GB-SoniaNeural♀ Mujeren-GB
en-GB-ThomasNeural♂ Hombreen-GB
en-HK-SamNeural♂ Hombreen-HK
en-HK-YanNeural♀ Mujeren-HK
en-IE-ConnorNeural♂ Hombreen-IE
en-IE-EmilyNeural♀ Mujeren-IE
en-IN-NeerjaExpressiveNeural♀ Mujeren-IN
en-IN-NeerjaNeural♀ Mujeren-IN
en-IN-PrabhatNeural♂ Hombreen-IN
en-KE-AsiliaNeural♀ Mujeren-KE
en-KE-ChilembaNeural♂ Hombreen-KE
en-NG-AbeoNeural♂ Hombreen-NG
en-NG-EzinneNeural♀ Mujeren-NG
en-NZ-MitchellNeural♂ Hombreen-NZ
en-NZ-MollyNeural♀ Mujeren-NZ
en-PH-JamesNeural♂ Hombreen-PH
en-PH-RosaNeural♀ Mujeren-PH
en-SG-LunaNeural♀ Mujeren-SG
en-SG-WayneNeural♂ Hombreen-SG
en-TZ-ElimuNeural♂ Hombreen-TZ
en-TZ-ImaniNeural♀ Mujeren-TZ
en-US-AnaNeural♀ Mujeren-US
en-US-AndrewMultilingualNeural♂ Hombreen-US
en-US-AndrewNeural♂ Hombreen-US
en-US-AriaNeural♀ Mujeren-US
en-US-AvaMultilingualNeural♀ Mujeren-US
en-US-AvaNeural♀ Mujeren-US
en-US-BrianMultilingualNeural♂ Hombreen-US
en-US-BrianNeural♂ Hombreen-US
en-US-ChristopherNeural♂ Hombreen-US
en-US-EmmaMultilingualNeural♀ Mujeren-US
en-US-EmmaNeural♀ Mujeren-US
en-US-EricNeural♂ Hombreen-US
en-US-GuyNeural♂ Hombreen-US
en-US-JennyNeural♀ Mujeren-US
en-US-MichelleNeural♀ Mujeren-US
en-US-RogerNeural♂ Hombreen-US
en-US-SteffanNeural♂ Hombreen-US
en-ZA-LeahNeural♀ Mujeren-ZA
en-ZA-LukeNeural♂ Hombreen-ZA
es-AR-ElenaNeural♀ Mujeres-AR
es-AR-TomasNeural♂ Hombrees-AR
es-BO-MarceloNeural♂ Hombrees-BO
es-BO-SofiaNeural♀ Mujeres-BO
es-CL-CatalinaNeural♀ Mujeres-CL
es-CL-LorenzoNeural♂ Hombrees-CL
es-CO-GonzaloNeural♂ Hombrees-CO
es-CO-SalomeNeural♀ Mujeres-CO
es-CR-JuanNeural♂ Hombrees-CR
es-CR-MariaNeural♀ Mujeres-CR
es-CU-BelkysNeural♀ Mujeres-CU
es-CU-ManuelNeural♂ Hombrees-CU
es-DO-EmilioNeural♂ Hombrees-DO
es-DO-RamonaNeural♀ Mujeres-DO
es-EC-AndreaNeural♀ Mujeres-EC
es-EC-LuisNeural♂ Hombrees-EC
es-ES-AlvaroNeural♂ Hombrees-ES
es-ES-ElviraNeural♀ Mujeres-ES
es-ES-XimenaNeural♀ Mujeres-ES
es-GQ-JavierNeural♂ Hombrees-GQ
es-GQ-TeresaNeural♀ Mujeres-GQ
es-GT-AndresNeural♂ Hombrees-GT
es-GT-MartaNeural♀ Mujeres-GT
es-HN-CarlosNeural♂ Hombrees-HN
es-HN-KarlaNeural♀ Mujeres-HN
es-MX-DaliaNeural♀ Mujeres-MX
es-MX-JorgeNeural♂ Hombrees-MX
es-NI-FedericoNeural♂ Hombrees-NI
es-NI-YolandaNeural♀ Mujeres-NI
es-PA-MargaritaNeural♀ Mujeres-PA
es-PA-RobertoNeural♂ Hombrees-PA
es-PE-AlexNeural♂ Hombrees-PE
es-PE-CamilaNeural♀ Mujeres-PE
es-PR-KarinaNeural♀ Mujeres-PR
es-PR-VictorNeural♂ Hombrees-PR
es-PY-MarioNeural♂ Hombrees-PY
es-PY-TaniaNeural♀ Mujeres-PY
es-SV-LorenaNeural♀ Mujeres-SV
es-SV-RodrigoNeural♂ Hombrees-SV
es-US-AlonsoNeural♂ Hombrees-US
es-US-PalomaNeural♀ Mujeres-US
es-UY-MateoNeural♂ Hombrees-UY
es-UY-ValentinaNeural♀ Mujeres-UY
es-VE-PaolaNeural♀ Mujeres-VE
es-VE-SebastianNeural♂ Hombrees-VE
et-EE-AnuNeural♀ Mujeret-EE
et-EE-KertNeural♂ Hombreet-EE
fa-IR-DilaraNeural♀ Mujerfa-IR
fa-IR-FaridNeural♂ Hombrefa-IR
fi-FI-HarriNeural♂ Hombrefi-FI
fi-FI-NooraNeural♀ Mujerfi-FI
fil-PH-AngeloNeural♂ Hombrefil-PH
fil-PH-BlessicaNeural♀ Mujerfil-PH
fr-BE-CharlineNeural♀ Mujerfr-BE
fr-BE-GerardNeural♂ Hombrefr-BE
fr-CA-AntoineNeural♂ Hombrefr-CA
fr-CA-JeanNeural♂ Hombrefr-CA
fr-CA-SylvieNeural♀ Mujerfr-CA
fr-CA-ThierryNeural♂ Hombrefr-CA
fr-CH-ArianeNeural♀ Mujerfr-CH
fr-CH-FabriceNeural♂ Hombrefr-CH
fr-FR-DeniseNeural♀ Mujerfr-FR
fr-FR-EloiseNeural♀ Mujerfr-FR
fr-FR-HenriNeural♂ Hombrefr-FR
fr-FR-RemyMultilingualNeural♂ Hombrefr-FR
fr-FR-VivienneMultilingualNeural♀ Mujerfr-FR
ga-IE-ColmNeural♂ Hombrega-IE
ga-IE-OrlaNeural♀ Mujerga-IE
gl-ES-RoiNeural♂ Hombregl-ES
gl-ES-SabelaNeural♀ Mujergl-ES
gu-IN-DhwaniNeural♀ Mujergu-IN
gu-IN-NiranjanNeural♂ Hombregu-IN
he-IL-AvriNeural♂ Hombrehe-IL
he-IL-HilaNeural♀ Mujerhe-IL
hi-IN-MadhurNeural♂ Hombrehi-IN
hi-IN-SwaraNeural♀ Mujerhi-IN
hr-HR-GabrijelaNeural♀ Mujerhr-HR
hr-HR-SreckoNeural♂ Hombrehr-HR
hu-HU-NoemiNeural♀ Mujerhu-HU
hu-HU-TamasNeural♂ Hombrehu-HU
id-ID-ArdiNeural♂ Hombreid-ID
id-ID-GadisNeural♀ Mujerid-ID
is-IS-GudrunNeural♀ Mujeris-IS
is-IS-GunnarNeural♂ Hombreis-IS
it-IT-DiegoNeural♂ Hombreit-IT
it-IT-ElsaNeural♀ Mujerit-IT
it-IT-GiuseppeMultilingualNeural♂ Hombreit-IT
it-IT-IsabellaNeural♀ Mujerit-IT
iu-Cans-CA-SiqiniqNeural♀ Mujeriu-Cans
iu-Cans-CA-TaqqiqNeural♂ Hombreiu-Cans
iu-Latn-CA-SiqiniqNeural♀ Mujeriu-Latn
iu-Latn-CA-TaqqiqNeural♂ Hombreiu-Latn
ja-JP-KeitaNeural♂ Hombreja-JP
ja-JP-NanamiNeural♀ Mujerja-JP
jv-ID-DimasNeural♂ Hombrejv-ID
jv-ID-SitiNeural♀ Mujerjv-ID
ka-GE-EkaNeural♀ Mujerka-GE
ka-GE-GiorgiNeural♂ Hombreka-GE
kk-KZ-AigulNeural♀ Mujerkk-KZ
kk-KZ-DauletNeural♂ Hombrekk-KZ
km-KH-PisethNeural♂ Hombrekm-KH
km-KH-SreymomNeural♀ Mujerkm-KH
kn-IN-GaganNeural♂ Hombrekn-IN
kn-IN-SapnaNeural♀ Mujerkn-IN
ko-KR-HyunsuMultilingualNeural♂ Hombreko-KR
ko-KR-InJoonNeural♂ Hombreko-KR
ko-KR-SunHiNeural♀ Mujerko-KR
lo-LA-ChanthavongNeural♂ Hombrelo-LA
lo-LA-KeomanyNeural♀ Mujerlo-LA
lt-LT-LeonasNeural♂ Hombrelt-LT
lt-LT-OnaNeural♀ Mujerlt-LT
lv-LV-EveritaNeural♀ Mujerlv-LV
lv-LV-NilsNeural♂ Hombrelv-LV
mk-MK-AleksandarNeural♂ Hombremk-MK
mk-MK-MarijaNeural♀ Mujermk-MK
ml-IN-MidhunNeural♂ Hombreml-IN
ml-IN-SobhanaNeural♀ Mujerml-IN
mn-MN-BataaNeural♂ Hombremn-MN
mn-MN-YesuiNeural♀ Mujermn-MN
mr-IN-AarohiNeural♀ Mujermr-IN
mr-IN-ManoharNeural♂ Hombremr-IN
ms-MY-OsmanNeural♂ Hombrems-MY
ms-MY-YasminNeural♀ Mujerms-MY
mt-MT-GraceNeural♀ Mujermt-MT
mt-MT-JosephNeural♂ Hombremt-MT
my-MM-NilarNeural♀ Mujermy-MM
my-MM-ThihaNeural♂ Hombremy-MM
nb-NO-FinnNeural♂ Hombrenb-NO
nb-NO-PernilleNeural♀ Mujernb-NO
ne-NP-HemkalaNeural♀ Mujerne-NP
ne-NP-SagarNeural♂ Hombrene-NP
nl-BE-ArnaudNeural♂ Hombrenl-BE
nl-BE-DenaNeural♀ Mujernl-BE
nl-NL-ColetteNeural♀ Mujernl-NL
nl-NL-FennaNeural♀ Mujernl-NL
nl-NL-MaartenNeural♂ Hombrenl-NL
pl-PL-MarekNeural♂ Hombrepl-PL
pl-PL-ZofiaNeural♀ Mujerpl-PL
ps-AF-GulNawazNeural♂ Hombreps-AF
ps-AF-LatifaNeural♀ Mujerps-AF
pt-BR-AntonioNeural♂ Hombrept-BR
pt-BR-FranciscaNeural♀ Mujerpt-BR
pt-BR-ThalitaMultilingualNeural♀ Mujerpt-BR
pt-PT-DuarteNeural♂ Hombrept-PT
pt-PT-RaquelNeural♀ Mujerpt-PT
ro-RO-AlinaNeural♀ Mujerro-RO
ro-RO-EmilNeural♂ Hombrero-RO
ru-RU-DmitryNeural♂ Hombreru-RU
ru-RU-SvetlanaNeural♀ Mujerru-RU
si-LK-SameeraNeural♂ Hombresi-LK
si-LK-ThiliniNeural♀ Mujersi-LK
sk-SK-LukasNeural♂ Hombresk-SK
sk-SK-ViktoriaNeural♀ Mujersk-SK
sl-SI-PetraNeural♀ Mujersl-SI
sl-SI-RokNeural♂ Hombresl-SI
so-SO-MuuseNeural♂ Hombreso-SO
so-SO-UbaxNeural♀ Mujerso-SO
sq-AL-AnilaNeural♀ Mujersq-AL
sq-AL-IlirNeural♂ Hombresq-AL
sr-RS-NicholasNeural♂ Hombresr-RS
sr-RS-SophieNeural♀ Mujersr-RS
su-ID-JajangNeural♂ Hombresu-ID
su-ID-TutiNeural♀ Mujersu-ID
sv-SE-MattiasNeural♂ Hombresv-SE
sv-SE-SofieNeural♀ Mujersv-SE
sw-KE-RafikiNeural♂ Hombresw-KE
sw-KE-ZuriNeural♀ Mujersw-KE
sw-TZ-DaudiNeural♂ Hombresw-TZ
sw-TZ-RehemaNeural♀ Mujersw-TZ
ta-IN-PallaviNeural♀ Mujerta-IN
ta-IN-ValluvarNeural♂ Hombreta-IN
ta-LK-KumarNeural♂ Hombreta-LK
ta-LK-SaranyaNeural♀ Mujerta-LK
ta-MY-KaniNeural♀ Mujerta-MY
ta-MY-SuryaNeural♂ Hombreta-MY
ta-SG-AnbuNeural♂ Hombreta-SG
ta-SG-VenbaNeural♀ Mujerta-SG
te-IN-MohanNeural♂ Hombrete-IN
te-IN-ShrutiNeural♀ Mujerte-IN
th-TH-NiwatNeural♂ Hombreth-TH
th-TH-PremwadeeNeural♀ Mujerth-TH
tr-TR-AhmetNeural♂ Hombretr-TR
tr-TR-EmelNeural♀ Mujertr-TR
uk-UA-OstapNeural♂ Hombreuk-UA
uk-UA-PolinaNeural♀ Mujeruk-UA
ur-IN-GulNeural♀ Mujerur-IN
ur-IN-SalmanNeural♂ Hombreur-IN
ur-PK-AsadNeural♂ Hombreur-PK
ur-PK-UzmaNeural♀ Mujerur-PK
uz-UZ-MadinaNeural♀ Mujeruz-UZ
uz-UZ-SardorNeural♂ Hombreuz-UZ
vi-VN-HoaiMyNeural♀ Mujervi-VN
vi-VN-NamMinhNeural♂ Hombrevi-VN
zh-CN-XiaoxiaoNeural♀ Mujerzh-CN
zh-CN-XiaoyiNeural♀ Mujerzh-CN
zh-CN-YunjianNeural♂ Hombrezh-CN
zh-CN-YunxiNeural♂ Hombrezh-CN
zh-CN-YunxiaNeural♂ Hombrezh-CN
zh-CN-YunyangNeural♂ Hombrezh-CN
zh-CN-liaoning-XiaobeiNeural♀ Mujerzh-CN
zh-CN-shaanxi-XiaoniNeural♀ Mujerzh-CN
zh-HK-HiuGaaiNeural♀ Mujerzh-HK
zh-HK-HiuMaanNeural♀ Mujerzh-HK
zh-HK-WanLungNeural♂ Hombrezh-HK
zh-TW-HsiaoChenNeural♀ Mujerzh-TW
zh-TW-HsiaoYuNeural♀ Mujerzh-TW
zh-TW-YunJheNeural♂ Hombrezh-TW
zu-ZA-ThandoNeural♀ Mujerzu-ZA
zu-ZA-ThembaNeural♂ Hombrezu-ZA

Parámetros (Body JSON)

NombreTipoDefaultDescripción
video_urlstring-URL del video en idioma original.
target_langstringesIdioma destino (ej: es, fr, en).
voicestringes-ES-AlvaroNeuralVoz neuronal a utilizar en el nuevo idioma.
Request (cURL)
curl -X POST "https://api.tudominio.com/video/dub" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/english_video.mp4",
    "target_lang": "es",
    "voice": "es-ES-AlvaroNeural"
  }' \
  --output video_doblado.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="dubbed_video.mp4"
Content-Length: 22450123

<binary_data>
POST/download/media

Descarga Universal de RRSS

Extrae el MP4 o MP3 subyacente de URLs de plataformas de redes sociales (YouTube, TikTok, Twitter, Instagram, etc) utilizando yt-dlp.

Parámetros (Body JSON)

NombreTipoDefaultDescripción
urlstring-Enlace al post de la red social.
media_typestringvideovideo o audio.
Request (cURL)
curl -X POST "https://api.tudominio.com/download/media" \
  -H "X-API-Key: tu_api_key_secreta" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.tiktok.com/@user/video/123456",
    "media_type": "video"
  }' \
  --output social_video.mp4
Response (HTTP/JSON)
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Disposition: attachment; filename="tiktok_video.mp4"
Content-Length: 8450123

<binary_data>

© 2026 VideoStack. Todos los derechos reservados.