# P-Video 2 Pro Avatar: Talking Video from a Photo, Price and API

> Turn one portrait and a voice recording or typed script into a lip-synced talking video of up to 3 minutes with P-Video 2 Pro Avatar. Voices, languages, price per second and an API example.

Canonical: https://raywake.si/blog/p-video-2-pro-avatar
Last updated: 2026-10-31

Published: 2026-10-31 · Raywake

**P-Video 2 Pro Avatar turns one portrait and either a speech recording or a typed script into a lip-synced talking video. The video lasts as long as the speech, from 1 second to 3 minutes, at 480p or 768p and 24 fps. On Raywake it costs $0.04 per second of speech at 480p and $0.07 at 768p, so a 30-second 768p video is about $2.10, with no subscription.**

P-Video 2 Pro Avatar has been live on Raywake since 30 October 2026 as [P-Video 2 Pro Avatar](https://raywake.si/explore/p-video-2-pro-avatar). The details below come from its request contract and prices on 31 October 2026.

## P-Video 2 Pro Avatar at a glance

|                          | P-Video 2 Pro Avatar on Raywake                                                                     |
| ------------------------ | --------------------------------------------------------------------------------------------------- |
| Input                    | One portrait image, plus a speech recording or a typed script                                       |
| Length                   | Follows the speech: 1 second to 3 minutes                                                           |
| Resolution               | 480p or 768p (default 768p), 24 fps                                                                 |
| Voices for typed scripts | 30 voices, female and male                                                                          |
| Script languages         | English (US and UK), Spanish, French, German, Italian, Portuguese (Brazil), Japanese, Korean, Hindi |
| Price                    | $0.04/s at 480p, $0.07/s at 768p                                                                    |

## How much does a talking video cost?

You pay per second of speech. The resolution sets the rate.

| Speech length |  480p |   768p |
| ------------- | ----: | -----: |
| 15 seconds    | $0.60 |  $1.05 |
| 30 seconds    | $1.20 |  $2.10 |
| 60 seconds    | $2.40 |  $4.20 |
| 3 minutes     | $7.20 | $12.60 |

Raywake shows the price before you generate. With a recording, the price follows its measured length; with a typed script, Raywake holds the price of the longest likely reading and charges for the speech actually produced.

## Recording or script: which should you use?

**Use your own recording** when the voice must be yours or your presenter's, or when timing and emotion matter. Upload the audio and the portrait speaks it with matching lip movement.

**Type a script** when you need a fast voice-over without recording. Pick one of the 30 voices and a language, and describe the tone in `voicePrompt`, for example "friendly and upbeat, like a product demo". For a free voice you control, make the audio with [MiMo 2.5 TTS](https://raywake.si/blog/free-text-to-speech-mimo-2-5) and upload it.

## What makes a good portrait?

Use a clear, front-facing photo with the whole face visible, even light and nothing covering the mouth. Head-and-shoulders framing works best. Only animate people who have agreed to it; deceptive videos of real people are not allowed under the [acceptable use policy](https://raywake.si/acceptable-use).

## How to call P-Video 2 Pro Avatar through the API

Quote first; the quote is free. The model ID is `p-video-2-pro-avatar`. Pass the portrait as a URL in `inputImage`, and either an audio URL in `inputAudio` or text in `script`.

**Quote a P-Video 2 Pro Avatar video**

cURL:

```bash
curl --fail-with-body https://api.raywake.com/v1/quotes \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"p-video-2-pro-avatar","input":{"inputImage":["https://example.com/portrait.jpg"],"script":"Hi, I am Ada. Here is our new collection in thirty seconds.","voice":"Kore (Female)","voiceLanguage":"English (US)","resolution":"768p"}}'
```

Python:

```python
import os
import requests

payload = {
    'model': 'p-video-2-pro-avatar',
    'input': {
        'inputImage': ['https://example.com/portrait.jpg'],
        'inputAudio': ['https://example.com/voice-over.mp3'],
        'resolution': '480p',
    },
}
response = requests.post(
    'https://api.raywake.com/v1/quotes',
    headers={'Authorization': f'Bearer {os.environ["RAYWAKE_API_KEY"]}'},
    json=payload, timeout=30,
)
response.raise_for_status()
print(response.json())
```

JavaScript:

```javascript
const payload = {
  model: 'p-video-2-pro-avatar',
  input: {
    inputImage: ['https://example.com/portrait.jpg'],
    script: 'Bienvenue ! Voici notre nouvelle collection.',
    voice: 'Puck (Male)',
    voiceLanguage: 'French',
    voicePrompt: 'friendly and upbeat, like a product demo',
  },
};
const response = await fetch('https://api.raywake.com/v1/quotes', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.RAYWAKE_API_KEY}`, 'Content-Type': 'application/json' },
  body: JSON.stringify(payload),
  signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`Quote failed: ${response.status}`);
console.log(await response.json());
```

The response has a `quote_id`, the price in credits (100 credits = $1) and an expiry time. See the [quotes reference](https://raywake.si/docs/reference/quotes).

## Common questions

### How long can a P-Video 2 Pro Avatar video be?

From 1 second to 3 minutes. The video is as long as the speech.

### Can the avatar speak languages other than English?

Yes. Typed scripts can use English (US or UK), Spanish, French, German, Italian, Portuguese (Brazil), Japanese, Korean or Hindi. With your own recording, the avatar lip-syncs whatever the audio says.

### Do I need a subscription for AI avatar videos?

No. On Raywake each video is paid from your prepaid USD balance, per second of speech.

### Can I use my own voice?

Yes. Upload your recording as the audio input instead of typing a script.

[Make a talking video](https://raywake.si/dashboard)

## Related

- [Türkçe sürüm](https://raywake.si/tr/blog/p-video-2-pro-avatar-konusan-video)
- [Raywake Blog](https://raywake.si/blog)
