P-Video-Avatar
prunaai-p-video-avatar — генерация видео-модель от Prunaai.
asyncimage_to_videotext_to_video
Попробуйте прямо здесь
P-Video-Avatar Открыть в Playground
Что умеет P-Video-Avatar
- Async
- Image-to-video
- Text-to-video
Стоимость
за секунду
720p
7 ₽
1080p
28 ₽
Цены указаны в рублях и списываются с баланса проекта за успешные запросы. Надбавки (+) суммируются с базовой ставкой.
Технические характеристики
Vendor
prunaai
Modality
video
Параметры запроса
Параметры, которые принимает модель. Передаются в теле запроса.
ПараметрТипДиапазон / значенияПо умолчаниюОписание
positivePromptstring
—
—Опциональный текстовый промпт описывающий сцену / контекст.
resolutionenum
720p, 1080p
720pResolution preset. Aspect ratio автоматически наследуется из inputs.frameImages (портрета).
seedinteger
min: 0 · max: 2147483647
—Seed для воспроизводимой генерации (32-bit).
inputs.frameImagesreqarray of strings or objects
min: 1
—Портрет аватара. Каждый item — либо строка, либо объект {image, frame}. Модель поддерживает только first-frame anchoring.
2 формата ввода
Format 1: string[]
Image input — URL / UUID / Data URI / Base64.
[ "https://example.com/portrait.jpg" ]
Format 2: object[]
| Поле | Тип | Значения | Описание |
|---|---|---|---|
imagereq | string | — | Image input (UUID / URL / Data URI / Base64). |
frame | enum | first, 0 | Только first / 0. |
[
{
"image": "https://example.com/portrait.jpg",
"frame": "first"
}
]inputs.audiostring
—
—Готовая аудио-дорожка с речью (UUID / URL). Взаимоисключаемо с speech.text — выбери ОДИН источник аудио.
1 пример
Примеры
https://example.com/voice.mp3
speech.textstring
min: 1 · max: 5000
—Текст для синтеза речи (TTS). Используется вместо inputs.audio. Требует speech.voice.
1 пример
Примеры
Привет! Сегодня я расскажу вам про новейший AI-сервис.
speech.voiceenum
Zephyr (Female), Puck (Male), Charon (Male), Kore (Female), Fenrir (Male), Leda (Female), Orus (Male), Aoede (Female), Callirrhoe (Female), Autonoe (Female), Enceladus (Male), Iapetus (Male), Umbriel (Male), Algenib (Male), Despina (Female), Erinome (Female), Laomedeia (Female), Achernar (Female), Algieba (Male), Schedar (Male), Gacrux (Female), Pulcherrima (Female), Achird (Male), Zubenelgenubi (Male), Vindemiatrix (Female), Sadachbia (Male), Sadaltager (Male), Sulafat (Female), Alnilam (Male), Rasalgethi (Male)
Zephyr (Female)Голос для TTS. 30 предустановленных голосов (15 женских / 15 мужских).
speech.languageenum
en, en-US, en-GB, es, es-ES, fr, fr-FR, de, de-DE, it, it-IT, pt-BR, ja, ja-JP, ko, ko-KR, hi, hi-IN
en-USЯзык речи. 18 поддерживаемых кодов / локалей.
settings.promptUpsamplingboolean
—
falseАвтоматическое расширение/улучшение prompt-а моделью.
settings.safetyFilterboolean
—
trueВключить safety-фильтр на prompt / входные данные.
settings.voicePromptstring
—
Say the following.Инструкция стиля речи (тон, темп, эмоция). Управляет, как именно аватар будет произносить speech.text.
1 пример
Примеры
Speak in an enthusiastic, fast-paced narrator tone.
numberResultsinteger
min: 1 · max: 4
1Сколько вариаций сгенерировать (разные seeds). Каждая считается отдельно.
outputFormatenum
MP4, WEBM, MOV
MP4Контейнер для финального видео.
outputQualityinteger
min: 20 · max: 99
95Качество компрессии (20–99). Выше — лучше визуально и больше размер файла.
safety.checkContentboolean
—
falseВключить проверку контента на NSFW / запрещёнку. При true default-режим safety.mode становится fast.
safety.modeenum
none, fast, full
noneРежим safety-сканера: none — выключен, fast — проверяет ключевые кадры, full — все кадры (медленнее).
webhookURLstring
—
—URL для POST-уведомления при готовности задачи. При numberResults > 1 webhook триггерится на каждый результат отдельно.
1 пример
Примеры
https://yourapp.com/webhooks/runware
uploadEndpointstring
—
—Presigned URL (S3 / GCS / Azure / HTTP PUT) для автозагрузки готового видео. Сырое binary в body PUT-запроса.
1 пример
Примеры
https://bucket.s3.amazonaws.com/result.mp4?X-Amz-Signature=...
Параметры ответа
Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.
Async (HTTP 202)
HTTP 202. Видео-генерация всегда async — нет sync-режима.
ПолеТипЗначенияОписание
idstring
—
task_id для GET /v1/tasks/{id}.
objectstring
video.task
statusenum
queued, processing, completed, failed
modelstring
—
createdinteger
—
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id} — опрос статуса.
ПолеТипЗначенияОписание
idstring
—
statusenum
queued, processing, completed, failed, canceled
modalitystring
video
modelstring
—
dataarray
—
Каждый элемент:
url— string · CDN URL .mp4 / .webm / .mov.
errorstring
—
Пример кода
prunaai-p-video-avatar_example.py
from openai import OpenAI
client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.videos.generate(
model= "prunaai-p-video-avatar",
"inputs.frameImages": [],
positivePrompt= "Пример промпта",
resolution= "720p",
seed= 1073741824,
"inputs.audio": "Пример промпта",
"speech.text": "Пример промпта",
"speech.voice": "Zephyr (Female)",
"speech.language": "en-US",
"settings.promptUpsampling": False,
"settings.safetyFilter": True,
"settings.voicePrompt": "Say the following.",
numberResults= 1,
outputFormat= "MP4",
outputQuality= 95,
"safety.checkContent": False,
"safety.mode": "none",
webhookURL= "https://example.com/...",
uploadEndpoint= "value",
)
print(resp)