El modelo de referencia a video HappyHorse le permite proporcionar múltiples imágenes de referencia y un prompt de texto para generar un video que combina los sujetos de las imágenes en una escena basada en el prompt.
Notas de uso
Para garantizar llamadas a la API exitosas, debe utilizar un modelo, una URL de endpoint y una clave de API que pertenezcan todos a la misma región. Las llamadas entre regiones fallarán.
- Seleccionar un modelo: Confirm la región donde se encuentra su modelo.
- Seleccionar una URL: Elija la URL de endpoint correspondiente. Se admiten tanto URLs HTTP como del SDK de DashScope.
- Configurar una clave de API: Seleccione una región, obtenga una clave de API y luego configure la clave de API como variable de entorno.
El código de ejemplo en este tema aplica a la región de Singapur.
Llamadas HTTP
Debido a que las tareas de referencia a video consumen mucho tiempo (generalmente 1–5 minutos), la API utiliza una llamada asíncrona. El flujo de trabajo consta de dos pasos principales: "Crear una tarea -> Sondear para obtener el resultado".
Paso 1: Crear una tarea
- Singapore
- EE. UU. (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- Japan (Tokyo)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis{WorkspaceId} con su ID de espacio de trabajo real.
- Después de crear la tarea, utilice el
task_iddevuelto para consultar el resultado. Eltask_ides válido durante 24 horas. No cree tareas duplicadas. En su lugar, utilice el sondeo para recuperar el resultado. - Para obtener orientación para principiantes, consulte Llamar a APIs con Postman o cURL.
Parámetros de solicitudEncabezados de solicitudContent-Typestring (Requerido)El tipo de contenido de la solicitud. Debe ser application/json.Authorization string (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.X-DashScope-Async string (Requerido)Habilita el procesamiento asíncrono. Las solicitudes HTTP solo admiten llamadas asíncronas. Debe ser enable.Cuerpo de la solicitudmodelstring (Obligatorio)El nombre del modelo. Para ver los modelos disponibles, consulte la consola de Model Studio.Ejemplo: happyhorse-1.1-r2v.input object (Obligatorio)La entrada del modelo, que incluye las imágenes de referencia y el indicador de texto.
Propiedades prompt string (Obligatorio)Una descripción de los elementos deseados y el estilo visual para el video generado.Se admite la entrada en cualquier idioma. La longitud está limitada a 5,000 caracteres no chinos o 2,500 caracteres chinos. El contenido que exceda este límite se trunca automáticamente.Referencia de imágenes: En el prompt, utilice "[Imagen 1]" y "[Imagen 2]" para hacer referencia a la imagen de referencia correspondiente en el arreglo media. El orden debe ser consistente con el orden en el arreglo media. Al usar una referencia, especifique el objeto en la imagen, como "la mujer con qipao rojo en [Imagen 1]".media array (Obligatorio)Una lista de imágenes de referencia.Cada elemento en la matriz es un objeto multimedia que contiene los campos type y url.
Propiedades del elemento type string (Obligatorio)El tipo de recurso multimedia. Establézcalo en:
string (Obligatorio)La URL o datos codificados en Base64 de una imagen de referencia.Requisitos de imagen:
object (Opcional)Parámetros para la generación de video, como resolución de video, relación de aspecto y duración.
Propiedades resolution string (Opcional)El nivel de resolución del video generado.Valores válidos:
string (Opcional)La relación de aspecto del video generado.Valores válidos:
integer (Opcional)La duración del video generado, en segundos.Rango de valores: Un entero de 3 a 15.Valor predeterminado: 5.watermark boolean (Opcional)Especifica si se debe añadir una marca de agua al video generado. La marca de agua se coloca en la esquina inferior derecha con el texto fijo "Happy Horse".
integer (Opcional)La semilla de número aleatorio debe ser un entero en el rango [0, 2147483647].Si no se especifica, se genera una semilla aleatoria. Una semilla fija mejora la reproducibilidad.Dado que la generación del modelo es probabilística, la misma semilla no garantiza resultados idénticos. |
|
Parámetros de respuestaoutputobjectLa información de salida de la tarea.
Propiedades task_id stringEl ID de la tarea. Válido para consultas durante 24 horas.task_status stringEl estado de la tarea.
Valores de enumeración
stringIdentificador único de solicitud para rastreo y solución de problemas.code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error. |
Guarde el task_id para consultar el estado y el resultado de la tarea. |
Paso 2: Obtener el resultado de la tarea
- Singapore
- EE. UU. (Virginia)
- China (Beijing)
- Germany (Frankfurt)
- Japan (Tokyo)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}- Recomendación de sondeo: La generación de video puede tardar varios minutos. Le recomendamos implementar un mecanismo de sondeo con un intervalo de consulta razonable (por ejemplo, 15 segundos) para recuperar el resultado.
- Flujo de estado de la tarea: PENDING (En cola) → RUNNING (Procesando) → SUCCEEDED (Exitoso) o FAILED (Fallido).
- Validez del ID de tarea: El ID de tarea es válido durante 24 horas. Después de este período, ya no puede consultar el resultado y la API devuelve un estado de tarea de
UNKNOWN.
Parámetros de solicitudEncabezados de solicitudAuthorizationstring (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.Parámetros de ruta de URLtask_idstring (Obligatorio)El ID de la tarea. |
Reemplace {task_id} con el valor task_id devuelto por la llamada a la API anterior. El task_id es válido para consultas durante 24 horas. Reemplace {WorkspaceId} con su ID de espacio de trabajo real. |
Parámetros de respuestaoutputobjectLa información de salida de la tarea.
Propiedades task_id stringEl ID de la tarea. Válido para consultas durante 24 horas.task_status stringEl estado de la tarea.
Valores de enumeración
stringLa hora en que se envió la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.scheduled_time stringLa hora en que se ejecutó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.end_time stringLa hora en que se completó la tarea. La hora está en UTC+8 y el formato es YYYY-MM-DD HH:mm:ss.SSS.video_url stringURL del video generado. Se devuelve solo cuando task_status es SUCCEEDED.Válido durante 24 horas. El video está en formato MP4 con codificación H.264.orig_prompt stringEl prompt de entrada original, correspondiente al parámetro de solicitud prompt.code stringCódigo de error. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.message stringMensaje de error detallado. Se devuelve solo para solicitudes fallidas. Consulte Códigos de error.objectEstadísticas de uso de la tarea. Solo se le cobra por las tareas exitosas.
Propiedades duration integerLa duración facturable del video generado, en segundos.input_video_duration integerLa duración total del video de entrada, en segundos. Siempre es 0 para tareas de referencia a video.output_video_duration integerLa duración total del video de salida, en segundos.ratio stringLa relación de aspecto del video generado.SR integerEl nivel de resolución del video generado.video_count integerEl número de videos generados. Siempre es 1.stringIdentificador único de solicitud para rastreo y solución de problemas. |
Las URL de video son válidas solo durante 24 horas y luego se eliminan automáticamente. Guarde los videos generados de inmediato. |