Parámetros flexibles
Configura 5 parámetros documentados, incluidos audio_ids, body_reference_image_url, character_name, descriptions, reference_image_url.
Creación sincrónica de recursos de personaje reutilizables desde una imagen de referencia
curl -X POST https://runapi.ai/api/v1/gemini_omni/create_character \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"descriptions": "Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.",
"image_urls": [
"https://cdn.runapi.ai/public/samples/character.png"
],
"audio_ids": [
"audio_runapi_123"
],
"character_name": "Jenny"
}'
import { GeminiOmniClient } from "@runapi.ai/gemini-omni";
const client = new GeminiOmniClient();
const result = await client.createCharacter.run({
descriptions: "Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.",
image_urls: ["https://cdn.runapi.ai/public/samples/character.png"],
audio_ids: ["audio_runapi_123"],
character_name: "Jenny",
});
import os
import requests
response = requests.post(
"https://runapi.ai/api/v1/gemini_omni/create_character",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"descriptions":"Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.","image_urls":["https://cdn.runapi.ai/public/samples/character.png"],"audio_ids":["audio_runapi_123"],"character_name":"Jenny"}
)
response.raise_for_status()
<?php
$client = curl_init("https://runapi.ai/api/v1/gemini_omni/create_character");
curl_setopt_array($client, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("RUNAPI_API_KEY"), "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'descriptions' => 'Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.',
'image_urls' => ['https://cdn.runapi.ai/public/samples/character.png'],
'audio_ids' => ['audio_runapi_123'],
'character_name' => 'Jenny',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.createCharacter().run({"descriptions":"Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.","image_urls":["https://cdn.runapi.ai/public/samples/character.png"],"audio_ids":["audio_runapi_123"],"character_name":"Jenny"});
task.waitForResult();
require "runapi/gemini_omni"
client = RunApi::GeminiOmni::Client.new
result = client.create_character.run(
descriptions: "Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.",
image_urls: ["https://cdn.runapi.ai/public/samples/character.png"],
audio_ids: ["audio_runapi_123"],
character_name: "Jenny"
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.createCharacter.Run({"descriptions":"Crea un plano de seguimiento en 1080p de una ciudad de neón con un personaje reutilizable caminando bajo la lluvia mientras un narrador tranquilo habla.","image_urls":["https://cdn.runapi.ai/public/samples/character.png"],"audio_ids":["audio_runapi_123"],"character_name":"Jenny"})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model gemini-omni-character \
--endpoint create_character \
--wait
5 versiones disponibles
Elige cualquier modelo y genera en segundos.
No hay modelos disponibles en este momento.
| Proveedor | |
| ID del modelo | gemini-omni-character |
| Modalidad | Video |
| Tipos de tarea | Synchronous |
| Endpoint de API | /api/v1/gemini_omni/create_character |
| Unidad de facturación | llamada |
| Parámetros de entrada | audio_ids, body_reference_image_url, character_name, descriptions, reference_image_url |
| Estado del catálogo | Operativo |
Regístrate gratis y crea una clave de API para gemini-omni-character desde el panel de control.
Envía una solicitud POST a /api/v1/gemini_omni/create_character con el identificador del modelo gemini-omni-character y tus parámetros.
Lee directamente la respuesta completada de gemini-omni-character desde el endpoint.
Configura 5 parámetros documentados, incluidos audio_ids, body_reference_image_url, character_name, descriptions, reference_image_url.
Expone 1 endpoint(s) público(s): create_character.
Medido por llamada sin requisito de suscripción.
audio_idsAudio preset IDs returned by create-audio.
descriptionsCharacter appearance, identity, style, clothing, or personality description.
character_nameCharacter display name.
reference_image_urlPublic portrait reference image URL.
body_reference_image_urlOptional public full-body reference image URL; reference_image_url must provide the portrait.
Genera clips cortos listos para producción desde prompts.
Prueba varias direcciones rápidamente.
Permite que las herramientas de desarrollo creen assets de video con contexto del modelo.
Pasa el ID de modelo que aparece en el quickstart.
Sí. El precio se mide por llamada o unidad.
Sí. La variante es un parámetro de la petición. Cambia el ID de modelo sin cambios de código, nueva autenticación ni configuración de facturación separada. Todas las variantes comparten la misma API key y el mismo formato de petición.
Cuando está disponible, RunAPI transmite de extremo a extremo. Los modelos LLM admiten streaming a nivel de token. Los modelos multimedia usan polling de tareas async o callbacks de webhook para entregar los resultados.
Abre una issue en el repositorio público de GitHub o escribe a soporte en [email protected]. Incluye el ID de tarea y el ID de modelo para que el equipo pueda investigar esa generación.
No. Tu API key de RunAPI basta para acceder a esta variante y a todos los demás modelos del catálogo. No necesitas cuentas con el proveedor subyacente.
Te ayudamos con la configuración empresarial, las integraciones y las preguntas técnicas.
Contacta con nosotros