CreateTextToVideo
This example assumes using Runway; is in scope and apiKey contains your Runway API key.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 | using var client = new RunwayClient(apiKey);
var response = await client.StartGenerating.CreateTextToVideoAsync(
xRunwayVersion: "2024-11-06",
request: new CreateTextToVideoRequestVeo31Fast
{
PromptText = "A calm ocean with gentle waves under a starlit sky",
Ratio = CreateTextToVideoRequestVeo31FastRatio.x1280_720,
Duration = 5,
});
Console.WriteLine($"Task ID: {response.Id}");
GetTasksResponse taskDetail;
do
{
taskDetail = await client.TaskManagement.GetTasksByIdAsync(
id: response.Id,
xRunwayVersion: "2024-11-06");
if (taskDetail.IsRunning)
{
Console.WriteLine($"Progress: {taskDetail.Running!.Progress}");
}
await Task.Delay(TimeSpan.FromSeconds(10));
}
while (!taskDetail.IsFailed && !taskDetail.IsSucceeded && !taskDetail.IsCancelled);
if (taskDetail.IsSucceeded)
{
Console.WriteLine($"Task Status: {taskDetail.Succeeded!.Status}");
foreach (var output in taskDetail.Succeeded.Output)
{
Console.WriteLine($"Video URL: {output}");
}
}
else if (taskDetail.IsFailed)
{
Console.WriteLine($"Failure: {taskDetail.Failed!.Failure}");
}
|