Happy Horse 1.1 API
Happy Horse 1.1 de Alibaba: vídeo cinematográfico de 3 a 15 segundos a partir de texto, una imagen de primer fotograma o hasta 9 imágenes de referencia, en 480p, 720p o 1080p, con movimiento de cámara fluido y gran fidelidad al prompt.
Cuatro endpoints: alibaba/happyhorse-1.1/text-to-video convierte un prompt en un clip, image-to-video anima un primer fotograma, reference-to-video crea un clip nuevo a partir de 1 a 9 imágenes de referencia y video-extend continúa un vídeo existente. Los clips duran de 3 a 15 segundos en 480p, 720p (por defecto) o 1080p, y se facturan por segundo de salida.
Resumen
Acerca de Happy Horse 1.1 API
Qué hace Happy Horse 1.1, cómo encaja en la gama de modelos de Alibaba y por qué los equipos lo eligen.
Happy Horse 1.1 es un modelo de generación de vídeo de Alibaba, disponible a través de la API REST de WaveSpeedAI. Happy Horse 1.1 de Alibaba: vídeo cinematográfico de 3 a 15 segundos a partir de texto, una imagen de primer fotograma o hasta 9 imágenes de referencia, en 480p, 720p o 1080p, con movimiento de cámara fluido y gran fidelidad al prompt.
Cuatro endpoints: alibaba/happyhorse-1.1/text-to-video convierte un prompt en un clip, image-to-video anima un primer fotograma, reference-to-video crea un clip nuevo a partir de 1 a 9 imágenes de referencia y video-extend continúa un vídeo existente. Los clips duran de 3 a 15 segundos en 480p, 720p (por defecto) o 1080p, y se facturan por segundo de salida.
La familia Happy Horse 1.1 en WaveSpeedAI incluye 4 endpoints REST que cubren los flujos de trabajo de Text-To-Video, Image-To-Video, Video-Extend, Reference-To-Video. Cada variante tiene su propio precio, parámetros y ejemplos de resultados: elige la que se ajuste a tu modalidad de entrada y a tus requisitos de producción, o llama a varias con la misma clave de API para componer flujos de varios pasos.
Ejecuta Happy Horse 1.1 con la misma clave de API, la misma cuenta de facturación y los mismos límites de uso que ya usas para los demás más de 1.000 modelos de IA de WaveSpeedAI. Sin configuración aparte por proveedor, sin SDK por proveedor, sin límites de uso distintos por proveedor: una sola integración lo cubre todo, desde texto a imagen y texto a vídeo hasta síntesis de audio, generación 3D, escalado y edición.
Especificaciones
Capacidades y estado de lanzamiento de Happy Horse 1.1 API
Los detalles específicos del modelo que los desarrolladores buscan antes de elegir una API: disponibilidad, duración esperada del resultado, compatibilidad con referencias y la alternativa en producción actual.
Endpoints
4 variantes
Texto a vídeo, imagen a vídeo, referencia a vídeo y extensión de vídeo.
Duración
3-15 s
Cualquier duración de 3 a 15 segundos; 5 s es el valor por defecto.
Resolución
480p / 720p / 1080p
720p es el valor por defecto.
Precio
$0.07-$0.18 / s
480p $0.07, 720p $0.14 y 1080p $0.18 por segundo de salida.
Referencias
Hasta 9 imágenes
En referencia a vídeo, junto con un prompt de texto.
Endpoints
Todos los endpoints de la API de Happy Horse 1.1
4 endpoints de Happy Horse 1.1 disponibles ahora en WaveSpeedAI: elige la variante que se ajuste a tu flujo de trabajo.
/filters:quality(82)/media/images/1782146936203008649_guUrK7uT.webp)
Happyhorse 1.1 Text To Video
Alibaba HappyHorse 1.1 Text-to-Video generates cinematic 720P or 1080P videos from text prompts, with smooth camera movement, expressive motion, and strong prompt fidelity. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782146955708425653_zN752ZVT.webp)
Happyhorse 1.1 Image To Video
Alibaba HappyHorse 1.1 Image to Video animates a reference image into a cinematic 720P or 1080P video, with optional text prompt guidance, smooth camera movement, and expressive, stable motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782146902517056502_eF53ZWTR.webp)
Happyhorse 1.1 Video Extend
Alibaba HappyHorse 1.1 Video Extend extends existing videos with seamless AI-generated continuation, supporting 720P / 1080P output while preserving visual continuity and motion consistency. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782146919510358790_Atnkljkl.webp)
Happyhorse 1.1 Reference To Video
Alibaba HappyHorse 1.1 Reference to Video generates new video scenes from reference images, preserving character identity, visual style, and scene consistency. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Ejemplos
Mira Happy Horse 1.1 en acción
Resultados reales generados con la API de Happy Horse 1.1. Pasa el cursor sobre cualquier vídeo para previsualizarlo y haz clic para abrir el visor a tamaño completo.
Cómo empezar
Cómo usar la API de Happy Horse 1.1
Cuatro pasos desde el registro hasta una generación terminada. Encontrarás ejemplos completos en Python, Node.js y cURL en la sección de API más abajo.
- 01
Obtén una clave de API
Regístrate en WaveSpeedAI y copia tu clave de API desde el panel. Las cuentas nuevas incluyen créditos gratuitos para empezar: suficientes para usar el playground unas decenas de veces antes de que empiece la facturación.
- 02
Envía una predicción
Haz POST de tu entrada como JSON a https://api.wavespeed.ai/api/v3/alibaba/happyhorse-1.1/text-to-video. El endpoint devuelve un id de predicción de inmediato: las generaciones son asíncronas, así que no mantienes una conexión abierta durante la inferencia.
- 03
Consulta hasta que termine
Haz GET a https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Devuelve los resultados con completed; detente con un error en failed, cancelled, timeout o deleted; sigue consultando con cualquier otro estado.
- 04
Lee la URL del resultado
Cuando status sea "completed", lee la URL de data.outputs[0]. La URL apunta a tu contenido generado en la CDN de WaveSpeedAI: imagen, vídeo, audio o archivo 3D según la variante de Happy Horse 1.1 que hayas llamado.
Casos de uso
Qué puedes crear con Happy Horse 1.1
Flujos de trabajo habituales para los que desarrolladores y creadores usan la API de Happy Horse 1.1.
Texto a vídeo con movimiento de cámara fluido
alibaba/happyhorse-1.1/text-to-video genera clips cinematográficos a partir de prompts de hasta 2.500 caracteres, con movimiento expresivo y sujetos estables. Elige 16:9, 9:16, 1:1, 4:3 o 3:4 para anuncios, publicaciones en redes y trabajo conceptual.
Animar una imagen fija
alibaba/happyhorse-1.1/image-to-video usa tu imagen como primer fotograma y conserva su sujeto, composición y estilo mientras añade movimiento. El prompt de texto es opcional y puede dirigir la cámara y la acción.
Mantener un personaje coherente entre planos
alibaba/happyhorse-1.1/reference-to-video toma de 1 a 9 imágenes de referencia y genera escenas nuevas que mantienen reconocibles los personajes, la ropa y el estilo visual, ideal para series y contenido de producto.
Continuar un clip
alibaba/happyhorse-1.1/video-extend continúa un vídeo existente desde donde termina, guiado por un prompt, de modo que un clip corto de origen pueda convertirse en una secuencia más larga.
Iterar a bajo coste en 480p
480p es el nivel más económico, así que puedes probar prompts y composiciones antes de gastar en renders de 720p o 1080p de la toma final.
Clips cortos de hasta 15 segundos
Cada endpoint produce de 3 a 15 segundos de una sola vez, suficiente para la presentación de un producto, un gancho para redes o una escena sin diálogo, sin tener que unir clips.
Consejos
Consejos para escribir prompts en Happy Horse 1.1
Consejos prácticos para obtener mejores resultados con Happy Horse 1.1, basados en los patrones que funcionan en modelos de vídeo en flujos de producción.
- 01
Sé específico con los movimientos de cámara
Menciona vocabulario cinematográfico concreto: órbita, travelling de acercamiento, push-in, panorámica a la izquierda, plano grúa, seguimiento con cámara en mano. Los prompts genéricos producen decisiones de cámara estáticas o arbitrarias; los movimientos de cámara con nombre se corresponden directamente con la intención de movimiento en los datos de entrenamiento del modelo y mejoran mucho la calidad del plano.
- 02
Ancla la identidad del personaje con imágenes de referencia
Si tu prompt depende de una persona, un personaje o un producto concretos, sube una imagen de referencia junto con el prompt. Sin referencia, la identidad se desvía entre fotogramas y entre planos: el mismo personaje acaba pareciendo una persona ligeramente distinta en cada generación.
- 03
Describe la iluminación y la hora del día
Indicaciones de iluminación como «hora dorada, luz cálida direccional suave» o «luz difusa de cielo nublado, cielo gris pizarra» mejoran la calidad y la consistencia mucho más que los modificadores de calidad vagos. La iluminación es uno de los priors más fuertes en los que se condiciona el modelo.
- 04
Usa prompts negativos para suprimir los fallos habituales
Negativos útiles para vídeo: «parpadeo de fotogramas, desenfoque de movimiento, marca de agua, artefactos de texto, manos deformadas, baja resolución, compresión jpeg». Los prompts negativos no cuestan nada y reducen de forma notable la tasa de generaciones que de otro modo tendrías que repetir.
- 05
Elige la duración más corta que recoja tu momento
La mayoría de los prompts funcionan mejor con 5-8 segundos. Los clips más largos amplifican las inconsistencias temporales (el sujeto se transforma, el entorno se desvía). Si necesitas una secuencia de 20 segundos, genera tres clips de 6-8 segundos y móntalos: la calidad se mantiene más alta que con una sola generación larga.
- 06
Ajusta la relación de aspecto a la plataforma desde el principio
9:16 para TikTok / Reels / Shorts, 16:9 para feeds horizontales y YouTube, 1:1 para cuadrículas de publicaciones. Los modelos se entrenan de forma ligeramente distinta según la relación de aspecto: recortar un 16:9 a 9:16 después pierde tanto fidelidad como la composición que el modelo pretendía.
Precios
Precios de la API de Happy Horse 1.1
El precio es por resultado. El cargo final depende de los parámetros que definas en el playground de cada variante (resolución, duración, número de resultados, referencias).
| Endpoint | Tipo | Precio inicial |
|---|---|---|
| alibaba/ | text-to-video | $0.14 |
| alibaba/ | image-to-video | $0.14 |
| alibaba/ | video-extend | $0.14 |
| alibaba/ | reference-to-video | $0.14 |
API
Llama a la API de Happy Horse 1.1
Obtén una clave de API en wavespeed.ai/accesskey y envía una predicción por REST. El playground genera ejemplos listos para pegar con cualquier combinación de entradas.
POSThttps://api.wavespeed.ai/api/v3/alibaba/happyhorse-1.1/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/alibaba/happyhorse-1.1/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/alibaba/happyhorse-1.1/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/alibaba/happyhorse-1.1/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Comparar
Happy Horse 1.1 frente a las alternativas
Cuándo elegir Happy Horse 1.1 en lugar de modelos similares en WaveSpeedAI.
Happy Horse 1.1 frente a Happy Horse 1.0
Happy Horse 1.1 añade un nivel de 480p y una tarifa más baja en 1080p que la 1.0. La versión 1.0 conserva un endpoint de edición de vídeo que la 1.1 no ofrece.
Happy Horse 1.1 frente a Seedance 2.5
Seedance 2.5 alcanza planos únicos de 30 segundos y tiene endpoints de edición y extensión de vídeo. Happy Horse 1.1 es la opción más ligera para clips de hasta 15 segundos.
Happy Horse 1.1 frente a Wan 3.0
Wan 3.0 ofrece texto, imagen y referencia a vídeo de hasta 30 segundos. Happy Horse 1.1 cubre clips más cortos con un nivel de 480p para borradores económicos.
Preguntas frecuentes
Happy Horse 1.1 API — Preguntas frecuentes
Precios, licencia, integración: preguntas habituales sobre cómo ejecutar Happy Horse 1.1 en WaveSpeedAI.
¿Qué es la API de Happy Horse 1.1?
Happy Horse 1.1 es un modelo de generación de vídeo de Alibaba expuesto como API REST en WaveSpeedAI. Happy Horse 1.1 de Alibaba: vídeo cinematográfico de 3 a 15 segundos a partir de texto, una imagen de primer fotograma o hasta 9 imágenes de referencia, en 480p, 720p o 1080p, con movimiento de cámara fluido y gran fidelidad al prompt. Puedes llamarlo por programación o probarlo desde el playground enlazado arriba.
¿Cómo llamo a la API de Happy Horse 1.1?
Regístrate en WaveSpeedAI, copia tu clave de API desde /accesskey y haz POST a https://api.wavespeed.ai/api/v3/alibaba/happyhorse-1.1/text-to-video con tu entrada como JSON. El endpoint devuelve un id de predicción. Consulta el endpoint de resultados aproximadamente cada 2 segundos, aumenta el intervalo en las tareas largas y detente ante cualquier estado final. Arriba tienes ejemplos en Python / Node.js / cURL orientados a producción.
¿Cuánto cuesta la API de Happy Horse 1.1?
Happy Horse 1.1 empieza en $0.14. El coste exacto depende de los parámetros que definas (resolución, duración, número de resultados, referencias). La vista previa del coste en tiempo real junto al botón Generar del playground muestra el precio exacto de tu entrada actual.
¿Qué variantes de Happy Horse 1.1 hay disponibles?
WaveSpeedAI aloja 4 endpoints de Happy Horse 1.1 en producción: alibaba/happyhorse-1.1/text-to-video, alibaba/happyhorse-1.1/image-to-video, alibaba/happyhorse-1.1/video-extend, alibaba/happyhorse-1.1/reference-to-video. Cada variante tiene su propia página de playground y sus propios precios.
¿Puedo usar comercialmente los resultados de Happy Horse 1.1?
Los derechos de uso comercial dependen de la licencia del modelo de Alibaba. La mayoría de los modelos de Alibaba permiten el uso comercial de los resultados; consulta la página del playground de cada modelo para ver el resumen de su licencia y los Términos del servicio de WaveSpeedAI para las condiciones de la plataforma.
¿Por qué usar Happy Horse 1.1 en WaveSpeedAI en lugar de ir directamente al proveedor?
Una sola clave de API y una sola cuenta de facturación para Happy Horse 1.1 Y más de 1.000 modelos de IA de otros proveedores. Sin configurar un SDK por proveedor, sin límites de uso aparte y sin reescribir el código de integración para cada proveedor. Los precios suelen ser iguales o inferiores a los de la API directa de Alibaba.
Proveedor
Acerca de Alibaba
El equipo detrás de Happy Horse 1.1 y de la gama más amplia de modelos de Alibaba en WaveSpeedAI.
Tongyi Lab, de Alibaba, produce la familia de modelos de vídeo Wan y la familia de LLM Qwen. Wan destaca por publicarse con pesos abiertos, por su amplia cobertura de variantes (texto a vídeo, imagen a vídeo, referencia a vídeo, edición de vídeo, extensión de vídeo, edición de imagen, texto a imagen) y por su solidez constante en estabilidad del movimiento y fidelidad al prompt con prompts multilingües.
Empieza a crear con Happy Horse 1.1 en WaveSpeedAI
Créditos gratuitos al registrarte. Una sola clave de API para más de 1.000 modelos de IA de Alibaba y de todos los demás proveedores.