Package 'movoa'

Title: Generate AI Videos with Sound with 'Movoa'
Description: Unlimited AI video generator with sound: on paid plans the tenth take of a shot costs what the first did, and your first clip is free to make right now. Official R SDK for 'Movoa' <https://movoa.ai>: submit text to video and photo to video runs with your 'Movoa' API key, wait for the clip URL, and check your remaining credits.
Authors: Movoa [aut, cre]
Maintainer: Movoa <[email protected]>
License: MIT + file LICENSE
Version: 0.1.0
Built: 2026-10-25 12:28:38 UTC
Source: https://github.com/hanshs474/movoa-r

Help Index


Generate a video with sound on Movoa

Description

Submits one run on Movoa (https://movoa.ai), waits for it and returns the clip URL. Runs cost credits on your Movoa account, at the prices on https://movoa.ai/pricing. Failures signal a condition of class movoa_auth, movoa_rejected, movoa_quota, movoa_plan, movoa_busy, movoa_failed, movoa_timeout or movoa_other, all inheriting movoa_error.

Usage

movoa_generate_video(prompt, model = "minimax-h3", image_url = NULL, ..., api_key = NULL,
  poll_seconds = 10, timeout_seconds = 1800, post = movoa_post)

Arguments

prompt

What to film. For photo to video, the motion.

model

Model id: "minimax-h3" (default), "veo-3-1-fast", "seedance-2-5", "seedance-2", "seedance-2-fast" or "seedance-2-mini".

image_url

A public https image to use as the first frame (photo to video); NULL for text to video.

...

Model options passed through as-is, e.g. duration = 8, resolution = "768p", aspect_ratio = "9:16".

api_key

Key from https://movoa.ai/settings/apikeys; defaults to the MOVOA_API_KEY environment variable.

poll_seconds

How often the run is polled.

timeout_seconds

Deadline for the whole call.

post

The HTTP function; replaceable in tests.

Value

The URL of the finished clip.

Examples

## Not run: 
movoa_generate_video("a lighthouse in a storm, waves crashing, thunder", duration = 8)
movoa_generate_video("the statue turns its head", image_url = "https://example.com/statue.jpg")

## End(Not run)

Submit a run, look it up, wait for it, read your credits

Description

Lower-level calls for submitting now and collecting later.

Usage

movoa_submit(prompt, model = "minimax-h3", image_url = NULL, ..., api_key = NULL, post = movoa_post)
movoa_status(id, api_key = NULL, post = movoa_post)
movoa_wait(id, api_key = NULL, poll_seconds = 10, timeout_seconds = 1800, post = movoa_post)
movoa_credits(api_key = NULL, post = movoa_post)

Arguments

prompt

What to film.

model

Model id, as in movoa_generate_video.

image_url

A public https image to use as the first frame, or NULL.

...

Model options passed through as-is.

id

The id returned by movoa_submit.

api_key

Key from https://movoa.ai/settings/apikeys; defaults to MOVOA_API_KEY.

poll_seconds

How often the run is polled.

timeout_seconds

Deadline for the wait.

post

The HTTP function; replaceable in tests.

Value

movoa_submit: the run id. movoa_status and movoa_wait: a list with id, status ("pending", "processing", "success", "failed" or "canceled"), videos once it succeeded, errorMessage and failureKind when it failed, queued and queueEta (seconds) while queued. movoa_credits: remaining credits as an integer.

Examples

## Not run: 
id <- movoa_submit("a fox trotting through fresh snow")
movoa_status(id)$status
movoa_credits()

## End(Not run)