Omni 1.1 Flash
Видео по тексту: 4/6/8/10 секунд, 360p или 720p, обязательный выбор портретной или альбомной ориентации.
- Ailoot · Видео
POST /v1/videos/generationsgoogle/omni-1.1-flash - Ailoot · Видео
POST /v1/videos/generationsomni-featured
О модели
Описание раскрывает возможности модели. Доступные в Ailoot входные данные, результаты и параметры выбранного метода перечислены ниже.
google/omni-1.1-flash генерирует видео по тексту с выбором длительности 4, 6, 8 или 10 секунд. Обязательны разрешение 360p или 720p и aspect_ratio со значением VIDEO_ASPECT_RATIO_LANDSCAPE либо VIDEO_ASPECT_RATIO_PORTRAIT. Пример задачи — короткая портретная сцена для тизера продукта; объект и видимое действие задаются в prompt.
Отправьте запрос в /v1/videos/generations и получите результат исходного задания. Параметры n и count ограничены одним запрашиваемым результатом; ввод референсного изображения не указан. Это процесс создания короткого клипа с заданными пределами. Flash обозначает профиль без гарантии задержки. При получении готового видео сохраните все фактически возвращённые результаты.
Ailoot · Видео POST /v1/videos/generations google/omni-1.1-flash
google/omni-1.1-flashgoogle/omni-1.1-flashomni-featured
Начало
Видео по тексту: 4/6/8/10 секунд, 360p или 720p, обязательный выбор портретной или альбомной ориентации.
- Допустимые входные данные
- Текст
- Результаты
- Видео
Доступно в Ailoot · входные данные и методы
Ailoot · Видео POST /v1/videos/generations
- Входные данные
text- Результат
video- Выходной формат
- mp4
| Поле | Тип | Требование | Значения и ограничения | По умолчанию |
|---|---|---|---|---|
Полеmodel | Типstring | ТребованиеОбязательно | Значения и ограничения google/omni-1.1-flash | По умолчанию— |
Полеprompt | Типstring | ТребованиеОбязательно | Значения и ограничения Минимальная длина: 1 | По умолчанию— |
Полеduration | Типinteger | ТребованиеОбязательная альтернатива | Значения и ограничения 4, 6, 8, 10 Альтернатива: duration_s; если переданы оба поля, их значения должны совпадать Обязательно, когда: duration_s не передан Требуется хотя бы один: duration, duration_s Единица: секунды | По умолчанию— |
Полеduration_s | Типinteger | ТребованиеНеобязательно | Значения и ограничения 4, 6, 8, 10 Альтернатива: duration Единица: секунды | По умолчанию— |
Полеresolution | Типstring | ТребованиеОбязательно | Значения и ограничения 360p, 720p | По умолчанию— |
Полеaspect_ratio | Типstring | ТребованиеОбязательно | Значения и ограничения VIDEO_ASPECT_RATIO_LANDSCAPE, VIDEO_ASPECT_RATIO_PORTRAIT | По умолчанию— |
Полеn | Типinteger | ТребованиеНеобязательно | Значения и ограничения 1 | По умолчанию1 |
Полеcount | Типinteger | ТребованиеНеобязательно | Значения и ограничения 1 Применяется, когда: Если также передан n, значения должны совпадать | По умолчанию— |
Сочетания входных материалов
Из текста в видео · Обязательно: prompt
Параметры и жизненный цикл метода
| Параметр | Контракт |
|---|---|
Параметрmaterial_types | Контрактtext |
Параметрrequired | Контрактnull |
Параметрoptional_controls | Контрактnull |
Жизненный цикл: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Структуры методов и ID указаны точно; возможности поставщика рассматриваются отдельно от допуска.
Тарифы
Ставки методов Ailoot
POST /v1/videos/generations- Выход
- 0,03 $ за секунду в 360p
Ailoot резервирует расчётную сумму перед запросом. После получения результата списывает итоговую плату по измеренному расходу. Для окончательного списания за потоковый ответ используется итоговая запись расхода. Как работают резервирование и расчёт →
Примеры запросов
Ailoot · Видео
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl https://api.ailoot.ai/v1/videos/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "google/omni-1.1-flash", "prompt": "A person walks slowly through a quiet garden as the camera tracks from the side."}'Получить и сохранить результаты
Ailoot · Видео
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Проверить статус задачи
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id" \
-H "Authorization: Bearer $AILOOT_API_KEY"Чтение другого содержимого
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id/content" \
-H "Authorization: Bearer $AILOOT_API_KEY" \
--output video.mp4Сохраняйте все готовые результаты
Сохраните каждое готовое видео или полученный файл; загрузите содержимое по каждому фактически полученному URL материала.
data[] содержит все возвращённые пути содержимого; content_url относится только к первому результату
Если нужно проверить исходный ответ
Проверяйте существующую исходную задачу; никогда не повторяйте отправку с неизвестным исходом.
Ошибки и дальнейшие шаги
| Ответ | Условие | Следующий шаг |
|---|---|---|
Ответ400 · invalid_request_error | УсловиеОбязательные prompt/resolution/aspect/duration отсутствуют или недопустимы | Следующий шагИсправьте недопустимые поля запроса перед отправкой нового запроса. |
Ответ409 · video_not_ready | УсловиеСодержимое исходного видео пока недоступно | Следующий шагПроверяйте исходный возвращённый ID; соблюдайте Retry-After. |
Ответ503 · server_error | УсловиеРезультат требует проверки | Следующий шагСохраните исходный ID и подтверждение запроса; не создавайте эту операцию заново. |
Ответserver_error | УсловиеВозвращённый ответ указывает, что операция или результат требуют проверки | Следующий шагСохраните исходный возвращённый ID операции или задачи, заголовки запроса и ответ; продолжайте поддерживаемые операции чтения исходной операции. Не отправляйте запрос создания повторно. |
Псевдонимы
Псевдонимы моделей
Ailoot google/omni-1.1-flash, omni-featured
Псевдонимы путей метода
Используйте пути методов, указанные выше.
Связанные ID для вызова
Ailoot · Видео POST /v1/videos/generations omni-featured
omni-featuredgoogle/omni-1.1-flashomni-featured
Начало
Видео по тексту: 4/6/8/10 секунд, 360p или 720p, обязательный выбор портретной или альбомной ориентации.
- Допустимые входные данные
- Текст
- Результаты
- Видео
Доступно в Ailoot · входные данные и методы
Ailoot · Видео POST /v1/videos/generations
- Входные данные
text- Результат
video- Выходной формат
- mp4
| Поле | Тип | Требование | Значения и ограничения | По умолчанию |
|---|---|---|---|---|
Полеmodel | Типstring | ТребованиеОбязательно | Значения и ограничения omni-featured | По умолчанию— |
Полеprompt | Типstring | ТребованиеОбязательно | Значения и ограничения Минимальная длина: 1 | По умолчанию— |
Полеduration | Типinteger | ТребованиеОбязательная альтернатива | Значения и ограничения 4, 6, 8, 10 Альтернатива: duration_s; если переданы оба поля, их значения должны совпадать Обязательно, когда: duration_s не передан Требуется хотя бы один: duration, duration_s Единица: секунды | По умолчанию— |
Полеduration_s | Типinteger | ТребованиеНеобязательно | Значения и ограничения 4, 6, 8, 10 Альтернатива: duration Единица: секунды | По умолчанию— |
Полеresolution | Типstring | ТребованиеОбязательно | Значения и ограничения 360p, 720p | По умолчанию— |
Полеaspect_ratio | Типstring | ТребованиеОбязательно | Значения и ограничения VIDEO_ASPECT_RATIO_LANDSCAPE, VIDEO_ASPECT_RATIO_PORTRAIT | По умолчанию— |
Полеn | Типinteger | ТребованиеНеобязательно | Значения и ограничения 1 | По умолчанию1 |
Полеcount | Типinteger | ТребованиеНеобязательно | Значения и ограничения 1 Применяется, когда: Если также передан n, значения должны совпадать | По умолчанию— |
Сочетания входных материалов
Из текста в видео · Обязательно: prompt
Параметры и жизненный цикл метода
| Параметр | Контракт |
|---|---|
Параметрmaterial_types | Контрактtext |
Параметрrequired | Контрактnull |
Параметрoptional_controls | Контрактnull |
Жизненный цикл: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Структуры методов и ID указаны точно; возможности поставщика рассматриваются отдельно от допуска.
Тарифы
Ставки методов Ailoot
POST /v1/videos/generations- Выход
- 0,03 $ за секунду в 360p
Ailoot резервирует расчётную сумму перед запросом. После получения результата списывает итоговую плату по измеренному расходу. Для окончательного списания за потоковый ответ используется итоговая запись расхода. Как работают резервирование и расчёт →
Примеры запросов
Ailoot · Видео
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl https://api.ailoot.ai/v1/videos/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "omni-featured", "prompt": "A person walks slowly through a quiet garden as the camera tracks from the side."}'Получить и сохранить результаты
Ailoot · Видео
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Проверить статус задачи
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id" \
-H "Authorization: Bearer $AILOOT_API_KEY"Чтение другого содержимого
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id/content" \
-H "Authorization: Bearer $AILOOT_API_KEY" \
--output video.mp4Сохраняйте все готовые результаты
Сохраните каждое готовое видео или полученный файл; загрузите содержимое по каждому фактически полученному URL материала.
data[] содержит все возвращённые пути содержимого; content_url относится только к первому результату
Если нужно проверить исходный ответ
Проверяйте существующую исходную задачу; никогда не повторяйте отправку с неизвестным исходом.
Ошибки и дальнейшие шаги
| Ответ | Условие | Следующий шаг |
|---|---|---|
Ответ400 · invalid_request_error | УсловиеОбязательные prompt/resolution/aspect/duration отсутствуют или недопустимы | Следующий шагИсправьте недопустимые поля запроса перед отправкой нового запроса. |
Ответ409 · video_not_ready | УсловиеСодержимое исходного видео пока недоступно | Следующий шагПроверяйте исходный возвращённый ID; соблюдайте Retry-After. |
Ответ503 · server_error | УсловиеРезультат требует проверки | Следующий шагСохраните исходный ID и подтверждение запроса; не создавайте эту операцию заново. |
Ответserver_error | УсловиеВозвращённый ответ указывает, что операция или результат требуют проверки | Следующий шагСохраните исходный возвращённый ID операции или задачи, заголовки запроса и ответ; продолжайте поддерживаемые операции чтения исходной операции. Не отправляйте запрос создания повторно. |
Псевдонимы
Псевдонимы моделей
Ailoot google/omni-1.1-flash, omni-featured
Псевдонимы путей метода
Используйте пути методов, указанные выше.
Связанные ID для вызова
FAQ · Omni 1.1 Flash
- Какие входные данные и результаты доступны?
POST /v1/videos/generations·google/omni-1.1-flash:text→videoPOST /v1/videos/generations·omni-featured:text→video- Какие поля использует запрос?
POST /v1/videos/generations·google/omni-1.1-flash:model,prompt,duration,duration_s,resolution,aspect_ratio,n,countPOST /v1/videos/generations·omni-featured:model,prompt,duration,duration_s,resolution,aspect_ratio,n,count