Crea un Mundo de dirección en tiempo real. Admite modo estándar (prompt en lenguaje natural) y modo guion (ScriptList estructurado); la API devuelve inmediatamente un ID de Mundo cifrado, el Mundo se construye de forma asíncrona en segundo plano y el cliente sondea el progreso de la construcción hasta que finaliza.
Ámbito
Cree un Mundo de Dirección. Antes de realizar la llamada, confirme lo siguiente:
-
Autenticación: Solo se admite la API Key principal; no se pueden utilizar API Keys temporales (código de error
403003).- Obtenga la API Key principal: Obtener y configurar una API Key.
-
Modo de llamada: Se recomienda el modo asíncrono.
- Modo asíncrono (predeterminado):
async=true, la API devuelve inmediatamenteencryptedWorldId; sondee Consultar estado de construcción del mundo para verificar el progreso. - Modo síncrono:
async=false, el servidor sondea internamente (cada 3s, hasta 120s) y devuelve cuando finaliza la construcción; si se agota el tiempo de espera, vuelve al modo asíncrono y el cliente continúa sondeando.
- Modo asíncrono (predeterminado):
-
Restricciones del endpoint: Este endpoint solo puede crear un Mundo de Dirección. No es necesario pasar
mode(el servidor escribe2; pasar un valor distinto de2devuelve400000).creationModeladmitesimple(modo estándar, predeterminado) yscriptlist(modo guion); la versión de entrada a la sala está fijada enstoryV2, yaspectRatioymaxExperienceTimeSecestán fijados ennull.
Solicitud HTTP
- Singapore
- EE. UU. (Virginia)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/worldsReemplace {WorkspaceId} con su ID de espacio de trabajo real.Modo estándar (creationModel=simple)
Parámetros de solicitud |
|
Content-Typestring(Requerido)Tipo de contenido de la solicitud. Este parámetro debe establecerse en application/json. | |
Authorization string (Requerido)Autenticación mediante API Key. Solo se admite la API Key principal; comienza con sk-, p. ej., sk-xxx. Normalmente se configura como la variable de entorno $DASHSCOPE_API_KEY. Una API Key temporal (que comienza con st-) devuelve 403003. | |
Cuerpo de la solicitud | |
async boolean (Opcional)Indica si se debe crear de forma asíncrona. El valor predeterminado es true:
| |
creationModel string (Opcional)Submodo de creación; pase simple para el modo estándar (predeterminado). Usted proporciona un prompt en lenguaje natural y el servidor genera el guion completo de 45 planos, el primer fotograma (que usted puede proporcionar) y las imágenes de referencia de personajes. Después de crear el Mundo, puede llamar a los siguientes endpoints de control durante la fase de Viaje:
| |
eventStyle string (Opcional)Aplica solo a creationModel=simple: selecciona la plantilla de generación de guion. El valor predeterminado es normal. Valores permitidos:
| |
refWorldId string (Opcional)Derive una nueva creación de un Mundo de Dirección existente. Debe ser un ID de Mundo cifrado de Dirección bajo la cuenta principal actual; un Mundo de otro modelo u otra cuenta principal devuelve 403001. | |
prompt string (Obligatorio)Descripción del tema del mundo; se admiten chino e inglés. No vacío, hasta 2000 caracteres. | |
resolution string (Obligatorio)Resolución de video. Valores permitidos:
| |
layout string (Opcional)Estilo de movimiento de cámara (cómo se mueve la cámara y qué tan bruscos son los cortes). Valores permitidos:
| |
narrative string (Opcional)Estilo narrativo (qué tan denso es el drama y qué tan fuerte es la emoción). Valores permitidos:
| |
firstFrameImage object (Opcional)Cuando se proporciona, se reutiliza directamente como el primer fotograma del Mundo, omitiendo la generación de primer fotograma por IA. url y base64 son mutuamente excluyentes (elija uno). Restricciones de imagen:
Propiedades url string (Condicionalmente obligatorio)URL de la imagen del primer fotograma. Restricciones:
string (Condicionalmente obligatorio)Base64 de la imagen del primer fotograma. Restricciones:
string (Opcional)Tipo de imagen de referencia. El valor predeterminado es default. | |
inputImages array (Opcional)Se utiliza para la generación de guiones e imágenes de referencia de personajes, hasta 6 imágenes, independiente de firstFrameImage. Para cada elemento del arreglo, url y base64 son mutuamente excluyentes (elija uno). Restricciones de imagen:
Propiedades url string (Condicionalmente obligatorio)URL de la imagen. Restricciones:
string (Condicionalmente obligatorio)Base64 de la imagen. Restricciones:
string (Opcional)Tipo de imagen de referencia. El valor predeterminado es default. |
Modo de guion (creationModel=scriptlist)
Parámetros de solicitud |
|
Content-Typestring(Requerido)Tipo de contenido de la solicitud. Este parámetro debe establecerse en application/json. | |
Authorization string (Requerido)Autenticación mediante API Key. Solo se admite la API Key principal; comienza con sk-, p. ej., sk-xxx. Normalmente se configura como la variable de entorno $DASHSCOPE_API_KEY. Una API Key temporal (que comienza con st-) devuelve 403003. | |
Cuerpo de la solicitud | |
async boolean (Opcional)Indica si se debe crear de forma asíncrona. El valor predeterminado es true:
| |
creationModel string (Opcional)Submodo de creación; pase scriptlist para el modo de guion. Usted proporciona el guion estructurado y el servidor ya no genera un guion, solo lo ensambla y persiste. Después de crear el Mundo, puede llamar a los siguientes endpoints de control durante la fase de Viaje:
instruct (enviar instrucciones de proceso de texto) no es compatible. Consulte Notas adicionales para obtener una descripción de cada endpoint.eventStyle no se consume en la creación de scriptlist; no lo pase. | |
refWorldId string (Opcional)Derive una nueva creación de un Mundo de Dirección existente. Debe ser un ID de Mundo cifrado de Dirección bajo la cuenta principal actual; un Mundo de otro modelo u otra cuenta principal devuelve 403001. | |
resolution string (Obligatorio)Resolución de video. Valores permitidos:
| |
firstFrameImage object (Requerido)Una referencia de imagen reutilizada directamente como el primer fotograma del mundo. url y base64 son mutuamente excluyentes (elija uno). Restricciones de imagen:
Propiedades url string (Condicionalmente obligatorio)URL de la imagen del primer fotograma. Restricciones:
string (Condicionalmente obligatorio)Base64 de la imagen del primer fotograma. Restricciones:
string (Opcional)Tipo de imagen de referencia. El valor predeterminado es default. | |
scriptList object (Obligatorio)Guion estructurado. Debe incluir synopsis y un elemento acts no vacío.
Propiedades synopsis string (Obligatorio)Sinopsis de la historia. No vacía, hasta 2000 caracteres.videoTitle string (Opcional)Nombre del mundo. Valor predeterminado New World, hasta 128 caracteres.scene string (Opcional)Configuración de la escena. El valor predeterminado es Static Shot, hasta 64 caracteres.style string (Opcional)Estilo visual. Valor predeterminado Stable, hasta 64 caracteres.speed string (Opcional)Ritmo narrativo. El valor predeterminado es Steady, hasta 64 caracteres.language string (Opcional)Idioma del guion. El valor predeterminado es en (inglés); pase zh para chino. Hasta 64 caracteres.setting string (Opcional)Cosmovisión o configuración de fondo. Hasta 2000 caracteres.soundtrack string (Opcional)Descripción de la banda sonora. Hasta 500 caracteres.prologue string (Opcional)Prólogo de apertura. Hasta 1000 caracteres.videoTags array<string> (Opcional)Etiquetas de video. Hasta 20 etiquetas, cada una de hasta 32 caracteres.subjects array<object> (Opcional)Sujetos predefinidos, hasta 6. Cada elemento del arreglo contiene las siguientes propiedades:
Propiedades de subjects[] label string (Opcional)Hace referencia a un sujeto en acts[].content. Formateado como [character_x], asignado en orden de arreglo de forma predeterminada.name string (Opcional)Nombre legible por humanos, no se muestra como texto en pantalla. Hasta 64 caracteres.type string (Opcional)Tipo de sujeto. El valor predeterminado es character. Determina la apariencia del sujeto y cómo se completan las demás propiedades. Valores permitidos:
object (Opcional)Imagen de referencia del sujeto; url y base64 son mutuamente excluyentes (elija uno), y la imagen debe ser estrictamente menor a 6 MB.
Propiedades de refImage url string (Condicionalmente obligatorio)URL de la imagen de referencia del sujeto.base64 string (Condicionalmente obligatorio)Base64 de la imagen de referencia del sujeto.referenceType string (Opcional)Tipo de imagen de referencia. El valor predeterminado es default.string (Opcional)Descripción de género. Hasta 64 caracteres.position string (Opcional)Posición en pantalla. Hasta 64 caracteres.ethnicity string (Opcional)Descripción de etnia o raza. Hasta 64 caracteres.age string (Opcional)Descripción de edad. Hasta 64 caracteres.appearance string (Opcional)Detalles de apariencia. Hasta 500 caracteres.voice string (Opcional)Descripción de voz, velocidad de habla y volumen. Hasta 200 caracteres.array<object> (Obligatorio)Guion plano por plano, 1–45 entradas, con todo content sumando no más de 100000 caracteres. Cada elemento del arreglo contiene las siguientes propiedades:
Propiedades de acts[] turn int (Opcional)Número de turno. 1–45, sin duplicados, incrementando desde 1 en orden de arreglo de forma predeterminada.content string (Obligatorio)Guion para este plano. No vacío, hasta 2000 caracteres por plano; puede hacer referencia a sujetos con [character_x].cameraType string (Opcional)Tipo de cámara (cómo graba la cámara). El valor predeterminado es Static. Valores permitidos:
string (Opcional)Tamaño del plano. El valor predeterminado es Medium. Determina cuánto detalle puede contener este plano; cambie el tamaño del plano mediante cortes y no describa tanto el cuerpo completo como las puntas de los dedos en el mismo plano. Valores permitidos:
cut-in a Close-up, luego cut-out de vuelta a un plano amplio; use long-take para la mayoría de los planos a fin de mantener el mismo tamaño de plano y evitar saltar entre tamaños de plano repetidamente.cut string (Opcional)Método de corte (cómo entra este plano). El valor predeterminado es long-take. Valores permitidos:
|
Parámetros de respuesta |
|
code integerCódigo de retorno. 0 indica éxito; un valor distinto de cero es un código de error. | |
message stringMensaje de error. null en caso de éxito. | |
data objectDatos de respuesta. null en caso de fallo.
Propiedades encryptedWorldId stringID de Mundo cifrado, devuelto tanto en modos síncronos como asíncronos. Este valor se utiliza para consultas posteriores de estado de compilación, consultas de detalles del Mundo e intercambio de credenciales de experiencia.status stringEstado actual de la creación:
stringURL del primer fotograma del mundo; null antes de que se genere. |
Notas adicionales
- Conteo de caracteres: Los límites de "hasta N caracteres" en este documento se cuentan por carácter (caracteres Unicode), independientemente de si es chino o inglés; los caracteres chinos, letras inglesas, dígitos, espacios y signos de puntuación cuentan cada uno como 1 carácter.
-
Requisitos de envío de ScriptList: Al crear un Mundo,
actsestá limitado a 45 entradas pero no se requiere que sean exactamente 45; las 45 entradas completas solo son necesarias al llamar a update-script durante el Viaje. -
Endpoints de control de Viaje: Los nombres de endpoints listados bajo
creationModelson endpoints del lado del servidor que pueden llamarse durante la fase de Viaje después de crear el Mundo, no valores de enumeración para la entrada de este endpoint. Sus significados son los siguientes:instruct: enviar instrucciones de proceso de texto a un Viaje en curso; solo modo estándar.pause: pausar el Viaje.resume: reanudar la reproducción.rewind: rebobinar a un punto de tiempo específico; requiere pausar primero.end: finalizar el Viaje.update-script: reemplazar completamente el guion; solo modo de guion.
Códigos de error
Si la llamada al modelo falla y devuelve un error, consulte Códigos de error de HappyOyster para resolverlo.
Siguientes pasos
Después de crear con éxito, puede:
- Consultar estado de construcción del mundo: sondee cada 3–5 segundos hasta que el mundo entre en
ready. - Después de que el mundo entre en
ready, llame a Obtener credencial de viaje para canjearla por unticketde un solo uso. - Consultar detalles del mundo: consulta los metadatos completos de la creación y ScriptList.