An open API service indexing awesome lists of open source software.

https://github.com/rwxbytes/d-id

A lib crate for interacting with D-ID's Api
https://github.com/rwxbytes/d-id

ai animation api text-to-video

Last synced: 8 months ago
JSON representation

A lib crate for interacting with D-ID's Api

Awesome Lists containing this project

README

          

A lib crate for interacting with [D-ID's](https://docs.d-id.com/reference/get-started) Api

| API | Support |
|----------------|---------|
| Live Streaming | ❌ |

## ⚙️ Requirements

- Set API key as environment variable `D_ID_API_KEY`

## 🗣️ Usage

## Talks

- Create talking head videos from just text or audio

```rust
use d_id::{get_talk, TalkRequestBodyBuilder, upload_image_by_file, Result};

#[tokio::main]
async fn main() -> Result<()> {
let image = upload_image_by_file("img_test.jpg").await?;

let req= TalkRequestBodyBuilder::with_text_script()
.source_url(&image.url)?
.input("Hello, world!")?
.build()?;

let new_talk = req.create_talk().await?;

let talk = get_talk(&new_talk.id).await?;

println!("{:#?}", talk);

Ok(())

}
```