Wan-R2V acepta entradas multimodales (imágenes, videos y audio) para generar videos que presentan uno o más personajes mientras preservan su apariencia y voz en todas las escenas.
Referencias: Guía del usuario
Para garantizar llamadas exitosas a la API, el modelo, la URL del endpoint y la clave de API deben pertenecer todos a la misma región. Las llamadas entre regiones fallarán.
La generación de video suele tardar de 1 a 5 minutos, por lo que la API utiliza invocación asíncrona. El flujo de trabajo tiene dos pasos: crear una tarea y luego consultar el resultado.
Reemplace
Reemplace
Los nombres de los parámetros del SDK son en gran medida consistentes con la API HTTP. La estructura de parámetros se encapsula según las características del lenguaje.
Las tareas de referencia a video suelen tardar de 1 a 5 minutos. El SDK encapsula el flujo asíncrono HTTP y admite llamadas tanto síncronas como asíncronas.
Configure region según la región donde se encuentra el modelo (se pasa al construir el Client; el valor de region varía según la región):
Reemplace
Configure baseHttpApiUrl según la región del modelo:
Reemplace
Si la llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error para su resolución.
Solo wan2.7 admite referencia de voz. En el objeto
Disponibilidad
Para garantizar llamadas exitosas a la API, el modelo, la URL del endpoint y la clave de API deben pertenecer todos a la misma región. Las llamadas entre regiones fallarán.
- Seleccionar un modelo: Confirm la región del modelo.
- Seleccionar una URL: Elija la URL del endpoint para la región correspondiente. Se admiten URLs HTTP.
- Configurar una clave de API: Seleccione una región, obtenga una clave de API y configure la clave de API como una variable de entorno.
El código de ejemplo en este tema aplica a la región de Singapur.
HTTP
La generación de video suele tardar de 1 a 5 minutos, por lo que la API utiliza invocación asíncrona. El flujo de trabajo tiene dos pasos: crear una tarea y luego consultar el resultado.
Paso 1: Crear una tarea y obtener el ID de tarea
- Singapore
- Beijing
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 solicitudEncabezadosContent-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 obtener una lista de modelos y sus precios, consulte Precios de modelos.Ejemplo: wan2.7-r2v, wan2.7-r2v-2026-06-12.input object (Obligatorio)La información básica de entrada, como el prompt.
Propiedades prompt string (Obligatorio)El prompt de texto que describe los elementos deseados y las características visuales del video generado.Admite chino e inglés. Cada carácter chino, letra y signo de puntuación cuenta como un carácter. El texto que exceda el límite se trunca automáticamente.
media. Las imágenes y los videos se cuentan por separado, por lo que "Imagen 1" y "Video 1" pueden coexistir. Si solo hay una imagen o video de referencia, simplifique la referencia a "la imagen de referencia" o "el video de referencia".Descripción de la escena: Por ejemplo, si la Imagen de referencia 1 es un gato y la Imagen 2 es una habitación. Para describir al gato jugando en la habitación, puede utilizar dos métodos. Uno es usar directamente los identificadores, como "Imagen 1 está jugando en Imagen 2". El otro es complementar la descripción con el sujeto y la escena, como "El gato de la Imagen 1 está jugando en la habitación de la Imagen 2".Cuando la imagen de referencia es un guion gráfico de múltiples paneles, describa la escena en un formato de múltiples tomas en el prompt. No necesita describir cada panel; proporcione las tomas clave y el modelo reconocerá automáticamente la lógica de los paneles y completará las escenas restantes. Para obtener mejores resultados, utilice solo una imagen de múltiples paneles a la vez.Para obtener consejos sobre el uso de prompts, consulte la Guía de prompts de texto a video/imagen a video.negative_prompt string (Opcional)Un prompt negativo que describe el contenido a excluir del video generado. Utilícelo para restringir la salida.Admite chino e inglés. Longitud máxima: 500 caracteres. El texto que exceda el límite se trunca automáticamente.Ejemplo: baja resolución, error, peor calidad, baja calidad, desfigurado, dedos extra, malas proporciones.media array (Obligatorio)Una matriz de recursos multimedia (imágenes, videos y audio) utilizados como referencias visuales y de audio. Las imágenes pueden incluir múltiples vistas, comúnmente utilizadas para referenciar personajes, utilería y escenas.
Propiedades type string (Obligatorio)El tipo de recurso multimedia. Valores válidos:
string (Obligatorio)La URL del activo multimedia. Cada valor puede apuntar a una imagen o un video.
Pasar una imagen de referencia (type=reference_image) La URL o los datos codificados en Base64 de la imagen de referencia. La imagen puede ser un sujeto (persona, animal u objeto) o un fondo. Cuando incluye un sujeto, debe contener solo un personaje.Límites de imagen:
Pasar un video de referencia (type=reference_video) La URL del video de referencia. El video debe incluir un sujeto (persona, animal u objeto). Evite usar videos de fondos o escenas vacías. Cuando el video incluye un sujeto, debe contener solo un personaje. Si el video tiene audio, también se puede referenciar la voz.Límites de video:
string (Opcional)La URL de audio que especifica la voz para el personaje principal en el recurso de referencia (imagen o video). Utilice este parámetro con reference_image o reference_video. El audio sirve únicamente como referencia de voz y no determina el contenido hablado. Para obtener mejores resultados, haga coincidir el idioma del audio de referencia con el idioma del prompt.Lógica de audio:
object (Opcional)Los parámetros de procesamiento de video, como la resolución del video.
Propiedades resolution string (Opcional)El nivel de resolución del video generado. Controla el recuento total de píxeles.
string (Opcional)La relación de aspecto del video generado.Comportamiento:
integer (Opcional)La duración del video generado en segundos.
boolean (Opcional)Habilita la reescritura de prompts. Cuando está habilitada, un modelo reescribe el prompt de entrada antes de la generación. Esto mejora significativamente la calidad para prompts más cortos, pero aumenta el tiempo de procesamiento.
boolean (Opcional)Añade una marca de agua. El texto de la marca de agua es "AI Generated", colocado en la esquina inferior derecha del video.
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. |
Puede pasar múltiples recursos de referencia (imágenes y videos) y especificar una voz para generar un video. |
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: Consultar el resultado por ID de tarea
- Singapore
- Beijing
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}{WorkspaceId} con su ID de espacio de trabajo real.
- Recomendación de sondeo: La generación de video tarda varios minutos. Utilice un mecanismo de sondeo con un intervalo razonable, como 15 segundos.
- Transición de estado de la tarea: PENDING → RUNNING → SUCCEEDED o FAILED.
- Enlace de resultado: Después de que una tarea tenga éxito, se devuelve una URL de video válida durante 24 horas. Descargue y guarde el video en un almacenamiento permanente, como OSS.
task_idvalidez: 24 horas. Después de este período, las consultas devuelven el estado de la tarea comoUNKNOWN.
Parámetros de solicitudEncabezadosAuthorizationstring (Requerido)Autentica la solicitud con una clave API de Model Studio. Ejemplo: Bearer sk-xxxx.Parámetros de rutatask_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 string (Obligatorio)El ID de la tarea.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 salida. Se completan solo para tareas exitosas.
Propiedades input_video_duration integerLa duración del video de entrada, en segundos.output_video_duration integerLa duración del video de salida, en segundos.duration integerLa duración total del video. El costo se calcula en función de este valor.Fórmula: duration = input_video_duration + output_video_duration.SR integerEl nivel de resolución del video generado. Ejemplo: 720.ratio stringLa relación de aspecto del video generado. Ejemplo: 16:9.video_count integerEl número de videos generados. El valor 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. |
SDK de DashScope
Los nombres de los parámetros del SDK son en gran medida consistentes con la API HTTP. La estructura de parámetros se encapsula según las características del lenguaje.
Las tareas de referencia a video suelen tardar de 1 a 5 minutos. El SDK encapsula el flujo asíncrono HTTP y admite llamadas tanto síncronas como asíncronas.
El tiempo real de procesamiento depende de la longitud de la cola y del estado del servicio.
SDK de Python
Configure region según la región donde se encuentra el modelo (se pasa al construir el Client; el valor de region varía según la región):
- Singapore
- Beijing
region="ap-southeast-1"{WorkspaceId} con su ID de espacio de trabajo real.
- Llamada síncrona
- Llamada asíncrona
Una llamada síncrona bloquea la ejecución hasta que se completa la generación del video y devuelve el resultado directamente.
Ejemplo de solicitud
Ejemplo de respuesta
La video_url es válida durante 24 horas. Descargue el video a la brevedad.
SDK de Java
Configure baseHttpApiUrl según la región del modelo:
- Singapore
- Beijing
Constants.baseHttpApiUrl = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1";{WorkspaceId} con su ID de espacio de trabajo real.
- Llamada síncrona
- Llamada asíncrona
Una llamada síncrona bloquea la ejecución hasta que se completa la generación del video y devuelve el resultado directamente.
Ejemplo de solicitud
Ejemplo de respuesta
La video_url es válida durante 24 horas. Descargue el video a la brevedad.
Códigos de error
Si la llamada al modelo falla y devuelve un mensaje de error, consulte Códigos de error para su resolución.
FAQ
¿Cómo añado una voz a un sujeto (referencia de voz)?
Solo wan2.7 admite referencia de voz. En el objeto media, puede pasar una URL de audio en el parámetro reference_voice para especificar una voz de referencia para una imagen o video de referencia.